nextcloud / photos

📸 Your memories under your control
GNU Affero General Public License v3.0
517 stars 59 forks source link

"No photos or videos in here" since latest 29 beta, still present at RC1 #2420

Closed thatguyatgithub closed 3 months ago

thatguyatgithub commented 3 months ago

It looks at some part of the 29 beta change, there was a corruption of some sort at the Sqlite DB.

I'm running a very small installation of < 10g, and since the upgrade to 29 beta, up to beta3 and today RC1 I still get the error of the title.

Exactly as described in here https://help.nextcloud.com/t/first-beta-of-nextcloud-29/184621/13 and quoting:

For me in “Nextcloud 29.0.0.0 beta 1” no pictures are displayed in the app “Photos” (in “Files” it works). In"All media", “Photos”, “Videos”, … text is “No photos or videos in here”. Test instance does not use any additional apps. Also new uploaded images are not displayed.

In my case, when looking at nextcloud.log I see tons and tons of error entires, which seems to point to some sqlite issues:

{"reqId":"JJryRhfKXynjRGMdb6vl","level":0,"time":"2024-04-02T09:37:38-03:00","remoteAddr":"10.254.0.10","user":"<MYUSER>","app":"no app in context","method":"GET","url":"/ocs/v2.php/apps/notifications/api/v2/notifications","message":"dirty table reads: SELECT `name` FROM `*PREFIX*authtoken` WHERE (`uid` = :dcValue1) AND (`last_activity` >= :dcValue2)","userAgent":"Mozilla/5.0 (X11; Linux x","version":"29.0.0.14","exception":{"Exception":"Exception","Message":"dirty table reads: SELECT `name` FROM `*PREFIX*authtoken` WHERE (`uid` = :dcValue1) AND (`last_activity` >= :dcValue2)","Code":0,"Trace":[{"file":"/var/www/nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php","line":337,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->"},{"file":"/var/www/nextcloud/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php","line":377,"function":"executeQuery","class":"Doctrine\\DBAL\\Query\\QueryBuilder","type":"->"},{"file":"/var/www/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php","line":280,"function":"execute","class":"Doctrine\\DBAL\\Query\\QueryBuilder","type":"->"},{"file":"/var/www/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php","line":293,"function":"execute","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->"},{"file":"/var/www/nextcloud/apps/notifications/lib/Service/ClientService.php","line":54,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->"},{"file":"/var/www/nextcloud/apps/notifications/lib/Controller/EndpointController.php","line":107,"function":"hasTalkDesktop","class":"OCA\\Notifications\\Service\\ClientService","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":232,"function":"listNotifications","class":"OCA\\Notifications\\Controller\\EndpointController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":138,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":184,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":338,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/ocs/v1.php","line":66,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/ocs/v2.php","line":23,"args":["/var/www/nextcloud/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/nextcloud/lib/private/DB/Connection.php","Line":300,"message":"dirty table reads: SELECT `name` FROM `*PREFIX*authtoken` WHERE (`uid` = :dcValue1) AND (`last_activity` >= :dcValue2)","tables":["oc_authtoken"],"reads":["oc_authtoken"],"exception":{},"CustomMessage":"dirty table reads: SELECT `name` FROM `*PREFIX*authtoken` WHERE (`uid` = :dcValue1) AND (`last_activity` >= :dcValue2)"}}

sqlitedb file doesn't appear to contain any corruption when querying the oc_authtoken DB, but, if I create a new user everything seems to be working fine for it, so clearly there's some corruption.

I've restored an old backup from previous 29 beta and the behavior after migration remains the same, which leads me to think the migration itself is corrupting it.

thatguyatgithub commented 3 months ago

Okey, I think I found the root cause of the issues. It seems the reason is behind this https://github.com/nextcloud/photos/issues/141 As shown on the issue, changing the directory at the settings for Photos did the trick. Closing this.

melroy89 commented 1 month ago

I have the same problem actually. I now also see "No photos or videos in here". I now miss all those images in my photo app.

I believe I now need to manually add this folder.

melroy89 commented 1 month ago

So, I changed the media folder to the other folder name (the shared folder, I mentioned earlier) with the 10k images.

Now I get:

Content-Security-Policy: Ignoring “blob:” within script-src-elem: ‘strict-dynamic’ specified photos
Unified search initialized! core-unified-search.js:2:28197
OCA.Files.Sidebar initialized files-sidebar.js:2:18295
OCA.Comments.View initialized comments-comments-app.js:2:35846
OCA.Sharing.ShareSearch initialized files_sharing-files_sharing_tab.js:2:703
OCA.Sharing.ExternalLinkActions initialized files_sharing-files_sharing_tab.js:2:1461
OCA.Sharing.ExternalShareActions initialized files_sharing-files_sharing_tab.js:2:2321
OCA.Viewer initialized viewer-main.mjs:2187:581
Initializing unified search plugin-filters from talk talk-search.js:782:65
session heartbeat polling started core-main.js:2:29778
XHRSEARCH
https://cloud.melroy.org/remote.php/dav/
[HTTP/3 400  15ms]

Registering notifications container as a menu notifications-src_NotificationsApp_vue.js:2:17953
Notifications permissions granted notifications-src_NotificationsApp_vue.js:2:22970
Polling interval updated to 30000 notifications-src_NotificationsApp_vue.js:2:22499
Started background fetcher as session_keepalive is enabled notifications-src_NotificationsApp_vue.js:2:19290
Search providers 
Array(11) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
core-unified-search.js:2:15465
Contacts 
Array(26) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
core-unified-search.js:2:15576
[ERROR] photos: Error fetching files 
Object { app: "photos", uid: "melroy", level: 3, error: Error }
photos-main.js:2:38563
    value https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    value https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    VueJS 2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    needContent https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    isNearBottom https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    (Async: promise callback)
    hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    resizeObserver https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    (Async: ResizeObserverCallback)
    mounted https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    insert https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    k https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    ki https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    _update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    get https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    (Async: promise callback)
    hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
Error: Invalid response: 400 
    i https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    handleResponseCode https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    s https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    s https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    o https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*l https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    VueJS 3
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    needContent https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    isNearBottom https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    resizeObserver https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    mounted https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    insert https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    k https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    ki https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    _update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    get https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
photos-node_modules_vue-material-design-icons_ArrowLeft_vue-src_views_Timeline_vue.js:2:5324
XHRSEARCH
https://cloud.melroy.org/remote.php/dav/
[HTTP/3 400  15ms]

Got notification data, restoring default polling interval. notifications-src_NotificationsApp_vue.js:2:21579
[ERROR] photos: Error fetching files 
Object { app: "photos", uid: "melroy", level: 3, error: Error }
photos-main.js:2:38563
Error: Invalid response: 400 
    i https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    handleResponseCode https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    s https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    s https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    o https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*l https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    VueJS 3
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    needContent https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    visibleSections https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    resizeObserver https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    mounted https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    insert https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    k https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    ki https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    _update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    get https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
photos-node_modules_vue-material-design-icons_ArrowLeft_vue-src_views_Timeline_vue.js:2:5324

And:

Content-Security-Policy: Ignoring “blob:” within script-src-elem: ‘strict-dynamic’ specified photos
Unified search initialized! core-unified-search.js:2:28197
OCA.Files.Sidebar initialized files-sidebar.js:2:18295
OCA.Comments.View initialized comments-comments-app.js:2:35846
OCA.Sharing.ShareSearch initialized files_sharing-files_sharing_tab.js:2:703
OCA.Sharing.ExternalLinkActions initialized files_sharing-files_sharing_tab.js:2:1461
OCA.Sharing.ExternalShareActions initialized files_sharing-files_sharing_tab.js:2:2321
OCA.Viewer initialized viewer-main.mjs:2187:581
Initializing unified search plugin-filters from talk talk-search.js:782:65
session heartbeat polling started core-main.js:2:29778
XHRSEARCH
https://cloud.melroy.org/remote.php/dav/
[HTTP/3 400  15ms]

Registering notifications container as a menu notifications-src_NotificationsApp_vue.js:2:17953
Notifications permissions granted notifications-src_NotificationsApp_vue.js:2:22970
Polling interval updated to 30000 notifications-src_NotificationsApp_vue.js:2:22499
Started background fetcher as session_keepalive is enabled notifications-src_NotificationsApp_vue.js:2:19290
Search providers 
Array(11) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
core-unified-search.js:2:15465
Contacts 
Array(26) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
core-unified-search.js:2:15576
[ERROR] photos: Error fetching files 
Object { app: "photos", uid: "melroy", level: 3, error: Error }
photos-main.js:2:38563
Error: Invalid response: 400 
    i https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    handleResponseCode https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    s https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    s https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    o https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*l https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    VueJS 3
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    needContent https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    isNearBottom https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    resizeObserver https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    mounted https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    insert https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    k https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    ki https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    _update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    get https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
photos-node_modules_vue-material-design-icons_ArrowLeft_vue-src_views_Timeline_vue.js:2:5324
XHRSEARCH
https://cloud.melroy.org/remote.php/dav/
[HTTP/3 400  15ms]

Got notification data, restoring default polling interval. notifications-src_NotificationsApp_vue.js:2:21579
[ERROR] photos: Error fetching files 
Object { app: "photos", uid: "melroy", level: 3, error: Error }
photos-main.js:2:38563
Error: Invalid response: 400 
    i https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    handleResponseCode https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    s https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    s https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    o https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*l https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    getDirectoryContents https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    VueJS 3
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    needContent https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    n https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    $emit https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    visibleSections https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    resizeObserver https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    mounted https://cloud.melroy.org/apps/photos/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=043159e94cc23a1fb765:2
    un https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    insert https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    k https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    ki https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    _update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    r https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    get https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    run https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    er https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    gn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    promise callback*hn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    Fn https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    tr https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    update https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    notify https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    set https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
    init https://cloud.melroy.org/apps/photos/js/photos-main.js?v=d01aad25-1:2
photos-node_modules_vue-material-design-icons_ArrowLeft_vue-src_views_Timeline_vue.js:2:5324
ProxayFox commented 1 month ago

Hi There, Not sure if this was already discovered, had the same issue. Managed to fix it by opening the photo settings, clicking "add folder" under "Media Folders" then just selecting choose on the home directory. image

After doing so, all my photos showed up again, and I just removed the photo item like in the image