Error when uploading files via mobile
Describe the bug
When uploading a file through iOS app, upload fails
Steps to reproduce
- Access mobile app
- Upload a file
Expected behavior
File is uploaded
Actual behavior
Upload fails, file is created server side with 0 bytes and following logs appear:
opencloud | {"level":"error","spaceid":"f4fe262b-755d-488c-a26f-5807e8f18f86","nodeid":"bc8303f8-5832-42c5-b186-bc9c0460c75f","error":"failed to upload file to blobstore: failed to move temp file '/var/lib/opencloud/storage/users/projects/F3/.oc-tmp/cb3ec316-c836-4799-bc81-5359e8cc343d' to node '/var/lib/opencloud/storage/users/projects/F3/Fotos y Vídeos/2025/navidad 2025.jpg' - rename /var/lib/opencloud/storage/users/projects/F3/.oc-tmp/cb3ec316-c836-4799-bc81-5359e8cc343d /var/lib/opencloud/storage/users/projects/F3/Fotos y Vídeos/2025/navidad 2025.jpg: invalid cross-device link","time":"2025-11-17T22:46:29Z","message":"could not finalize upload"}
and a neverending following logs
opencloud | 2025-11-17T22:46:30Z ERR cannot get upload error="Failed to get object from bucket: nats: invalid key" line=github.com/opencloud-eu/opencloud/services/postprocessing/pkg/service/service.go:261 service=postprocessing uploadID=
opencloud | 2025-11-17T22:46:30Z ERR continuing error="event error: cannot get upload" line=github.com/opencloud-eu/opencloud/services/postprocessing/pkg/service/service.go:140 service=postprocessing
This is a server issue.
Your .oc-tmp folder seems to be mounted on a different storage.
@micbar these are my volumes:
volumes:
- ./config/opencloud:/etc/opencloud
- /mnt/myexternalhdd/opencloud:/var/lib/opencloud
- /mnt/myexternalhdd/users:/var/lib/opencloud/storage/users/users
- /mnt/myexternalhdd/spaces:/var/lib/opencloud/storage/users/projects
- "/mnt/myexternalhdd/another_directory/photos:/var/lib/opencloud/storage/users/projects/F3/Fotos y Vídeos"
I don't explicitly put .oc-tmp in another sotorage. Besides, it started happening recently
@rhafer maybe the hidden folder is ignored by the docker mount?
@micbar I have edited the title, it does not only affect to mobile, but also web. Let me give you more logs with new version 4.1.0
Logs
opencloud | 2025-12-17T08:25:16Z INF file download data-server=http://localhost:9158/data host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/storageprovider/storageprovider.go:296 pkg=rgrpc ref={"path":".","resource_id":{"opaque_id":"271a1344-da96-42c6-a7ff-93e2471dda03","space_id":"66f7ef8d-779a-484a-9386-b373851f8f35","storage_id":"c179bdfd-c099-4f4b-8424-b8b949c33abc"}} service=storage-users traceid=b58e435ea77970b95cac880fc414700d
opencloud | 2025-12-17T08:25:16Z ERR failed to create storage space error="internal error: encountered empty space id on disk" host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/storageprovider/storageprovider.go:540 pkg=rgrpc request={"opaque":{"map":{"space_id":{"decoder":"plain","value":"YjkxMDczYTUtNWJhOC00ZGQ3LTg0ZWMtYTNhNTgzYzc1YTVl"}}},"owner":{"id":{"idp":"none","opaque_id":"b91073a5-5ba8-4dd7-84ec-a3a583c75a5e","type":3}},"type":"personal"} service=storage-users status={"code":15,"message":"error creating space","trace":"145c2d9fb59f43d32c53ef76462b66a5"} traceid=145c2d9fb59f43d32c53ef76462b66a5
opencloud | 2025-12-17T08:25:16Z ERR error when calling Createhome error="gateway: grpc failed with code CODE_INTERNAL" line=github.com/opencloud-eu/opencloud/services/proxy/pkg/middleware/create_home.go:87 service=proxy
opencloud | 2025-12-17T08:25:16Z INF skipping auth check for: /data host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/http/interceptors/auth/auth.go:195 pkg=rhttp service=frontend traceid=1e1b524f620210f0b755ebeaad441b81
opencloud | 2025-12-17T08:25:16Z INF access-log bytes=28164 duration=4.084842 line=github.com/opencloud-eu/opencloud/services/proxy/pkg/middleware/accesslog.go:34 method=GET path=/data proto=HTTP/1.1 remote-addr=172.29.0.1 request-id=9e70316dc200/TFwyts6D3L-001970 service=proxy status=200 traceid=145c2d9fb59f43d32c53ef76462b66a5
opencloud-tika | INFO [qtp828088650-35] 08:25:16,666 org.apache.tika.server.core.resource.RecursiveMetadataResource /rmeta (autodetecting type)
opencloud-tika | INFO [qtp828088650-35] 08:25:18,422 org.apache.tika.server.core.resource.LanguageResource Detecting language for incoming resource: [en]
opencloud | 2025-12-17T08:25:18Z INF user idp:"none" opaque_id:"b91073a5-5ba8-4dd7-84ec-a3a583c75a5e" type:USER_TYPE_SERVICE authenticated host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/authprovider/authprovider.go:146 pkg=rgrpc service=auth-service traceid=f3b0a57befc40ac048248ee78a57cbd7
opencloud | 2025-12-17T08:25:18Z INF file download data-server=http://localhost:9158/data host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/storageprovider/storageprovider.go:296 pkg=rgrpc ref={"path":".","resource_id":{"opaque_id":"f02ce116-b5ea-4658-8567-6855332da5c5","space_id":"66f7ef8d-779a-484a-9386-b373851f8f35","storage_id":"c179bdfd-c099-4f4b-8424-b8b949c33abc"}} service=storage-users traceid=b13d864787ae54a3e2af608e33e03ba7
opencloud | 2025-12-17T08:25:18Z ERR failed to create storage space error="internal error: encountered empty space id on disk" host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/storageprovider/storageprovider.go:540 pkg=rgrpc request={"opaque":{"map":{"space_id":{"decoder":"plain","value":"YjkxMDczYTUtNWJhOC00ZGQ3LTg0ZWMtYTNhNTgzYzc1YTVl"}}},"owner":{"id":{"idp":"none","opaque_id":"b91073a5-5ba8-4dd7-84ec-a3a583c75a5e","type":3}},"type":"personal"} service=storage-users status={"code":15,"message":"error creating space","trace":"86ac5566894691511c1f95ac576b4748"} traceid=86ac5566894691511c1f95ac576b4748
opencloud | 2025-12-17T08:25:18Z ERR error when calling Createhome error="gateway: grpc failed with code CODE_INTERNAL" line=github.com/opencloud-eu/opencloud/services/proxy/pkg/middleware/create_home.go:87 service=proxy
opencloud | 2025-12-17T08:25:18Z INF skipping auth check for: /data host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/http/interceptors/auth/auth.go:195 pkg=rhttp service=frontend traceid=1108d00337e7161a35c0437a515ccd4b
opencloud-tika | INFO [qtp828088650-30] 08:25:18,568 org.apache.tika.server.core.resource.RecursiveMetadataResource /rmeta (autodetecting type)
opencloud | 2025-12-17T08:25:18Z INF access-log bytes=1697291 duration=86.175422 line=github.com/opencloud-eu/opencloud/services/proxy/pkg/middleware/accesslog.go:34 method=GET path=/data proto=HTTP/1.1 remote-addr=172.29.0.1 request-id=9e70316dc200/TFwyts6D3L-001973 service=proxy status=200 traceid=86ac5566894691511c1f95ac576b4748
opencloud-tika | INFO [qtp828088650-30] 08:25:19,275 org.apache.pdfbox.pdmodel.font.FileSystemFontProvider 92 new font files found, font cache will be re-built
opencloud-tika | INFO [qtp828088650-30] 08:25:19,276 org.apache.pdfbox.pdmodel.font.FileSystemFontProvider Building on-disk font cache, this may take a while
opencloud-tika | INFO [qtp828088650-30] 08:25:20,255 org.apache.pdfbox.pdmodel.font.FileSystemFontProvider Finished building on-disk font cache, found 92 fonts
opencloud-tika | INFO [qtp828088650-30] 08:25:21,788 org.apache.tika.server.core.resource.LanguageResource Detecting language for incoming resource: [ca]
opencloud | 2025-12-17T08:25:21Z INF user idp:"none" opaque_id:"b91073a5-5ba8-4dd7-84ec-a3a583c75a5e" type:USER_TYPE_SERVICE authenticated host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/authprovider/authprovider.go:146 pkg=rgrpc service=auth-service traceid=8c8bb976d7b811177b89b35d68675891
opencloud | 2025-12-17T08:25:22Z INF file download data-server=http://localhost:9158/data host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/storageprovider/storageprovider.go:296 pkg=rgrpc ref={"path":".","resource_id":{"opaque_id":"3a5e212d-8acf-4482-8c3e-c62a1e2ee464","space_id":"66f7ef8d-779a-484a-9386-b373851f8f35","storage_id":"c179bdfd-c099-4f4b-8424-b8b949c33abc"}} service=storage-users traceid=328011b5175682ac9720002f8a3f62df
opencloud | 2025-12-17T08:25:22Z ERR failed to create storage space error="internal error: encountered empty space id on disk" host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/storageprovider/storageprovider.go:540 pkg=rgrpc request={"opaque":{"map":{"space_id":{"decoder":"plain","value":"YjkxMDczYTUtNWJhOC00ZGQ3LTg0ZWMtYTNhNTgzYzc1YTVl"}}},"owner":{"id":{"idp":"none","opaque_id":"b91073a5-5ba8-4dd7-84ec-a3a583c75a5e","type":3}},"type":"personal"} service=storage-users status={"code":15,"message":"error creating space","trace":"f5735d9997565336c278b5531f7b5079"} traceid=f5735d9997565336c278b5531f7b5079
opencloud | 2025-12-17T08:25:22Z ERR error when calling Createhome error="gateway: grpc failed with code CODE_INTERNAL" line=github.com/opencloud-eu/opencloud/services/proxy/pkg/middleware/create_home.go:87 service=proxy
opencloud | 2025-12-17T08:25:22Z INF skipping auth check for: /data host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/http/interceptors/auth/auth.go:195 pkg=rhttp service=frontend traceid=fa2ab1f94d310d7c1b4ee9c2f90876a4
opencloud | 2025-12-17T08:25:22Z INF access-log bytes=288560 duration=52.340474 line=github.com/opencloud-eu/opencloud/services/proxy/pkg/middleware/accesslog.go:34 method=GET path=/data proto=HTTP/1.1 remote-addr=172.29.0.1 request-id=9e70316dc200/TFwyts6D3L-001976 service=proxy status=200 traceid=f5735d9997565336c278b5531f7b5079
opencloud-tika | INFO [qtp828088650-32] 08:25:22,066 org.apache.tika.server.core.resource.RecursiveMetadataResource /rmeta (autodetecting type)
opencloud-tika | INFO [qtp828088650-28] 08:25:22,706 org.apache.tika.server.core.resource.LanguageResource Detecting language for incoming resource: [es]
opencloud | 2025-12-17T08:25:22Z INF user idp:"none" opaque_id:"b91073a5-5ba8-4dd7-84ec-a3a583c75a5e" type:USER_TYPE_SERVICE authenticated host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/authprovider/authprovider.go:146 pkg=rgrpc service=auth-service traceid=364697acad3e6d112336fd67dda73611
opencloud | 2025-12-17T08:25:22Z INF file download data-server=http://localhost:9158/data host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/storageprovider/storageprovider.go:296 pkg=rgrpc ref={"path":".","resource_id":{"opaque_id":"c7db9e26-1334-4046-a467-2f1ae0784414","space_id":"66f7ef8d-779a-484a-9386-b373851f8f35","storage_id":"c179bdfd-c099-4f4b-8424-b8b949c33abc"}} service=storage-users traceid=3a77a7563cf6a348d9b9ac893452d8ab
opencloud | 2025-12-17T08:25:22Z ERR failed to create storage space error="internal error: encountered empty space id on disk" host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/grpc/services/storageprovider/storageprovider.go:540 pkg=rgrpc request={"opaque":{"map":{"space_id":{"decoder":"plain","value":"YjkxMDczYTUtNWJhOC00ZGQ3LTg0ZWMtYTNhNTgzYzc1YTVl"}}},"owner":{"id":{"idp":"none","opaque_id":"b91073a5-5ba8-4dd7-84ec-a3a583c75a5e","type":3}},"type":"personal"} service=storage-users status={"code":15,"message":"error creating space","trace":"dfed486c226a58504a22ae65a8915efb"} traceid=dfed486c226a58504a22ae65a8915efb
opencloud | 2025-12-17T08:25:22Z ERR error when calling Createhome error="gateway: grpc failed with code CODE_INTERNAL" line=github.com/opencloud-eu/opencloud/services/proxy/pkg/middleware/create_home.go:87 service=proxy
opencloud | 2025-12-17T08:25:22Z INF skipping auth check for: /data host.name=9e70316dc200 line=github.com/opencloud-eu/reva/[email protected]/internal/http/interceptors/auth/auth.go:195 pkg=rhttp service=frontend traceid=ea875cba1730e12663930ecb414208b8