Ich komme nicht mehr auf paperless-ngx drauf

Leider ist jetzt noch ein neues Problem aufgetaucht. Ich scanne meine Dokumente mit dem Drucker und speichere sie im App Owlfiles von dort lege ich sie in den Scanninput. Jetzt kann ich sie nicht mehr rübernehmen, denn es kommt gerade eine Fehlermeldung.

Das hat immer funktioniert vor dem Unterbauch.

Leider ist jetzt noch ein neues Problem aufgetaucht. Ich scanne meine Dokumente mit dem Drucker und speichere sie im App Owlfiles von dort lege ich sie in den Scanninput. Jetzt kann ich sie nicht mehr rübernehmen, denn es kommt gerade eine Fehlermeldung.

Das hat immer funktioniert vor dem Unterbauch.

Ich konnte mir die Fehlermeldung einmal genauer anschauen.

Das System versucht, ein Dokument namens EWD.pdf zu verarbeiten, stößt jedoch auf einen Datenbankfehler beim Speichern der Metadaten.

Fehlertyp: psycopg.errors.IndexCorrupted (Der Datenbankindex ist beschädigt).
Betroffener Index: documents_document_pkey (Primärschlüssel für Dokumente).

Wenn ich das richtig verstehe dann sollte hier eine Datenbankwartung, insbesondere ein REINDEX der betroffenen Tabelle oder des Index, durchgeführt werden.

Ich schaue nachher mal wie man das reparieren kann.

Ich habe das hier gefunden

Da man ja keine 2 Beiträge nacheinander schreiben kann, ergänze ich diesen einmal.

Es gibt hier mehrere Ansätze. Der einfachste wäre ein aktuellen Backup mittels document_importer ein zu spielen. Dazu muss wohl, wenn ich das recht verstanden habe, eine leere Datenbank vorhanden sein.

Die zweite Möglichkeit ist ein document_exporter ohne indexes. (Hab noch nicht rausgefunden wie genau das geht).

Und die dritte Möglichkeit ist auf Datenbank Ebene. Dazu muss der Paperless Compose Service gestoppt werden und dann innerhalb des PostgreSQL Containers ein SQL Statement abgeschickt werden

REINDEX INDEX documents_document_pkey

Das dürfte für die schwierigste Lösung für Rico sein denke ich.

Grüße

docker-compose file for running paperless from the Docker Hub.

This file contains everything paperless needs to run.

Paperless supports amd64, arm and arm64 hardware.

All compose files of paperless configure paperless in the following way:

- Paperless is (re)started on system boot, if it was running before shutdown.

- Docker volumes for storing data are managed by Docker.

- Folders for importing and exporting files are created in the same directory

as this file and mounted to the correct folders inside the container.

- Paperless listens on port 8000.

In addition to that, this docker-compose file adds the following optional

configurations:

- Instead of SQLite (default), PostgreSQL is used as the database server.

To install and update paperless with this file, do the following:

- Copy this file as ‚docker-compose.yml‘ and the files ‚docker-compose.env‘

and ‚.env‘ into a folder.

- Run ‚docker-compose pull‘.

- Run ‚docker-compose run --rm webserver createsuperuser‘ to create a user.

- Run ‚docker-compose up -d‘.

For more extensive installation and update instructions, refer to the

documentation.

version: „3.4“
services:
broker:
image: Docker Hub Container Image Library | App Containerization
restart: unless-stopped
volumes:

  • redisdata:/data

db:
image: Docker Hub Container Image Library | App Containerization
restart: unless-stopped
volumes:

  • ../pgdata:/var/lib/postgresql/data
    environment:
    POSTGRES_DB: paperless
    POSTGRES_USER: paperless
    POSTGRES_PASSWORD: paperless
    #entrypoint:

- /bin/sh

#stdin_open: true
#tty: true

