rsync keeps dying on same file, only difference is time

Hi!
I am observing a problem with rsyncing into a google drive fuse mount in which the only difference between the files is the "Change time" as reported by 'stat'.
The error rsync reports when it fails is:
rsync: close failed on "/media/gdrive-uw-seys/poplar/data1/": Device or resource busy (16)
rsync error: error in file IO (code 11) at receiver.c(860)
[receiver=3.1.1]
Strangely, this only happens when the file is encountered by rsync when it is recursing through the filesystem, not when the file is specified directly on rsync's command line.
E.g. this fails:
rsync -rktWiv --inplace --size-only --modify-window=2 --delete --delete-excluded /media/from_poplar/ /media/gdrive-uw-seys/poplar/data1/
but this does not:
rsync -rktWiv --inplace --size-only --modify-window=2 --delete --delete-excluded /media/from_poplar/example.txt /media/gdrive-uw-seys/poplar/data1/example.txt
I'm going to attach a curl and gdfuse log if I can.  The file in this log having difficulty is undo.bookmarks .  It happens to be 0 byte long, but this is irrelevant.  When I rsync that file specifically, other files longer than 0 bytes end up killing rsync.
Could you take a look and see if anything jumps out at you?
Thanks!
Chad.

[14.905518] TID=0: fopen /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks O_RDONLY
Getting metadata from context...valid
Loading resource /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks (trashed=false) from db...found
[14.905937] TID=0: fopen /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks O_WRONLY
Getting metadata from context...valid
Loading resource /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks (trashed=false) from db...found
[14.906300] TID=0: truncate /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks 0
Getting metadata from context...valid
Loading resource /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks (trashed=false) from db...found
Truncating file (id=0BzBx9fimjv-7ZUFqUk4teEEzTFU)...Updating resource in db (id=35)...done
done
[15.002096] TID=0: getattr /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks
Getting metadata from context...valid
Loading resource /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks (trashed=false) from db...found
[15.002581] TID=0: flush /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks 0
Getting metadata from context...valid
Loading resource /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks (trashed=false) from db...found
Uploading file (cache path=/root/.gdfuse/default/cache/0BzBx9fimjv-7ZUFqUk4teEEzTFU, content type=application/octet-stream)...Error during request: Error:  (HTTP response code: 400)
Giving up
Exception:Failure("Error:  (HTTP response code: 400)")
Backtrace:
[15.558681] TID=0: release /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks O_RDONLY
Getting metadata from context...valid
Loading resource /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks (trashed=false) from db...found
Uploading file (cache path=/root/.gdfuse/default/cache/0BzBx9fimjv-7ZUFqUk4teEEzTFU, content type=application/octet-stream)...Error during request: Error:  (HTTP response code: 400)
Giving up
Exception:Failure("Error:  (HTTP response code: 400)")
Backtrace:
[16.016069] TID=0: flush /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks 0
Getting metadata from context...valid
Loading resource /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks (trashed=false) from db...found
Uploading file (cache path=/root/.gdfuse/default/cache/0BzBx9fimjv-7ZUFqUk4teEEzTFU, content type=application/octet-stream)...Error during request: Error:  (HTTP response code: 400)
Giving up
Exception:Failure("Error:  (HTTP response code: 400)")
Backtrace:
[16.546175] TID=0: release /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks O_WRONLY
Getting metadata from context...valid
Loading resource /poplar/data1/CCA_run_creation/Quist2012/.hg/undo.bookmarks (trashed=false) from db...found
Uploading file (cache path=/root/.gdfuse/default/cache/0BzBx9fimjv-7ZUFqUk4teEEzTFU, content type=application/octet-stream)...Error during request: Error:  (HTTP response code: 400)
Giving up
Exception:Failure("Error:  (HTTP response code: 400)")
Backtrace:
[30.277040] TID=0: getattr /
Getting metadata from context...not valid
Refreshing metadata...done
Updating metadata in db...done
Updating context...done
Getting changes from server...done
Updating resource cache...done
Updating trashed resources...done
Removing deleted resources...Updating cache size (0) in db...done
Updating context...done
done
Invalidating trash bin resource...done
Loading resource / (trashed=false) from db...found
[31.597481] TID=0: statfs /
Getting metadata from context...valid
[31.617937] TID=0: Exiting.
CURL cleanup...done
Clearing context...done

