Paperless-ngx: This writer is closed


Go to solution Solved by alturismo,

Recommended Posts

Hallo zusammen,

 

ich habe seit einiger Zeit Unraid mit paperless am Laufen und bin eigentlich ziemlich begeistert.

 

Jetzt ist allerdings ein Problem aufgetaucht, das ich einfach nicht gelöst bekomme (was sicher auch daran liegt, dass ich praktisch keine Ahnung habe ...). Diverse Suchen haben eigentlich nur den Tipp erbracht, dass ich einen neuen Install machen soll und das habe ich auch getan - leider ohne Erfolg. Auch ein neues Share habe ich angelegt - auch ohne Besserung.

 

Das Problem ist Folgendes:

Wenn ich ein neues Dokument in paperless einfügen will (egal ob im Consume Ordner oder über die Startseite) verarbeitet das Programm die Datei zuerst völlig normal, bricht dann das Speichern aber mit dem Hinweis

This writer is closed

ab.

 

Im Logfile steht dazu dieses:

  File "/usr/local/lib/python3.11/site-packages/whoosh/reading.py", line 610, in __init__
    files = segment.open_compound_file(storage)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/whoosh/codec/base.py", line 569, in open_compound_file
    dbfile = storage.open_file(name)
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/whoosh/filedb/filestore.py", line 504, in open_file
    f = StructFile(open(self._fpath(name), "rb"), name=name, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/usr/src/paperless/data/index/MAIN_5l33b1fif6ymgtbs.seg'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/asgiref/sync.py", line 349, in main_wrap
    raise exc_info[1]
  File "/usr/src/paperless/src/documents/consumer.py", line 691, in try_consume_file
    document_consumption_finished.send(
  File "/usr/local/lib/python3.11/site-packages/django/dispatch/dispatcher.py", line 176, in send
    return [
           ^
  File "/usr/local/lib/python3.11/site-packages/django/dispatch/dispatcher.py", line 177, in <listcomp>
    (receiver, receiver(signal=self, sender=sender, **named))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/paperless/src/documents/signals/handlers.py", line 510, in add_to_index
    index.add_or_update_document(document)
  File "/usr/src/paperless/src/documents/index.py", line 188, in add_or_update_document
    with open_index_writer() as writer:
  File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/usr/src/paperless/src/documents/index.py", line 108, in open_index_writer
    writer.commit(optimize=optimize)
  File "/usr/local/lib/python3.11/site-packages/whoosh/writing.py", line 1037, in commit
    self.writer.commit(*args, **kwargs)
  File "/usr/local/lib/python3.11/site-packages/whoosh/writing.py", line 920, in commit
    self._check_state()
  File "/usr/local/lib/python3.11/site-packages/whoosh/writing.py", line 555, in _check_state
    raise IndexingError("This writer is closed")
whoosh.writing.IndexingError: This writer is closed

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/celery/app/trace.py", line 477, in trace_task
    R = retval = fun(*args, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/celery/app/trace.py", line 760, in __protected_call__
    return self.run(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/paperless/src/documents/tasks.py", line 165, in consume_file
    document = Consumer().try_consume_file(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/paperless/src/documents/consumer.py", line 754, in try_consume_file
    self._fail(
  File "/usr/src/paperless/src/documents/consumer.py", line 293, in _fail
    raise ConsumerError(f"{self.filename}: {log_message or message}") from exception
documents.consumer.ConsumerError: EWE Gasrechnung.pdf: The following error occurred while storing document EWE Gasrechnung.pdf after parsing: This writer is closed
[2024-03-22 14:05:00,007] [INFO] [celery.beat] Scheduler: Sending due task Train the classifier (documents.tasks.train_classifier)
[2024-03-22 14:05:00,017] [INFO] [celery.worker.strategy] Task documents.tasks.train_classifier[dd8ee412-1eff-47ec-b7f8-7f6d8734ca29] received
[2024-03-22 14:05:02,410] [INFO] [paperless.classifier] No updates since last training
[2024-03-22 14:05:02,454] [INFO] [celery.app.trace] Task documents.tasks.train_classifier[dd8ee412-1eff-47ec-b7f8-7f6d8734ca29] succeeded in 2.4266531069997654s: None
[2024-03-22 14:10:00,007] [INFO] [celery.beat] Scheduler: Sending due task Check all e-mail accounts (paperless_mail.tasks.process_mail_accounts)
[2024-03-22 14:10:00,018] [INFO] [celery.worker.strategy] Task paperless_mail.tasks.process_mail_accounts[2b5e4b31-ad11-4155-8f8c-93af72f45eab] received
[2024-03-22 14:10:00,101] [INFO] [celery.app.trace] Task paperless_mail.tasks.process_mail_accounts[2b5e4b31-ad11-4155-8f8c-93af72f45eab] succeeded in 0.07419473799973275s: 'No new documents were added.'
[2024-03-22 14:20:00,008] [INFO] [celery.beat] Scheduler: Sending due task Check all e-mail accounts (paperless_mail.tasks.process_mail_accounts)
[2024-03-22 14:20:00,017] [INFO] [celery.worker.strategy] Task paperless_mail.tasks.process_mail_accounts[c9099f36-3c88-4cc7-89e3-024b92819436] received
[2024-03-22 14:20:00,105] [INFO] [celery.app.trace] Task paperless_mail.tasks.process_mail_accounts[c9099f36-3c88-4cc7-89e3-024b92819436] succeeded in 0.07670001800033788s: 'No new documents were added.'
[2024-03-22 14:30:00,006] [INFO] [celery.beat] Scheduler: Sending due task Check all e-mail accounts (paperless_mail.tasks.process_mail_accounts)
[2024-03-22 14:30:00,014] [INFO] [celery.worker.strategy] Task paperless_mail.tasks.process_mail_accounts[8e56568d-5be0-4218-8c10-06cf1d9d5a25] received
[2024-03-22 14:30:00,102] [INFO] [celery.app.trace] Task paperless_mail.tasks.process_mail_accounts[8e56568d-5be0-4218-8c10-06cf1d9d5a25] succeeded in 0.07735200200022518s: 'No new documents were added.'
[2024-03-22 14:40:00,004] [INFO] [celery.beat] Scheduler: Sending due task Check all e-mail accounts (paperless_mail.tasks.process_mail_accounts)
[2024-03-22 14:40:00,017] [INFO] [celery.worker.strategy] Task paperless_mail.tasks.process_mail_accounts[5184b7bf-8593-4db2-b9e9-df20a3657bc2] received
[2024-03-22 14:40:00,094] [INFO] [celery.app.trace] Task paperless_mail.tasks.process_mail_accounts[5184b7bf-8593-4db2-b9e9-df20a3657bc2] succeeded in 0.06917006599996967s: 'No new documents were added.'

 

Kann damit vielleicht irgendjemand etwas anfangen? Für Hilfe wäre ich echt dankbar!

 

Viele Grüße,

 

Elmar

Link to comment
  • Solution
14 minutes ago, elmarhe said:

Kann damit vielleicht irgendjemand etwas anfangen? Für Hilfe wäre ich echt dankbar!

 

damit würde ich eher im passenden Thread anfragen, oder noch besser im github mal schauen / anfragen ...

 

bzw. auch mal nach den Fehlern dort suchen ... meist ist man nicht der erste ... ;)

 

hier ein Link zu den behobenen Issues bei paperless ngx

 

https://github.com/paperless-ngx/paperless-ngx/issues?q=is%3Aissue+is%3Aclosed

Link to comment

Sorry, das war dann offenbar eine blöde Frage ...

Dein Link hat dann auch direkt die Lösung gebracht: Einmal reindex und gut war's.

Aber warum haben meine vorherigen Suchen nicht die von Dir zitierte Seite ausgeworfen ...?

Egal: Es ist gelöst - vielen Dank!

  • Like 1
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.