Cannot upload to SFTP external storage: Backends provided no user object
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu tại apps/backup/lib/Service/ExternalFolderService.php, quanh các dòng 385, 452 và 543, lần theo đường dẫn upload từ apps/backup/lib/Service/UploadService.php và mục cron trong apps/backup/lib/Cron/Manage.php. So sánh luồng này với listener files_versions trong FileEventsListener.php tại các dòng 107, 209 và 357, sau đó tái hiện lỗi upload SFTP và xác minh rằng restore point được upload mà không gặp NoUserException đã được báo cáo.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When trying to upload a restore point to a sftp external storage, the process crashes:
[files] Error: OC\User\NoUserException: Backends provided no user object at <<closure>>
0. <<closure>>
OC\Files\Node\Root->getUserFolder()
1. /var/www/nextcloud/lib/private/Files/Node/LazyFolder.php line 74
call_user_func_array()
2. /var/www/nextcloud/lib/private/Files/Node/LazyRoot.php line 40
OC\Files\Node\LazyFolder->__call()
3. /var/www/nextcloud/apps/files_versions/lib/Listener/FileEventsListener.php line 357
OC\Files\Node\LazyRoot->getUserFolder()
4. /var/www/nextcloud/apps/files_versions/lib/Listener/FileEventsListener.php line 209
OCA\Files_Versions\Listener\FileEventsListener->getPathForNode()
5. /var/www/nextcloud/apps/files_versions/lib/Listener/FileEventsListener.php line 107
OCA\Files_Versions\Listener\FileEventsListener->write_hook()
6. /var/www/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php line 86
OCA\Files_Versions\Listener\FileEventsListener->handle()
7. /var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php line 251
OC\EventDispatcher\ServiceEventListener->__invoke()
8. /var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php line 73
Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
9. /var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php line 94
Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
10. /var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php line 106
OC\EventDispatcher\EventDispatcher->dispatch()
11. /var/www/nextcloud/lib/private/Files/Node/HookConnector.php line 112
OC\EventDispatcher\EventDispatcher->dispatchTyped()
12. /var/www/nextcloud/lib/private/legacy/OC_Hook.php line 105
OC\Files\Node\HookConnector->write()
13. /var/www/nextcloud/lib/private/Files/View.php line 1252
OC_Hook::emit()
14. /var/www/nextcloud/lib/private/Files/View.php line 1126
OC\Files\View->runHooks()
15. /var/www/nextcloud/lib/private/Files/View.php line 670
OC\Files\View->basicOperation()
16. /var/www/nextcloud/lib/private/Files/Node/File.php line 73
OC\Files\View->file_put_contents()
17. /var/www/nextcloud/apps/backup/lib/Service/ExternalFolderService.php line 543
OC\Files\Node\File->putContent()
18. /var/www/nextcloud/apps/backup/lib/Service/ExternalFolderService.php line 452
OCA\Backup\Service\ExternalFolderService->updateMetadataFile("*** sensitive parameters replaced ***")
19. /var/www/nextcloud/apps/backup/lib/Service/ExternalFolderService.php line 385
OCA\Backup\Service\ExternalFolderService->createPoint("*** sensitive parameters replaced ***")
20. /var/www/nextcloud/apps/backup/lib/Service/UploadService.php line 318
OCA\Backup\Service\ExternalFolderService->confirmPoint()
21. /var/www/nextcloud/apps/backup/lib/Service/UploadService.php line 178
OCA\Backup\Service\UploadService->uploadToExternalFolder()
22. /var/www/nextcloud/apps/backup/lib/Cron/Manage.php line 149
OCA\Backup\Service\UploadService->uploadPoint()
23. /var/www/nextcloud/apps/backup/lib/Cron/Manage.php line 119
OCA\Backup\Cron\Manage->manage()
24. /var/www/nextcloud/lib/private/BackgroundJob/Job.php line 54
OCA\Backup\Cron\Manage->run()
25. /var/www/nextcloud/lib/private/BackgroundJob/TimedJob.php line 60
OC\BackgroundJob\Job->execute()
26. /var/www/nextcloud/cron.php line 152
OC\BackgroundJob\TimedJob->execute()
at 2023-09-12T03:50:03+00:00
[files] Error: OC\User\NoUserException: Backends provided no user object at <<closure>>
0. <<closure>>
OC\Files\Node\Root->getUserFolder()
1. /var/www/nextcloud/lib/private/Files/Node/LazyFolder.php line 74
call_user_func_array()
2. /var/www/nextcloud/lib/private/Files/Node/LazyRoot.php line 40
OC\Files\Node\LazyFolder->__call()
3. /var/www/nextcloud/apps/files_versions/lib/Listener/FileEventsListener.php line 357
OC\Files\Node\LazyRoot->getUserFolder()
4. /var/www/nextcloud/apps/files_versions/lib/Listener/FileEventsListener.php line 209
OCA\Files_Versions\Listener\FileEventsListener->getPathForNode()
5. /var/www/nextcloud/apps/files_versions/lib/Listener/FileEventsListener.php line 107
OCA\Files_Versions\Listener\FileEventsListener->write_hook()
6. /var/www/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php line 86
OCA\Files_Versions\Listener\FileEventsListener->handle()
7. /var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php line 251
OC\EventDispatcher\ServiceEventListener->__invoke()
8. /var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php line 73
Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
9. /var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php line 94
Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
10. /var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php line 106
OC\EventDispatcher\EventDispatcher->dispatch()
11. /var/www/nextcloud/lib/private/Files/Node/HookConnector.php line 112
OC\EventDispatcher\EventDispatcher->dispatchTyped()
12. /var/www/nextcloud/lib/private/legacy/OC_Hook.php line 105
OC\Files\Node\HookConnector->write()
13. /var/www/nextcloud/lib/private/Files/View.php line 1252
OC_Hook::emit()
14. /var/www/nextcloud/lib/private/Files/View.php line 1126
OC\Files\View->runHooks()
15. /var/www/nextcloud/lib/private/Files/View.php line 670
OC\Files\View->basicOperation()
16. /var/www/nextcloud/lib/private/Files/Node/File.php line 73
OC\Files\View->file_put_contents()
17. /var/www/nextcloud/apps/backup/lib/Service/ExternalFolderService.php line 543
OC\Files\Node\File->putContent()
18. /var/www/nextcloud/apps/backup/lib/Service/ExternalFolderService.php line 452
OCA\Backup\Service\ExternalFolderService->updateMetadataFile("*** sensitive parameters replaced ***")
19. /var/www/nextcloud/apps/backup/lib/Service/ExternalFolderService.php line 385
OCA\Backup\Service\ExternalFolderService->createPoint("*** sensitive parameters replaced ***")
20. /var/www/nextcloud/apps/backup/lib/Service/UploadService.php line 318
OCA\Backup\Service\ExternalFolderService->confirmPoint()
21. /var/www/nextcloud/apps/backup/lib/Service/UploadService.php line 178
OCA\Backup\Service\UploadService->uploadToExternalFolder()
22. /var/www/nextcloud/apps/backup/lib/Cron/Manage.php line 149
OCA\Backup\Service\UploadService->uploadPoint()
23. /var/www/nextcloud/apps/backup/lib/Cron/Manage.php line 119
OCA\Backup\Cron\Manage->manage()
24. /var/www/nextcloud/lib/private/BackgroundJob/Job.php line 54
OCA\Backup\Cron\Manage->run()
25. /var/www/nextcloud/lib/private/BackgroundJob/TimedJob.php line 60
OC\BackgroundJob\Job->execute()
26. /var/www/nextcloud/cron.php line 152
OC\BackgroundJob\TimedJob->execute()
at 2023-09-12T03:50:03+00:00
There are a little more details in the initial forum post I initially opened.
Nextcloud: 27.0.2
Backup: 1.2.0
The SFTP server is a Hetzner storage box, with login/username auth.
- Ngôn ngữ chính
- PHP
- Star
- 272
- Fork
- 37
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của nextcloud/backup
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 70/100
-
Update to NX 32 Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Update to NX 30 Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Translations are paused Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
Tất cả issue của nextcloud/backup
Issue tương tự
-
Solved site promotion gate fails on runner PHP patch drift (expects 8.2.33, runner installs 8.2.34) Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Automattic/blocks-engine#2161 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Automattic/static-site-importer#1824 ·
-
[Chore] Keep one viget-block-generator skill and replicate it, instead of four tracked copies Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Cannot reset column width Đang mở0. Needs triage bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
0. Needs triage 35-feedback bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100