Document preview fails, have to refresh
I get a ton of these. I have celery flower running now so I can troubleshoot:
<Task: mayan.apps.documents.tasks.task_generate_document_page_image(92071ac0-e841-415c-8a0b-50791cbf9fc3) FAILURE clock:1388>
Traceback (most recent call last):
File "/opt/mayan-edms/lib/python3.7/site-packages/celery/app/trace.py", line 385, in trace_task
R = retval = fun(*args, **kwargs)
File "/opt/mayan-edms/lib/python3.7/site-packages/celery/app/trace.py", line 648, in __protected_call__
return self.run(*args, **kwargs)
File "/opt/mayan-edms/lib/python3.7/site-packages/mayan/apps/documents/tasks.py", line 80, in task_generate_document_page_image
return document_page.generate_image(user=user, **kwargs)
File "/opt/mayan-edms/lib/python3.7/site-packages/mayan/apps/documents/models/document_page_models.py", line 101, in generate_image
image = self.get_image(transformations=transformation_list)
File "/opt/mayan-edms/lib/python3.7/site-packages/mayan/apps/documents/models/document_page_models.py", line 219, in get_image
with self.document_version.get_intermediate_file() as file_object:
File "/opt/mayan-edms/lib/python3.7/site-packages/mayan/apps/documents/models/document_version_models.py", line 186, in get_intermediate_file
with self.open() as version_file_object:
File "/opt/mayan-edms/lib/python3.7/site-packages/mayan/apps/documents/models/document_version_models.py", line 241, in open
result = self.file.storage.open(self.file.name)
File "/opt/mayan-edms/lib/python3.7/site-packages/django/core/files/storage.py", line 38, in open
return self._open(name, mode)
File "/opt/mayan-edms/lib/python3.7/site-packages/django/core/files/storage.py", line 300, in _open
return File(open(self.path(name), mode))
FileNotFoundError: [Errno 2] No such file or directory: '/var/lib/mayan/document_storage/f62b94fb-7d80-41e3-abdb-7abb565df0dc'
Docker compose file here:
version: '3.7'
networks:
edms_net:
driver: overlay
services:
broker:
image: rabbitmq:3.7-management-alpine
deploy:
replicas: 1
placement:
constraints: [node.role == worker]
ports:
- "5672"
- "8886:15672"
environment:
RABBITMQ_DEFAULT_USER: mayan
RABBITMQ_DEFAULT_PASS: mayan
RABBITMQ_DEFAULT_VHOST: mayan
volumes:
- broker:/var/lib/rabbitmq
networks:
- edms_net
results:
image: redis:latest
deploy:
replicas: 1
placement:
constraints: [node.role == worker]
volumes:
- results:/data
networks:
- edms_net
db:
image: postgres:12
deploy:
replicas: 1
placement:
constraints: [node.role == worker]
environment:
POSTGRES_DB: mayan
POSTGRES_PASSWORD: mayanpass
POSTGRES_USER: mayan
volumes:
- db:/var/lib/postgresql/data
ports:
- "5432:5432"
networks:
- edms_net
worker_med:
image: mayanedms/mayanedms:latest
user: 0:0
deploy:
replicas: 1
placement:
constraints: [node.role == worker]
command:
- run_worker
- medium
depends_on:
- broker
- db
- results
environment: &mayan_env
MAYAN_CELERY_BROKER_URL: amqp://mayan:mayan@broker:5672/mayan
MAYAN_CELERY_RESULT_BACKEND: redis://results:6379/0
MAYAN_DATABASE_ENGINE: django.db.backends.postgresql
MAYAN_DATABASE_HOST: db
MAYAN_DATABASE_NAME: mayan
MAYAN_DATABASE_PASSWORD: mayanpass
MAYAN_DATABASE_USER: mayan
volumes:
- app:/var/lib/mayan
networks:
- edms_net
frontend:
command:
- run_frontend
user: 0:0
deploy:
replicas: 1
placement:
constraints: [node.role == worker]
depends_on:
- db
- redis
- rabbitmq
- worker_fast
- worker_med
- worker_slow
environment:
<<: *mayan_env
image: mayanedms/mayanedms:latest
networks:
- edms_net
ports:
- "8887:8000"
restart: unless-stopped
volumes:
- app:/var/lib/mayan
worker_fast:
command:
- run_worker
- fast
deploy:
replicas: 1
placement:
constraints: [node.role == worker]
depends_on:
- frontend
- db
- results
# Enable to use RabbitMQ
- broker
environment:
<<: *mayan_env
image: mayanedms/mayanedms:latest
user: 0:0
networks:
- edms_net
restart: unless-stopped
volumes:
- app:/var/lib/mayan
worker_slow:
command:
- run_worker
- slow
deploy:
replicas: 1
placement:
constraints: [node.role == worker]
depends_on:
- frontend
- db
- results
# Enable to use RabbitMQ
- broker
environment:
<<: *mayan_env
image: mayanedms/mayanedms:latest
user: 0:0
networks:
- edms_net
restart: unless-stopped
volumes:
- app:/var/lib/mayan
flower:
command:
- run_celery
- flower
deploy:
replicas: 1
placement:
constraints: [node.role == worker]
depends_on:
- db
- results
# Enable to use RabbitMQ
- broker
- mysql
environment:
<<: *mayan_env
image: mayanedms/mayanedms:latest
networks:
- edms_net
ports:
- "8885:5555"
restart: unless-stopped
It seems to process fast when it works. I uploaded 150 and 200 page documents with no issues, but I get a lot of times where the preview images are red "x" icons. Refreshing several times brings it all back.