Access token expiry causes failed uploads on OCIS test server

I've been scratching my head over token expiry errors that cause failed uploads on OCIS documented on #8368 and #8372. Today I reproduced these errors on OCIS continuous deployment test server.
I obviously don't have access to those logs, but screenshots are below.
Steps to reproduce:

Log into OCIS test server: https://ocis.ocis-wopi.latest.owncloud.works admin/admin
Create a new space
Upload a directory containing large flies to the new space
Upload fails with unknown error. Observe console errors caused by token expiry

#5066 really seems related

I tried to reproduce it on https://ocis.ocis-wopi.latest.owncloud.works/ but instance seems broken. no possible to create project space (500 error) so I tested it using our examples see here https://github.com/owncloud/ocis/blob/master/deployments/examples/
localy works fine to me:

up ocis with s3 https://github.com/owncloud/ocis/blob/master/deployments/examples/ocis_s3/docker-compose.yml
add envs to ocis env section: IDP_ID_TOKEN_EXPIRATION: 30, IDP_ACCESS_TOKEN_EXPIRATION: 30
login as admin and create project space
set unrestricted quota
upload a big file to space

Actual:
Uploading a large file works fine. The token update happens between upload chunks correctly. No interference, no errors
https://github.com/owncloud/ocis/assets/84779829/d7e8375c-b163-4021-87ff-53b1147e070e

I tried to reproduce it on https://ocis.ocis-wopi.latest.owncloud.works/ but instance seems broken. no possible to create project space (500 error) so I tested it using our examples see here https://github.com/owncloud/ocis/blob/master/deployments/examples/
localy works fine to me:

up ocis with s3 https://github.com/owncloud/ocis/blob/master/deployments/examples/ocis_s3/docker-compose.yml
add envs to ocis env section: IDP_ID_TOKEN_EXPIRATION: 30, IDP_ACCESS_TOKEN_EXPIRATION: 30
login as admin and create project space
set unrestricted quota
upload a big file to space

Actual: Uploading a large file works fine. The token update happens between upload chunks correctly. No interference, no errors
token_refreshing_while_uploading.mov

Hi @ScharfViktor thank you very much for taking the time to help troubleshoot this.
I followed your steps exactly, except I am using the WOPI deployment. I noticed that setting IDP_ID_TOKEN_EXPIRATION in the .env file did not work, so I set it in docker-compose.yml.
When I set the expiration to 30, I can observe the token being refreshed every 30 seconds during file upload.

However, after a little while the uploads fail.

