Files
fotospiel-app/docs/ops/howto-photobooth-no-photos.md
2025-11-20 12:31:21 +01:00

3.8 KiB
Raw Blame History

id, title, sidebar_label
id title sidebar_label
howto-photobooth-no-photos How-to Photobooth lädt keine Fotos Photobooth lädt nichts

Dieses Howto beschreibt, wie du vorgehst, wenn ein Tenant meldet, dass von der Photobooth keine Fotos im Event ankommen.

1. Problem eingrenzen

Fragen an den Tenant:

  • Welcher Event ist betroffen? (EventID oder Titel).
  • Wird im TenantAdmin unter „Fotobox-Uploads“ angezeigt, dass die Photobooth aktiviert ist?
  • Sieht der PhotoboothOperator offensichtliche Fehler am Gerät (z.B. FTPFehler, Timeout)?
  • Seit wann kommt nichts mehr an? (Zeitfenster)

Diese Infos helfen dir, zwischen Konfigurations, FTP oder IngestProblem zu unterscheiden.

2. Konfiguration im Admin prüfen

  1. Im Tenant-Admin:
    • Den betroffenen Event öffnen.
    • Prüfen, ob die PhotoboothFunktion für diesen Event aktiviert ist.
  2. Wenn Photobooth deaktiviert ist:
    • Tenant bitten, sie im UI zu aktivieren (dies triggert die Provisionierung und Credentials).
    • Danach erneut testen, ob Uploads ankommen.

3. FTP-/Control-Service überprüfen

Siehe auch docs/ops/photobooth/control_service.md und docs/ops/photobooth/ops_playbook.md.

  1. FTP-Erreichbarkeit
    • Host/Port aus den PhotoboothEinstellungen entnehmen.
    • Testverbindung (z.B. über lokales FTPTool oder nc/telnet) herstellen:
      • Port (z.B. 2121) erreichbar?
  2. Credentials validieren
    • Prüfen, ob Username/Passwort im TenantAdmin zu den ControlServiceDaten passen.
    • Bei Verdacht auf Fehler:
      • Im Admin die Zugangsdaten neu generieren lassen.
      • Tenant/PhotoboothTeam informieren, dass sie die neuen Credentials konfigurieren müssen.

4. Ingest-Service & Scheduler prüfen

Die Photobooth legt Dateien zunächst in einem ImportPfad ab, der dann vom IngestService verarbeitet wird.

  1. Import-Verzeichnis prüfen
    • Pfad: üblicherweise storage/app/photobooth/{tenant}/{event} (siehe docs/ops/photobooth/README.md).
    • In den Logs kontrollieren, ob neue Dateien dort landen.
  2. Ingest-Command
    • Sicherstellen, dass photobooth:ingest regelmäßig läuft (Scheduler/Cron):
      php artisan photobooth:ingest --max-files=100
      
    • Optional: für einen konkreten Event:
      php artisan photobooth:ingest --event=EVENT_ID --max-files=50 -vv
      
    • Logs auf Hinweise prüfen:
      • Fehler beim Lesen der FTPDateien.
      • Probleme beim Schreiben in den HotStorage.
  3. Queues
    • Verifizieren, dass relevante Queues laufen (falls Ingest Jobs dispatcht).

5. Typische Fehlerbilder & Lösungen

  • FTP erreicht, aber Import-Verzeichnis bleibt leer
    • PhotoboothSoftware schreibt nicht an den erwarteten Pfad → Pfad in der PhotoboothKonfiguration mit den Angaben aus PHOTOBOOTH_IMPORT_ROOT abgleichen.
    • Evtl. Berechtigungsproblem im FTPContainer (Perms/Ownership).
  • Import-Verzeichnis gefüllt, aber nichts im Event
    • photobooth:ingest läuft nicht oder bricht ab:
      • Scheduler prüfen (schedulerService in Docker/Dokploy).
      • Kommando manuell ausführen und Fehler analysieren.
  • Fotos tauchen mit großer Verzögerung auf
    • Ingest läuft zu selten (Cron/Intervalle zu groß).
    • Events haben hohe Medienlast → --max-files erhöhen oder Ingest häufiger anstoßen.

6. Kommunikation mit dem Tenant

  • Sobald Ursache und Fix klar sind:
    • Tenant informieren, ob es ein Konfig, Netzwerk oder IngestProblem war.
    • Falls nötig, dem PhotoboothTeam neue Credentials/Anweisungen zukommen lassen.
  • Falls einige Dateien irreversibel verloren gegangen sind:
    • Transparent kommunizieren und ggf. Kulanzlösungen (z.B. Gutschrift) über Finance/Success abstimmen.

Nutze für tiefere Analysen die ausführlicheren Playbooks in docs/ops/photobooth/ops_playbook.md.