Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Internal Server Error due to QueryBuilder::execute

Aperta Adatta ai principianti
#1,575 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
php
Ambito
database

Direzione di ricerca

Inizia da lib/Db/PersonMapper.php intorno alla riga 606, dove viene eseguito un select, e lib/Db/ImageMapper.php, che secondo il segnalatore ha diverse chiamate a executeStatement. Controlla l'API OC\DB\QueryBuilder di Nextcloud per vedere quale metodo sostituisce execute() per le letture rispetto alle scritture, dato che lo scambio effettuato dal segnalatore stesso sembra invertito; l'issue privacy app collegata (#1263) mostra la stessa migrazione. Fatto sembra aprire la pagina di riconoscimento facciale senza errori undefined-method nel log di Nextcloud.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug
Which version of recognize are you using?

11.0.1

Enabled Modes

Face recognition, Object recognition

TensorFlow mode

Normal mode

Downstream App

Files App

Which Nextcloud version do you have installed?

33.0.9

Which Operating system do you have installed?

Debian 13

Which database are you running Nextcloud on?

Maria DB 11.8.6

Which Docker container are you using to run Nextcloud? (if applicable)

N/A

How much RAM does your server have?

16GiB

What processor Architecture does your CPU have?

x86_64

Describe the Bug

Since Nextcloud updates, I wasn't able to view face recognition.

I had errors (the same on multiple files)
ExceptionCall to undefined method OC\DB\QueryBuilder\QueryBuilder::execute

It seems that calls to execute is deprecated and it goes on error.

I searched and found a guy with the same issue on Privacy application ( https://github.com/nextcloud/privacy/issues/1263 )

So I did the samed fix as him based on error logs :

  • I replaced "execute()" with "executeQuery()" in '/var/www/html/nextcloud/apps/facerecognition/lib/Db/PersonMapper.php' line 606
  • I replaced "$resultStatement = $query->executeStatement();" with "$resultStatement = $query->execute();" in /var/www/html/nextcloud/apps/facerecognition/lib/Db/ImageMapper.php (multiple occurences)

Not sure if this is the correct way but I got the page loading instead of an error

Expected Behavior

Display the page

To Reproduce

I don't know excactly when the execute function was removed.

Debug log

No response

Lingua principale
PHP
Stelle
699
Fork
68
Merge medio
18h 34m
PR unite (30g)
2

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di nextcloud/recognize

Tutte le issue di nextcloud/recognize

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.