Files
fotospiel-app/docs/superadmin-kb/de/03-medien-upload/05-howto-photobooth-no-photos.md
Codex Agent fb45d1f6ab
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
feat(superadmin): migrate internal docs from docusaurus to guava kb
2026-02-07 09:58:39 +01:00

3.7 KiB
Raw Blame History

title
title
How-to Photobooth lädt keine Fotos

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.