This happens to me every single time, in every test environment I can try. I've tried different servers, versions, hosts, files, networks, everything. The only common denominator I can possibly think of is that I am using Mac Safari. The other difference I see in your test is that I am not dragging a single file, but a directory full of large files, although I cannot imagine that would matter.
Here are the system logs:
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"Get \"http://tika:9998/version\": dial tcp <IP_ADDRESS>:9998: connect: connection refused","time":"2024-02-12T17:48:28Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/server/grpc/server.go:43","message":"Error initializing search service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"Get \"http://tika:9998/version\": dial tcp <IP_ADDRESS>:9998: connect: connection refused","time":"2024-02-12T17:48:28Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/server/grpc/server.go:43","message":"Error initializing search service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"Get \"http://tika:9998/version\": dial tcp <IP_ADDRESS>:9998: connect: connection refused","time":"2024-02-12T17:48:29Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/server/grpc/server.go:43","message":"Error initializing search service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"Get \"http://tika:9998/version\": dial tcp <IP_ADDRESS>:9998: connect: connection refused","time":"2024-02-12T17:48:29Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/server/grpc/server.go:43","message":"Error initializing search service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"Get \"http://tika:9998/version\": dial tcp <IP_ADDRESS>:9998: connect: connection refused","time":"2024-02-12T17:48:29Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/server/grpc/server.go:43","message":"Error initializing search service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"Get \"http://tika:9998/version\": dial tcp <IP_ADDRESS>:9998: connect: connection refused","time":"2024-02-12T17:48:29Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/server/grpc/server.go:43","message":"Error initializing search service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"userlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","time":"2024-02-12T17:48:36Z","line":"github.com/owncloud/ocis/v2/services/userlog/pkg/service/http.go:57","message":"cant get service account"}
ocis_wopi-ocis-1                         | {"level":"error","service":"thumbnails","time":"2024-02-12T17:48:37Z","line":"github.com/owncloud/ocis/v2/services/thumbnails/pkg/service/grpc/v0/service.go:289","message":"resource info is missing checksum"}
ocis_wopi-ocis-appprovider-collabora-1   | {"level":"error","service":"app-provider-collabora","error":"unable to register services: rgrpc: grpc service appprovider could not be started,: Get \"https://collabora.server.com/hosting/discovery\": tls: failed to verify certificate: x509: certificate is valid for 4b76ae2c4756019ce748b86384d4cb95.f120f9e28f0701c44561454aa554e6e9.traefik.default, not collabora.server.com","time":"2024-02-12T17:48:28Z","message":"error starting the grpc server"}
ocis_wopi-ocis-1                         | {"level":"error","service":"userlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","time":"2024-02-12T17:48:55Z","line":"github.com/owncloud/ocis/v2/services/userlog/pkg/service/http.go:57","message":"cant get service account"}
ocis_wopi-ocis-1                         | {"level":"error","service":"thumbnails","time":"2024-02-12T17:48:56Z","line":"github.com/owncloud/ocis/v2/services/thumbnails/pkg/service/grpc/v0/service.go:289","message":"resource info is missing checksum"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$75f2f92b-9fd3-4ccd-b161-31232df3f349"},"userID":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349","type":1},"time":"2024-02-12T17:49:14Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"b60fae1cd1d9af3b021f79b1ef18b12e","request-id":"5cfc52c9-2784-4e7a-afa7-320aaeabf887","error":"Patch \"http://localhost:9158/data/tus/bc1f4a98-71aa-4bc9-bc83-f91d8c15570e\": context canceled","time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"b60fae1cd1d9af3b021f79b1ef18b12e","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9iYzFmNGE5OC03MWFhLTRiYzktYmM4My1mOTFkOGMxNTU3MGUifQ.-SGwGWceseINP5-NwUmFFE40Egr5LlRHdzAIIh4pxTg","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9iYzFmNGE5OC03MWFhLTRiYzktYmM4My1mOTFkOGMxNTU3MGUifQ.-SGwGWceseINP5-NwUmFFE40Egr5LlRHdzAIIh4pxTg","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:51:05 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":6979758923,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"dd590e15520ce7cf1e16653a92fd7a4e","request-id":"0e238ea7-93f6-4f96-b24b-ee65f59e28d9","error":"Patch \"http://localhost:9158/data/tus/bcefde43-7968-47bb-8de2-048f9e3c56a9\": context canceled","time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"dd590e15520ce7cf1e16653a92fd7a4e","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9iY2VmZGU0My03OTY4LTQ3YmItOGRlMi0wNDhmOWUzYzU2YTkifQ.1Gs2NCSedQcNjdNIosZ9s0sE4ORQrt796FxXjSUdevY","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9iY2VmZGU0My03OTY4LTQ3YmItOGRlMi0wNDhmOWUzYzU2YTkifQ.1Gs2NCSedQcNjdNIosZ9s0sE4ORQrt796FxXjSUdevY","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:50:55 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":16836909403,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"5a7325aee22b25c371ac61630c378ec0","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/bcefde43-7968-47bb-8de2-048f9e3c56a9","url":"/bcefde43-7968-47bb-8de2-048f9e3c56a9","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:50:55 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":16836613797,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"c205f72bb8af42294758c157c56c852b","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/bc1f4a98-71aa-4bc9-bc83-f91d8c15570e","url":"/bc1f4a98-71aa-4bc9-bc83-f91d8c15570e","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:51:05 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":6979626694,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"fdaf5662f984648aa48ac58f26e1476a","request-id":"15fa1780-d237-42c6-bbc8-dd75532d520e","error":"Patch \"http://localhost:9158/data/tus/5bf5b875-aa81-4cef-b671-0be3ab177e02\": context canceled","time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"066c6d629aa88baf52ef6c593cd03bea","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/796a6d25-4feb-40f7-8a27-8e864de31712","url":"/796a6d25-4feb-40f7-8a27-8e864de31712","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:50:58 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":13653007397,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"fdaf5662f984648aa48ac58f26e1476a","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy81YmY1Yjg3NS1hYTgxLTRjZWYtYjY3MS0wYmUzYWIxNzdlMDIifQ.kMzpjv4oAZB36qN9SxIEwOgsFqd569AVELrACkA2vdc","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy81YmY1Yjg3NS1hYTgxLTRjZWYtYjY3MS0wYmUzYWIxNzdlMDIifQ.kMzpjv4oAZB36qN9SxIEwOgsFqd569AVELrACkA2vdc","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:51:05 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":6972339183,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"49e3e76aa4f50b782aac8bda84866de4","request-id":"ac98fab4-13cd-41d1-abca-94bca0d87cc3","error":"Patch \"http://localhost:9158/data/tus/c74f5fc1-895f-4895-bdca-92ebe6455f0e\": context canceled","time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"49e3e76aa4f50b782aac8bda84866de4","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9jNzRmNWZjMS04OTVmLTQ4OTUtYmRjYS05MmViZTY0NTVmMGUifQ.Z2eBpG8sAwGM-dAMbA-dhNXlCvOPoYnzylQEj5c_cBw","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9jNzRmNWZjMS04OTVmLTQ4OTUtYmRjYS05MmViZTY0NTVmMGUifQ.Z2eBpG8sAwGM-dAMbA-dhNXlCvOPoYnzylQEj5c_cBw","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:51:05 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":6980121753,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"553609acb5575d298b27ff481dc9ec60","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/c74f5fc1-895f-4895-bdca-92ebe6455f0e","url":"/c74f5fc1-895f-4895-bdca-92ebe6455f0e","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:51:05 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":6979671615,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"5fd65fe97877c40948701593d8e50762","request-id":"4cb6b6e1-e20d-4eed-b990-d3a86574b09e","error":"Patch \"http://localhost:9158/data/tus/796a6d25-4feb-40f7-8a27-8e864de31712\": context canceled","time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"5fd65fe97877c40948701593d8e50762","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy83OTZhNmQyNS00ZmViLTQwZjctOGEyNy04ZTg2NGRlMzE3MTIifQ.0l2rYSk5quSfSnuVsCGPhTZzGY4rzjfb5jUELIiQY7A","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy83OTZhNmQyNS00ZmViLTQwZjctOGEyNy04ZTg2NGRlMzE3MTIifQ.0l2rYSk5quSfSnuVsCGPhTZzGY4rzjfb5jUELIiQY7A","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:50:58 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":13653489356,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"5f8bea0b6680902eac478f964fd43ea7","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/5bf5b875-aa81-4cef-b671-0be3ab177e02","url":"/5bf5b875-aa81-4cef-b671-0be3ab177e02","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:51:05 +0000","end":"12/Feb/2024:17:51:12 +0000","time_ns":6972041352,"time":"2024-02-12T17:51:12Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"ec5fbfb31d77d6386a47d3cd79070422","request-id":"74dc5cd8-fc6f-4d95-83ee-7bd8f1adebfa","error":"Patch \"http://localhost:9158/data/tus/796a6d25-4feb-40f7-8a27-8e864de31712\": context canceled","time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"ec5fbfb31d77d6386a47d3cd79070422","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy83OTZhNmQyNS00ZmViLTQwZjctOGEyNy04ZTg2NGRlMzE3MTIifQ.0l2rYSk5quSfSnuVsCGPhTZzGY4rzjfb5jUELIiQY7A","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy83OTZhNmQyNS00ZmViLTQwZjctOGEyNy04ZTg2NGRlMzE3MTIifQ.0l2rYSk5quSfSnuVsCGPhTZzGY4rzjfb5jUELIiQY7A","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:54:52 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":16520841165,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"808ef987c6dcd41dbdcabe118a21aea1","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/796a6d25-4feb-40f7-8a27-8e864de31712","url":"/796a6d25-4feb-40f7-8a27-8e864de31712","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:54:52 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":16520204221,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"2263d3c77f618012e3532653d0353b0d","request-id":"dd54edee-785e-4a9e-8bd3-d749aaed3c4f","error":"Patch \"http://localhost:9158/data/tus/bcefde43-7968-47bb-8de2-048f9e3c56a9\": context canceled","time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"2263d3c77f618012e3532653d0353b0d","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9iY2VmZGU0My03OTY4LTQ3YmItOGRlMi0wNDhmOWUzYzU2YTkifQ.1Gs2NCSedQcNjdNIosZ9s0sE4ORQrt796FxXjSUdevY","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9iY2VmZGU0My03OTY4LTQ3YmItOGRlMi0wNDhmOWUzYzU2YTkifQ.1Gs2NCSedQcNjdNIosZ9s0sE4ORQrt796FxXjSUdevY","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:54:58 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":9823776219,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"e1888a11ef3c4409fbfda97090fde55e","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/bcefde43-7968-47bb-8de2-048f9e3c56a9","url":"/bcefde43-7968-47bb-8de2-048f9e3c56a9","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:54:58 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":9823531712,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"d7f9ba89c3aed933ca79051b6be30115","request-id":"6b5f9578-7f89-4d1d-bf07-5c752fba03cc","error":"Patch \"http://localhost:9158/data/tus/c74f5fc1-895f-4895-bdca-92ebe6455f0e\": context canceled","time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"d7f9ba89c3aed933ca79051b6be30115","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9jNzRmNWZjMS04OTVmLTQ4OTUtYmRjYS05MmViZTY0NTVmMGUifQ.Z2eBpG8sAwGM-dAMbA-dhNXlCvOPoYnzylQEj5c_cBw","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9jNzRmNWZjMS04OTVmLTQ4OTUtYmRjYS05MmViZTY0NTVmMGUifQ.Z2eBpG8sAwGM-dAMbA-dhNXlCvOPoYnzylQEj5c_cBw","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:54:59 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":9468322422,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"7a77f80df50cb84720b1c9befcec3604","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/5bf5b875-aa81-4cef-b671-0be3ab177e02","url":"/5bf5b875-aa81-4cef-b671-0be3ab177e02","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:54:54 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":13808641189,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"4c595c87f76f566e682cdc9700a49238","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/c74f5fc1-895f-4895-bdca-92ebe6455f0e","url":"/c74f5fc1-895f-4895-bdca-92ebe6455f0e","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:54:59 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":9468039842,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"010d70727ba9af2b0a4ccabfa1cb31d8","request-id":"c8e68053-3ffb-4328-adae-f642c18f4792","error":"Patch \"http://localhost:9158/data/tus/5bf5b875-aa81-4cef-b671-0be3ab177e02\": context canceled","time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"010d70727ba9af2b0a4ccabfa1cb31d8","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy81YmY1Yjg3NS1hYTgxLTRjZWYtYjY3MS0wYmUzYWIxNzdlMDIifQ.kMzpjv4oAZB36qN9SxIEwOgsFqd569AVELrACkA2vdc","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy81YmY1Yjg3NS1hYTgxLTRjZWYtYjY3MS0wYmUzYWIxNzdlMDIifQ.kMzpjv4oAZB36qN9SxIEwOgsFqd569AVELrACkA2vdc","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:54:54 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":13809142501,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"2485c6c070133c915ada4dc430166537","request-id":"63e58822-0bce-4d0b-bbd9-1916f1d0ea0f","error":"Patch \"http://localhost:9158/data/tus/bc1f4a98-71aa-4bc9-bc83-f91d8c15570e\": context canceled","time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/services/datagateway/datagateway.go:390","message":"error doing PATCH request to data service"}
ocis_wopi-ocis-1                         | {"level":"error","service":"storage-users","pkg":"rhttp","traceid":"4c4a55fe6e1b30bce6956822056def5d","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/tus/bc1f4a98-71aa-4bc9-bc83-f91d8c15570e","url":"/bc1f4a98-71aa-4bc9-bc83-f91d8c15570e","proto":"HTTP/1.1","status":500,"size":15,"start":"12/Feb/2024:17:54:50 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":17936842303,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"frontend","pkg":"rhttp","traceid":"2485c6c070133c915ada4dc430166537","host":"<IP_ADDRESS>","method":"PATCH","uri":"/data/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9iYzFmNGE5OC03MWFhLTRiYzktYmM4My1mOTFkOGMxNTU3MGUifQ.-SGwGWceseINP5-NwUmFFE40Egr5LlRHdzAIIh4pxTg","url":"/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNzA3ODQ2NTU0LCJpYXQiOjE3MDc3NjAxNTQsInRhcmdldCI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTE1OC9kYXRhL3R1cy9iYzFmNGE5OC03MWFhLTRiYzktYmM4My1mOTFkOGMxNTU3MGUifQ.-SGwGWceseINP5-NwUmFFE40Egr5LlRHdzAIIh4pxTg","proto":"HTTP/1.1","status":500,"size":0,"start":"12/Feb/2024:17:54:50 +0000","end":"12/Feb/2024:17:55:08 +0000","time_ns":17937286936,"time":"2024-02-12T17:55:08Z","line":"github.com/cs3org/reva/v2@v2.18.1-0.20240208105019-d5e420d294be/internal/http/interceptors/log/log.go:112","message":"http"}
ocis_wopi-ocis-1                         | {"level":"error","service":"userlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","time":"2024-02-12T17:55:10Z","line":"github.com/owncloud/ocis/v2/services/userlog/pkg/service/http.go:57","message":"cant get service account"}
ocis_wopi-ocis-1                         | {"level":"error","service":"userlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","time":"2024-02-12T17:55:18Z","line":"github.com/owncloud/ocis/v2/services/userlog/pkg/service/http.go:57","message":"cant get service account"}
ocis_wopi-ocis-1                         | {"level":"error","service":"thumbnails","time":"2024-02-12T17:55:26Z","line":"github.com/owncloud/ocis/v2/services/thumbnails/pkg/service/grpc/v0/service.go:289","message":"resource info is missing checksum"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"entity not found","Id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"ed7ee40b-d9ff-43da-8f3c-e3cd4ad2e554","space_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T17:55:33Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/service.go:452","message":"failed to remove item from index"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$75f2f92b-9fd3-4ccd-b161-31232df3f349"},"userID":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349","type":1},"time":"2024-02-12T17:55:34Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$75f2f92b-9fd3-4ccd-b161-31232df3f349"},"userID":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349","type":1},"time":"2024-02-12T17:55:57Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"thumbnails","time":"2024-02-12T17:55:58Z","line":"github.com/owncloud/ocis/v2/services/thumbnails/pkg/service/grpc/v0/service.go:289","message":"resource info is missing checksum"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c"},"userID":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T17:56:10Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"clientlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","event":{"Type":"events.UploadReady","ID":"5e3d7fe9-6123-45b8-bcbc-9e7701baa30a","TraceParent":"00-98a5b5d587843dd87ee97f4b65cd271b-156daa504520b31b-00","Event":{"UploadID":"c6f52bab-250c-49d9-a539-061f95c4903f","Filename":"DSCF0292.psd","SpaceOwner":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"ExecutingUser":{"id":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"username":"admin"},"FileRef":{"resource_id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"aece9e81-d86a-4c38-b645-441af5b8e68c","space_id":"aece9e81-d86a-4c38-b645-441af5b8e68c"},"path":"./Test/DSCF0292.psd"},"Failed":false,"Timestamp":{"seconds":1707761486,"nanos":401430349}}},"time":"2024-02-12T18:11:26Z","line":"github.com/owncloud/ocis/v2/services/clientlog/pkg/service/service.go:87","message":"error authenticating service user"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c"},"userID":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T18:11:27Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"entity not found","Id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"654f5481-4311-4f9a-9c53-e633abd50a01","space_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T18:15:38Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/service.go:452","message":"failed to remove item from index"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$75f2f92b-9fd3-4ccd-b161-31232df3f349"},"userID":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349","type":1},"time":"2024-02-12T18:15:39Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"entity not found","Id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"d218b2b0-094f-472b-907d-ae8f3e898bae","space_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T18:15:46Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/service.go:452","message":"failed to remove item from index"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$75f2f92b-9fd3-4ccd-b161-31232df3f349"},"userID":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349","type":1},"time":"2024-02-12T18:15:47Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"entity not found","Id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"3398dbe9-72c7-4efa-a352-b9409fa0ac86","space_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T18:15:51Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/service.go:452","message":"failed to remove item from index"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$75f2f92b-9fd3-4ccd-b161-31232df3f349"},"userID":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349","type":1},"time":"2024-02-12T18:15:52Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"clientlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","event":{"Type":"events.UploadReady","ID":"2dde96e8-7e32-4f81-b5a4-d82ce03238cc","TraceParent":"00-98a5b5d587843dd87ee97f4b65cd271b-156daa504520b31b-00","Event":{"UploadID":"72eecb85-2da8-4a21-9605-3ea860f6586b","Filename":"DSCF0292 copy.psd","SpaceOwner":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"ExecutingUser":{"id":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"username":"admin"},"FileRef":{"resource_id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"aece9e81-d86a-4c38-b645-441af5b8e68c","space_id":"aece9e81-d86a-4c38-b645-441af5b8e68c"},"path":"./Test/DSCF0292 copy.psd"},"Failed":false,"Timestamp":{"seconds":1707762380,"nanos":137506726}}},"time":"2024-02-12T18:26:20Z","line":"github.com/owncloud/ocis/v2/services/clientlog/pkg/service/service.go:87","message":"error authenticating service user"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 10m32.382249178s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:26:20Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c"},"userID":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T18:26:21Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 10m55.205300986s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:26:43Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 11m16.290653992s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:27:04Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 11m36.673976295s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:27:24Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 11m55.106970228s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:27:43Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 12m14.641554557s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:28:02Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 12m30.708796202s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:28:18Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 12m50.466031144s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:28:38Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 13m10.190948568s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:28:58Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 13m33.351693475s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:29:21Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 13m56.190269643s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:29:44Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 14m15.682274596s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:30:03Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 14m33.840235475s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:30:21Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 14m49.774160325s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:30:37Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 15m7.203914225s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:30:55Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 15m24.70163714s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:31:12Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 15m37.225811732s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:31:25Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 15m59.145899338s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:31:47Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 16m22.981000565s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:32:10Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 16m43.316509171s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:32:31Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 17m0.26155035s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:32:48Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 17m14.240283836s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:33:02Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 17m30.945218797s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:33:18Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 17m49.973397436s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:33:37Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 18m4.153917171s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:33:52Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 18m22.993991619s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:34:10Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 18m35.412734534s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:34:23Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 18m47.932306549s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:34:35Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 19m1.745981039s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:34:49Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 19m18.744345171s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:35:06Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 19m39.873524541s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:35:27Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 19m58.54615136s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T18:35:46Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"clientlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","event":{"Type":"events.UploadReady","ID":"46ee437d-02bc-40f5-acf3-783589bfb8f6","TraceParent":"00-98a5b5d587843dd87ee97f4b65cd271b-156daa504520b31b-00","Event":{"UploadID":"32ded349-e277-48e9-a819-491551ffdffe","Filename":"marc-brick-deliverable-flat-layers copy.psb","SpaceOwner":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"ExecutingUser":{"id":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"username":"admin"},"FileRef":{"resource_id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"aece9e81-d86a-4c38-b645-441af5b8e68c","space_id":"aece9e81-d86a-4c38-b645-441af5b8e68c"},"path":"./Test/marc-brick-deliverable-flat-layers copy.psb"},"Failed":false,"Timestamp":{"seconds":1707763021,"nanos":277449242}}},"time":"2024-02-12T18:37:01Z","line":"github.com/owncloud/ocis/v2/services/clientlog/pkg/service/service.go:87","message":"error authenticating service user"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c"},"userID":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T18:37:02Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"clientlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","event":{"Type":"events.UploadReady","ID":"be04bfb6-6d8f-415a-8a0b-2e7d1312b19d","TraceParent":"00-98a5b5d587843dd87ee97f4b65cd271b-156daa504520b31b-00","Event":{"UploadID":"e06a7300-a272-4960-92b9-2ad95033a2df","Filename":"nola2-edit copy.psb","SpaceOwner":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"ExecutingUser":{"id":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"username":"admin"},"FileRef":{"resource_id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"aece9e81-d86a-4c38-b645-441af5b8e68c","space_id":"aece9e81-d86a-4c38-b645-441af5b8e68c"},"path":"./Test/nola2-edit copy.psb"},"Failed":false,"Timestamp":{"seconds":1707763063,"nanos":697409937}}},"time":"2024-02-12T18:37:43Z","line":"github.com/owncloud/ocis/v2/services/clientlog/pkg/service/service.go:87","message":"error authenticating service user"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c"},"userID":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T18:37:44Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 11m15.778187988s","authenticator":"oidc","path":"/ocs/v1.php/cloud/user","time":"2024-02-12T18:54:56Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"userlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","time":"2024-02-12T19:02:01Z","line":"github.com/owncloud/ocis/v2/services/userlog/pkg/service/http.go:57","message":"cant get service account"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"entity not found","Id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"8e060e52-b4e7-48cc-9fb1-40ec78c9cdb3","space_id":"aece9e81-d86a-4c38-b645-441af5b8e68c"},"time":"2024-02-12T19:02:23Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/service.go:452","message":"failed to remove item from index"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c"},"userID":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T19:02:24Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c"},"userID":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T19:02:27Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"clientlog","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","event":{"Type":"events.UploadReady","ID":"3de43cb0-e3cb-4397-82ab-3d6f3957ed1f","TraceParent":"00-98a5b5d587843dd87ee97f4b65cd271b-156daa504520b31b-00","Event":{"UploadID":"9237480e-a504-4b0d-be75-1cd00487d332","Filename":"DSCF0292.psd","SpaceOwner":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"ExecutingUser":{"id":{"idp":"https://ocis.server.com","opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"username":"admin"},"FileRef":{"resource_id":{"storage_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a","opaque_id":"aece9e81-d86a-4c38-b645-441af5b8e68c","space_id":"aece9e81-d86a-4c38-b645-441af5b8e68c"},"path":"./Test/DSCF0292.psd"},"Failed":false,"Timestamp":{"seconds":1707765269,"nanos":725001651}}},"time":"2024-02-12T19:14:29Z","line":"github.com/owncloud/ocis/v2/services/clientlog/pkg/service/service.go:87","message":"error authenticating service user"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 10m29.933994417s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:14:29Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"search","error":"unexpected status code while authenticating service user: CODE_UNAUTHENTICATED","spaceID":{"opaque_id":"a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c"},"userID":{"opaque_id":"75f2f92b-9fd3-4ccd-b161-31232df3f349"},"time":"2024-02-12T19:14:30Z","line":"github.com/owncloud/ocis/v2/services/search/pkg/search/events.go:69","message":"error while indexing a space"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 10m41.764343392s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:14:41Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 10m53.985016317s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:14:53Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 11m7.247513027s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:15:07Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 11m20.947918708s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:15:20Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 11m35.268173705s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:15:35Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 11m48.814082091s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:15:48Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 12m4.487141407s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:16:04Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 12m18.323599316s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:16:18Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 12m33.611486473s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:16:33Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 12m50.795579723s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:16:50Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 13m10.561757856s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:17:10Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 13m34.895997227s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:17:34Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 13m55.546131949s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:17:55Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}
ocis_wopi-ocis-1                         | {"level":"error","service":"proxy","error":"failed to verify access token: token is expired by 14m20.265665121s","authenticator":"oidc","path":"/remote.php/dav/spaces/a22d6de7-a4e0-4f09-8483-bb2452162a3a$aece9e81-d86a-4c38-b645-441af5b8e68c/Test","time":"2024-02-12T19:18:20Z","line":"github.com/owncloud/ocis/v2/services/proxy/pkg/middleware/oidc_auth.go:185","message":"failed to authenticate the request"}

Hey @prohtex thank you so much for looking into this issue with such dedication and attention to detail!
The issue you are describing seems to be related to browsers throttling inactive tabs...
I have this as a reproducer:

Start a long running upload (e.g. like in your reproducer)
Ban the browser tab into the background
Open the network tab in the dev tools, so that network requests get recorded
Grab a coffee or do something else without coming back to the ownCloud browser tab for at least the access token lifetime (5 minutes)
Come back to the ownCloud browser tab

Could you please try the following?

Start a long running upload (e.g. like in your reproducer)
Open the network tab in the dev tools, so that network requests get recorded
Grab a coffee or click around in the ownCloud browser tab. Make sure to not put the browser or the tab into hibernation.

Throttling in modern browsers exists so that you can keep 500 browser tabs "open" at the same time, not drain your device battery, keep the memory footprint and CPU usage low (haha, laughing in Chromium). However, if you start an upload and want it to finish, this is kind of annoying...
More info: https://aboutfrontend.blog/tab-throttling-in-browsers/
There seems to be a way to disable inactive tab throttling in Safari, but that's really only for debugging purposes, not for your everyday browser usage. See https://apple.stackexchange.com/questions/280679/preventing-safari-background-tabs-disconnecting-from-server
The only solution I currently see in our code base would be to implement long running actions via Web Workers, i.e. in separate threads. Looks like those are still not throttled by modern browsers... we already thought about that nearly 2 years ago in a different context, see https://github.com/owncloud/web/issues/7039
This issue here is a very strong "+1" for Web Workers because in an ownCloud you typically want your long running actions (upload, batch delete, etc) to complete in a timely manner. Pausing those when in the background is not desirable at all. However, please understand that that's not a low hanging fruit. I don't see an easier mitigation for the throttling.
For the token expiration you could try to add the offline_access to the scopes that the web ui requests. You can do so by setting the environment variable WEB_OIDC_SCOPE to openid profile email offline_access (assuming that you are currently on the default value openid profile email). With that ownCloud Web would be able to recreate a valid access token when your browser tab is inactive for longer than the access token lifetime.
cc @tbsbdr this needs PM attention.

@kulmann I've played with this a bit as well. It is also pretty easily reproducible when just throttling the network bandwith (using the developer tools) to e.g. DSL or 4G/LTE (Wifi might also work). In that case the token refresh request seems to just take too long when an upload is happening in parallel and the token expires.

... transferring to web


Details view all starting in 0?

Bug or feature?

I think it is a bug but I am not able to reproduce it. Sorry.

All the scales for the x axis on the ticks charts start at 0, even if all
the values in the attribute are high values s
On Mon, Mar 11, 2019 at 1:05 PM Fabian Camilo Peña Lozano <
<EMAIL_ADDRESS>wrote:

I think it is a bug but I am not able to reproduce it. Sorry.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/fabiancpl/i2ML/issues/5#issuecomment-471655334, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABKRSw6b4AJ6rslcBmGiv9gVxxb34p46ks5vVpr4gaJpZM4bo_fw
.

--

John Alexis Guerra Gómez
http http://johnguerra.co/:// http://johnguerra.co/johnguerra.co
Assistant Professor Los Andes University
Remote Lecturer UC Berkeley


Fix rpc.go crash (issue #85)

https://github.com/digitalocean/go-libvirt/issues/85
This patch fixes the occasional crash that happens in rpc.go.
The crash occurs when a reply is coming back fragmented and socket read returns an incomplete
length field or header field.
The original code is incorrect as the read loop writes at the start of the buffer at every iteration when it should write at the next position (passed the bytes already read).
ReadFull() will actually do just what is needed.
I have tested the patch and it fixes the crash (which could be reproduce very easily with prior code).

Thank you!


Updated pl-rPL (Polish (Poland)) translation

Dodanie polskich tłumaczeń.
Translater : Daniel Pustuła.
Commit made via Stringlate

There are still quiet a few strings still missing, as soon as you add them I will gladly merge this.

If, for some reason, Stringlate doesn't show you all strings you can head over to Crowdin and do the translation there: https://crowdin.com/project/andotp

Please don't translate settings.xml, those are internal values only the four strings_ files need to be translated.

Sory for all truble, Stringlate suggest me this file too.
I'll edit my commits and adjust to your advice.

No worries, maybe I have forgotten to mark some strings in there as non-translatable.

I revert my modification in setting.xml and squash other commits into one.

For some reason settings.xml is still shown in the pull request.
Just remove the whole settings.xml file from your values-pl-rPL folder.

My bad, merging join this file again. This time it'll be ok.

I just added a few comments to your changes, there are a few strings missing (not many).
Once you add them I will merge this for release v0.2.5

I'm planing a new release this weekend. Could you maybe look at the strings again and update the translation if you got the time?
Easiest would be if you made a Crowdin account and translate over there, but you can also use Stringlate again and send a pull request.

Translated and created account in Crowdin

Nice, I uploaded your translations from the pull requests to Crowdin so you only have to translate the new strings next time.


Export information is not limit by search options.

Bug report
Issue Description
Export function always export everything.

Preconditions
1. 0.1.8

Steps to reproduce
Use any export function.

Expected result
Expect to export a file that only contains result from filter

Actual result
Whole table information is inside the excel file.

Hi, any updates on this issue?

Hi @lYesterdaYl
Right Now, this issue has not been fixed, but we will soon solved it.

Hi @lYesterdaYl
We have solved this issue, you can take pull from master branch.

Framework Version: 0.1.8

Fixed


improve test debugging

related to #1221
For simplicity this is solely the result of running the following regex find a replace
"(response\.status_code == \d+)$" -> "$1, response.text"

on /tests/

also netlify builds seem to be failing 😴 🔫 .

Thanks! :heavy_check_mark: :rocket:


Move the restart build button out of the hamburger menu

The restart build button is in a very unintuitive location at present.
Discussed on https://discourse.drone.io/t/drone-0-8-no-restart-button/908

moved to https://github.com/drone/drone-ui/issues/187


Hfss importer

This branch should be rebased against dev0.4 if its contents should be present in v0.4. The release v0.3 is very old. Also, we use black as a code formatter, which can on dev0.4 be used via make black which makes some of the changes in the commits below obsolete.

good to know, I'll rebase. Please note, that prior to merging, #52 must be resolved first.

This branch fails the test for me with:
[seb@tn1057 EADF]$ make test
pycodestyle --max-line-length=80 --statistics --ignore=E203,W503 eadf/*.py test/*.py
python3 setup.py test
Traceback (most recent call last):
  File "setup.py", line 21, in <module>
    from eadf import __version__
  File "/home/seb/git/Code/EADF/eadf/__init__.py", line 132, in <module>
    from .arrays import generateURA, generateULA, generateUCA, generateStackedUCA
  File "/home/seb/git/Code/EADF/eadf/arrays.py", line 33, in <module>
    from .eadf import EADF
  File "/home/seb/git/Code/EADF/eadf/eadf.py", line 56, in <module>
    from .core import evaluatePattern
  File "/home/seb/git/Code/EADF/eadf/core.py", line 26, in <module>
    import pint
  File "/home/seb/.local/lib/python3.8/site-packages/pint/__init__.py", line 28, in <module>
    from .measurement import Measurement
  File "/home/seb/.local/lib/python3.8/site-packages/pint/measurement.py", line 12, in <module>
    from .quantity import Quantity
  File "/home/seb/.local/lib/python3.8/site-packages/pint/quantity.py", line 21, in <module>
    from pkg_resources.extern.packaging import version
ModuleNotFoundError: No module named 'pkg_resources.extern'
make: *** [Makefile:12: test] Error 1

I try to come up with a solution.


Add a logo to README

Main changes:

Add an svg file (the logo)
Add a line in README.Rmd to refer to this file

It seems like README.Rmd hadn't been knitted for a while. So I think the changes in README.md are a side effect of this.

Codecov Report

Merging #64 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #64   +/-   ##
=======================================
  Coverage   86.54%   86.54%
=======================================
  Files           7        7
  Lines         171      171
=======================================
  Hits          148      148
  Misses         23       23

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4930dbd...4555479. Read the comment docs.


PUT Rest API does not seem to work.

From the documentatoin:
"With sails-permissions, new Users should only be created through the sails.js REST API, e.g.
POST /user
{
  username: 'tjwebb',
  email<EMAIL_ADDRESS>  password: 'test1234'
}

And I managed to create a new user ("kayvan") via POST to /user (while authenticated as admin).
sails> User.findByUsername('kayvan').then(console.log)
sails> [ { createdBy: 1,
    owner: 3,
    username: 'kayvan',
    email<EMAIL_ADDRESS>    createdAt: '2015-08-27T00:02:43.280Z',
    updatedAt: '2015-08-27T00:02:43.316Z',
    id: 3 } ]

The REST API for modifying a user would be to PUT to /:model/:record (e.g.) for my case, PUT to /user/3, so I do:
PUT /user/3
{
    password: 'secretpassword'
}

While authenticated as "admin" and I get a 404 response.
When I do the same with PUT to /user/1, the PUT succeeds, but the passport password does not change, instead, I get a new field added to the User record:
[ { createdBy: 1,
owner: 1,
username: 'admin',
email<EMAIL_ADDRESS>model: 5,
createdAt: '2015-08-23T07:24:42.986Z',
updatedAt: '2015-08-27T00:14:03.665Z',
id: 1,
password: 'secretpassword' } ]

There are two issues here:

Why isn't the admin user authorized to PUT on some other user record?

What is the right way for me to change a user password? (or the admin password) within the app?

Thanks!

Why isn't the admin user authorized to PUT on some other user record?
I was able to PUT on different user records with an admin user without issue, I'm not sure why it isn't working for you.  Does it work if you try to change the username, rather than set a password?
The admin password is set via an environment variable - ADMIN_PASSWORD.  I don't know of a built-in way to change the password in sails-auth, but it should be possible to create an endpoint to manually update the passport model that corresponds to the user id.  The password will get hashed automatically by a lifecycle hook.  See here for an instance of the passport model being queried: https://github.com/tjwebb/sails-auth/blob/master/api/services/protocols/local.js#L86

We will look at creating a built-in way to update the password for local strategy, thanks for creating an issue.

Authenticated as "admin" (user id 1), I I was not able to PUT to /user/2 to change username, but I was able to do the exact same PUT to /user/1 (changed the username to "adminadmin").
I've followed the sails-permissions setup, and trying to figure out what I might be doing wrong here. config/policies.js looks like this:
module.exports.policies = {
  // sails-permissions setup
  //
  '*': [
    'basicAuth',
    'passport',
    'sessionAuth',
    'ModelPolicy',
    'AuditPolicy',
    'OwnerPolicy',
    'PermissionPolicy',
    'RolePolicy',
    'CriteriaPolicy'
  ],

Thanks for any suggestions.

Okay, I see about changing passwords. In the sails console, I can do things like:
sails.models.passport.update({protocol: 'local', user: 2}, {password: 'admin12345'}).then(console.log)

And that works because of the lifecycle callback. However, how do I only give access to an authenticated user to be able to change only their password, and for the admin user (to be able to change anyone's password) within the sails-permissions framework?

I would try PUT to a url like /user/:id/pwreset.  In that case you would need a permission for registered users to update 'User', with relation 'owner'.  The admin user should have permissions for that already.  I'm unsure why that isn't working for you.  I will try to test that later today.

Thank you.
I don't see any relation: 'owner' in the default permissions set when I do
Role.find({name:'admin'}).populate('users').populate('permissions').then(console.log)

The only thing I see is relation: 'role'

Yeah, the admin user should have 'role' permissions.  Role permissions mean you have permissions on any of the models.  Try this:
Role.find({name:'registered'}).populate('users').populate('permissions').then(console.log)

I see this (formatted for clarity):
users:
  - admin (createdBy: 1, owner: 1, model: 5, id: 1)
  - kayvan (createdBY: 1, owner: 2, id: 2)
permissions:
  - model: 3, action: read, role: 2, relation: role
  - model: 2, action: read, role: 2, relation: role
  - model: 5, action: update, role: 2, relation: owner
  - model: 5, action: read, role: 2, relation: owner
name: resgistered

Could you tell me the names of the models?  ie:
Model.find(5, {select: ['identity']}).then(console.log)

[ { identity: 'user' } ]

Model.find({}, {select: ['id', 'identity']}).then(console.log)

[ { id: 1, identity: 'host' },
  { id: 2, identity: 'model' },
  { id: 3, identity: 'permission' },
  { id: 4, identity: 'role' },
  { id: 5, identity: 'user' } ]

So, this should work.  The registered role has update permissions on user when they are the owner.  Admin user has update permissions on `user

What versions of sails permissions and sails auth are installed?

$ npm list|grep sails
├──<EMAIL_ADDRESS>├─┬<EMAIL_ADDRESS>│ ├──<EMAIL_ADDRESS>│ ├─┬<EMAIL_ADDRESS>│ │ ├──<EMAIL_ADDRESS>│ │ ├──<EMAIL_ADDRESS>│ │ ├──<EMAIL_ADDRESS>│ │ ├─┬<EMAIL_ADDRESS>│ │ ├──<EMAIL_ADDRESS>│ │ ├──<EMAIL_ADDRESS>│ │ ├──<EMAIL_ADDRESS>│ │ ├─┬<EMAIL_ADDRESS>│ │ ├─┬<EMAIL_ADDRESS>│ │ ├──<EMAIL_ADDRESS>│ │ ├──<EMAIL_ADDRESS>│ │ └──<EMAIL_ADDRESS>│ ├─┬<EMAIL_ADDRESS>│ ├──<EMAIL_ADDRESS>│ ├─┬<EMAIL_ADDRESS>├─┬<EMAIL_ADDRESS>│ └──<EMAIL_ADDRESS>├─┬<EMAIL_ADDRESS>├─┬<EMAIL_ADDRESS>│ ├──<EMAIL_ADDRESS>

So yeah, this should work fine.  If you create a new route that starts with /user (ie /user/:id/password), it should be governed by user permissions.  Does that make sense?

I don't know why I am getting a 404 when doing a PUT to /user/2 (as admin) to change username, but the exact same PUT to /user/1 succeeds.

Is there a user with id 2?

Can your admin user GET /user/2?

Yes. I get this response:
    {
      "createdBy": 1,
     "owner": 2,
     "username": "kayvan",
     "email"<EMAIL_ADDRESS>    "createdAt": "2015-08-28T04:56:43.723Z",
     "updatedAt": "2015-08-28T04:56:43.750Z",
    "id": 2,
    "gravatarUrl": "https://gravatar.com/avatar/7277dbbb5e7309fb4b2e302043b3b1eb"
}

I removed the "How to update password?" part of the title, since that seems to be a separate issue and can be dealt with by a special user action/endpoint. The generic "Why can't admin PUT to /user/:id" question still remains.

@ryanwilliamquinn Did you get a chance to look at why the PUT with { username: "newusername" } does not work with /user/2 but works as expected with /user/1?

Tried again with a clean clone of your sails-permissions-example repo.

"sails console" to get the server up.

Users created with IDs: {admin = 1, travis = 2, venise = 3}

Using POSTMAN, GET /user/1 => "You are not permitted to perform this action."

POST credentials to /auth/local => authenticated successfuilly as "admin"

GET /user/1 => Get the user 1 record as json.

GET /user/2 => Get the travis (user 2) record

PUT /user/2 => Works as expected. username changed to "travis2"

So now I am left with the puzzle of what is different in my non-working example... Hmmmm...

The other puzzle is figuring out why the status code for the offending PUT is 404 (not found) rather than 403 (not permitted).

You can do some debugging in the sails-permissions policies in your project to see what is going on.  Log the permissions and results of findTargetObjects in node_modules/sails-permissions/api/policies/permissionPolicy and rolePolicy.  If your project is on github, I can try to pull it down and debug it.

Okay, I finally was able to reproduce the problem. I think my problem may be with queries and how they interact was with the way I am using the sails-disk adapter.
In connections.js, I had added:
  localUserDb: {
    adapter: 'sails-disk',
  },

And then I had in api/models/User.js, I have:
connection: 'localUserDb'

The localUser.db and localDiskDb.db are created in .tmp, and everything seems to work. In particular, you can do a GET of /user/2 after doing the POST to /user to create that user.
However, the PUT to /user/2 gets a 404 Not Found error.

Here's a sample application that demonstrates the issue:
https://github.com/ksylvan/sails-permissions-debug

Thanks, I will take a look at it now.

I think the problem may be related to having two different sails-disk adapters defined.  I was able to update users after doing the following steps:

delete all the local disk dbs in projectDirectory/.tmp/
delete the localUserDb connection from config/connections.js
delete the line in api/models/user that specifies it should use the localUserDb
in config/env/development.js,  set the models property like this:

     connection: 'localDiskDb'
   }```

Do you need to have multiple sails-disk databases for any reason?

My thinking was that having multiple disk files would make it easier to save/restore databases later.
Yes, of course I can remove the localUserDb and it works just like your sails-permissions-example repo.
The problem I have is that changing the ORM/connections layer should not have an effect on the queries and routes like that.
What if you want to store all your Users in one database (say, some MySQLDB) and other data in other databases (MongoDB, etc.)? How you choose to store your data should not affect how the blueprint routes and REST API work.

This seems like a bug (not sure it's with sails-permissions or the waterline/ORM modules of sails in general). Especially when you consider that GET /user/2 works as expected, but PUT /user/2 fails with a 404 (not found) status.

I agree.  If I revert back to sails-permissions v1.3.1 updating works fine.  I will try to track down where exactly it breaks.  Thanks for your help uncovering this issue.

You are welcome. I'd be happy to test your fix when you track it down.

My thinking was that having multiple disk files would make it easier to save/restore databases later.

@ksylvan surely you're not using sails-disk in production. If you are, that's not a good idea.

@tjwebb No, I'm not. Thanks for asking.
This is all while I'm developing the app. In the end, I'll probably use something like redis. This is an internal app and has very light requirements on the database backend in terms of queries and storage.
I have another issue open with sails-permissions and redis (https://github.com/tjwebb/sails-permissions/issues/121).

@ksylvan understand. Since redis isn't a persistent datastore, we've not tested on it much. Do you have a permanent datastore in which you're storing your permissions?

@tjwebb Actually, redis is a perfectly fine persistent store for low-volume apps such as the one I'm creating. It drops an rdb file in /data at regular intervals.
I'll probably use mysql or progresql if I get to the point that I need a bigger/better backend database.

@ksylvan if you move to a more typical setup and still have issues, let us know. Your setup is extremely specific and fussy.

sails-disk should never, ever be used outside of a development scenario. For example, once you reach more than about 1,000 records, sails-disk will probably crash.
redis is not designed as a persistent datastore, and none of our projects test it as if it were. sails-permissions will likely never be tested in this situation. Just because it's possible doesn't mean it's a good idea.
the sails-redis adapter support for associations was just added a couple weeks ago, and is not heavily used. (see # 2). there are probably bugs.

Okay, no problem, and thank you for looking into it. I opened the issue on the PUT/GET weirdness, and I'm happy to help in whatever way to debug and make the code better. Like I said earlier, I don't think that a config change at the connections/ORM layer should affect routes and the REST functionality, so the issue still points to a bug.
As a practical matter (to keep moving forward on my app), I removed the multiple sails-disk adapters in the development setup and everything is working for me.

Like I said earlier, I don't think that a config change at the connections/ORM layer should affect routes and the REST functionality, so the issue still points to a bug.

Exactly. If sails-permissions works with other adapters, then it points to a bug in the adapters you're using, or your configuration, or both.

The only configuration change (as reproduced above with the example app I started from scratch) was having multiple sails-disk adapters. As @ryanwilliamquinn noted above, if he reverts to using sails-permissions 1.3.1, the GET and PUT routes and permissions work as one would expect (even with the odd configuration).
So, while I agree that there are probably bugs in the sails-redis adapter or perhaps even in the sails-disk adapter, I still maintain that making a simple config change in how/where models are stored should not result in the REST API breaking like that.
In any case, I love the sails-permissions work you guys have done and am happy to use whatever the supported/recommended setup is. The obvious workaround for me for now is to have everything in the one default sails-disk DB while I am doing my development and set up my production environment with something like mysql as the datastore.

if he reverts to using sails-permissions 1.3.1, the GET and PUT routes and permissions work as one would expect

This is irrelevant. Because some previous version of sails-permissions does not expose the same bugs in other modules does not mean that that version of sails-permissions fixes any sort of problem.

should not result in the REST API breaking like that.

We can go in circles about this all day. If you use a this-might-break-things configuration, stuff might break. The REST API is directly tied to the correct functioning of the adapters.

Okay, fine. I guess the conclusion of this discussion is:

Use the recommended/most common configuration setup, and...
If you find some non-standard config breaks something, propose a fix/pull-request.

Do I have that right? :-)


Added redeploy to workload api actions

Added redeploy API to workload which set the timestamp to the current time.
Related issue: https://github.com/rancher/rancher/issues/23053

Are deployments working with this pr?
Do we need to update the following block as well: https://github.com/rancher/types/blob/2acfcad7d968bb7d92d6d054d77106016a1df3b7/apis/project.cattle.io/v3/schema/schema.go#L466-L474

Can you squash the first two commits

rebased

Rancher PR has been approved https://github.com/rancher/rancher/pull/24777


nonblocking approach is indeed blocking

I used example pubsubclient/examples/mqtt_reconnect_nonblocking/mqtt_reconnect_nonblocking.ino as base and added work with a button. Thus, If it calls client.connect(...) my script is unable to read button state in that moment. It's short period about 1-2s but it's weird. Is it possible to handle it in some way?
There's example of important part of my app
https://gist.github.com/glebv/4b79298fc7ac23f342a42017cb77e6cd

The point of the example is that it doesn't block the app the entire time the client is disconnected - so if it loses its network connection for 5 minutes, the sketch can continue running.
But of course there is work involved in getting connected and that can take a little bit of time. The current API assumes connect returns true/false based on whether it got connected or not. If we changed it to be non-blocking, such that it would connect eventually, that would break a lot of sketches. An alternative would be to add an alternative connect function that wasn't blocking. But that isn't the quick solution you're looking for - I don't know when I'll get a chance to add such a function to the library.

I see, I guess I will be very helpful! Am I right that only one chance to reduce the effect of the connection delay is to increase the time between the reconnections?

Hello
Have the same problem.
Due to some bug between WiFi or pub subclient, the device can be locked. It stops executing the loop routine. But it seems to continue kicking on the internal watchdog. In an attempt to solve this without having to dig into the WiFi or pubsubclient I try with an external watchdog. But then got a direct problem, those times that the pubsubclient should make connection and get timeout. Then the execution of the loop stops for a few seconds. The external watchdog that has about 1.2s of timeout jumps in and resets.
Should try version 6 soon, see if there remains the same problem (bug and timeout).
Using default settings for Timeout, 15s.

While not perfect, it's the best workaround for the blocking effects of the library that I've seen. Anything that makes my ESP8266 based animated LED displays stutter is immediately noticeable and this library has indeed been a killer if I lose connection to the broker.

The solution shown by Spatnynick looks helpful.  Are there things one can do to ensure the broker responds as fast as possible?  The delay associated with MQTT reconnect messed up an application where I was trying to use rs485 to achieve control in an area where WiFi wasn't available.  I wasn't successful in trying to control when the mqtt reconnect attempt happened in order to better control the rs485 side.

For reference, https://github.com/knolleary/pubsubclient/issues/583#issuecomment-492641374 is the example by @spatnynick alluded to by @bobcroft  above.


Can i termux-wake-lock with this package?

It's not an issue but a question, i tried help(termux) but didn't find anything looking like wake lock.
Can i termux-wake-lock/termux-wake-unlock with this package?

implemented via https://github.com/shajul/termux-api/commit/d2f341ddc2d3ff2041ba98838089b24d481e0430


Infinite initializing JS/TS language features

Issue Type: Bug
The issue is only with one project (everything works fine in other projects). "Got to definition", auto-imports, intellisense - nothing works. Actually, it works for a few seconds, when the project is just opened, but then stops.
After 5 minutes I get an error that

The TypeScript language service died unexpectedly 5 times in the last 5 Minutes.

I've tried the following:

different versions of VS Code (March and April updates)
different Typescript version (3.8.3, 3.7.4), enabling and disabling extensions
removing/reinstalling node_modules
files.exclude and files.watcherExclude of build and node_modules folders
restarting typescript server
disabling/re-enabling TypeScript and JavaScript Language Features extension

The last time I worked on this project (couple of moths ago), the issue was NOT present.
VS Code version: Code 1.45.0 (d69a79b73808559a91206d73d7717ff5f798f23c, 2020-05-07T15:57:33.467Z)
OS version: Darwin x64 19.3.0

System Info

Item
Value

CPUs
Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz (6 x 3696)

GPU Status
2d_canvas: enabledflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmetal: disabled_offmultiple_raster_threads: enabled_onoop_rasterization: disabled_offprotected_video_decode: unavailable_offrasterization: enabledskia_renderer: disabled_off_okvideo_decode: enabledviz_display_compositor: enabled_onviz_hit_test_surface_layer: disabled_off_okwebgl: enabledwebgl2: enabled

Load (avg)
8, 8, 7

Memory (System)
16.00GB (5.28GB free)

Process Argv

Screen Reader
no

VM
0%

Extensions (10)

Extension
Author (truncated)
Version

npm-intellisense
chr
1.3.0

path-intellisense
chr
1.4.2

bracket-pair-colorizer-2
Coe
0.1.2

vscode-eslint
dba
2.1.5

es7-react-js-snippets
dsz
2.7.1

gitlens
eam
10.2.1

vscode-npm-script
eg2
0.3.11

prettier-vscode
esb
4.6.0

vscode-docker
ms-
1.2.0

debugger-for-chrome
msj
4.12.6

Does this reproduce in the latest VS Code insiders build? It includes the latest typescript version

@mjbvz , thanks for your reply! I've just tried the insiders build and the issue seems to have disappeared. Does it mean I need to stick with this VS Code build for this particular project?
Please, also allow some more time for experiencing the current build (and making sure I don't face the same problem again) before closing this issue.

Thanks for testing. The insiders build includes a new TypeScript version (3.9) that may fix this. We will ship this new TS version with VS Code 1.46
Let me know if you still see this in VS Code insiders of with VS code 1.46+


Prioritise filter sequence and visibility

Story
Prioritise filter sequence and visibility.
We have a lot of filters. Not each of them is just as important, and due to the cognitive load we find librarians looking for the right filter again and again.

Proposed solution

Put the most important filters first
Put secondary filters second
Hide filters that are rarely used behind a "show more" button

Only important filters shown:

Only important filters shown in context:

All filters shown:

All filters shown in context:

Also important: when one is them is active, one has to show all of them, or you won't see that it is active.

Did you have any pointers in what type of solution you expected (I think it was for the "drawers")?

@mietcls Apart from the facets listed above, a "Files" facet also exists:

Should that be kept? If so, on what line?

@verheyenkoen before the filter file type, on the second line. Thanks, this one is new indeed.

@verheyenkoen before the filter file type, on the second line. Thanks, this one is new indeed.

@mietcls File type is on the third line?

@nics you mentioned a couple of weeks before the proposed solution was not great in html/css, based on the existing prototype.
Did you have any pointers in what type of solution you expected (I think it was for the "drawers")?

I don't remember :cry:

@verheyenkoen I adapted the screenshots and text in the story, sorry for the confusion. I deleted my previous comment to reduce the information in this ticket.
I remember now that we did a big css overhaul (bootstrap update), if you notice the html or classes do not behave as expected, you can adapt the current html implementation or look at the style guide https://booktower-ugent-ui.vercel.app/styleguide/docs/introduction.html and start from there. If you need help, let me know.


Blank in tabbable content areas

Tabs used as tabbable content areas for swapping out panes of content display no content each time the page is refreshed. I have to click on the second tab to display the content included in both tabs.
For info, in my tabs, there aint any js effect but bootstrap-tabs.js.

Is this in 2.0-wip?

Could you provide a jsfiddle demonstrating this problem, i am unable to reproduce it.

@Interned Any update on this? If not, we'll close it out.

I'm sorry to answer so late. I'm not sure about what you ask me but what I can say : there aint any js error showed by the inspector or console.

Can you recreate the problem on jsfiddle or upload a simple example of the problem you're having so the guys can have a look at it?
Without seeing your code, it's difficult to identify the cause and develop a proper fix.

It's 8 pm here so tomorrow I will do what you ask and check my code out. But I'm sure it comes from my code ; for instance, I don't remember to have the fade class. But we will see.
(I didn't know about jsfiddle, thanks.)

Previously I only got "tab-pane" class on my tabs div. So I added the "in" and "active" class to the first tab(=div), and it just works fine.
But if I add the "fade" class on both tabs or only on one of them, it won't work.
Thx

I'll have @fat look into the fade problems, but I'll close this out for now. Thanks!


FLPATH-303: workflow rollback

What this PR does / why we need it:

User may want to rollback executions if the workflow is failed

misleading swagger response with list:

Which issue(s) this PR fixes:
Fixes #FLPATH-303 #FLPATH-358
Change type

[x] New feature
[ ] Bug fix
[ ] Unit tests
[ ] Integration tests
[ ] CI
[ ] Documentation
[x] Auto-generated SDK code

Impacted services

[x] Workflow Service
[ ] Notification Service

Checklist

[ ] Subject and description added to both, commit and PR.
[ ] Relevant issues have been referenced.

Please add rollback example and integration test.
How user can specify whether to run rollback or not?

I will add some instruction in readme


Update README.md -- fix the role name

Fix the role name

Adding cla: yes label, as the PR author is a googler at the time of this PR was created.


Enable to work with SW5e system

Star Wars 5e is a system that uses the DnD5e rule system. Many modules that work with 5e also work with SW5e by default, but it seems like they sometimes have to be enabled in the code. The system uses a lot of the same effects as 5e (minus the spells, obviously). MidiQoL works in the system, for example.
Is there any way you can enable Dfreds to work with it in one of your next updates? It would be super useful even to just use the effects that apply (prone, blind, etc) understanding that there will be a bunch of effects that don't apply (5e spells, etc)?
Thanks.
https://github.com/unrealkakeman89/sw5e

Sure. I love the SW5e system... ran a campaign it in myself. This support will probably be "as is" though. The current PR (#33) will probably make it easier for system specific effects.

Added in v1.8.6


Some minor improvements

Made pop-up look better on mobile
Fixed iframe's frameborder

Thanks turan.