[15.313989] curl: header in: HTTP/1.1 200 OK
[15.314008] curl: header in: Expires: Thu, 21 May 2015 20:29:11 GMT
[15.314021] curl: header in: Date: Thu, 21 May 2015 20:29:11 GMT
[15.314034] curl: header in: Cache-Control: private, max-age=0, must-revalidate, no-transform
[15.314046] curl: header in: ETag: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
[15.314058] curl: header in: Vary: Origin
[15.314091] curl: header in: Vary: X-Origin
[15.314101] curl: header in: Content-Type: application/json; charset=UTF-8
[15.314109] curl: header in: X-Content-Type-Options: nosniff
[15.314117] curl: header in: X-Frame-Options: SAMEORIGIN
[15.314125] curl: header in: X-XSS-Protection: 1; mode=block
[15.314134] curl: header in: Content-Length: 1270
[15.314143] curl: info: Server GSE is not blacklisted
[15.314151] curl: header in: Server: GSE
[15.314159] curl: header in: Alternate-Protocol: 443:quic,p=1
[15.314167] curl: header in:
[15.314177] curl: data in: {
"id": "0BzBx9fimjv-7ZUFqUk4teEEzTFU",
"etag": ""ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"",
"alternateLink": "https://docs.google.com/a/wisc.edu/file/d/0BzBx9fimjv-7ZUFqUk4teEEzTFU/edit?usp=drivesdk",
"title": "undo.bookmarks",
"mimeType": "application/octet-stream",
"labels": {
"starred": false,
"hidden": false,
"trashed": false,
"restricted": false,
"viewed": true
},
"createdDate": "2015-05-21T20:16:34.507Z",
"modifiedDate": "2015-05-21T20:16:34.421Z",
"lastViewedByMeDate": "2015-05-21T20:16:34.421Z",
"parents": [
{
"kind": "drive#parentReference",
"id": "0BzBx9fimjv-7RU56QWVtaXZZSHM",
"selfLink": "https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-
[15.314205] curl: data in: 7ZUFqUk4teEEzTFU/parents/0BzBx9fimjv-7RU56QWVtaXZZSHM",
"parentLink": "https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7RU56QWVtaXZZSHM",
"isRoot": false
}
],
"downloadUrl": "https://doc-0k-90-docs.googleusercontent.com/docs/securesc/83ugdofc3ce5878s88akla24pqgrt7sb/jp6fdu9b1s6nlu9162h3ptokh5g4mt60/1432238400000/10252121649383171870/10252121649383171870/0BzBx9fimjv-7ZUFqUk4teEEzTFU?h=15376047860968316007&e=download&gd=true",
"fileExtension": "bookmarks",
"md5Checksum": "d41d8cd98f00b204e9800998ecf8427e",
"fileSize": "0",
"editable": true
}
[15.314223] curl: info: Connection #0 to host www.googleapis.com left intact
[15.314586] curl: info: Found bundle for host www.googleapis.com: 0x1f01180
[15.314602] curl: info: Re-using existing connection! (#0) with host www.googleapis.com
[15.314614] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[15.314654] curl: header out: PUT /resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Transfer-Encoding: chunked
Content-Type: application/json
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
If-Match: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
X-Upload-Content-Type: application/octet-stream
X-Upload-Content-Length: 0
Expect: 100-continue
[15.320795] curl: header in: HTTP/1.1 100 Continue
[15.320858] curl: data out: 430
{"alternateLink":"https://docs.google.com/a/wisc.edu/file/d/0BzBx9fimjv-7ZUFqUk4teEEzTFU/edit?usp=drivesdk","createdDate":"2015-05-21T20:16:34.000Z","downloadUrl":"https://doc-0k-90-docs.googleusercontent.com/docs/securesc/83ugdofc3ce5878s88akla24pqgrt7sb/jp6fdu9b1s6nlu9162h3ptokh5g4mt60/1432238400000/10252121649383171870/10252121649383171870/0BzBx9fimjv-7ZUFqUk4teEEzTFU?h=15376047860968316007&e=download&gd=true","editable":true,"etag":""ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"","fileExtension":"bookmarks","id":"0BzBx9fimjv-7ZUFqUk4teEEzTFU","labels":{"viewed":true},"lastViewedByMeDate":"2015-05-21T20:16:34.000Z","md5Checksum":"d41d8cd98f00b204e9800998ecf8427e","mimeType":"application/octet-stream","modifiedDate":"2015-05-21T20:16:34.000Z","parents":[{"id":"0BzBx9fimjv-7RU56QWVtaXZZSHM","kind":"drive#parentReference","parentLink":"https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7RU56QWVtaXZZSHM","selfLink":"https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7ZUFqUk4
teEEzTFU/parents/0BzBx9fimjv-7RU56QWVtaXZZSHM"}],"title":"undo.bookmarks"}
[15.320894] curl: data out: 0
[15.501338] curl: header in: HTTP/1.1 200 OK
[15.501360] curl: header in: Location: https://www.googleapis.com/resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true&upload_id=AEnB2UofaGgwU2Z1mC-7Z9QcOD4-itnJisrAyIgMD90Cb02R_jq2cPGVM8_lcJ8NYJJqNJph_wl9BFWq78RzV2fgp8XxwzEcvg
[15.501376] curl: header in: ETag: "ULTBkNKmycdCqkp_rFmHqVG1eVs/mLNL2XBVN-aH8ZKM7yhxWd_PaPg"
[15.501388] curl: header in: Vary: Origin
[15.501400] curl: header in: Vary: X-Origin
[15.501412] curl: header in: Cache-Control: no-cache, no-store, max-age=0, must-revalidate
[15.501424] curl: header in: Pragma: no-cache
[15.501439] curl: header in: Expires: Fri, 01 Jan 1990 00:00:00 GMT
[15.501447] curl: header in: Date: Thu, 21 May 2015 20:29:11 GMT
[15.501456] curl: header in: Content-Length: 0
[15.501465] curl: info: Server UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)") is not blacklisted
[15.501473] curl: header in: Server: UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)")
[15.501482] curl: header in: Content-Type: text/html; charset=UTF-8
[15.501490] curl: header in: Alternate-Protocol: 443:quic,p=1
[15.501498] curl: header in:
[15.501508] curl: info: Connection #0 to host www.googleapis.com left intact
[15.502113] curl: info: Found bundle for host www.googleapis.com: 0x1f01180
[15.502127] curl: info: Re-using existing connection! (#0) with host www.googleapis.com
[15.502138] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[15.502178] curl: header out: PUT /resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true&upload_id=AEnB2UofaGgwU2Z1mC-7Z9QcOD4-itnJisrAyIgMD90Cb02R_jq2cPGVM8_lcJ8NYJJqNJph_wl9BFWq78RzV2fgp8XxwzEcvg HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Transfer-Encoding: chunked
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
If-Match: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
Content-Type: application/octet-stream
Content-Range: bytes 0--1/0
Expect: 100-continue
[15.508684] curl: header in: HTTP/1.1 100 Continue
[15.508727] curl: data out: 0
[15.554004] curl: header in: HTTP/1.1 400 Bad Request
[15.554022] curl: header in: Content-Length: 37
[15.554034] curl: header in: Date: Thu, 21 May 2015 20:29:11 GMT
[15.554049] curl: info: Server UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)") is not blacklisted
[15.554061] curl: header in: Server: UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)")
[15.554073] curl: header in: Content-Type: text/html; charset=UTF-8
[15.554085] curl: header in: Alternate-Protocol: 443:quic,p=1
[15.554097] curl: header in:
[15.554112] curl: data in: Failed to parse Content-Range header.
[15.554122] curl: info: Connection #0 to host www.googleapis.com left intact
[15.558446] curl: info: Hostname was NOT found in DNS cache
[15.562566] curl: info:   Trying 2607:f8b0:4009:80b::200a...
[15.568650] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[15.580159] curl: info: found 173 certificates in /etc/ssl/certs/ca-certificates.crt
[15.643683] curl: info: 	 server certificate verification OK
[15.643871] curl: info: 	 common name: .storage.googleapis.com (matched)
[15.643883] curl: info: 	 server certificate expiration date OK
[15.643893] curl: info: 	 server certificate activation date OK
[15.643910] curl: info: 	 certificate public key: RSA
[15.643934] curl: info: 	 certificate version: #3
[15.643979] curl: info: 	 subject: C=US,ST=California,L=Mountain View,O=Google Inc,CN=.storage.googleapis.com
[15.643994] curl: info: 	 start date: Wed, 06 May 2015 09:59:24 GMT
[15.644006] curl: info: 	 expire date: Tue, 04 Aug 2015 00:00:00 GMT
[15.644034] curl: info: 	 issuer: C=US,O=Google Inc,CN=Google Internet Authority G2
[15.644057] curl: info: 	 compression: NULL
[15.644065] curl: info: 	 cipher: AES-128-GCM
[15.644073] curl: info: 	 MAC: AEAD
[15.644119] curl: header out: GET /drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
[15.747022] curl: header in: HTTP/1.1 200 OK
[15.747045] curl: header in: Expires: Thu, 21 May 2015 20:29:11 GMT
[15.747057] curl: header in: Date: Thu, 21 May 2015 20:29:11 GMT
[15.747070] curl: header in: Cache-Control: private, max-age=0, must-revalidate, no-transform
[15.747082] curl: header in: ETag: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
[15.747094] curl: header in: Vary: Origin
[15.747105] curl: header in: Vary: X-Origin
[15.747121] curl: header in: Content-Type: application/json; charset=UTF-8
[15.747129] curl: header in: X-Content-Type-Options: nosniff
[15.747137] curl: header in: X-Frame-Options: SAMEORIGIN
[15.747145] curl: header in: X-XSS-Protection: 1; mode=block
[15.747153] curl: header in: Content-Length: 1270
[15.747163] curl: info: Server GSE is not blacklisted
[15.747170] curl: header in: Server: GSE
[15.747178] curl: header in: Alternate-Protocol: 443:quic,p=1
[15.747186] curl: header in:
[15.747216] curl: data in: {
"id": "0BzBx9fimjv-7ZUFqUk4teEEzTFU",
"etag": ""ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"",
"alternateLink": "https://docs.google.com/a/wisc.edu/file/d/0BzBx9fimjv-7ZUFqUk4teEEzTFU/edit?usp=drivesdk",
"title": "undo.bookmarks",
"mimeType": "application/octet-stream",
"labels": {
"starred": false,
"hidden": false,
"trashed": false,
"restricted": false,
"viewed": true
},
"createdDate": "2015-05-21T20:16:34.507Z",
"modifiedDate": "2015-05-21T20:16:34.421Z",
"lastViewedByMeDate": "2015-05-21T20:16:34.421Z",
"parents": [
{
"kind": "drive#parentReference",
"id": "0BzBx9fimjv-7RU56QWVtaXZZSHM",
"selfLink": "https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU/parents/0BzBx9fimjv-7RU56QWVtaXZZSHM",
"parentLink": "https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7RU56QWVtaXZZSHM",
"isRoot": false
}
],
"downloadUrl": "https://doc-0k-90-docs.googleusercontent.com/docs/securesc/83ugdofc3ce5878s88akla24pqgrt7sb/jp6fdu9b1s6nlu9162h3ptokh5g4mt60/1432238400000/10252121649383171870/10252121649383171870/0BzBx9fimjv-7ZUFqUk4teEEzTFU?h=15376047860968316007&e=download&gd=true",
"fileExtensio
[15.747248] curl: data in: n": "bookmarks",
"md5Checksum": "d41d8cd98f00b204e9800998ecf8427e",
"fileSize": "0",
"editable": true
}
[15.747262] curl: info: Connection #0 to host www.googleapis.com left intact
[15.747621] curl: info: Found bundle for host www.googleapis.com: 0x1f04450
[15.747637] curl: info: Re-using existing connection! (#0) with host www.googleapis.com
[15.747649] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[15.747690] curl: header out: PUT /resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Transfer-Encoding: chunked
Content-Type: application/json
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
If-Match: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
X-Upload-Content-Type: application/octet-stream
X-Upload-Content-Length: 0
Expect: 100-continue
[15.753857] curl: header in: HTTP/1.1 100 Continue
[15.753924] curl: data out: 430
{"alternateLink":"https://docs.google.com/a/wisc.edu/file/d/0BzBx9fimjv-7ZUFqUk4teEEzTFU/edit?usp=drivesdk","createdDate":"2015-05-21T20:16:34.000Z","downloadUrl":"https://doc-0k-90-docs.googleusercontent.com/docs/securesc/83ugdofc3ce5878s88akla24pqgrt7sb/jp6fdu9b1s6nlu9162h3ptokh5g4mt60/1432238400000/10252121649383171870/10252121649383171870/0BzBx9fimjv-7ZUFqUk4teEEzTFU?h=15376047860968316007&e=download&gd=true","editable":true,"etag":""ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"","fileExtension":"bookmarks","id":"0BzBx9fimjv-7ZUFqUk4teEEzTFU","labels":{"viewed":true},"lastViewedByMeDate":"2015-05-21T20:16:34.000Z","md5Checksum":"d41d8cd98f00b204e9800998ecf8427e","mimeType":"application/octet-stream","modifiedDate":"2015-05-21T20:16:34.000Z","parents":[{"id":"0BzBx9fimjv-7RU56QWVtaXZZSHM","kind":"drive#parentReference","parentLink":"https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7RU56QWVtaXZZSHM","selfLink":"https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7ZUFqUk4
teEEzTFU/parents/0BzBx9fimjv-7RU56QWVtaXZZSHM"}],"title":"undo.bookmarks"}
[15.753953] curl: data out: 0
[15.949815] curl: header in: HTTP/1.1 200 OK
[15.949837] curl: header in: Location: https://www.googleapis.com/resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true&upload_id=AEnB2UpndX6Sz6OElwp6LiqPHfxXBILja_K0-EPfHE5aLNPa05sh5EB2kaBBFPtVsLplh-rUTwCbzhX2UQz1CtC9NdrU_DTrkA
[15.949853] curl: header in: ETag: "ULTBkNKmycdCqkp_rFmHqVG1eVs/mLNL2XBVN-aH8ZKM7yhxWd_PaPg"
[15.949865] curl: header in: Vary: Origin
[15.949877] curl: header in: Vary: X-Origin
[15.949890] curl: header in: Cache-Control: no-cache, no-store, max-age=0, must-revalidate
[15.949901] curl: header in: Pragma: no-cache
[15.949917] curl: header in: Expires: Fri, 01 Jan 1990 00:00:00 GMT
[15.949924] curl: header in: Date: Thu, 21 May 2015 20:29:11 GMT
[15.949933] curl: header in: Content-Length: 0
[15.949943] curl: info: Server UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)") is not blacklisted
[15.949951] curl: header in: Server: UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)")
[15.949959] curl: header in: Content-Type: text/html; charset=UTF-8
[15.949968] curl: header in: Alternate-Protocol: 443:quic,p=1
[15.949976] curl: header in:
[15.949986] curl: info: Connection #0 to host www.googleapis.com left intact
[15.959422] curl: info: Found bundle for host www.googleapis.com: 0x1f04450
[15.959460] curl: info: Re-using existing connection! (#0) with host www.googleapis.com
[15.959473] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[15.959556] curl: header out: PUT /resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true&upload_id=AEnB2UpndX6Sz6OElwp6LiqPHfxXBILja_K0-EPfHE5aLNPa05sh5EB2kaBBFPtVsLplh-rUTwCbzhX2UQz1CtC9NdrU_DTrkA HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Transfer-Encoding: chunked
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
If-Match: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
Content-Type: application/octet-stream
Content-Range: bytes 0--1/0
Expect: 100-continue
[15.966031] curl: header in: HTTP/1.1 100 Continue
[15.966074] curl: data out: 0
[16.011234] curl: header in: HTTP/1.1 400 Bad Request
[16.011251] curl: header in: Content-Length: 37
[16.011264] curl: header in: Date: Thu, 21 May 2015 20:29:12 GMT
[16.011278] curl: info: Server UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)") is not blacklisted
[16.011290] curl: header in: Server: UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)")
[16.011302] curl: header in: Content-Type: text/html; charset=UTF-8
[16.011314] curl: header in: Alternate-Protocol: 443:quic,p=1
[16.011326] curl: header in:
[16.011340] curl: data in: Failed to parse Content-Range header.
[16.011352] curl: info: Connection #0 to host www.googleapis.com left intact
[16.015855] curl: info: Hostname was NOT found in DNS cache
[16.019975] curl: info:   Trying 2607:f8b0:4009:80b::200a...
[16.026035] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[16.037671] curl: info: found 173 certificates in /etc/ssl/certs/ca-certificates.crt
[16.101336] curl: info: 	 server certificate verification OK
[16.101525] curl: info: 	 common name: .storage.googleapis.com (matched)
[16.101537] curl: info: 	 server certificate expiration date OK
[16.101546] curl: info: 	 server certificate activation date OK
[16.101563] curl: info: 	 certificate public key: RSA
[16.101573] curl: info: 	 certificate version: #3
[16.101618] curl: info: 	 subject: C=US,ST=California,L=Mountain View,O=Google Inc,CN=.storage.googleapis.com
[16.101632] curl: info: 	 start date: Wed, 06 May 2015 09:59:24 GMT
[16.101644] curl: info: 	 expire date: Tue, 04 Aug 2015 00:00:00 GMT
[16.101673] curl: info: 	 issuer: C=US,O=Google Inc,CN=Google Internet Authority G2
[16.101697] curl: info: 	 compression: NULL
[16.101705] curl: info: 	 cipher: AES-128-GCM
[16.101713] curl: info: 	 MAC: AEAD
[16.101759] curl: header out: GET /drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
[16.189891] curl: header in: HTTP/1.1 200 OK
[16.189912] curl: header in: Expires: Thu, 21 May 2015 20:29:12 GMT
[16.189924] curl: header in: Date: Thu, 21 May 2015 20:29:12 GMT
[16.189937] curl: header in: Cache-Control: private, max-age=0, must-revalidate, no-transform
[16.189949] curl: header in: ETag: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
[16.189961] curl: header in: Vary: Origin
[16.189972] curl: header in: Vary: X-Origin
[16.189990] curl: header in: Content-Type: application/json; charset=UTF-8
[16.189998] curl: header in: X-Content-Type-Options: nosniff
[16.190006] curl: header in: X-Frame-Options: SAMEORIGIN
[16.190014] curl: header in: X-XSS-Protection: 1; mode=block
[16.190022] curl: header in: Content-Length: 1270
[16.190032] curl: info: Server GSE is not blacklisted
[16.190040] curl: header in: Server: GSE
[16.190047] curl: header in: Alternate-Protocol: 443:quic,p=1
[16.190056] curl: header in:
[16.190244] curl: data in: {
"id": "0BzBx9fimjv-7ZUFqUk4teEEzTFU",
"etag": ""ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"",
"alternateLink": "https://docs.google.com/a/wisc.edu/file/d/0BzBx9fimjv-7ZUFqUk4teEEzTFU/edit?usp=drivesdk",
"title": "undo.bookmarks",
"mimeType": "application/octet-stream",
"labels": {
"starred": false,
"hidden": false,
"trashed": false,
"restricted": false,
"viewed": true
},
"createdDate": "2015-05-21T20:16:34.507Z",
"modifiedDate": "2015-05-21T20:16:34.421Z",
"lastViewedByMeDate": "2015-05-21T20:16:34.421Z",
"parents": [
{
"kind": "drive#parentReference",
"id": "0BzBx9fimjv-7RU56QWVtaXZZSHM",
"selfLink": "https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU/parents/0BzBx9fimjv-7RU56QWVtaXZZSHM",
"parentLink": "https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7RU56QWVtaXZZSHM",
"isRoot": false
}
],
"downloadUrl": "https://doc-0k-90-docs.googleusercontent.com/docs/securesc/83ugdofc3ce5878s88akla24pqgrt7sb/jp6fdu9b1s6nlu9162h3ptokh5g4mt60/1432238400000/10252121649383171870/10252121649383171870/0BzBx9fimjv-7ZUFqUk4teEEzTFU?h=15376047860968316007&e=download&gd=true",
"fileExtensio
[16.190301] curl: data in: n": "bookmarks",
"md5Checksum": "d41d8cd98f00b204e9800998ecf8427e",
"fileSize": "0",
"editable": true
}
[16.190321] curl: info: Connection #0 to host www.googleapis.com left intact
[16.190694] curl: info: Found bundle for host www.googleapis.com: 0x1f887b0
[16.190709] curl: info: Re-using existing connection! (#0) with host www.googleapis.com
[16.190721] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[16.190762] curl: header out: PUT /resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Transfer-Encoding: chunked
Content-Type: application/json
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
If-Match: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
X-Upload-Content-Type: application/octet-stream
X-Upload-Content-Length: 0
Expect: 100-continue
[16.196972] curl: header in: HTTP/1.1 100 Continue
[16.197036] curl: data out: 430
{"alternateLink":"https://docs.google.com/a/wisc.edu/file/d/0BzBx9fimjv-7ZUFqUk4teEEzTFU/edit?usp=drivesdk","createdDate":"2015-05-21T20:16:34.000Z","downloadUrl":"https://doc-0k-90-docs.googleusercontent.com/docs/securesc/83ugdofc3ce5878s88akla24pqgrt7sb/jp6fdu9b1s6nlu9162h3ptokh5g4mt60/1432238400000/10252121649383171870/10252121649383171870/0BzBx9fimjv-7ZUFqUk4teEEzTFU?h=15376047860968316007&e=download&gd=true","editable":true,"etag":""ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"","fileExtension":"bookmarks","id":"0BzBx9fimjv-7ZUFqUk4teEEzTFU","labels":{"viewed":true},"lastViewedByMeDate":"2015-05-21T20:16:34.000Z","md5Checksum":"d41d8cd98f00b204e9800998ecf8427e","mimeType":"application/octet-stream","modifiedDate":"2015-05-21T20:16:34.000Z","parents":[{"id":"0BzBx9fimjv-7RU56QWVtaXZZSHM","kind":"drive#parentReference","parentLink":"https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7RU56QWVtaXZZSHM","selfLink":"https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7ZUFqUk4
teEEzTFU/parents/0BzBx9fimjv-7RU56QWVtaXZZSHM"}],"title":"undo.bookmarks"}
[16.197066] curl: data out: 0
[16.471183] curl: header in: HTTP/1.1 200 OK
[16.471205] curl: header in: Location: https://www.googleapis.com/resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true&upload_id=AEnB2UpLbmvYSLG-HiTWqwMis0xNWMUjvOxxXdiXcOJsMlcAdk5qww_UOxhDdN6ISyG8Og1jf-2AlE-Jd8QvStEbUYeYPJcGMw
[16.471220] curl: header in: ETag: "ULTBkNKmycdCqkp_rFmHqVG1eVs/mLNL2XBVN-aH8ZKM7yhxWd_PaPg"
[16.471232] curl: header in: Vary: Origin
[16.471244] curl: header in: Vary: X-Origin
[16.471256] curl: header in: Cache-Control: no-cache, no-store, max-age=0, must-revalidate
[16.471268] curl: header in: Pragma: no-cache
[16.471283] curl: header in: Expires: Fri, 01 Jan 1990 00:00:00 GMT
[16.471292] curl: header in: Date: Thu, 21 May 2015 20:29:12 GMT
[16.471300] curl: header in: Content-Length: 0
[16.471316] curl: info: Server UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)") is not blacklisted
[16.471324] curl: header in: Server: UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)")
[16.471333] curl: header in: Content-Type: text/html; charset=UTF-8
[16.471342] curl: header in: Alternate-Protocol: 443:quic,p=1
[16.471350] curl: header in:
[16.471360] curl: info: Connection #0 to host www.googleapis.com left intact
[16.471793] curl: info: Found bundle for host www.googleapis.com: 0x1f887b0
[16.471806] curl: info: Re-using existing connection! (#0) with host www.googleapis.com
[16.471818] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[16.471856] curl: header out: PUT /resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true&upload_id=AEnB2UpLbmvYSLG-HiTWqwMis0xNWMUjvOxxXdiXcOJsMlcAdk5qww_UOxhDdN6ISyG8Og1jf-2AlE-Jd8QvStEbUYeYPJcGMw HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Transfer-Encoding: chunked
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
If-Match: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
Content-Type: application/octet-stream
Content-Range: bytes 0--1/0
Expect: 100-continue
[16.478010] curl: header in: HTTP/1.1 100 Continue
[16.478047] curl: data out: 0
[16.541513] curl: header in: HTTP/1.1 400 Bad Request
[16.541532] curl: header in: Content-Length: 37
[16.541544] curl: header in: Date: Thu, 21 May 2015 20:29:12 GMT
[16.541559] curl: info: Server UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)") is not blacklisted
[16.541570] curl: header in: Server: UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)")
[16.541583] curl: header in: Content-Type: text/html; charset=UTF-8
[16.541594] curl: header in: Alternate-Protocol: 443:quic,p=1
[16.541606] curl: header in:
[16.541617] curl: data in: Failed to parse Content-Range header.
[16.541632] curl: info: Connection #0 to host www.googleapis.com left intact
[16.546040] curl: info: Hostname was NOT found in DNS cache
[16.550197] curl: info:   Trying 2607:f8b0:4009:80b::200a...
[16.556356] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[16.573002] curl: info: found 173 certificates in /etc/ssl/certs/ca-certificates.crt
[16.637052] curl: info: 	 server certificate verification OK
[16.637271] curl: info: 	 common name: .storage.googleapis.com (matched)
[16.637290] curl: info: 	 server certificate expiration date OK
[16.637303] curl: info: 	 server certificate activation date OK
[16.637321] curl: info: 	 certificate public key: RSA
[16.637334] curl: info: 	 certificate version: #3
[16.637379] curl: info: 	 subject: C=US,ST=California,L=Mountain View,O=Google Inc,CN=.storage.googleapis.com
[16.637398] curl: info: 	 start date: Wed, 06 May 2015 09:59:24 GMT
[16.637410] curl: info: 	 expire date: Tue, 04 Aug 2015 00:00:00 GMT
[16.637439] curl: info: 	 issuer: C=US,O=Google Inc,CN=Google Internet Authority G2
[16.637462] curl: info: 	 compression: NULL
[16.637470] curl: info: 	 cipher: AES-128-GCM
[16.637478] curl: info: 	 MAC: AEAD
[16.637546] curl: header out: GET /drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
[16.745945] curl: header in: HTTP/1.1 200 OK
[16.746012] curl: header in: Expires: Thu, 21 May 2015 20:29:12 GMT
[16.746022] curl: header in: Date: Thu, 21 May 2015 20:29:12 GMT
[16.746031] curl: header in: Cache-Control: private, max-age=0, must-revalidate, no-transform
[16.746039] curl: header in: ETag: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
[16.746048] curl: header in: Vary: Origin
[16.746056] curl: header in: Vary: X-Origin
[16.746066] curl: header in: Content-Type: application/json; charset=UTF-8
[16.746074] curl: header in: X-Content-Type-Options: nosniff
[16.746082] curl: header in: X-Frame-Options: SAMEORIGIN
[16.746090] curl: header in: X-XSS-Protection: 1; mode=block
[16.746099] curl: header in: Content-Length: 1270
[16.746110] curl: info: Server GSE is not blacklisted
[16.746118] curl: header in: Server: GSE
[16.746126] curl: header in: Alternate-Protocol: 443:quic,p=1
[16.746134] curl: header in:
[16.746167] curl: data in: {
"id": "0BzBx9fimjv-7ZUFqUk4teEEzTFU",
"etag": ""ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"",
"alternateLink": "https://docs.google.com/a/wisc.edu/file/d/0BzBx9fimjv-7ZUFqUk4teEEzTFU/edit?usp=drivesdk",
"title": "undo.bookmarks",
"mimeType": "application/octet-stream",
"labels": {
"starred": false,
"hidden": false,
"trashed": false,
"restricted": false,
"viewed": true
},
"createdDate": "2015-05-21T20:16:34.507Z",
"modifiedDate": "2015-05-21T20:16:34.421Z",
"lastViewedByMeDate": "2015-05-21T20:16:34.421Z",
"parents": [
{
"kind": "drive#parentReference",
"id": "0BzBx9fimjv-7RU56QWVtaXZZSHM",
"selfLink": "https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU/parents/0BzBx9fimjv-7RU56QWVtaXZZSHM",
"parentLink": "https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7RU56QWVtaXZZSHM",
"isRoot": false
}
],
"downloadUrl": "https://doc-0k-90-docs.googleusercontent.com/docs/securesc/83ugdofc3ce5878s88akla24pqgrt7sb/jp6fdu9b1s6nlu9162h3ptokh5g4mt60/1432238400000/10252121649383171870/10252121649383171870/0BzBx9fimjv-7ZUFqUk4teEEzTFU?h=15376047860968316007&e=download&gd=true",
"fileExtensio
[16.746193] curl: data in: n": "bookmarks",
"md5Checksum": "d41d8cd98f00b204e9800998ecf8427e",
"fileSize": "0",
"editable": true
}
[16.746209] curl: info: Connection #0 to host www.googleapis.com left intact
[16.746555] curl: info: Found bundle for host www.googleapis.com: 0x1f01b00
[16.746570] curl: info: Re-using existing connection! (#0) with host www.googleapis.com
[16.746583] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[16.746635] curl: header out: PUT /resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Transfer-Encoding: chunked
Content-Type: application/json
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
If-Match: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
X-Upload-Content-Type: application/octet-stream
X-Upload-Content-Length: 0
Expect: 100-continue
[16.752768] curl: header in: HTTP/1.1 100 Continue
[16.752821] curl: data out: 430
{"alternateLink":"https://docs.google.com/a/wisc.edu/file/d/0BzBx9fimjv-7ZUFqUk4teEEzTFU/edit?usp=drivesdk","createdDate":"2015-05-21T20:16:34.000Z","downloadUrl":"https://doc-0k-90-docs.googleusercontent.com/docs/securesc/83ugdofc3ce5878s88akla24pqgrt7sb/jp6fdu9b1s6nlu9162h3ptokh5g4mt60/1432238400000/10252121649383171870/10252121649383171870/0BzBx9fimjv-7ZUFqUk4teEEzTFU?h=15376047860968316007&e=download&gd=true","editable":true,"etag":""ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"","fileExtension":"bookmarks","id":"0BzBx9fimjv-7ZUFqUk4teEEzTFU","labels":{"viewed":true},"lastViewedByMeDate":"2015-05-21T20:16:34.000Z","md5Checksum":"d41d8cd98f00b204e9800998ecf8427e","mimeType":"application/octet-stream","modifiedDate":"2015-05-21T20:16:34.000Z","parents":[{"id":"0BzBx9fimjv-7RU56QWVtaXZZSHM","kind":"drive#parentReference","parentLink":"https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7RU56QWVtaXZZSHM","selfLink":"https://www.googleapis.com/drive/v2/files/0BzBx9fimjv-7ZUFqUk4
teEEzTFU/parents/0BzBx9fimjv-7RU56QWVtaXZZSHM"}],"title":"undo.bookmarks"}
[16.752857] curl: data out: 0
[16.970172] curl: header in: HTTP/1.1 200 OK
[16.970233] curl: header in: Location: https://www.googleapis.com/resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true&upload_id=AEnB2UqUOxta-wJExxLdMWp7aBW_O-WVwUvqd9fsm1NZzXrbRkECsghpMchGaNANJTQN58TrmjIJSxdQErmH6ttobD_WCAKUiA
[16.970245] curl: header in: ETag: "ULTBkNKmycdCqkp_rFmHqVG1eVs/mLNL2XBVN-aH8ZKM7yhxWd_PaPg"
[16.970254] curl: header in: Vary: Origin
[16.970262] curl: header in: Vary: X-Origin
[16.970271] curl: header in: Cache-Control: no-cache, no-store, max-age=0, must-revalidate
[16.970279] curl: header in: Pragma: no-cache
[16.970288] curl: header in: Expires: Fri, 01 Jan 1990 00:00:00 GMT
[16.970296] curl: header in: Date: Thu, 21 May 2015 20:29:12 GMT
[16.970305] curl: header in: Content-Length: 0
[16.970317] curl: info: Server UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)") is not blacklisted
[16.970325] curl: header in: Server: UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)")
[16.970334] curl: header in: Content-Type: text/html; charset=UTF-8
[16.970342] curl: header in: Alternate-Protocol: 443:quic,p=1
[16.970350] curl: header in:
[16.970364] curl: info: Connection #0 to host www.googleapis.com left intact
[16.980425] curl: info: Found bundle for host www.googleapis.com: 0x1f01b00
[16.980468] curl: info: Re-using existing connection! (#0) with host www.googleapis.com
[16.980481] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[16.980567] curl: header out: PUT /resumable/upload/drive/v2/files/0BzBx9fimjv-7ZUFqUk4teEEzTFU?fields=alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle&updateViewedDate=true&upload_id=AEnB2UqUOxta-wJExxLdMWp7aBW_O-WVwUvqd9fsm1NZzXrbRkECsghpMchGaNANJTQN58TrmjIJSxdQErmH6ttobD_WCAKUiA HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Transfer-Encoding: chunked
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
If-Match: "ULTBkNKmycdCqkp_rFmHqVG1eVs/MTQzMjIzOTM5NDQyMQ"
Content-Type: application/octet-stream
Content-Range: bytes 0--1/0
Expect: 100-continue
[16.988254] curl: header in: HTTP/1.1 100 Continue
[16.988300] curl: data out: 0
[17.081944] curl: header in: HTTP/1.1 400 Bad Request
[17.081971] curl: header in: Content-Length: 37
[17.081984] curl: header in: Date: Thu, 21 May 2015 20:29:13 GMT
[17.081999] curl: info: Server UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)") is not blacklisted
[17.082011] curl: header in: Server: UploadServer ("Built on May 8 2015 11:09:05<PHONE_NUMBER>)")
[17.082023] curl: header in: Content-Type: text/html; charset=UTF-8
[17.082038] curl: header in: Alternate-Protocol: 443:quic,p=1
[17.082046] curl: header in:
[17.082054] curl: data in: Failed to parse Content-Range header.
[17.082068] curl: info: Connection #0 to host www.googleapis.com left intact
[30.276427] curl: info: Hostname was NOT found in DNS cache
[30.280540] curl: info:   Trying 2607:f8b0:4009:80b::200a...
[30.286664] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[30.298830] curl: info: found 173 certificates in /etc/ssl/certs/ca-certificates.crt
[30.360784] curl: info: 	 server certificate verification OK
[30.360973] curl: info: 	 common name: .storage.googleapis.com (matched)
[30.360986] curl: info: 	 server certificate expiration date OK
[30.360996] curl: info: 	 server certificate activation date OK
[30.361012] curl: info: 	 certificate public key: RSA
[30.361021] curl: info: 	 certificate version: #3
[30.361066] curl: info: 	 subject: C=US,ST=California,L=Mountain View,O=Google Inc,CN=.storage.googleapis.com
[30.361080] curl: info: 	 start date: Wed, 06 May 2015 09:59:24 GMT
[30.361092] curl: info: 	 expire date: Tue, 04 Aug 2015 00:00:00 GMT
[30.361121] curl: info: 	 issuer: C=US,O=Google Inc,CN=Google Internet Authority G2
[30.361143] curl: info: 	 compression: NULL
[30.361151] curl: info: 	 cipher: AES-128-GCM
[30.361159] curl: info: 	 MAC: AEAD
[30.361206] curl: header out: GET /drive/v2/about?fields=etag%2ClargestChangeId%2Cname%2CpermissionId%2CquotaBytesTotal%2CquotaBytesUsed%2CremainingChangeIds%2CrootFolderId&maxChangeIdCount=500&startChangeId=548654 HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg
If-None-Match: "ULTBkNKmycdCqkp_rFmHqVG1eVs/uYExjLLZXNyrHOenUJcN1OYeUkI"
[31.019425] curl: header in: HTTP/1.1 200 OK
[31.019448] curl: header in: Expires: Thu, 21 May 2015 20:29:27 GMT
[31.019460] curl: header in: Date: Thu, 21 May 2015 20:29:27 GMT
[31.019473] curl: header in: Cache-Control: private, max-age=0, must-revalidate, no-transform
[31.019485] curl: header in: ETag: "ULTBkNKmycdCqkp_rFmHqVG1eVs/6N1dTs-UpiecqsBgYz0JNoazdgU"
[31.019497] curl: header in: Vary: Origin
[31.019513] curl: header in: Vary: X-Origin
[31.019523] curl: header in: Content-Type: application/json; charset=UTF-8
[31.019531] curl: header in: X-Content-Type-Options: nosniff
[31.019540] curl: header in: X-Frame-Options: SAMEORIGIN
[31.019547] curl: header in: X-XSS-Protection: 1; mode=block
[31.019556] curl: header in: Content-Length: 309
[31.019565] curl: info: Server GSE is not blacklisted
[31.019573] curl: header in: Server: GSE
[31.019581] curl: header in: Alternate-Protocol: 443:quic,p=1
[31.019589] curl: header in:
[31.019597] curl: data in: {
"etag": ""ULTBkNKmycdCqkp_rFmHqVG1eVs/6N1dTs-UpiecqsBgYz0JNoazdgU"",
"name": "CHAD SEYS",
"quotaBytesTotal": "11122790475615",
"quotaBytesUsed": "127674197855",
"largestChangeId": "548655",
"remainingChangeIds": "1",
"rootFolderId": "0ADBx9fimjv-7Uk9PVA",
"permissionId": "10252121649383171870"
}
[31.019613] curl: info: Connection #0 to host www.googleapis.com left intact
[31.119227] curl: info: Hostname was NOT found in DNS cache
[31.123355] curl: info:   Trying 2607:f8b0:4009:80b::200a...
[31.129460] curl: info: Connected to www.googleapis.com (2607:f8b0:4009:80b::200a) port 443 (#0)
[31.141167] curl: info: found 173 certificates in /etc/ssl/certs/ca-certificates.crt
[31.203409] curl: info: 	 server certificate verification OK
[31.203597] curl: info: 	 common name: .storage.googleapis.com (matched)
[31.203609] curl: info: 	 server certificate expiration date OK
[31.203619] curl: info: 	 server certificate activation date OK
[31.203635] curl: info: 	 certificate public key: RSA
[31.203645] curl: info: 	 certificate version: #3
[31.203688] curl: info: 	 subject: C=US,ST=California,L=Mountain View,O=Google Inc,CN=.storage.googleapis.com
[31.203702] curl: info: 	 start date: Wed, 06 May 2015 09:59:24 GMT
[31.203713] curl: info: 	 expire date: Tue, 04 Aug 2015 00:00:00 GMT
[31.203741] curl: info: 	 issuer: C=US,O=Google Inc,CN=Google Internet Authority G2
[31.203764] curl: info: 	 compression: NULL
[31.203772] curl: info: 	 cipher: AES-128-GCM
[31.203780] curl: info: 	 MAC: AEAD
[31.203827] curl: header out: GET /drive/v2/changes?fields=items%28deleted%2Cfile%28alternateLink%2CcreatedDate%2CdownloadUrl%2Ceditable%2Cetag%2CexplicitlyTrashed%2CexportLinks%2CfileExtension%2CfileSize%2Cid%2Clabels%2ClastViewedByMeDate%2Cmd5Checksum%2CmimeType%2CmodifiedDate%2Cparents%2Ctitle%29%2CfileId%29%2CnextPageToken&startChangeId=548654 HTTP/1.1
User-Agent: google-drive-ocamlfuse (0.5.15) gapi-ocaml/0.2.6/Unix
Host: www.googleapis.com
Accept: /
Accept-Encoding: identity
Authorization: Bearer ya29.egGhHXTnpC75tOlmlt6GFy46jjcQ1I0AKlXzIVpL-OLBD4bSRbtBnTM41z9EDweNPP_mIzj3DBtJyg

Perhaps I'm getting a 400 response because I try to upload a 0-byte file. I will do a couple of tests. Thanks for reporting this issue.

On Thursday, May 21, 2015 23:46:07 Alessandro Strada wrote:

Perhaps I'm getting a 400 response because I try to upload a 0-byte file. I
will do a couple of tests. Thanks for reporting this issue.

Hi Alessandro,
My experience was that files greater than 0 bytes also had this problem.
The problem seems very weird.  a) The reason why rsync wants to update the file
is b/c of the time (sizes are the same). b) rsync only fails if it is
encountering the file as part of a recursion.  If file specified explicitly then
the rsync succeeds and does not try to transfer the file again.
If I have time today I'll try to reproduce and 'stat' the file before and
after rsync succeeds.
Thanks for checking,
Chad.


Menu not working

TaskbarX works but menu cannot me opened
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
I don't know how to get it back
Expected behavior
in the task menu there is no TaskbarX settings icon
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: Windows 10 Pro
Version 20H2 Bootcamp edition

Additional context
not working at startup. maybe incorrect installation

To be able to focus on major/current bugs I had to close all issues. The issues section has gotten very messy to a point that I couldn't follow it anymore. Most issues are duplicates, very old or are already fixed/solved. Feel free to reopen this issue if you still have this issue on the latest version of TaskbarX to get my attention. All feature requests have been put in a list here: 💡| Feature requests #870
I hope you understand ❤


Update Method Name To Avoid the React Warning

Hello, any plan to merge this? @xiCO2k is your version available on npm?

Hey @kopax not available on NPM

Still waiting to my pull request to be merged

I have created my own repo with the 3 PR not merged and releases. It would be nice to have someone that takes care of it and produce the new version with it.

@kopax  do you have the enhanced  version ?  "modal-enhanced-react-native-web": "^0.2.0" has the same issue


PowerToys Run: Windows Search Plugin Not working right

Microsoft PowerToys version
0.51.1
Running as admin

[X] Yes

Area(s) with issue?
PowerToys Run
Steps to reproduce
PowerToys Run: Windows Search Plugin Not working right since the release of version 0.47.0
It searched all files and folders before but now it does not work right. It does not search files. Please fix this
✔ Expected Behavior
To search all files and folders by keywords.
❌ Actual Behavior
It does not search files from the drives by their name, even after writing the full name of the document. I have tried it with the direct activation command "?" but it does not works
Other Software
No response

@Hanumantexport Could you please add a bug report file.

Right click on the tray icon

Click "Bug report"

Drag and drop the new generated zip from your desktop into the Github comment.

Thank you in advance!

@Aaron-Junker
Thank you for your comment
Please find the attached file
PowerToysReport_2021-12-04-12-57-59.zip
t.

No suspicious errors and wasn't able to replicate it.
Can we please get some more details on the steps you take to have this error occur?
May be something might be wrong with the index.

/needinfo


Generate schema / references for enum action parameters #358

This basically changes the behavior of DescribeAllEnumsAsStrings for Enum types to generate a Ref for the parameter rather than generate the supported values inline.
Addresses #358

I'm pretty much ready to merge this - just one minor change proposed.

Also ... on second thoughts, I wonder if we should do this for all enums, regardless of the DescribeAllEnumsAsStrings setting. I'd prefer to keep the behavior consistent regardless of how client generators deal with it.

@domaindrivendev I'll takey a look at changing that tomorrow
Regarding DescribeAllEnumsAsStrings I'm fine with that if you are

Okay; I moved the code to assign the Ref, but it involves some unboxing and reboxing the partial schema since PartialSchema doesnt have the Ref property.
I can eliminate the DescribeAllEnumsAsStrings check as well if you like; but doesnt it have the potential to break people's code who upgrade swashbuckle and regenerate their code? I suppose it would force them to use a value thats closer to what they would want to see anyways though.

@domaindrivendev Want me to update this PR to always generate the enum names? Its a small change, but it could have implications I dont know of right now - even when I get the tests passing again

@domaindrivendev Okay.. just in case you want it this way I now generate enums as references regardless of the config

@domaindrivendev I would actually like to make use of this some day, as it's the defacto-standard for aspnet core (even used in Microsoft's own docs), you requested assistance in the referenced issue:

This should be a relatively straightforward change. Anyone on this thread interest in submitting a PR? This is FOSS afterall :)

And I came through with a PR, but I guess I'll have to write a swagger document by-hand or continue using WebApiProxy for now, as this is such a glaring limitation that would affect so much of my existing (generated) API.

@onionhammer - I guess this isn't as straight-forward as I first thought. After seeing your message above, I made some time to merge the changes, only to discover that they cause the generated Swagger to be invalid.
In a nutshell, Swagger 2.0 does NOT support the $ref field on Parameter Objects and therefore, a shared enum definition is NOT possible for non-body parameters. Full details are discussed here in the Swagger/OpenAPI repo.
So, we're snookered until SB supports v3 of the Swagger spec. This is a much heavier lift. In the meantime, I can merge a partial version of this PR that supports shared enum definitions within body parameters and response objects ONLY.
On a separate note, regarding your concern around backwards compatibility, I think we should put this behavior behind a specific flag that you need to opt into (e.g. CreateReferencesForEnums). This way, no-one is going to be surprised by the new behavior. With the next major release, where breaking changes are more acceptable, I might remove the flag and default to the new behavior.
I'll go ahead and make the adjustments. Please let me what you think - I'm assuming you're not going to be too happy about this, but an implementation that breaks the spec (even if the UI honors it) just isn't on the table.

@domaindrivendev thanks for looking into this, it's a shame that this breaks the spec, but it's better you found out now than later
Looking forward to OpenApi/v3

NOTE: I applied the changes I described above and merged. Because, I applied them to the merge commit, they're not going to show up in the Files changed tab for this PR. To see the final set of changes that got merged refer to the merge commit - https://github.com/domaindrivendev/Swashbuckle.AspNetCore/commit/5abcea4f59a9061870581d99dafbca3524e6b2fa.
In a nutshell, you can now opt into referenced definitions for enums that occur within body parameters OR response schemas with the following config option. Unfortunately, inline enum definitions will still be used for non-body parameters due to the Swagger 2.0 limitations described above.

Hi Guys,
We recently had to move to the .NET Core 3.1 as 2.2. support ended and so, had to move to the latest Swashbuckle. Our models code-gen does not support Open Api 3.0 so, we have to use: UseSwagger(x=>x.SerializeAsV2 = true);
Unfortunately, in the generated swagger spec we see enums as references that is not supported by our code-gen as well.
Is there any way to turn old 4.0.1 behavior?
Thanks for the answers!


[Documentation Update]: Adding Stack and Queue Topic in DSA

Is there an existing issue for this?

[X] I have searched the existing issues

Issue Description
.
Suggested Change
.
Rationale

after Recursion it should be stack and Queue topic so, It will be better to add stack and queue topic here
Urgency
High
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC'24 contributor
[X] I have starred the repository

hello @Ajay-Dhangar
can you please assign me this issue?

@SadafKausar2025  can you work on other topic because this topic is already here

ok


Bump aws-java-sdk to 1.12.270

Signed-off-by: Ryan Bogan<EMAIL_ADDRESS>
Description
Bump aws-java-sdk to 1.12.270 to fix CVE's
Issues Resolved
[List any issues this PR will resolve]
Check List

[ ] New functionality includes testing.

[ ] All tests pass

[ ] New functionality has been documented.

[ ] New functionality has javadoc added

[X] Commits are signed per the DCO using --signoff
[ ] Commit changes are listed out in CHANGELOG.md file (See: Changelog)

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #6035 (4c7b73e) into 1.3 (6d74ff2) will increase coverage by 0.00%.
The diff coverage is n/a.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff            @@
##                1.3    #6035   +/-   ##
=========================================
  Coverage     77.90%   77.91%
- Complexity    63445    63449    +4
=========================================
  Files          4454     4454
  Lines        274944   274944
  Branches      41166    41166
=========================================
+ Hits         214203   214223   +20
- Misses        43836    43843    +7
+ Partials      16905    16878   -27

Impacted Files
Coverage Δ

...search/indices/recovery/RecoveryTargetHandler.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...regations/pipeline/SimulatedAnealingMinimizer.java
0.00% <0.00%> (-89.66%)
:arrow_down:

...port/ResponseHandlerFailureTransportException.java
0.00% <0.00%> (-60.00%)
:arrow_down:

...rch/index/engine/RefreshFailedEngineException.java
50.00% <0.00%> (-50.00%)
:arrow_down:

...h/index/engine/EngineCreationFailureException.java
50.00% <0.00%> (-50.00%)
:arrow_down:

...x/snapshots/IndexShardSnapshotFailedException.java
33.33% <0.00%> (-33.34%)
:arrow_down:

...dices/template/put/PutComponentTemplateAction.java
34.14% <0.00%> (-29.27%)
:arrow_down:

.../java/org/opensearch/index/merge/OnGoingMerge.java
71.42% <0.00%> (-28.58%)
:arrow_down:

...ava/org/opensearch/OpenSearchTimeoutException.java
50.00% <0.00%> (-25.00%)
:arrow_down:

...rg/opensearch/action/support/TransportActions.java
50.00% <0.00%> (-25.00%)
:arrow_down:

... and 465 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


InfiniteHits Load More button translation

Hello, it seems like there is no way to change text in Load More button for InfiniteHits component?
There is no Translation Keys in docs
And I checked source code, it seems like Load More is hardcoded

Thanks a lot for your report! This can be fixed quite fast. Do you want to do a pull request?

@Haroenv sorry, I'm not familiar with your project codebase :(

No problem, we will get it fixed!


Problem with fx_variables not finding areacello.

I'm stuck in a loop of fx files failures. I have recently merged the main branch of ESMValCore, but I swear that this exact thing used to work for me. Maybe I'm missing something obvious here, please let there be an easy solution. Was I perhaps using a non-main branch that fixed this problem before?
The following script fails me on jasmin. There are a few lines commented out here that I have also tried, and they're failing too.
documentation:
  title: "spam"
  description: |
    Spam
  authors:
    - demora_lee

  maintainer:
    - demora_lee
  references:
    - demora2018gmd
  projects:
    - ukesm

preprocessors:
      prep_timeseries_2d_sea:
        area_statistics:
          operator: mean
          #fx_variables: [{short_name: areacello, mip: Ofx, exp: '*', ensemble: '*', grid: gn, }]
          fx_variables: [{short_name: areacello, mip: Ofx, exp: '*', ensemble: '*', grid: gn, activity: CMIP}]

          #fx_variables:
          #  areacello:

diagnostics:
  time_series:
    variables:
      timeseries_fgco2:
        short_name: fgco2
        preprocessor: prep_timeseries_2d_sea
        # fx_var_preprocess: True
        project: CMIP6
        mip: Omon
        additional_datasets:
           # - {project: CMIP6, mip: Omon, grid: gn, institute: NCAR, dataset: CESM2-WACCM, exp: historical, ensemble: r1i1p1f1, start_year: 2010, end_year: 2015}
           # - {project: CMIP6, mip: Omon, grid: gn, institute: NCAR, dataset: CESM2-WACCM, exp: ssp245, ensemble: r1i1p1f1, start_year: 2015, end_year: 2020}
            #- {project: CMIP6, mip: Omon, grid: gn, institute: MOHC, dataset: UKESM1-0-LL, exp: ssp126, ensemble: r3i1p1f2, start_year: 2015, end_year: 2025}
            - {project: CMIP6, mip: Omon, grid: gn, institute: MOHC, dataset: UKESM1-0-LL, exp: historical, ensemble: r3i1p1f2, start_year: 2005, end_year: 2014}

    scripts:
      diagnostic_timeseries:
        script: ocean/diagnostic_timeseries.py

In all cases, I'm getting the error:
...
2022-01-28 13:05:56,063 UTC [30325] WARNING Missing data for fx variable 'areacello' of dataset UKESM1-0-LL
...
2022-01-28 13:06:00,583 UTC [30325] ERROR   fx_file needed to calculate grid cell area for irregular grids.
...

Here are some thoughts which may or may not be relevant:

It looks to me like there's no way to pass activity to load_fx_variables, in https://docs.esmvaltool.org/projects/ESMValCore/en/latest/_modules/esmvalcore/preprocessor/_ancillary_vars.html#add_fx_variables
It's not clear where in the output ESMValTool is looking for FX files. Can we permaently add an output message there in INFO?

Please attach the full debug log to give us a fighting chance.

it'd be nice if you removed the commented out lines from the recipe too, just for clarity. I assume you are running on JASMIN right? Is the data there (in /badc/...) or it needs to be downloaded?

I purposely put the commented out line in because it shows the different datasets and preprocessor options I have also tried.

What happens when you run this recipe? Do you get the same errors?

Please attach the log (the file main_log_debug.txt) as per instructions in the issue template.

I'm struggling to copy it from jasmin right now. (ssh key issues with new pc).

No worries. We'll wait.

main_log.txt
main_log_debug.txt
resource_usage.txt
test_fx.yml.txt

So it's not looking in the right place for areacello:
2022-01-28 13:02:35,046 UTC [27942] DEBUG   esmvalcore._data_finder:18 Looking for files matching ['areacello_Ofx_UKESM1-0-LL_*_*_gn*.nc'] in []

Note that the yml file here ran with the preprocessor:
preprocessors:
     prep_timeseries_2d_sea:
       area_statistics:
         operator: mean
         fx_variables:
           areacello:

but I have about 20 other log files that include the same message.

I don't have an answer for you yet, but to answer your two points from above:

* It looks to me like there's no way to pass `activity` to load_fx_variables, in https://docs.esmvaltool.org/projects/ESMValCore/en/latest/_modules/esmvalcore/preprocessor/_ancillary_vars.html#add_fx_variables

The activity_id is inferred from the experiment. Thus, there is no need to specify it. If you want to (perhaps worth a try particularly with that '*' for experiment), you can specify it as another facet activity_id: ScenarioMIP

* It's not clear where in the output ESMValTool is looking for FX files. Can we permaently add an output message there in INFO?

Well, you already found it...

OK so as we know, UKESM1 fx data is only in piControl: /badc/cmip6/data/CMIP6/CMIP/MOHC/UKESM1-0-LL/piControl/r1i1p1f2/Ofx/areacello/gn/latest/ so you can constrain your fx variable definition to that - without knowing this info in advance and doing the * wildcard dance, the base_die and dirname_template in _data_finer.py look like /badc/cmip6/data/CMIP6 and CMIP/MOHC/UKESM1-0-LL/*/*/Ofx/areacello/gn/{latestversion} which fails the _resolve_latestversion function ie that fun returns None - that function does an os.path.exists() check on part1 of the path, which in your case is /badc/cmip6/data/CMIP6/CMIP/MOHC/UKESM1-0-LL/*/*/Ofx/areacello/gn/ which returns False, at which point the latest version resolvers throws a None - @schlunma and @sloosvel refresh my memory please - under what circumstances can we use the * wildcards for fx files finding since it obv don't work as expected here :beer:

here's the cleaned up recipe for testing:
documentation:
  title: "spam"
  description: |
    Spam
  authors:
    - demora_lee

  maintainer:
    - demora_lee
  references:
    - demora2018gmd
  projects:
    - ukesm

preprocessors:
      prep_timeseries_2d_sea:
        area_statistics:
          operator: mean
          fx_variables: [{short_name: areacello, mip: Ofx, exp: '*', ensemble: '*', grid: gn, activity: CMIP}]

diagnostics:
  time_series:
    variables:
      timeseries_fgco2:
        short_name: fgco2
        preprocessor: prep_timeseries_2d_sea
        project: CMIP6
        mip: Omon
        additional_datasets:
            - {project: CMIP6, mip: Omon, grid: gn, institute: MOHC, dataset: UKESM1-0-LL, exp: historical, ensemble: r3i1p1f2, start_year: 2005, end_year: 2014}

    scripts: null

In the latest version in no case yet, this is still only available in a PR (ESMValGroup/ESMValCore#1082).

ah @ledm - here's your answer then, cheers @schlunma - why was I under the impression that had already been merged?

Yeah, me too!

so @ledm if you provide valid values for exp and ensemble, bearing in mind the fx data for UKESM1 is only in piControl you should be fine :+1:

That's the whole problem though!  That's why we need wildcards instead of valid values for exp & ensemble.

heads up https://github.com/ESMValGroup/ESMValCore/pull/1082 runs beautifully with lee's example here :beer:

That's the whole problem though!  That's why we need wildcards instead of valid values for exp & ensemble.

Yis, we need to fx that mess, see what I did there :laughing:


The "SCRAM-SHA-1" authentication mechanism requires libmongoc built with --enable-ssl

I have the following problem:
"SCRAM-SHA-1" authentication mechanism requires libmongoc built with --enable-ssl
when I am configuring  database it showing   error.
My config.php details are: -
'mongodb' => [
'driver' => 'mongodb',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 27017),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'options' => [
'database' =>  env('DB_DATABASE') // sets the authentication database required by mongo 3
]
]
and .ene details are :
DB_CONNECTION=mongodb
DB_HOST=localhost
DB_PORT=27017
DB_DATABASE=DB_Name
DB_USERNAME=usernamehere
DB_PASSWORD=password here

Please help, Thank you in advance

@mackshakya, What is your configuration? Version library, version mongodb, how do you run php?

@Smolevich Thank you for reply. I'm Using
Ubuntu 16.04,
Php 7.2
laravel 5.8 ,
Mongodb-jenssegers  ^3.5
mongod  version v3.6.9

@mackshakya what about the way of running php? Php-fpm? docker configuration?

See https://github.com/doctrine/DoctrineMongoDBBundle/issues/450 for example

@mackshakya what about the way of running php? Php-fpm? docker configuration?

I'm running PHP By Xampp and Also i used "doctrine/DoctrineMongoDBBundle#450 " But i'm getting same error

@mackshakya: Any news about it?


The connect() function conflicts with system connect()

Godot version:
v4.0.dev.custom_build.c4daac279
OS/device including version:
Manjaro 5.4.14
Issue description:
In using the connect() system call, there is a naming conflict with what appears to be a signal hook function called connect(). This limits the ability to use system libraries for socket programming. I propose changing the connect() call to connect_signal(), or utilizing a namespace.
Steps to reproduce:
Call connect() with system's connect() arguments.
Minimal reproduction project:
https://github.com/nothawthorne/godot -- Not a reproduction, but a version with that function's name changed.
I know it'd be a pain to change this call but I think it'd benefit the project to not create naming conflicts with any existing system calls.

I don't understand. connect is a function of Object, it's only available on Godot Objects, therefore it is namespaced. How does it conflict with system libraries?

Maybe you are trying to call the socket connect function inside a member function of a Object subclass? You can explicitly select the global one with :: operator. For example:
void FileDialog::foo() {
    // Object::connect
    connect("confirmed", this, "_action_pressed");

    // socket connect system call
    ::connect(sockfd, &serv_addr, sizeof(serv_addr));
}

Closing as we won't change the name of connect, there are many common words used in library APIs and we can't make all our API overly explicit.


Create and Update docs for 1.29

Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/hold

@rcrozean are releasing docs for 1.29 yet?

/approve
/unhold

/hold

/lgtm

/unhold


Support Aarch64_Ilp32 architecture for mac

as used by arm64_32-apple-watchos compile target (tier 3 platform).
Rust issue: https://github.com/rust-lang/rust/issues/111217

Sorry about the rustfmt - I have fixed it.

Released in 0.31.1


Incorrect assign type mismatch when assigning multiple times on the same line

This might be a seperate bug
With ---@class double: number

Latest Vscode, Latest Master

This might be a seperate bug
With ---@Class double: number

You cannot convert parent type to child type.
You may use ---@alias double number

I cannot reproduce the issue of this title, please provide a more simple demo


Runner image customization

User should be able to install additional dependencies, setup internal repositories, and in general fully customize the image to their needs.

@kichik does this include build flags? my actions job fails, and when I look at the logs on CodeBuild, there's this error on provisioning stage:
SINGLE_BUILD_CONTAINER_DEAD: Build container found dead before completing the build. Build container died because it was out of memory, or the Docker image is not supported

I assume this is because I'm using an M1 processor, would be really cool to add something like DockerBuildAssetOptions so we could choose the build platform

@sercantor yes it will. I should have something you can check out in a few days. It's almost ready.
But for now, maybe it can be a simple fix like https://github.com/CloudSnorkel/cdk-github-runners/pull/22 for CodeBuild. Can you try a similar change?

@sercantor can you please take a look at #47? It should allow customization. It also builds the image in CodeBuild instead of locally. That means you won't need to use a different computer and cross-platform builds should be much easier.

that is great progress! it's super useful to have all these options for a more granular approach, many thanks. 🙇♂


Fix Conan package creation

Going to withdraw this PR because after merging 1.9.2, the changeset is huge. Just pushed to my own conan branch to get ready for beta testing.


Mysql connect error

Connection error! ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
You have a problem? Add new issue!

You can temporarily change user authorization to mysql_native_password .
See issue #104


Changes related to mac address updation

- What I did
- How I did it
- How to verify it
- Description for the changelog

- A picture of a cute animal (not mandatory but encouraged)

Looks like we would not be able to merge this PR because of merge conflicts. Please rebase, fix conflicts, and force push to your branch.

Please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "qemuIsolation" git@github.com:abdasgupta/docker.git somewhere
$ cd somewhere
$ git rebase -i HEAD~842353517624
editor opens
change each 'pick' to 'edit'
save the file and quit
$ git commit --amend -s --no-edit
$ git rebase --continue # and repeat the amend for each commit
$ git push -f

Amending updates the existing PR. You DO NOT need to open a new one.

I am closing this since was done by mistake.


Drop Python 3.8 & Add Support for Python 3.12

Description:
Follow and complete all of the following steps for the issue to be marked as done.

[ ] Update the tox.ini, setup.py, setup.cfg, or pyproject.toml to remove Python 3.8 and add support for Python 3.12.
[ ] Ensure GitHub Actions workflows, including the CI matrix, are updated to reflect the supported Python versions (3.11, and 3.12).
[ ] Adjust any testing or build configurations to ensure compatibility with Python 3.12.
[ ] Remove references to Python versions earlier than 3.11 from all relevant configuration files.
[ ] Run all tests and verify they pass in the CI with the updated versions.
[ ] Add a CHANGELOG entry: “Dropped support for Python 3.8 and added support for Python 3.12.”
[ ] Bump the package version and release a new version on GitHub & PyPI (where applicable).

Python 3.8 version dropped from CI: https://github.com/openedx/openedx-events/pull/392. I'll be working on the Python 3.12 support.


Tensorflow profiler is not showing anything. Gives "No profile data was found" text on selecting Profile in Tensorboard

Issue type
Bug
Have you reproduced the bug with TensorFlow Nightly?
Yes
Source
source
TensorFlow version
tf 2.12, tf 2.13, tf-nightly
Custom code
No
OS platform and distribution
No response
Mobile device
No response
Python version
No response
Bazel version
No response
GCC/compiler version
No response
CUDA/cuDNN version
No response
GPU model and memory
No response
Current behavior?
I was learning how to use TensorFlow Profiler according to the guide. I ran the same notebook without altering anything in Google Colab and it does now show Profile tab. Moreover on selecting the Profile option from the right hand side drop down list, It shows
No profile data was found.
If you have a model running on CPU, GPU, or Google Cloud TPU, you may be able to use the above button to capture a profile.

If you're a CPU or GPU user, please use the IP address option. You may want to check out the [tutorial](https://colab.research.google.com/github/tensorflow/tensorboard/blob/master/docs/tensorboard_profiling_keras.ipynb) on how to start a TensorFlow profiler server and profile a Keras model on a GPU.

If you're a TPU user, please use the TPU name option and you may want to check out the [tutorial](https://cloud.google.com/tpu/docs/cloud-tpu-tools) on how to interpreting the profiling results.

If you think profiling is done properly, please see the page of [Google Cloud TPU Troubleshooting and FAQ](https://cloud.google.com/tpu/docs/troubleshooting) and consider filing an issue on GitHub.

Instead it should have shown the Profile
Standalone code to reproduce the issue
Kindly use the official [tensorflow profiler guide](https://www.tensorflow.org/tensorboard/tensorboard_profiling_keras)

Relevant log output
No profile data was found.
If you have a model running on CPU, GPU, or Google Cloud TPU, you may be able to use the above button to capture a profile.

If you're a CPU or GPU user, please use the IP address option. You may want to check out the [tutorial](https://colab.research.google.com/github/tensorflow/tensorboard/blob/master/docs/tensorboard_profiling_keras.ipynb) on how to start a TensorFlow profiler server and profile a Keras model on a GPU.

If you're a TPU user, please use the TPU name option and you may want to check out the [tutorial](https://cloud.google.com/tpu/docs/cloud-tpu-tools) on how to interpreting the profiling results.

If you think profiling is done properly, please see the page of [Google Cloud TPU Troubleshooting and FAQ](https://cloud.google.com/tpu/docs/troubleshooting) and consider filing an issue on GitHub.

@AkshayRoyal I tried to replicate the issue reported here and didn't see the error. Could you please check the attached gist and let me know if I am missing something here. Thank you!

@sushreebarsa Can you see the "Profile" tab in the tensorboard? It doesn't show the "Profile" of the training run.

@AkshayRoyal Thank you for the quick response!
@sachinprasadhs I was able to replicate the issue reported here in both TF v2.12 and v2.13. Please find the attached gists.
Thank you!

@sachinprasadhs @ Any updates?

I believe the reason for this is that the profile data is written in a different place in the hierarchy starting with 2.12.  Why this is the case/how this happened, I do not know.  I'm able to reproduce/fix this by doing the following (go into directory with events.out... first):
cp -Rpv ../plugins .

I believe the reason for this is that the profile data is written in a different place in the hierarchy starting with 2.12. Why this is the case/how this happened, I do not know. I'm able to reproduce/fix this by doing the following (go into directory with events.out... first):
cp -Rpv ../plugins .

This is the right answer, it works for me on tf 2.15.0.  Thanks!

I believe the reason for this is that the profile data is written in a different place in the hierarchy starting with 2.12. Why this is the case/how this happened, I do not know. I'm able to reproduce/fix this by doing the following (go into directory with events.out... first):
cp -Rpv ../plugins .

This is the right answer, it works for me on tf 2.15.0.  Thanks!

Could you please add you code? I couldn't get mine working

The solution is here. The page is not in English but just use the browser's translation
https://beiznotes.org/how-to-solve-a-tensorflow-profiler-bug-of-no-profile-data-was-found/

The solution is here. The page is not in English but just use the browser's translation
https://beiznotes.org/how-to-solve-a-tensorflow-profiler-bug-of-no-profile-data-was-found/

This solution can show the profiler data, but still exists some problem to do analyze:
Warnings
No step marker observed and hence the step time is unknown. This may happen if (1) training steps are not instrumented (e.g., if you are not using Keras) or (2) the profiling duration is shorter than the step time. For (1), you need to add step instrumentation; for (2), you may try to profile longer.


dev-cmd/sh.rb: non-interactive mode

[x] Have you followed the guidelines in our Contributing document?
[x] Have you checked to ensure there aren't other open Pull Requests for the same change?
[x] Have you added an explanation of what your changes do and why you'd like us to include them?
[ ] Have you written new tests for your changes? Here's an example.

[ ] Have you successfully run brew tests with your changes locally?

Enable non-interactive use of brew sh, e.g.:brew sh './configure && make && make install'
# or
brew sh --cmd='gem install diamond'

Protect ENV["VERBOSE"] = "1" with if args.verbose?

@MikeMcQuaid good to merge?

Last question: wondering if anyone would want to do/add brew sh something.sh in future and, if so, that's what named should be doing and if -c should be doing what --cmd was before (--cmd could always come back as the long option in that case). Sorry that I only just thought of this now 😭

Made one final tweak. Thanks again @maxim-belkin!

manpages/brew.1  is broken here... Not sure what's causing this

[<script>] is causing this

I can fix this by adding </script> after <script> :trollface:

Thanks @maxim-belkin!


Rust unsafe

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 86.90%. Comparing base (d0f86e0) to head (798d1e0).

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #114      +/-   ##
==========================================
+ Coverage   86.81%   86.90%   +0.09%
==========================================
  Files          31       31
  Lines        1941     1955      +14
==========================================
+ Hits         1685     1699      +14
  Misses        256      256

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


[App Request] IMMICH

App Information

Name: IMMICH
Short Description: SELF-HOSTED BACKUP SOLUTION FOR PHOTOS AND VIDEOS ON MOBILE DEVICE
Official Website: https://immich.app
GitHub Repository: https://github.com/immich-app/immich
Docker Image: https://documentation.immich.app/docs/install/docker-compose

Why do you want this app?
Store photos & videos, face grouping, with official app support
Additional information?
No response

@tigerinus @thedroidkid @CorrectRoadH @raller1028

This app is a must-have! I was bummed to see it's not on the App Store, even though it has 20k stars on GitHub

This app is a must-have! I was bummed to see it's not on the App Store, even though it has 20k stars on GitHub

I also wanna it🥺 IMMICH is cool!

I also want this app in App store.

Yes pleaseeeeeee! Immich to CasaOS!

dup

#63

everyone please move your likes over to #63
Thanks!

I am a new Casa OS user but I can't seem to find Immich on the Appstore...

Try this AppStore source:
https://play.cuse.eu.org/Cp0204-AppStore-Play.zip
immich is under active development and may encounter AppStore adaptation issues, please feel free to feedback if you have any questions.


Add OpenGL ES shaders

I'm currently using OpenGL ES 2 on Linux but I thought it could be useful for Android too.

@jsarrett Could you review this please? being the shadermaster!

This looks correct.
My only complaint is the same one I had for the addition of the GL330 version.  I don't like assuming a vec2 for the input instead of the traditional vec4, and I prefer breaking apart the MV and P matricies, but since we let the other style in for GL330 it's probably okay here.

Hi thanks for the review.
I thought it would be a good idea to have the same inputs as the GL330 shader so the API calls are (mostly) the same.
If I had to do it from scratch I would not have implemented it this way. It would be much simpler to have a vec4 (position + tex coords) and remove the MVP matrix (which is actually not a MVP, just a simple transform matrix). So I agree with you :+1:


Update Post “pre-construction-termite-protection”

Automatically generated by Netlify CMS

👷 Deploy Preview for chic-shortbread-66a66b processing.

Name
Link

🔨 Latest commit
34f0cfa935b3ac3758674d9db6e9eb074691d28a

🔍 Latest deploy log
https://app.netlify.com/sites/chic-shortbread-66a66b/deploys/654833f3898b730008889fdd


remarkImgToJsx removed text around images

Describe the bug
When a paragraph includes both text and an image, the text within the paragraph is removed by remarkImgToJsx during the transformation.
To Reproduce

Create a blog post file with the following markdown content:

This is some text.
![Image](/path/to/image.jpg)
This is some more text.

This will gererate following HTML without remarkImgToJsx:

  This is some text.

  This is some more text.

In the output HTML, only the image remains, and the text in the paragraph is removed:

Expected behavior
The transformed output should include all the content in the paragraph, both text and image:

This is some text.

This is some more text.

or maybe:

  This is some text.

  This is some more text

Additional context
This is because remarkImgToJsx directly replaces the entire
 node:
https://github.com/timlrx/pliny/blob/99350ca2d176a3d29d1a7a632bb7def99f5e8692/packages/pliny/src/mdx-plugins/remark-img-to-jsx.ts#L43
I attempted to patch this behavior by modifying the code like so:
// Change node type from p to div to avoid nesting error
node.type = 'div';
// Commented out the line that overwrites node children
// node.children = [imageNode];

I'm not entirely sure if this would introduce other issues, so it would be great if you could take a look at it.
Would there be any unintended consequences if we directly replace the img node?

Sorry for the late reply. Commenting out the line would not fix it - it will just use the default image which sort of defeats the purpose of this plugin. I have fixed it by specifically targeting the image node and replacing it.


Nginx unable to start with a domain name that cannot be resolved

Hi, I was under the impression that this module allows nginx to startup even when domain name can not be resolved ; but for some reason I am not able to reproduce this.
My  upstream configuration is:
upstream pool1{
  server www.bfdbjdfvlkfdkjfdk.com:80 resolve max_fails=0;
  keepalive 16;
  check interval=30000 rise=1 fall=3 timeout=30000 type=http default_down=false mark_down=false min_servers=1;
  check_http_send 'GET / HTTP/1.1' 'header=Host: <IP_ADDRESS>';
}

I get this error on reload: nginx:
[error] host not found in upstream "www.bfdbjdfvlkfdkjfdk.com:80" in /etc/nginx/nginx.conf:165
I am, maybe, missing a ton here. Can someone please help me regarding this ?

i think a have solve the domain problem, would you like to try this ?
https://github.com/zhaofeng0019/nginx-upstream-dynamic-resolve-servers
by the way, this module may should not used with upstream_check module, it may cause some memory problems.


Feature request: Weapon type attack/damage for non-weapon item attack/damage rolls.

There are various abilities or items throughout the system that has the listed attack/damage treated as a specific weapon type (e.g. Advanced Melee weapon).
For the purpose of correctly adding modifiers for these items, I am looking for a means to treat them as such.
2 proposed solutions are:
Either create an @ reference to look for modifier bonuses, like the @abilities.str.mod reference.
Or a dropdown in item that allows item attack/damage rolls to be treated as listed weapon type.

This has been added by #1108


Avoid error on first opening.

The first time you load this plugin, it will always print an error:
ERROR: Request for nonexistent project setting: filesystem/import/blend/blender_path.

It seems that set_setting must be called before set_initial_value,
as the latter expect the setting to already exist.
See: https://github.com/godotengine/godot/blob/406e26abeb31f76a401762e82d5640f5d73e7902/core/config/project_settings.cpp#L199

Thanks.


DROOLS-3814 DMN Submarine Example on Quarkus kie-dmn-rest-utils

initial commit
Requires https://github.com/kiegroup/drools/pull/2308

Unless there are other comments, can this be merged, please?
The -example instead will wait.

( Jenkins is now red since https://github.com/kiegroup/submarine-runtimes/commit/1dd622df55d60cbca070fda4a2d5c59edd7c6ade I believe broke https://github.com/kiegroup/submarine-examples Drools examples )

Given no further comments where added,
and double-checked https://github.com/kiegroup/submarine-runtimes/pull/26#issuecomment-484257736
I will move to merge this PR.


Added Color and transition to hover effect in the nav links

Issue No:
What does this pull request do?

What is the relevant issue link:

Screenshot if applicable

Any additional information?

Added Color and transition to hover effect in the nav links


FlowListView is not updating when remove an item

Hi guys!
I have a simple scenario which a user can add and remove items from a ObservableCollection in MVVM app.
I have an issue when I have two or more items and remove one item. The UI is not updating.
But when all items are removed from ObservableCollection, then the UI is updated clearing the list.
Take a look in the demo:

Here is the (resumed) code:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
			 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
			 xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
			 prism:ViewModelLocator.AutowireViewModel="True"
			 xmlns:converters="clr-namespace:MyApp.Converters;assembly=MyApp"
			 x:Class="MyApp.Views.MyPage"
			 x:Name="MyPage">

	<ContentPage.Resources>
		<ResourceDictionary>
			<converters:UrlToImageSourceConverter x:Key="UrlToImageSource" />
		</ResourceDictionary>
	</ContentPage.Resources>

	<StackLayout HorizontalOptions="FillAndExpand" >

		<controls:FlowListView FlowColumnCount="3"
							SeparatorVisibility="None" VerticalOptions="Start"
							HasUnevenRows="True"
							FlowItemsSource="{Binding Images}">
			<controls:FlowListView.FlowColumnTemplate>
				<DataTemplate>
					<StackLayout Padding="0,0,0,0">
						<Image Source="{Binding Url, Converter=UrlToImageSource}" HeightRequest="90" Margin="0,5,0,5" />
						<Button Text="Remove"
								Command="{Binding Source={x:Reference MyPage}, Path=BindingContext.RemoveImageCommand}"
								CommandParameter="{Binding .}"/>
					</StackLayout>
				</DataTemplate>
			</controls:FlowListView.FlowColumnTemplate>
		</controls:FlowListView>

	</StackLayout>
</ContentPage>

public class MyPageViewModel : BindableBase
{
	private ObservableRangeCollection<MyImage> _imageList = new ObservableRangeCollection<MyImage>();

	public DelegateCommand<MyImage> RemoveImageCommand => new DelegateCommand<MyImage>(item => _imageList.Remove(item) );
	//...

	public ObservableRangeCollection<MyImage> Images
	{
		get { return _imageList; }
		set { SetProperty(ref _imageList, value); }
	}

}

public class MyImage
{
	public string Url { get; set; }
}

+1 Here!!
But, I maked a workaround to solve this until a solution:
1 - Remove the item
2 - Make a copy of your collection
3 - Set this copy in your ObservableCollection at your model
This make to FlowListItens.FlowItemsSource to know that have new collection and refresh the data.
Regards...
Nelson

@NelsonSantos @tonholis  Is it possible to get some kind of reproduction, so I could fix it? :)

Sorry, I didn't notice that @tonholis already included some code :) I'll try to debug / fix this by the weekend.

No problem @daniel-luberda. Thanks!

Same problem, any updates?
Thanks
// EDDY

Hey guys any updates on this problem @daniel-luberda ?
Thanks

Could you test the newest stable and see if you still experiencing it? There were a lot of changes.

I experienced the same problem, that items were not removed, with version 2.0.4.
After Updating to version 2.0.6 I have the problem, that after adding new Items, the whole list will not be displayed. The same occurs, when deleting items.

@Andy74 On iOS / Android it works good. Generally, if speaking about UWP it may be Xamarin.Forms issue, as UWP ListView has some problems. Did you try to use the newest Xamarin.Forms prerelease nuget?

@daniel-luberda : ok, with newest Xamarin.Forms prerelease (v2.4.0269-pre2) it works. thanks for your reply.

@Andy74 Nice to hear. I'll close this one then, cheers :)

This issue still exist today.  if you remove an item from the ObservabeCollection the UI list updates to remove the item but all items after it get messed up and don't bind correctly.  I've been able to work around this in previous projects by calling the ForceReload method but not even it helps with my current project.

I'm also facing this issue, Not yet fixed.
But it is happening only after opening the device keyboard

+1 Here!!
But, I maked a workaround to solve this until a solution:
1 - Remove the item
2 - Make a copy of your collection
3 - Set this copy in your ObservableCollection at your model
This make to FlowListItens.FlowItemsSource to know that have new collection and refresh the data.
Regards...
Nelson

not working


format rsx using rustfmt

Opened an issue here https://github.com/rust-lang/rustfmt/issues/5656, although the P-low label doesn't give me much confidence that it will be implemented soon. Thought it might be of interest, feel free to close, since there is nothing immediately actionable.

There are a few long standing issues related to formatting macros in rustfmt (https://github.com/rust-lang/rustfmt/issues/3705, https://github.com/rust-lang/rustfmt/issues/5254). This would be great!... but I don't expect it to be implemented for a while if it ever is. I think there was another issue where this was specifically not planed which is why Dioxus autofmt was created instead of a more general solution, but I can't find it now

alternatively could autofmt be turned into a cli tool called rsxfmt? so in ci I could run rsxfmt && rustfmt. would also fit my workflow better to have a standalone tool, as I don't use vscode.

This is timely; I'm just starting exploring Dioxus (fairly new to Rust) and this is an immediately obvious issue with the Rust toolchain vs. the standard modern JSX experience.
My dream solution would be something that can be tied into the IDE autocomplete functionality as well as just providing auto-formatting.

The dioxus CLI tool has a fmt command used by the CLI to format individual pieces of rsx. We could/should change the default behavior of dioxus fmt to format your project in the same way that rustfmt does.

@jkelleyrtp is there any guide/doc how to use it? My dioxus-cli unfortunatelly doesn't seem to have fmt command.
→ dioxus fmt
error: Found argument 'fmt' which wasn't expected, or isn't valid in this context

Dioxus fmt is in the most recent version of the CLI (0.3).You might need to update using cargo install --force dioxus-cli.

I just put up a draft PR on the CLI tool that enables project autoformatting. I have yet to enable mod descending, but right now it uses .gitignore. It also queues all the files in an async stream so tokio will naturally multithread the formatting process.
https://github.com/DioxusLabs/cli/pull/92

We can't really do anything about this without rustfmt adding hooks, so, use dioxus fmt


Granular Role Permissions

The standard AzureTRE roles don't fit some organisations roles and responsibilities or use cases.
We would like to see more granular RBAC permissions within the TRE as follows :-
Researcher
++ Can log onto all VM's within a workspace
++ Can view workspace cost API
-- Can't create airlock requests
-- Can't view airlock request
-- Can't create VM's
Workspace Owner
++ Can log onto all VM's within a workspace
++ Can create VM's within a workspace
++ Can view workspace cost API
-- Can't view airlock request
-- Can't create airlock requests
Airlock Data Engineer
++ Can log onto all VM's within a workspace
++ Can create airlock requests
++ Can view airlock request
Airlock Manager
++ Can log onto all VM's within a workspace
++ Can create VM's within a workspace
++ Can approve airlock requests
-- Can't create airlock requests
We have considered approaching this separately via both organisations using their own forks but to ensure we have a consistent approach and so that it can benefit the community its best approach this centrally.
We need to raise this Git request to ensure that organizations are aware of it and can incorporate it into their current decision-making and roadmap.

Interesting yes leave it with me. Would it be reasonable for a researcher in one organisation to have "Researcher" and in another they could have "researcher" + "Airlock requestor" ?

adding some things we've discussed privately, for visibility:

We'd like to be able to grant/deny access to some workspace templates, depending on the domain. This can help keep the template catalogue manageable when we have large numbers of templates but projects that don't span the entire space of possibilities.
Within workspaces, we'd like the possibility to limit the resources that some users can deploy, but not others. E.g., not allowing someone to deploy an expensive VM if they're new to the team and not yet familiar with the implications.
We'd also like the ability to group workspaces (and therefore their members) into teams, where teams may be able to share resources among their own workspaces, but not with other workspaces outside their team.

This should ideally be managed by roles and policies, not workflows and approvals. Approvals should only be needed for changing the level of access, so rarely, to minimise overhead.

@Danny-Cooke-cCK Maybe take a look at https://casbin.org/ - there are solutions out there to help with more complex permission models.
We likely need something that maps roles, to permissions.
@TonyWildish-BH I think you are asking for three different features there - linked to template permissions/policies and resource sharing, which are different to Danny's ask re API RBAC?

@marrobi it does yes thanks. we are having internal discussions around it now. What would be good though is if we could abstract the permissions up to parameters within the github pipeline. So using the 3 current roles as example (researcher / owner / airlock manager), each of those roles could be defined differently then from one org to the next without having to edit the code

Then rather than including the granular permissions in Azure AD there would need to be some sort of mapping file of AD App roles to TRE API routes and actions. Something like:
Researcher:
   - GET:/workspace/{id}
   - GET:/workspace/{id}/workspace-service/{id}
   ...
WorkspaceOwner:
   - GET:/workspace/{id}
   - GET:/workspace/{id}/workspace-service/
   - POST:/workspace/{id}/workspace-service/
   - PATCH:/workspace/{id}/workspace-service/{id}
   ...

In the authorization code it would need to get the route and action from the request and match it against the routes allowed for the users roles.
This is the sort of thing that https://casbin.org/ or similar project could potentially help with.
Needs a spike to compare the options. Would also need a good set of tests for each role to ensure initial configuration matches the current roles and permissions.

See: https://dev.to/teresafds/authorization-on-fastapi-with-casbin-41og

i see what you mean now. ok leave it with me


This PR fixes a few deprecation warnings thrown when used with PHP 8.4

Q
A

Bugfix?
❌

Breaks BC?
❌

New feature?
✔

Issues
N/A

Docs PR
N/A

When using this library with PHP 8.4, I noticed some deprecation warnings like this:
Deprecated: Spiral\RoadRunner\Jobs\Consumer::__construct(): Implicitly marking parameter $receivedTaskFactory as nullable is deprecated, the explicit nullable type must be used instead
This is due to this change https://wiki.php.net/rfc/deprecate-implicitly-nullable-types, in which initializing a method argument with value null is deprecated if the type is not explicitly nullable.

Summary by CodeRabbit

New Features

Enhanced flexibility in method parameters across multiple classes, allowing for nullable options.

Bug Fixes

Improved type safety in constructors and method signatures, ensuring more robust handling of optional parameters.

@acelaya Thanks!


Adding Dev dependency badge.

Ignore most of the commits as they are mainly be rebasing merging. The last commit is the only one in the pull request which adds the dev dependency badge. You can see demo here: https://github.com/crh225/AspNetCoreSpa

Thanks.


plot_spm_multimodeal_faces hardcoded number of sessions across code

I think it can be misleading for users reading the example to find the number of sessions 2 hardcoded in different parts like line 51, 77 and 101. I would make n_sessions = len(subject_data.func). I would check the other examples also for this.

+1


backend: bring dependencies up to date

Notably Axum, Lapin and Clap

fixes #100

Everything seems fine, merging.


General confusion - E missing in ECS for official tutorial

How can Bevy's documentation be improved?
As it currently stands I'm a bit confused on Entities, primarily because the examples don't use in the tutorial.
I'm aware of the bevy::prelude::Entity struct, but there is no actual usage of this. It seems in the tutorial that components have the ability to be entities as well as components.
Starting with the idea that Person is a component and we sort of missed any code representing an entity.
https://bevyengine.org/learn/book/getting-started/ecs/
#[derive(Component)]
struct Person;

The only code we get on entity is that it's a unique u64?
struct Entity(u64);

I look forward to the official tutorial becoming more robust it seems to not have much added to it in the last year. I'm happy to help come up with ideas!

That's a good point, could you recreate the issue on the website repo? https://github.com/bevyengine/bevy-website. This is where this doc lives.

Opps!, didn't realize that where I should be opening this issue. Thanks @mockersf


add UI for Basic authorization username and password

This issue pertains to the following package(s):

[x] GraphQL Playground

It would be cool if there were username & password fields to enter API tokens, that would translate to an "Authorization: Basic ..." header

Hi, do you know a workaround for that?
My GraphQL endpoint is secured by basic auth on k8s level, the Playground breaks because of that. Querying with Postman works fine.

@nickelghost you can just base64 encode username:password and thats what you put after Authorization: Basic