webserver:
image: Package paperless-ngx · GitHub
restart: unless-stopped
depends_on:

  • db
  • broker
    ports:
  • 8000:8000
    healthcheck:
    test: [„CMD“, „curl“, „-fs“, „-S“, „–max-time“, „2“, „http://localhost:8000“]
    interval: 30s
    timeout: 10s
    retries: 5
    volumes:
  • ../data:/usr/src/paperless/data
  • ../media:/usr/src/paperless/media
  • ../export:/usr/src/paperless/export
  • /volume1/scaninput:/usr/src/paperless/consume
    env_file: docker-compose.env
    environment:
    PAPERLESS_REDIS: redis://broker:6379
    PAPERLESS_DBHOST: db

volumes:
redisdata:

# docker-compose file for running paperless from the Docker Hub.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
# All compose files of paperless configure paperless in the following way:
#
# - Paperless is (re)started on system boot, if it was running before shutdown.
# - Docker volumes for storing data are managed by Docker.
# - Folders for importing and exporting files are created in the same directory
#   as this file and mounted to the correct folders inside the container.
# - Paperless listens on port 8000.
#
# In addition to that, this docker-compose file adds the following optional
# configurations:
#
# - Instead of SQLite (default), PostgreSQL is used as the database server.
#
# To install and update paperless with this file, do the following:
#
# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env'
#   and '.env' into a folder.
# - Run 'docker-compose pull'.
# - Run 'docker-compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker-compose up -d'.
#
# For more extensive installation and update instructions, refer to the
# documentation.

version: "3.4"
services:
  broker:
    image: docker.io/library/redis:7.0
    restart: unless-stopped
    volumes:
      - redisdata:/data

  db:
    image: docker.io/library/postgres:17
    restart: unless-stopped
    volumes:
      - ../pgdata:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: paperless
      POSTGRES_USER: paperless
      POSTGRES_PASSWORD: paperless
    #entrypoint:
    #  - /bin/sh
    #stdin_open: true
    #tty: true

  webserver:
    image: ghcr.io/paperless-ngx/paperless-ngx:latest
    restart: unless-stopped
    depends_on:
      - db
      - broker
    ports:
      - 8000:8000
    healthcheck:
      test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - ../data:/usr/src/paperless/data
      - ../media:/usr/src/paperless/media
      - ../export:/usr/src/paperless/export
      - /volume1/scaninput:/usr/src/paperless/consume
    env_file: docker-compose.env
    environment:
      PAPERLESS_REDIS: redis://broker:6379
      PAPERLESS_DBHOST: db


volumes:
  redisdata:

2026-02-03 13:30:00,833] [INFO] [celery.app.trace] Task paperless_mail.tasks.process_mail_accounts[3fadca26-96b9-42fb-b8aa-27568d05f46a] succeeded in 0.7361576670000431s: 'No new documents were added.'
[2026-02-03 13:35:00,094] [DEBUG] [celery.beat] beat: Synchronizing schedule...
[2026-02-03 13:35:00,171] [DEBUG] [celery.beat] beat: Waking up in 5.00 minutes.
[2026-02-03 13:35:31,278] [INFO] [celery.worker.strategy] Task documents.tasks.consume_file[6fa285fa-a6a9-498e-a2b7-06ef381973f8] received
[2026-02-03 13:35:31,280] [DEBUG] [celery.pool] TaskPool: Apply <function fast_trace_task at 0x7f77932c3ec0> (args:('documents.tasks.consume_file', '6fa285fa-a6a9-498e-a2b7-06ef381973f8', {'lang': 'py', 'task': 'documents.tasks.consume_file', 'id': '6fa285fa-a6a9-498e-a2b7-06ef381973f8', 'shadow': None, 'eta': None, 'expires': None, 'group': None, 'group_index': None, 'retries': 0, 'timelimit': [None, None], 'root_id': '6fa285fa-a6a9-498e-a2b7-06ef381973f8', 'parent_id': None, 'argsrepr': "(ConsumableDocument(source=<DocumentSource.ConsumeFolder: 1>, original_file=PosixPath('/usr/src/paperless/consume/Unilabs.pdf'), original_path=None, mailrule_id=None, mime_type='application/pdf'), DocumentMetadataOverrides(filename=None, title=None, correspondent_id=None, document_type_id=None, tag_ids=[], storage_path_id=None, created=None, asn=None, owner_id=None, view_users=None, view_groups=None, change_users=None, change_groups=None, custom_fields=None))", 'kwargsrepr': '{}', 'origin': 'gen177@06cbbafc66c6', 'ignore_result': False, 'replaced_task_nesting': 0, 'stamped_headers': None, 'stamps': {}, 'properties': {'correlation_id':... kwargs:{})
[2026-02-03 13:36:09,809] [ERROR] [celery.app.trace] Task documents.tasks.consume_file[6fa285fa-a6a9-498e-a2b7-06ef381973f8] raised unexpected: ConsumerError('Unilabs.pdf: The following error occurred while storing document Unilabs.pdf after parsing: heap tid from index tuple (3,5) points to unused heap page item at offset 356 of block 1 in index "documents_document_pkey"')
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py", line 105, in _execute
    return self.cursor.execute(sql, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Hast Du zufällig mal ein document_export versucht? Gibt es da Fehler?

Das sieht nach einem klassischen Backend-Crash aus. Die Fehlermeldung 500 internal server error ist ein allgemeiner Platzhalter dafür, dass auf dem Server (bei dir lokal unter 192.168.1.105:8000) etwas schiefgelaufen ist, was das Skript nicht selbst abfangen konnte. 
Da die API direkt sagt: "error running task, check logs for more detail", ist der wichtigste Schritt jetzt der Blick in die "Blackbox". 
So findest du den Fehler:
Terminal prüfen: Schau direkt in das Konsolenfenster/Terminal, in dem dein API-Server (z. B. FastAPI, Flask oder Django) läuft. Dort steht meistens ein roter Stacktrace, der genau verrät, in welcher Zeile der Python-Code abgestürzt ist.
Häufige lokale Ursachen:
Fehlende Abhängigkeiten: Hast du alle Libraries installiert (pip install -r requirements.txt)?
Datenbank-Problem: Läuft die Datenbank (z. B. PostgreSQL/MySQL) im Hintergrund?
Berechtigungen: Hat der Prozess Schreibrechte für die Ordner, die er für den Task braucht?
Debug-Modus: Falls du nichts im Terminal siehst, starte den Server mit aktiviertem Debugging neu (z. B. uvicorn main:app --reload oder flask run --debug), um detailliertere Fehlermeldungen direkt in der Antwort zu erhalten.
Caches: Manchmal hilft es auch, den Browser-Cache zu leeren oder ein Inkognito-Fenster zu nutzen, falls es ein Problem mit alten Session-Cookies gibt. 
Welches Framework nutzt du für die API (z. B. FastAPI, Flask, Django)? Wenn du den Stacktrace aus deinem Terminal hier reinkopierst, kann ich dir direkt sagen, was im Code klemmt. 




undefined
undefined
undefined
10 Websites
500 Internal Server Error - HTTP - MDN Web Docs - Mozilla
04.07.2025 — The HTTP 500 Internal Server Error server error response status code indicates that the server encountered an unexpected condition...

MDN Web Docs
How To Fix an Internal Server Error in Flask
06.08.2020 — hello everyone this is Miguel Greenberg. and today we are going to talk about internal server errors in Flask. um this is a questi...


YouTube
·
Miguel Grinberg

10:19
localhost is currently unable to handle this request. HTTP ERROR 500.
08.09.2020 — Normally, a permissions issue on the file (or files) would be one cause of the 500 Internal Server Error. The simple solution is t...

Reddit
Alle anzeigen

Ich befürchte so wird das nichts. Wie soll man Dir helfen wenn Du hier nur irgendwas ins den Thread kippst ohne Kontext.

Hinzu kommt noch das der Thread als gelöst makiert ist, daher wahrscheinlich die geringe Resonanz.

Ich kann mit dem obrigen Text rein gar nichts anfangen. Hast Du nun schon mal ein export versucht wie ich schrieb?

1 „Gefällt mir“

Was sagt denn überhaupt das Protokoll In Paperless

Sieht man oben in den Screenshots