Skip to content

Places - "An error occurred" #1717

@vanantwerp

Description

@vanantwerp

Describe the bug
When I click the "Places" menu item (left hand nav) the screen displays "An error occurred" with an exclamation mark symbol. Nothing else appears to happen in the UI. It throws an error in admin logs (below).

To Reproduce
Steps to reproduce the behavior:

  1. Go to Photos app
  2. Click on Places (left hand nav)
  3. Error appears

Expected behavior
Unsure what this feature is.

Screenshots
2023-03-28 22_44_59-Photos - Photos - Nextcloud — Mozilla Firefox

Client
Desktop (please complete the following information):

  • OS: Win 11
  • Browser: Firefox
  • Version: 111.0.1

Browser log

500 error for PROPFIND myserver.com/remote.php/dav/photos/user/places/

Server

  • Ubuntu / Docker
  • Nextcloud Hub 4 (26.0.0)
  • postgres
  • nginx
  • Photos 2.2.0

Admin log

[webdav] Error: OC\DB\Exceptions\DbalException: An exception occurred while executing a query: SQLSTATE[42883]: Undefined function: 7 ERROR:  could not identify an equality operator for type json
LINE 1: SELECT DISTINCT "meta"."metadata" FROM "oc_file_metadata" "m...
                        ^ at <<closure>>

 0. /var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php line 295
    OC\DB\Exceptions\DbalException::wrap(["Doctrine\\DBAL ... "])
 1. /var/www/html/apps/photos/lib/DB/Place/PlaceMapper.php line 62
    OC\DB\QueryBuilder\QueryBuilder->executeQuery()
 2. /var/www/html/apps/photos/lib/Sabre/Place/PlacesHome.php line 95
    OCA\Photos\DB\Place\PlaceMapper->findPlacesForUser("user")
 3. /var/www/html/3rdparty/sabre/dav/lib/DAV/Tree.php line 200
    OCA\Photos\Sabre\Place\PlacesHome->getChildren()
 4. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 900
    Sabre\DAV\Tree->getChildren("photos/user/places")
 5. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 982
    Sabre\DAV\Server->generatePathNodes(["Sabre\\DAV\\PropFind"], [["Sabre\\DAV\\P ... ]])
 6. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 1662
    Sabre\DAV\Server->getPropertiesIteratorForPath("photos/user/places", ["{http://nextcl ... "], 1)
 7. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 1647
    Sabre\DAV\Server->writeMultiStatus(["Sabre\\Xml\\Wr ... ]], ["Generator"], false)
 8. /var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 346
    Sabre\DAV\Server->generateMultiStatus(["Generator"], false)
 9. /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\CorePlugin->httpPropFind(["Sabre\\HTTP\\Request"], ["Sabre\\HTTP\\Response"])
10. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 472
    Sabre\DAV\Server->emit("method:PROPFIND", [["Sabre\\HTTP\\ ... ]])
11. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 253
    Sabre\DAV\Server->invokeMethod(["Sabre\\HTTP\\Request"], ["Sabre\\HTTP\\Response"])
12. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 321
    Sabre\DAV\Server->start()
13. /var/www/html/apps/dav/lib/Server.php line 366
    Sabre\DAV\Server->exec()
14. /var/www/html/apps/dav/appinfo/v2/remote.php line 35
    OCA\DAV\Server->exec()
15. /var/www/html/remote.php line 171
    require_once("/var/www/html/a ... p")

Caused by:

Doctrine\DBAL\Exception\DriverException: An exception occurred while executing a query: SQLSTATE[42883]: Undefined function: 7 ERROR:  could not identify an equality operator for type json
LINE 1: SELECT DISTINCT "meta"."metadata" FROM "oc_file_metadata" "m...
                        ^ at <<closure>>

 0. /var/www/html/3rdparty/doctrine/dbal/src/Connection.php line 1814
    Doctrine\DBAL\Driver\API\PostgreSQL\ExceptionConverter->convert(["Doctrine\\DBAL ... "], ["Doctrine\\DBAL\\Query"])
 1. /var/www/html/3rdparty/doctrine/dbal/src/Connection.php line 1749
    Doctrine\DBAL\Connection->handleDriverException(["Doctrine\\DBAL ... "], ["Doctrine\\DBAL\\Query"])
 2. /var/www/html/3rdparty/doctrine/dbal/src/Connection.php line 1055
    Doctrine\DBAL\Connection->convertExceptionDuringQuery(["Doctrine\\DBAL ... "], "SELECT DISTINCT ... )", [3,6,"photos_place"], [1,1,2])
 3. /var/www/html/lib/private/DB/Connection.php line 264
    Doctrine\DBAL\Connection->executeQuery("SELECT DISTINCT ... )", [3,6,"photos_place"], [1,1,2], null)
 4. /var/www/html/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php line 345
    OC\DB\Connection->executeQuery("SELECT DISTINCT ... )", [3,6,"photos_place"], [1,1,2])
 5. /var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php line 280
    Doctrine\DBAL\Query\QueryBuilder->execute()
 6. /var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php line 293
    OC\DB\QueryBuilder\QueryBuilder->execute()
 7. /var/www/html/apps/photos/lib/DB/Place/PlaceMapper.php line 62
    OC\DB\QueryBuilder\QueryBuilder->executeQuery()
 8. /var/www/html/apps/photos/lib/Sabre/Place/PlacesHome.php line 95
    OCA\Photos\DB\Place\PlaceMapper->findPlacesForUser("user")
 9. /var/www/html/3rdparty/sabre/dav/lib/DAV/Tree.php line 200
    OCA\Photos\Sabre\Place\PlacesHome->getChildren()
10. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 900
    Sabre\DAV\Tree->getChildren("photos/user/places")
11. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 982
    Sabre\DAV\Server->generatePathNodes(["Sabre\\DAV\\PropFind"], [["Sabre\\DAV\\P ... ]])
12. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 1662
    Sabre\DAV\Server->getPropertiesIteratorForPath("photos/user/places", ["{http://nextcl ... "], 1)
13. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 1647
    Sabre\DAV\Server->writeMultiStatus(["Sabre\\Xml\\Wr ... ]], ["Generator"], false)
14. /var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 346
    Sabre\DAV\Server->generateMultiStatus(["Generator"], false)
15. /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\CorePlugin->httpPropFind(["Sabre\\HTTP\\Request"], ["Sabre\\HTTP\\Response"])
16. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 472
    Sabre\DAV\Server->emit("method:PROPFIND", [["Sabre\\HTTP\\ ... ]])
17. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 253
    Sabre\DAV\Server->invokeMethod(["Sabre\\HTTP\\Request"], ["Sabre\\HTTP\\Response"])
18. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 321
    Sabre\DAV\Server->start()
19. /var/www/html/apps/dav/lib/Server.php line 366
    Sabre\DAV\Server->exec()
20. /var/www/html/apps/dav/appinfo/v2/remote.php line 35
    OCA\DAV\Server->exec()
21. /var/www/html/remote.php line 171
    require_once("/var/www/html/a ... p")

Caused by:

Doctrine\DBAL\Driver\PDO\Exception: SQLSTATE[42883]: Undefined function: 7 ERROR:  could not identify an equality operator for type json
LINE 1: SELECT DISTINCT "meta"."metadata" FROM "oc_file_metadata" "m...
                        ^ at <<closure>>

 0. /var/www/html/3rdparty/doctrine/dbal/src/Driver/PDO/Statement.php line 103
    Doctrine\DBAL\Driver\PDO\Exception::new(["PDOException", ... ]])
 1. /var/www/html/3rdparty/doctrine/dbal/src/Connection.php line 1045
    Doctrine\DBAL\Driver\PDO\Statement->execute()
 2. /var/www/html/lib/private/DB/Connection.php line 264
    Doctrine\DBAL\Connection->executeQuery("SELECT DISTINCT ... )", [3,6,"photos_place"], [1,1,2], null)
 3. /var/www/html/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php line 345
    OC\DB\Connection->executeQuery("SELECT DISTINCT ... )", [3,6,"photos_place"], [1,1,2])
 4. /var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php line 280
    Doctrine\DBAL\Query\QueryBuilder->execute()
 5. /var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php line 293
    OC\DB\QueryBuilder\QueryBuilder->execute()
 6. /var/www/html/apps/photos/lib/DB/Place/PlaceMapper.php line 62
    OC\DB\QueryBuilder\QueryBuilder->executeQuery()
 7. /var/www/html/apps/photos/lib/Sabre/Place/PlacesHome.php line 95
    OCA\Photos\DB\Place\PlaceMapper->findPlacesForUser("user")
 8. /var/www/html/3rdparty/sabre/dav/lib/DAV/Tree.php line 200
    OCA\Photos\Sabre\Place\PlacesHome->getChildren()
 9. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 900
    Sabre\DAV\Tree->getChildren("photos/user/places")
10. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 982
    Sabre\DAV\Server->generatePathNodes(["Sabre\\DAV\\PropFind"], [["Sabre\\DAV\\P ... ]])
11. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 1662
    Sabre\DAV\Server->getPropertiesIteratorForPath("photos/user/places", ["{http://nextcl ... "], 1)
12. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 1647
    Sabre\DAV\Server->writeMultiStatus(["Sabre\\Xml\\Wr ... ]], ["Generator"], false)
13. /var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 346
    Sabre\DAV\Server->generateMultiStatus(["Generator"], false)
14. /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\CorePlugin->httpPropFind(["Sabre\\HTTP\\Request"], ["Sabre\\HTTP\\Response"])
15. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 472
    Sabre\DAV\Server->emit("method:PROPFIND", [["Sabre\\HTTP\\ ... ]])
16. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 253
    Sabre\DAV\Server->invokeMethod(["Sabre\\HTTP\\Request"], ["Sabre\\HTTP\\Response"])
17. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 321
    Sabre\DAV\Server->start()
18. /var/www/html/apps/dav/lib/Server.php line 366
    Sabre\DAV\Server->exec()
19. /var/www/html/apps/dav/appinfo/v2/remote.php line 35
    OCA\DAV\Server->exec()
20. /var/www/html/remote.php line 171
    require_once("/var/www/html/a ... p")

Caused by:

PDOException: SQLSTATE[42883]: Undefined function: 7 ERROR:  could not identify an equality operator for type json
LINE 1: SELECT DISTINCT "meta"."metadata" FROM "oc_file_metadata" "m...
                        ^ at <<closure>>

 0. /var/www/html/3rdparty/doctrine/dbal/src/Driver/PDO/Statement.php line 101
    PDOStatement->execute(null)
 1. /var/www/html/3rdparty/doctrine/dbal/src/Connection.php line 1045
    Doctrine\DBAL\Driver\PDO\Statement->execute()
 2. /var/www/html/lib/private/DB/Connection.php line 264
    Doctrine\DBAL\Connection->executeQuery("SELECT DISTINCT ... )", [3,6,"photos_place"], [1,1,2], null)
 3. /var/www/html/3rdparty/doctrine/dbal/src/Query/QueryBuilder.php line 345
    OC\DB\Connection->executeQuery("SELECT DISTINCT ... )", [3,6,"photos_place"], [1,1,2])
 4. /var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php line 280
    Doctrine\DBAL\Query\QueryBuilder->execute()
 5. /var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php line 293
    OC\DB\QueryBuilder\QueryBuilder->execute()
 6. /var/www/html/apps/photos/lib/DB/Place/PlaceMapper.php line 62
    OC\DB\QueryBuilder\QueryBuilder->executeQuery()
 7. /var/www/html/apps/photos/lib/Sabre/Place/PlacesHome.php line 95
    OCA\Photos\DB\Place\PlaceMapper->findPlacesForUser("user")
 8. /var/www/html/3rdparty/sabre/dav/lib/DAV/Tree.php line 200
    OCA\Photos\Sabre\Place\PlacesHome->getChildren()
 9. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 900
    Sabre\DAV\Tree->getChildren("photos/user/places")
10. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 982
    Sabre\DAV\Server->generatePathNodes(["Sabre\\DAV\\PropFind"], [["Sabre\\DAV\\P ... ]])
11. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 1662
    Sabre\DAV\Server->getPropertiesIteratorForPath("photos/user/places", ["{http://nextcl ... "], 1)
12. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 1647
    Sabre\DAV\Server->writeMultiStatus(["Sabre\\Xml\\Wr ... ]], ["Generator"], false)
13. /var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 346
    Sabre\DAV\Server->generateMultiStatus(["Generator"], false)
14. /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php line 89
    Sabre\DAV\CorePlugin->httpPropFind(["Sabre\\HTTP\\Request"], ["Sabre\\HTTP\\Response"])
15. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 472
    Sabre\DAV\Server->emit("method:PROPFIND", [["Sabre\\HTTP\\ ... ]])
16. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 253
    Sabre\DAV\Server->invokeMethod(["Sabre\\HTTP\\Request"], ["Sabre\\HTTP\\Response"])
17. /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php line 321
    Sabre\DAV\Server->start()
18. /var/www/html/apps/dav/lib/Server.php line 366
    Sabre\DAV\Server->exec()
19. /var/www/html/apps/dav/appinfo/v2/remote.php line 35
    OCA\DAV\Server->exec()
20. /var/www/html/remote.php line 171
    require_once("/var/www/html/a ... p")

PROPFIND /remote.php/dav/photos/user/places/ 

Metadata

Metadata

Assignees

No one assigned

    Labels

    0. Needs triagePending approval or rejection. This issue is pending approval.bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions