Egal ob im Linux, WIndows, Android Client oder im Webinterface. Wann immer ich versucht einige Dateien zu löscheh, in meinem Fall betraf es u.A. die Datei MediathekView-latest-linux.rpm Parrallel führt dies zur Meldung, dass beim Löschen der Datei ein Fehler aufgetreten sei und zum Fehlschlagen des Löschens. Im Log der Nextcloud erschien folgender, hier anonymisierter, Eintrag:
{
"reqId": "REDACTED",
"level": 3,
"time": "YYYY-MM-DDTHH:MM:SS+TZ",
"remoteAddr": "XXX.XXX.XXX.XXX",
"user": "USERNAME",
"app": "webdav",
"method": "DELETE",
"url": "/remote.php/dav/files/USERNAME/BACKUP_FOLDER/FILENAME",
"scriptName": "/remote.php",
"message": "Call to undefined method OC\\DB\\QueryBuilder\\QueryBuilder::execute()",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:XXX.0) Gecko/20100101 Firefox/XXX.0",
"version": "XX.X.X.X",
"exception": {
"Exception": "Error",
"Message": "Call to undefined method OC\\DB\\QueryBuilder\\QueryBuilder::execute()",
"Code": 0,
"Trace": [
{
"file": "/path/to/nextcloud/apps/maps/lib/Service/TracksService.php",
"line": 145,
"function": "deleteByFileId",
"class": "OCA\\Maps\\Service\\TracksService",
"type": "->"
},
{
"file": "/path/to/nextcloud/apps/maps/lib/Hooks/FileHooks.php",
"line": 70,
"function": "deleteByFile",
"class": "OCA\\Maps\\Service\\TracksService",
"type": "->"
},
{
"file": "/path/to/nextcloud/lib/private/Hooks/EmitterTrait.php",
"line": 89,
"function": "call_user_func_array"
},
{
"file": "/path/to/nextcloud/lib/private/Files/View.php",
"line": 677,
"function": "basicOperation",
"class": "OC\\Files\\View",
"type": "->"
},
{
"file": "/path/to/nextcloud/apps/dav/lib/Connector/Sabre/File.php",
"line": 517,
"function": "unlink",
"class": "OC\\Files\\View",
"type": "->"
},
{
"file": "/path/to/nextcloud/remote.php",
"line": 151,
"function": "require_once"
}
],
"File": "/path/to/nextcloud/apps/maps/lib/Service/TracksService.php",
"Line": 461,
"CustomMessage": "Call to undefined method OC\\DB\\QueryBuilder\\QueryBuilder::execute()"
},
"id": "REDACTED"
}
Fehlermeldung im Log
Entscheidend sind dabei folgende Einträge
OCA\Maps\Hooks\FileHooks
Maps versucht
TracksService->deleteByFile()
die Daten zu löschen,
QueryBuilder->execute()
jedoch existiert die Methode nicht (mehr). Folge ist ein Fehler und die Nextcloud bricht den Löschvorgang ab und gibt die oben bereits erwähnte Fehlermeldung (Datei löschen: Ist bei einigen Elementen fehlgeschlagen).
Oder kurz und schmerzlos
WebDAV DELETE löst interne eine File-Operation aus. Nextcloud feuert Hooks über EmitterTrait. Maps-App hängt sich in den Löschprozess ein. In TracksService::deleteByFileId() wird ein QueryBuilder verwendet. Dieser veraltete Methodenaufruf execute() führt zu einem Error Ursache: Die API der App passt nicht zur API des Nextcloud-Core
Erster Gedanke, warum ist hier maps involviert, zweiter Gedanke war, vielleicht braucht es ein Update
sudo -u www-data php occ app:update maps
das brachte leider keine Besserung.
Lösung
Jedoch löste das Deaktivieren der App via
sudo -u www-data php occ app:disable maps
das Problem.
Kurz zur Gegenkontrolle die App wieder aktiviert.
sudo -u www-data php occ app:enable maps
und schon tritt der Fehler reproduzierbar wieder auf.
Also wieder aus damit, und abwarten… oder einen Bugreport verfassen. Das geht via https://github.com/nextcloud/maps/issues und dort trifft man dann gleich auf einige andere Probleme, die es derzeit in Zusammenhang gibt, sowie die Tatsache, dass die App derzeit mit Version 33 der Nextcloud nicht kompatibel ist:
Höchste Nextcloud-Version: Nextcloud 31
Zuletzt aktualisiert: 8 Monate, 2 Wochen her
Abruf der obigen Informationen am 12.04.2026.
Fazit