В разрешении работника сельдерея отказано - PullRequest
0 голосов
/ 07 апреля 2020

Если честно, я не совсем понимаю, что делаю;)

Недавно я установил EDMS-майя в ch root на моем NAS. Пока у меня все работает ... по крайней мере, я могу войти и так далее. Но я не могу загрузить никаких файлов, и я думаю, что это связано с сельдереем (о котором я раньше не знал).

Поскольку я нахожусь в канале root, я не могу использовать супервизор для этих работников сельдерея, и я запустил их из командной строки.

например

nice -n 19 /path/to/my/mayan-edms/bin/celery worker -A mayan -Ofair -l ERROR -Q statistics,tools,common_periodic,parsing,document_states,mailing,ocr -n mayan-worker-slow.@%h --concurrency=1 

Но это выдает ошибку:

-------------- mayan-worker-slow.@DiskStation213 v4.3.0 (rhubarb)
---- **** ----- 
--- * ***  * -- Linux-3.2.40-armv7l-with-glibc2.17 2020-04-07 15:15:07
-- * - **** --- 
- ** ---------- [config]
- ** ---------- .> app:         mayan:0x41cc8d00
- ** ---------- .> transport:   redis://:**@127.0.0.1:6379/0
- ** ---------- .> results:     redis://:**@127.0.0.1:6379/1
- *** --- * --- .> concurrency: 1 (prefork)
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
--- ***** ----- 
 -------------- [queues]
                .> common_periodic  exchange=common_periodic(direct) key=common_periodic
                .> document_states  exchange=document_states(direct) key=document_states
                .> mailing          exchange=mailing(direct) key=mailing
                .> ocr              exchange=ocr(direct) key=ocr
                .> parsing          exchange=parsing(direct) key=parsing
                .> statistics       exchange=statistics(direct) key=statistics
                .> tools            exchange=tools(direct) key=tools

[2020-04-07 15:15:08,187: CRITICAL/MainProcess] Unrecoverable error: PermissionError(13, 'Permission denied')
Traceback (most recent call last):
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/celery/worker/worker.py", line 205, in start
    self.blueprint.start(self)
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/celery/bootsteps.py", line 119, in start
    step.start(parent)
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/celery/bootsteps.py", line 369, in start
    return self.obj.start()
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/celery/concurrency/base.py", line 131, in start
    self.on_start()
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/celery/concurrency/prefork.py", line 107, in on_start
    P = self._pool = Pool(processes=self.limit,
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/celery/concurrency/asynpool.py", line 428, in __init__
    super(AsynPool, self).__init__(processes, *args, **kwargs)
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/billiard/pool.py", line 1046, in __init__
    self._create_worker_process(i)
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/celery/concurrency/asynpool.py", line 445, in _create_worker_process
    return super(AsynPool, self)._create_worker_process(i)
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/billiard/pool.py", line 1142, in _create_worker_process
    on_ready_counter = self._ctx.Value('i')
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/billiard/context.py", line 181, in Value
    return Value(typecode_or_type, *args, lock=lock,
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/billiard/sharedctypes.py", line 83, in Value
    lock = ctx.RLock()
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/billiard/context.py", line 110, in RLock
    return RLock(ctx=self.get_context())
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/billiard/synchronize.py", line 207, in __init__
    SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1, ctx=ctx)
  File "/path/to/my/mayan-edms/lib/python3.8/site-packages/billiard/synchronize.py", line 71, in __init__
    sl = self._semlock = _billiard.SemLock(
PermissionError: [Errno 13] Permission denied

В других темах я читал, что иногда предоставление различных разрешений для / Dev / shm помог бы, но я также помню, что долгое время go меня предупреждали не предоставлять 777 слишком большому количеству файлов / папок / устройств, потому что это может привести к проблемам безопасности.

Мой первый Поэтому возникает вопрос: как я могу дать только одному пользователю - mayan - право на чтение и запись на этом устройстве?

Мой второй вопрос будет таким: как вы думаете, поможет ли это с разрешением или должно Я обращаю свое внимание куда-то еще?

И в-третьих, я даже не знаю, связано ли это с исчезающими загрузками, но есть ли у вас какие-либо предположения, что я мог по этому поводу? Потому что система управления документами без загрузки файлов бесполезна, не так ли? : D

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...