{
"reqId": "SQOSQ9cCqCjFZlclWasO",
"level": 3,
"user": "user",
"app": "PHP",
"method": "MOVE",
"url": "/remote.php/dav/uploads/user/3697777450/.file",
"message": {
"Exception": "Error",
"Message": "fopen(/uploads/user/uploads/3697777450/0000000000000000): failed to open stream: No such file or directory at /lib/private/Files/Storage/Local.php#363",
"Code": 0,
"Trace": [
{
"function": "onError",
"class": "OC\\Log\\ErrorHandler",
"type": "::",
"args": [
2,
"fopen(/uploads/user/uploads/3697777450/0000000000000000): failed to open stream: No such file or directory",
"/lib/private/Files/Storage/Local.php",
363,
{
"path": "3697777450/0000000000000000",
"mode": "r",
"oldMask": 18
}
]
},
{
"file": "/lib/private/Files/Storage/Local.php",
"line": 363,
"function": "fopen",
"args": [
"/uploads/user/uploads/3697777450/0000000000000000",
"r"
]
},
{
"file": "/lib/private/Files/View.php",
"line": 1170,
"function": "fopen",
"class": "OC\\Files\\Storage\\Local",
"type": "->",
"args": [
"3697777450/0000000000000000",
"r"
]
},
{
"file": "/lib/private/Files/View.php",
"line": 1006,
"function": "basicOperation",
"class": "OC\\Files\\View",
"type": "->",
"args": [
"fopen",
"/3697777450/0000000000000000",
[
"read"
],
"r"
]
},
{
"file": "/apps/dav/lib/Connector/Sabre/File.php",
"line": 434,
"function": "fopen",
"class": "OC\\Files\\View",
"type": "->",
"args": [
"3697777450/0000000000000000",
"r"
]
},
{
"file": "/apps/dav/lib/Upload/AssemblyStream.php",
"line": 295,
"function": "get",
"class": "OCA\\DAV\\Connector\\Sabre\\File",
"type": "->",
"args": []
},
{
"file": "/apps/dav/lib/Upload/AssemblyStream.php",
"line": 145,
"function": "getStream",
"class": "OCA\\DAV\\Upload\\AssemblyStream",
"type": "->",
"args": [
{
"__class__": "OCA\\DAV\\Connector\\Sabre\\File"
}
]
},
{
"function": "stream_read",
"class": "OCA\\DAV\\Upload\\AssemblyStream",
"type": "->",
"args": [
8192
]
},
{
"file": "/3rdparty/icewind/streams/src/Wrapper.php",
"line": 55,
"function": "fread",
"args": [
null,
8192
]
},
{
"file": "/lib/private/Files/Stream/HashWrapper.php",
"line": 64,
"function": "stream_read",
"class": "Icewind\\Streams\\Wrapper",
"type": "->",
"args": [
8192
]
},
{
"function": "stream_read",
"class": "OC\\Files\\Stream\\HashWrapper",
"type": "->",
"args": [
8192
]
},
{
"file": "/3rdparty/icewind/streams/src/Wrapper.php",
"line": 55,
"function": "fread",
"args": [
null,
8192
]
},
{
"file": "/lib/private/Files/Stream/HashWrapper.php",
"line": 64,
"function": "stream_read",
"class": "Icewind\\Streams\\Wrapper",
"type": "->",
"args": [
8192
]
},
{
"function": "stream_read",
"class": "OC\\Files\\Stream\\HashWrapper",
"type": "->",
"args": [
8192
]
},
{
"file": "/3rdparty/icewind/streams/src/Wrapper.php",
"line": 55,
"function": "fread",
"args": [
null,
8192
]
},
{
"file": "/lib/private/Files/Stream/HashWrapper.php",
"line": 64,
"function": "stream_read",
"class": "Icewind\\Streams\\Wrapper",
"type": "->",
"args": [
8192
]
},
{
"function": "stream_read",
"class": "OC\\Files\\Stream\\HashWrapper",
"type": "->",
"args": [
8192
]
},
{
"file": "/3rdparty/icewind/streams/src/Wrapper.php",
"line": 55,
"function": "fread",
"args": [
null,
8192
]
},
{
"file": "/3rdparty/icewind/streams/src/CallbackWrapper.php",
"line": 96,
"function": "stream_read",
"class": "Icewind\\Streams\\Wrapper",
"type": "->",
"args": [
8192
]
},
{
"function": "stream_read",
"class": "Icewind\\Streams\\CallbackWrapper",
"type": "->",
"args": [
8192
]
},
{
"file": "/lib/private/Files/Storage/Local.php",
"line": 282,
"function": "file_put_contents",
"args": [
"/ofs/users/user/data/user/files/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst",
null
]
},
{
"file": "/lib/private/Files/Storage/Local.php",
"line": 570,
"function": "file_put_contents",
"class": "OC\\Files\\Storage\\Local",
"type": "->",
"args": [
"files/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst",
null
]
},
{
"file": "/lib/private/Files/Storage/Wrapper/Wrapper.php",
"line": 629,
"function": "writeStream",
"class": "OC\\Files\\Storage\\Local",
"type": "->",
"args": [
"files/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst",
null,
null
]
},
{
"file": "/apps/files_accesscontrol/lib/StorageWrapper.php",
"line": 320,
"function": "writeStream",
"class": "OC\\Files\\Storage\\Wrapper\\Wrapper",
"type": "->",
"args": [
"files/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst",
null,
null
]
},
{
"file": "/apps/dav/lib/Connector/Sabre/File.php",
"line": 207,
"function": "writeStream",
"class": "OCA\\FilesAccessControl\\StorageWrapper",
"type": "->",
"args": [
"files/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst",
null
]
},
{
"file": "/apps/dav/lib/Connector/Sabre/Directory.php",
"line": 156,
"function": "put",
"class": "OCA\\DAV\\Connector\\Sabre\\File",
"type": "->",
"args": [
null
]
},
{
"file": "/3rdparty/sabre/dav/lib/DAV/Tree.php",
"line": 305,
"function": "createFile",
"class": "OCA\\DAV\\Connector\\Sabre\\Directory",
"type": "->",
"args": [
"comm@user.fr.pst",
null
]
},
{
"file": "/3rdparty/sabre/dav/lib/DAV/Tree.php",
"line": 133,
"function": "copyNode",
"class": "Sabre\\DAV\\Tree",
"type": "->",
"args": [
{
"__class__": "OCA\\DAV\\Upload\\FutureFile"
},
{
"__class__": "OCA\\DAV\\Connector\\Sabre\\Directory"
},
"comm@user.fr.pst"
]
},
{
"file": "/3rdparty/sabre/dav/lib/DAV/Tree.php",
"line": 163,
"function": "copy",
"class": "Sabre\\DAV\\Tree",
"type": "->",
"args": [
"uploads/user/3697777450/.file",
"files/user/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst"
]
},
{
"file": "/apps/dav/lib/Upload/ChunkingPlugin.php",
"line": 95,
"function": "move",
"class": "Sabre\\DAV\\Tree",
"type": "->",
"args": [
"uploads/user/3697777450/.file",
"files/user/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst"
]
},
{
"file": "/apps/dav/lib/Upload/ChunkingPlugin.php",
"line": 77,
"function": "performMove",
"class": "OCA\\DAV\\Upload\\ChunkingPlugin",
"type": "->",
"args": [
"uploads/user/3697777450/.file",
"files/user/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst"
]
},
{
"file": "/3rdparty/sabre/event/lib/WildcardEmitterTrait.php",
"line": 89,
"function": "beforeMove",
"class": "OCA\\DAV\\Upload\\ChunkingPlugin",
"type": "->",
"args": [
"uploads/user/3697777450/.file",
"files/user/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst"
]
},
{
"file": "/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",
"line": 603,
"function": "emit",
"class": "Sabre\\DAV\\Server",
"type": "->",
"args": [
"beforeMove",
[
"uploads/user/3697777450/.file",
"files/user/sauvok/COMM/Documents/Fichiers Outlook/comm@user.fr.pst"
]
]
},
{
"file": "/3rdparty/sabre/event/lib/WildcardEmitterTrait.php",
"line": 89,
"function": "httpMove",
"class": "Sabre\\DAV\\CorePlugin",
"type": "->",
"args": [
{
"__class__": "Sabre\\HTTP\\Request"
},
{
"__class__": "Sabre\\HTTP\\Response"
}
]
},
{
"file": "/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 472,
"function": "emit",
"class": "Sabre\\DAV\\Server",
"type": "->",
"args": [
"method:MOVE",
[
{
"__class__": "Sabre\\HTTP\\Request"
},
{
"__class__": "Sabre\\HTTP\\Response"
}
]
]
},
{
"file": "/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 253,
"function": "invokeMethod",
"class": "Sabre\\DAV\\Server",
"type": "->",
"args": [
{
"__class__": "Sabre\\HTTP\\Request"
},
{
"__class__": "Sabre\\HTTP\\Response"
}
]
},
{
"file": "/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 321,
"function": "start",
"class": "Sabre\\DAV\\Server",
"type": "->",
"args": []
},
{
"file": "/apps/dav/lib/Server.php",
"line": 332,
"function": "exec",
"class": "Sabre\\DAV\\Server",
"type": "->",
"args": []
},
{
"file": "/apps/dav/appinfo/v2/remote.php",
"line": 35,
"function": "exec",
"class": "OCA\\DAV\\Server",
"type": "->",
"args": []
},
{
"file": "/remote.php",
"line": 167,
"args": [
"/apps/dav/appinfo/v2/remote.php"
],
"function": "require_once"
}
],
"File": "/lib/private/Log/ErrorHandler.php",
"Line": 92,
"CustomMessage": "--"
},
"userAgent": "Mozilla/5.0 (Windows) mirall/3.3.0stable-Win64 (build 20210729) (Nextcloud, windows-10.0.14393 ClientArchitecture: x86_64 OsArchitecture: x86_64)",
"version": "21.0.4.1"
}
After check, /uploads/user/3697777450/ folder no longer exists and retries go on and on...filling the nextcloud logs with errors similar to #22509 after the previous one.
Uploads under 100Mb are uploaded correctly (i've not tested between 100Mb and 7Gb)
Here is the behavior, I'll comment it afterwards:
00:2700:47(20mn) the whole file has been uploaded (last chunk)PROPFINDis issued on the chunked uploaded folderMOVE), but it get aLOCKEDstatus (423), why?503(maybe related to the next log entry below)Problem is that, after
step 5, it logs the following at nextcloud.log:After check, /uploads/user/3697777450/ folder no longer exists and retries go on and on...filling the nextcloud logs with errors similar to #22509 after the previous one.
Uploads under 100Mb are uploaded correctly (i've not tested between 100Mb and 7Gb)
Questions