mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-06-24 15:34:49 -05:00
Improvement: add retry to preflight plugin file check
This commit is contained in:
parent
e1c3124698
commit
1b575e9a87
@ -2,6 +2,7 @@ import datetime
|
|||||||
import hashlib
|
import hashlib
|
||||||
import os
|
import os
|
||||||
import tempfile
|
import tempfile
|
||||||
|
import time
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import TYPE_CHECKING
|
from typing import TYPE_CHECKING
|
||||||
@ -765,7 +766,14 @@ class ConsumerPreflightPlugin(
|
|||||||
assert isinstance(self.input_doc.original_file, Path), (
|
assert isinstance(self.input_doc.original_file, Path), (
|
||||||
self.input_doc.original_file
|
self.input_doc.original_file
|
||||||
)
|
)
|
||||||
if not self.input_doc.original_file.is_file():
|
# Retry briefly in case file creation is delayed
|
||||||
|
for _ in range(10):
|
||||||
|
if self.input_doc.original_file.is_file():
|
||||||
|
return
|
||||||
|
self.log.debug(
|
||||||
|
f"Waiting for file {self.input_doc.original_file} to appear...",
|
||||||
|
)
|
||||||
|
time.sleep(0.1)
|
||||||
self._fail(
|
self._fail(
|
||||||
ConsumerStatusShortMessage.FILE_NOT_FOUND,
|
ConsumerStatusShortMessage.FILE_NOT_FOUND,
|
||||||
f"Cannot consume {self.input_doc.original_file}: File not found.",
|
f"Cannot consume {self.input_doc.original_file}: File not found.",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user