Celery appears to be having trouble starting on our server. I tried restarting the service and rebooting the server. We updated Commcare HQ on 28 February.
A tail of the log shows the following:
(cchq) ccc@monolith:~/commcare-cloud$ tail /home/cchq/www/monolith/log/celery_*.log
==> /home/cchq/www/monolith/log/celery_flower.log <==
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/home/cchq/www/monolith/releases/2022-02-28_03.59/settings.py", line 1601, in <module>
SHARED_DRIVE_CONF = helper.SharedDriveConfiguration(
File "/home/cchq/www/monolith/releases/2022-02-28_03.59/settingshelper.py", line 27, in __init__
self.blob_dir = self._init_dir(blob_dir)
File "/home/cchq/www/monolith/releases/2022-02-28_03.59/settingshelper.py", line 35, in _init_dir
os.mkdir(path)
FileExistsError: [Errno 17] File exists: '/opt/shared_monolith/blobdb'
==> /home/cchq/www/monolith/log/celery_repeat_record_queue,celery,case_import_queue,background_queue,export_download_queue,saved_exports_queue,analytics_queue,ucr_queue,async_restore_queue,email_queue,case_rule_queue,celery_periodic_0.log <==
[2022-03-05 13:52:50,033: INFO/MainProcess] Received task: pillowtop.tasks.pillow_datadog_metrics[b057a50f-49c8-4875-b358-faadfdbdd6c3]
[2022-03-05 13:52:50,048: INFO/ForkPoolWorker-1] Task corehq.preindex.tasks.run_continuous_indexing_task[6675cdf9-9e20-4d8d-b613-dc8c2affdc62] succeeded in 0.014429542003199458s: None
[2022-03-05 13:52:50,051: INFO/MainProcess] Received task: corehq.celery_monitoring.heartbeat.heartbeat__celery[58524cb0-2cca-4c2a-8d78-2cdd4da9f4d0]
[2022-03-05 13:52:50,053: INFO/ForkPoolWorker-1] Task corehq.celery_monitoring.heartbeat.heartbeat__celery[856254e5-2527-41b9-a954-b934d334f778] succeeded in 0.0020082060000277124s: None
[2022-03-05 13:52:50,056: INFO/MainProcess] Received task: corehq.apps.registration.tasks.activation_24hr_reminder_email[4d7a694d-2557-4549-9816-28c7d15431f5]
[2022-03-05 13:52:50,059: INFO/ForkPoolWorker-1] corehq.apps.callcenter.tasks.calculate_indicators[524c4775-c7a4-4d1a-8ec0-b51137c928e0]: Calculating callcenter indicators for domains:
[]
[2022-03-05 13:52:50,059: INFO/ForkPoolWorker-1] Task corehq.apps.callcenter.tasks.calculate_indicators[524c4775-c7a4-4d1a-8ec0-b51137c928e0] succeeded in 0.0032459089998155832s: None
[2022-03-05 13:52:50,062: INFO/MainProcess] Received task: corehq.celery_monitoring.heartbeat.heartbeat__celery_periodic[ad43f579-bcc4-401a-87fb-585b2fc595e3]
[2022-03-05 13:52:50,766: INFO/MainProcess] Received task: corehq.celery_monitoring.heartbeat.heartbeat__celery[9bdbe954-a1ea-4f42-80bb-32a8651ba67b]
The blobdb symlink mentioned in the log appears as follows:
ls -l /opt/shared_monolith/blobdb
lrwxrwxrwx 1 root root 16 Jun 17 2021 /opt/shared_monolith/blobdb -> /opt/data/blobdb
check_services shows:
FAILURE (Took 0.03s) celery : background_queue is delayed for 1 day, 1:38:56.223524 (max allowed is 0:10:00)
celery is delayed for 1 day, 0:04:33.729252 (max allowed is 0:01:00)
celery_periodic is delayed for 1:30:25.994082 (max allowed is 0:10:00)
Any assistance is appreciated!