`occ recognize:classify` : "Could not find file" using S3 as main storage

Ouverte
#987 6 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
25/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
php
Domaine
backend, cli, cloud

Piste de recherche

Commencez par le point d’entrée occ recognize:classify et le journal de débogage associé, puis comparez son accès aux fichiers avec celui du job d’arrière-plan standard qui fonctionne. Reproduisez la commande avec le stockage principal S3 et le stockage externe SFTP ; le travail est terminé lorsque la classification peut traiter des images stockées dans S3 sans Could not find file ni supprimer les éléments mis en file d’attente.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug priority: normal
Which version of recognize are you using?

4.3.2

Enabled Modes

Face recognition

TensorFlow mode

WASM mode

Downstream App

other, please specify below

Which Nextcloud version do you have installed?

27.0.2

Which Operating system do you have installed?

Debian 11

Which database are you running Nextcloud on?

MariaDB

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

N.A.

How much RAM does your server have?

4GiB

What processor Architecture does your CPU have?

ARM64

Describe the Bug

It seems that when using S3 as main storage, recognize can't access the files.
When using occ recognize:classify just after enabling face recognition, it spams Could not find file and removing 123456 from faces queue because it couldn't be found and only succeed to run on images hosted on my SFTP external storage, not on files hosted on S3 main storage.

I've ~600 photos.

It seems to work when using regular background job though, only occ recognize:classify seems to have this problem.

Expected Behavior

It should detect faces also on S3 main storage.

To Reproduce
  • Setup a Nextcloud with S3 main storage
    • Note : I use Hetzner CAX11 (ARM64) and Scaleway Object Storage.
  • Add some photos
  • (Add a SFTP external storage)
  • Install Recognize
  • Activate Face Recognition
  • Run occ recognize:classify
  • See that it succeeds only for images hosted on SFTP, not on S3
Debug log

https://paste.evolix.org/?e24017eeb4db4b87#9N4X5b5Sm1YM6n7t6gQmJDC1pe1Sku6K3etSQG51N1vR

Langage dominant
PHP
Étoiles
700
Forks
70
Merge moyen
6 h 52 min
PR mergées (30 j)
8

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de nextcloud/recognize

Toutes les issues de nextcloud/recognize

Issues similaires

Plus d'issues PHP

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.