New Anthias on Tv NEC-V404: Black screen

Hi, the new Raspberry Pi module has arrived.

I just finished installing the Compute Module 3+ 32GB on my NEC V404 TV with firmware version 3.400, but the result is the same: a black screen.

I can ping the device, log in via SSH, and even via HTTPS, but the display is blank.

I also tried downgrading the TV firmware from version 3.400 to version 3.300. Same result.

Now I tried loading a Raspberry Pi OS Lite 64-bit Bullseye from May 3, 2023, with the latest version of Anthias. Same result but the web page of Anthias doesn’t work.

Should I try older versions of Anthias?

What other tests can I do?

Thanks

@caimano

  • Have you tried retrieving the viewer logs from the CM3+?
  • You could also try to run the commands mentioned in this comment.

Hi, I’m pasting the first part of logs I ran with all the suggested containers below.

pi@raspberrypitest:~ $ docker logs -f screenly-anthias-server-1

Running migration…
Operations to perform:
Apply all migrations: admin, anthias_app, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial… OK
Applying auth.0001_initial… OK
Applying admin.0001_initial… OK
Applying admin.0002_logentry_remove_auto_add… OK
Applying admin.0003_logentry_add_action_flag_choices… OK
Applying anthias_app.0001_initial… OK
Applying anthias_app.0002_auto_20241015_1524… OK
Applying contenttypes.0002_remove_content_type_name… OK
Applying auth.0002_alter_permission_name_max_length… OK
Applying auth.0003_alter_user_email_max_length… OK
Applying auth.0004_alter_user_username_opts… OK
Applying auth.0005_alter_user_last_login_null… OK
Applying auth.0006_require_contenttypes_0002… OK
Applying auth.0007_alter_validators_add_error_messages… OK
Applying auth.0008_alter_user_username_max_length… OK
Applying auth.0009_alter_user_last_name_max_length… OK
Applying auth.0010_alter_group_name_max_length… OK
Applying auth.0011_update_proxy_permissions… OK
Applying auth.0012_alter_user_first_name_max_length… OK
Applying sessions.0001_initial… OK
Backing Up Database: /data/.screenly/screenly.db
Writing file to default-anthias-2025-10-14-160703.dump
Generating Django static files…

261 static files copied to ‘/data/screenly/staticfiles’.
Starting Gunicorn…
[2025-10-14 16:07:11 +0200] [22] [INFO] Starting gunicorn 23.0.0
[2025-10-14 16:07:11 +0200] [22] [INFO] Listening at: http://0.0.0.0:8080 (22)
[2025-10-14 16:07:11 +0200] [22] [INFO] Using worker: gthread
[2025-10-14 16:07:11 +0200] [23] [INFO] Booting worker with pid: 23
Running migration…
Backing Up Database: /data/.screenly/screenly.db
Writing file to default-anthias-2025-10-14-161119.dump
Operations to perform:
Apply all migrations: admin, anthias_app, auth, contenttypes, sessions
Running migrations:
No migrations to apply.
Generating Django static files…
Deleting ‘img/standby.png’
Deleting ‘img/wifi-off.svg’
Deleting ‘img/logo-full-splash.svg’
Deleting ‘img/dark.svg’
Deleting ‘img/logo-full.svg’
Deleting ‘img/square-dark.svg’
Deleting ‘img/color.svg’
Deleting ‘img/anthias-loading.png’
Deleting ‘src/constants.ts’
Deleting ‘src/setupTests.ts’
Deleting ‘src/types.ts’
Deleting ‘src/index.tsx’
Deleting ‘src/components/active-assets.tsx’
Deleting ‘src/components/sortable-asset-row.tsx’
Deleting ‘src/components/footer.tsx’
Deleting ‘src/components/integrations.tsx’
Deleting ‘src/components/http-404.tsx’
Deleting ‘src/components/inactive-assets.tsx’
Deleting ‘src/components/home.tsx’
Deleting ‘src/components/empty-asset-message.tsx’
Deleting ‘src/components/system-info.tsx’
Deleting ‘src/components/app.tsx’
Deleting ‘src/components/alert.tsx’
Deleting ‘src/components/navbar.tsx’
Deleting ‘src/components/edit-asset-modal/modal-footer.tsx’
Deleting ‘src/components/edit-asset-modal/asset-type-field.tsx’
Deleting ‘src/components/edit-asset-modal/asset-location-field.tsx’
Deleting ‘src/components/edit-asset-modal/name-field.tsx’
Deleting ‘src/components/edit-asset-modal/date-fields.tsx’
Deleting ‘src/components/edit-asset-modal/play-for-field.tsx’
Deleting ‘src/components/edit-asset-modal/utils.ts’
Deleting ‘src/components/edit-asset-modal/index.tsx’
Deleting ‘src/components/edit-asset-modal/duration-field.tsx’
Deleting ‘src/components/edit-asset-modal/advanced.tsx’
Deleting ‘src/components/add-asset-modal/file-upload-tab.tsx’
Deleting ‘src/components/add-asset-modal/file-upload-utils.ts’
Deleting ‘src/components/add-asset-modal/use-file-upload.ts’
Deleting ‘src/components/add-asset-modal/use-asset-form.ts’
Deleting ‘src/components/add-asset-modal/uri-tab.tsx’
Deleting ‘src/components/add-asset-modal/index.tsx’
Deleting ‘src/components/add-asset-modal/use-modal-animation.ts’
Deleting ‘src/components/asset-row/action-buttons.tsx’
Deleting ‘src/components/asset-row/utils.ts’
Deleting ‘src/components/asset-row/index.tsx’
Deleting ‘src/components/asset-row/mimetype-icon.tsx’
Deleting ‘src/components/settings/system-controls.tsx’
Deleting ‘src/components/settings/backup.tsx’
Deleting ‘src/components/settings/authentication.tsx’
Deleting ‘src/components/settings/toggleable-setting.tsx’
Deleting ‘src/components/settings/default-durations.tsx’
Deleting ‘src/components/settings/audio-output.tsx’
Deleting ‘src/components/settings/update.tsx’
Deleting ‘src/components/settings/player-name.tsx’
Deleting ‘src/components/settings/date-format.tsx’
Deleting ‘src/components/settings/index.tsx’
Deleting ‘src/store/index.ts’
Deleting ‘src/store/assets/assets-list-slice.ts’
Deleting ‘src/store/assets/assets-selectors.ts’
Deleting ‘src/store/assets/assets-thunks.ts’
Deleting ‘src/store/assets/asset-modal-slice.ts’
Deleting ‘src/store/assets/index.ts’
Deleting ‘src/store/settings/index.ts’
Deleting ‘src/store/websocket/message-handler.ts’
Deleting ‘src/store/websocket/index.ts’
Deleting ‘src/tests/settings.test.tsx’
Deleting ‘src/tests/system-info.test.tsx’
Deleting ‘src/tests/utils.ts’
Deleting ‘src/tests/alert.test.tsx’
Deleting ‘src/tests/home.test.tsx’
Deleting ‘rest_framework/css/font-awesome-4.0.3.css’
Deleting ‘rest_framework/css/default.css’
Deleting ‘rest_framework/css/prettify.css’
Deleting ‘rest_framework/css/bootstrap-theme.min.css’
Deleting ‘rest_framework/css/bootstrap-theme.min.css.map’
Deleting ‘rest_framework/css/bootstrap.min.css’
Deleting ‘rest_framework/css/bootstrap-tweaks.css’
Deleting ‘rest_framework/css/bootstrap.min.css.map’
Deleting ‘rest_framework/img/glyphicons-halflings.png’
Deleting ‘rest_framework/img/grid.png’
Deleting ‘rest_framework/img/glyphicons-halflings-white.png’
Deleting ‘rest_framework/docs/css/highlight.css’
Deleting ‘rest_framework/docs/css/base.css’
Deleting ‘rest_framework/docs/css/jquery.json-view.min.css’
Deleting ‘rest_framework/docs/img/grid.png’
Deleting ‘rest_framework/docs/img/favicon.ico’
Deleting ‘rest_framework/docs/js/jquery.json-view.min.js’
Deleting ‘rest_framework/docs/js/api.js’
Deleting ‘rest_framework/docs/js/highlight.pack.js’
Deleting ‘rest_framework/fonts/fontawesome-webfont.svg’
Deleting ‘rest_framework/fonts/fontawesome-webfont.woff’
Deleting ‘rest_framework/fonts/fontawesome-webfont.ttf’
Deleting ‘rest_framework/fonts/glyphicons-halflings-regular.svg’
Deleting ‘rest_framework/fonts/fontawesome-webfont.eot’
Deleting ‘rest_framework/fonts/glyphicons-halflings-regular.ttf’
Deleting ‘rest_framework/fonts/glyphicons-halflings-regular.woff2’
Deleting ‘rest_framework/fonts/glyphicons-halflings-regular.eot’
Deleting ‘rest_framework/fonts/glyphicons-halflings-regular.woff’
Deleting ‘rest_framework/js/bootstrap.min.js’
Deleting ‘rest_framework/js/coreapi-0.1.1.js’
Deleting ‘rest_framework/js/csrf.js’
Deleting ‘rest_framework/js/default.js’
Deleting ‘rest_framework/js/prettify-min.js’
Deleting ‘rest_framework/js/jquery-3.7.1.min.js’
Deleting ‘rest_framework/js/ajax-form.js’
Deleting ‘rest_framework/js/load-ajax-form.js’
Deleting ‘sass/_tooltip.scss’
Deleting ‘sass/_bootstrap-variables.scss’
Deleting ‘sass/_root.scss’
Deleting ‘sass/_custom-bootstrap.scss’
Deleting ‘sass/_variables.scss’
Deleting ‘sass/anthias.scss’
Deleting ‘sass/_bootstrap.scss’
Deleting ‘sass/_styles.scss’
Deleting ‘sass/_sweetalert2-overrides.scss’
Deleting ‘favicons/apple-touch-icon-152x152.png’
Deleting ‘favicons/mstile-70x70.png’
Deleting ‘favicons/favicon-96x96.png’
Deleting ‘favicons/mstile-150x150.png’
Deleting ‘favicons/apple-touch-icon-72x72.png’
Deleting ‘favicons/apple-touch-icon-120x120.png’
Deleting ‘favicons/favicon-196x196.png’
Deleting ‘favicons/apple-touch-icon-60x60.png’
Deleting ‘favicons/favicon-16x16.png’
Deleting ‘favicons/apple-touch-icon-144x144.png’
Deleting ‘favicons/apple-touch-icon-114x114.png’
Deleting ‘favicons/favicon-32x32.png’
Deleting ‘favicons/apple-touch-icon-57x57.png’
Deleting ‘favicons/mstile-144x144.png’
Deleting ‘favicons/favicon.ico’
Deleting ‘favicons/apple-touch-icon-76x76.png’
Deleting ‘favicons/favicon-128.png’
Deleting ‘favicons/mstile-310x150.png’
Deleting ‘favicons/mstile-310x310.png’
Deleting ‘dist/css/anthias.css’
Deleting ‘dist/js/anthias.js.LICENSE.txt’
Deleting ‘dist/js/anthias.js’
Deleting ‘admin/css/nav_sidebar.css’
Deleting ‘admin/css/base.css’
Deleting ‘admin/css/responsive_rtl.css’
Deleting ‘admin/css/autocomplete.css’
Deleting ‘admin/css/dark_mode.css’
Deleting ‘admin/css/widgets.css’
Deleting ‘admin/css/rtl.css’
Deleting ‘admin/css/forms.css’
Deleting ‘admin/css/changelists.css’
Deleting ‘admin/css/login.css’
Deleting ‘admin/css/dashboard.css’
Deleting ‘admin/css/responsive.css’
Deleting ‘admin/css/vendor/select2/LICENSE-SELECT2.md’
Deleting ‘admin/css/vendor/select2/select2.min.css’
Deleting ‘admin/css/vendor/select2/select2.css’
Deleting ‘admin/img/icon-alert.svg’
Deleting ‘admin/img/tooltag-add.svg’
Deleting ‘admin/img/icon-changelink.svg’
Deleting ‘admin/img/tooltag-arrowright.svg’
Deleting ‘admin/img/icon-yes.svg’
Deleting ‘admin/img/icon-clock.svg’
Deleting ‘admin/img/LICENSE’
Deleting ‘admin/img/icon-deletelink.svg’
Deleting ‘admin/img/icon-calendar.svg’
Deleting ‘admin/img/search.svg’
Deleting ‘admin/img/selector-icons.svg’
Deleting ‘admin/img/icon-addlink.svg’
Deleting ‘admin/img/sorting-icons.svg’
Deleting ‘admin/img/icon-unknown-alt.svg’
Deleting ‘admin/img/icon-viewlink.svg’
Deleting ‘admin/img/README.txt’
Deleting ‘admin/img/icon-unknown.svg’
Deleting ‘admin/img/calendar-icons.svg’
Deleting ‘admin/img/inline-delete.svg’
Deleting ‘admin/img/icon-no.svg’
Deleting ‘admin/img/gis/move_vertex_on.svg’
Deleting ‘admin/img/gis/move_vertex_off.svg’
Deleting ‘admin/js/urlify.js’
Deleting ‘admin/js/actions.js’
Deleting ‘admin/js/change_form.js’
Deleting ‘admin/js/filters.js’
Deleting ‘admin/js/nav_sidebar.js’
Deleting ‘admin/js/popup_response.js’
Deleting ‘admin/js/theme.js’
Deleting ‘admin/js/prepopulate_init.js’
Deleting ‘admin/js/inlines.js’
Deleting ‘admin/js/core.js’
Deleting ‘admin/js/jquery.init.js’
Deleting ‘admin/js/SelectBox.js’
Deleting ‘admin/js/SelectFilter2.js’
Deleting ‘admin/js/calendar.js’
Deleting ‘admin/js/cancel.js’
Deleting ‘admin/js/collapse.js’
Deleting ‘admin/js/autocomplete.js’
Deleting ‘admin/js/prepopulate.js’
Deleting ‘admin/js/vendor/select2/select2.full.js’
Deleting ‘admin/js/vendor/select2/LICENSE.md’
Deleting ‘admin/js/vendor/select2/select2.full.min.js’
Deleting ‘admin/js/vendor/select2/i18n/tr.js’
Deleting ‘admin/js/vendor/select2/i18n/ca.js’
Deleting ‘admin/js/vendor/select2/i18n/sr.js’
Deleting ‘admin/js/vendor/select2/i18n/he.js’
Deleting ‘admin/js/vendor/select2/i18n/zh-TW.js’
Deleting ‘admin/js/vendor/select2/i18n/hu.js’
Deleting ‘admin/js/vendor/select2/i18n/bn.js’
Deleting ‘admin/js/vendor/select2/i18n/en.js’
Deleting ‘admin/js/vendor/select2/i18n/fa.js’
Deleting ‘admin/js/vendor/select2/i18n/bg.js’
Deleting ‘admin/js/vendor/select2/i18n/lv.js’
Deleting ‘admin/js/vendor/select2/i18n/af.js’
Deleting ‘admin/js/vendor/select2/i18n/sq.js’
Deleting ‘admin/js/vendor/select2/i18n/tk.js’
Deleting ‘admin/js/vendor/select2/i18n/vi.js’
Deleting ‘admin/js/vendor/select2/i18n/el.js’
Deleting ‘admin/js/vendor/select2/i18n/de.js’
Deleting ‘admin/js/vendor/select2/i18n/ar.js’
Deleting ‘admin/js/vendor/select2/i18n/th.js’
Deleting ‘admin/js/vendor/select2/i18n/hi.js’
Deleting ‘admin/js/vendor/select2/i18n/ja.js’
Deleting ‘admin/js/vendor/select2/i18n/ms.js’
Deleting ‘admin/js/vendor/select2/i18n/it.js’
Deleting ‘admin/js/vendor/select2/i18n/et.js’
Deleting ‘admin/js/vendor/select2/i18n/zh-CN.js’
Deleting ‘admin/js/vendor/select2/i18n/fi.js’
Deleting ‘admin/js/vendor/select2/i18n/cs.js’
Deleting ‘admin/js/vendor/select2/i18n/fr.js’
Deleting ‘admin/js/vendor/select2/i18n/id.js’
Deleting ‘admin/js/vendor/select2/i18n/dsb.js’
Deleting ‘admin/js/vendor/select2/i18n/eu.js’
Deleting ‘admin/js/vendor/select2/i18n/pt.js’
Deleting ‘admin/js/vendor/select2/i18n/lt.js’
Deleting ‘admin/js/vendor/select2/i18n/sk.js’
Deleting ‘admin/js/vendor/select2/i18n/is.js’
Deleting ‘admin/js/vendor/select2/i18n/sv.js’
Deleting ‘admin/js/vendor/select2/i18n/nb.js’
Deleting ‘admin/js/vendor/select2/i18n/pt-BR.js’
Deleting ‘admin/js/vendor/select2/i18n/az.js’
Deleting ‘admin/js/vendor/select2/i18n/hsb.js’
Deleting ‘admin/js/vendor/select2/i18n/hy.js’
Deleting ‘admin/js/vendor/select2/i18n/ko.js’
Deleting ‘admin/js/vendor/select2/i18n/pl.js’
Deleting ‘admin/js/vendor/select2/i18n/ka.js’
Deleting ‘admin/js/vendor/select2/i18n/ne.js’
Deleting ‘admin/js/vendor/select2/i18n/sr-Cyrl.js’
Deleting ‘admin/js/vendor/select2/i18n/uk.js’
Deleting ‘admin/js/vendor/select2/i18n/es.js’
Deleting ‘admin/js/vendor/select2/i18n/nl.js’
Deleting ‘admin/js/vendor/select2/i18n/da.js’
Deleting ‘admin/js/vendor/select2/i18n/gl.js’
Deleting ‘admin/js/vendor/select2/i18n/sl.js’
Deleting ‘admin/js/vendor/select2/i18n/bs.js’
Deleting ‘admin/js/vendor/select2/i18n/mk.js’
Deleting ‘admin/js/vendor/select2/i18n/ps.js’
Deleting ‘admin/js/vendor/select2/i18n/ro.js’
Deleting ‘admin/js/vendor/select2/i18n/hr.js’
Deleting ‘admin/js/vendor/select2/i18n/ru.js’
Deleting ‘admin/js/vendor/select2/i18n/km.js’
Deleting ‘admin/js/vendor/jquery/jquery.js’
Deleting ‘admin/js/vendor/jquery/LICENSE.txt’
Deleting ‘admin/js/vendor/jquery/jquery.min.js’
Deleting ‘admin/js/vendor/xregexp/xregexp.js’
Deleting ‘admin/js/vendor/xregexp/LICENSE.txt’
Deleting ‘admin/js/vendor/xregexp/xregexp.min.js’
Deleting ‘admin/js/admin/DateTimeShortcuts.js’
Deleting ‘admin/js/admin/RelatedObjectLookups.js’

261 static files copied to ‘/data/screenly/staticfiles’.
Starting Gunicorn…
[2025-10-14 16:11:35 +0200] [21] [INFO] Starting gunicorn 23.0.0
[2025-10-14 16:11:35 +0200] [21] [INFO] Listening at: http://0.0.0.0:8080 (21)
[2025-10-14 16:11:35 +0200] [21] [INFO] Using worker: gthread
[2025-10-14 16:11:35 +0200] [22] [INFO] Booting worker with pid: 22

pi@raspberrypitest:~/screenly/staticfiles $ dir
admin dist favicons img rest_framework sass src

Second part:

^Cpi@raspberrypitest:~/screenly/staticfiles $ docker logs -f screenly-anthias-viewer-1

./bin/start_viewer.sh: line 39: /sys/fs/cgroup/memory/memory.swappiness: No such file or directory
Loading browser…
./bin/start_viewer.sh: line 39: /sys/fs/cgroup/memory/memory.swappiness: No such file or directory
Loading browser…

^Cpi@raspberrypitest:~/screenly/staticfiles $ docker logs -f screenly-anthias-celery-1

/usr/local/lib/python3.11/dist-packages/celery/bin/celery.py:11: UserWarning: pkg_resources is deprecated as an API. See Package Discovery and Resource Access using pkg_resources - setuptools 80.9.0 documentation. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
from pkg_resources import iter_entry_points
/usr/local/lib/python3.11/dist-packages/click/core.py:1213: UserWarning: The parameter --uid is used more than once. Remove its duplicate as parameters should be unique.
parser = self.make_parser(ctx)
/usr/local/lib/python3.11/dist-packages/click/core.py:1206: UserWarning: The parameter --uid is used more than once. Remove its duplicate as parameters should be unique.
self.parse_args(ctx, args)
/usr/local/lib/python3.11/dist-packages/celery/platforms.py:840: SecurityWarning: You’re running the worker with superuser privileges: this is
absolutely not recommended!

Please specify a different user using the --uid option.

User information: uid=0 euid=0 gid=0 egid=0

warnings.warn(SecurityWarning(ROOT_DISCOURAGED.format(

-------------- worker@anthias v5.2.2 (dawn-chorus)
— ***** -----
– ******* ---- Linux-6.12.47+rpt-rpi-v8-aarch64-with-glibc2.36 2025-10-14 16:06:54

  • *** — * —
  • ** ---------- [config]
  • ** ---------- .> app: Anthias Celery Worker:0xf50df050
  • ** ---------- .> transport: redis://redis:6379/0
  • ** ---------- .> results: redis://redis:6379/0
  • *** — * — .> concurrency: 4 (prefork)
    – ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
    — ***** -----
    -------------- [queues]
    .> celery exchange=celery(direct) key=celery

[tasks]
. celery_tasks.cleanup
. celery_tasks.get_display_power
. celery_tasks.reboot_anthias
. celery_tasks.shutdown_anthias

[2025-10-14 16:06:55,920: INFO/MainProcess] Connected to redis://redis:6379/0
[2025-10-14 16:06:55,937: INFO/MainProcess] mingle: searching for neighbors
[2025-10-14 16:06:56,989: INFO/MainProcess] mingle: all alone
[2025-10-14 16:06:57,072: INFO/MainProcess] worker@anthias ready.
[2025-10-14 16:07:09,478: INFO/Beat] beat: Starting…
[2025-10-14 16:10:20,270: WARNING/MainProcess] consumer: Connection to broker lost. Trying to re-establish the connection…
Traceback (most recent call last):
File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 326, in start
blueprint.start(self)
File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 618, in start
c.loop(*c.loop_args())
File “/usr/local/lib/python3.11/dist-packages/celery/worker/loops.py”, line 97, in asynloop
next(loop)
File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 362, in create_loop
cb(*cbargs)
File “/usr/local/lib/python3.11/dist-packages/kombu/transport/redis.py”, line 1326, in on_readable
self.cycle.on_readable(fileno)
File “/usr/local/lib/python3.11/dist-packages/kombu/transport/redis.py”, line 562, in on_readable
chan.handlerstype
File “/usr/local/lib/python3.11/dist-packages/kombu/transport/redis.py”, line 906, in _receive
ret.append(self._receive_one(c))
^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/dist-packages/kombu/transport/redis.py”, line 916, in _receive_one
response = c.parse_response()
^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/dist-packages/redis/client.py”, line 3505, in parse_response
response = self._execute(conn, conn.read_response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/dist-packages/redis/client.py”, line 3479, in _execute
return command(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/dist-packages/redis/connection.py”, line 739, in read_response
response = self._parser.read_response()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/dist-packages/redis/connection.py”, line 324, in read_response
raw = self._buffer.readline()
^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/dist-packages/redis/connection.py”, line 256, in readline
self._read_from_socket()
File “/usr/local/lib/python3.11/dist-packages/redis/connection.py”, line 201, in _read_from_socket
raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR)
redis.exceptions.ConnectionError: Connection closed by server.
[2025-10-14 16:10:20,431: WARNING/MainProcess] /usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py:361: CPendingDeprecationWarning:
In Celery 5.1 we introduced an optional breaking change which
on connection loss cancels all currently executed tasks with late acknowledgement enabled.
These tasks cannot be acknowledged as the connection is gone, and the tasks are automatically redelivered back to the queue.
You can enable this behavior using the worker_cancel_long_running_tasks_on_connection_loss setting.
In Celery 5.1 it is set to False by default. The setting will be set to True by default in Celery 6.0.

warnings.warn(CANCEL_TASKS_BY_DEFAULT, CPendingDeprecationWarning)

[2025-10-14 16:10:20,450: ERROR/MainProcess] consumer: Cannot connect to redis://redis:6379/0: Error 111 connecting to redis:6379. Connection refused..
Trying again in 2.00 seconds… (1/100)

[2025-10-14 16:10:22,493: ERROR/MainProcess] consumer: Cannot connect to redis://redis:6379/0: Error -3 connecting to redis:6379. Temporary failure in name resolution..
Trying again in 4.00 seconds… (2/100)

[2025-10-14 16:10:26,532: ERROR/MainProcess] consumer: Cannot connect to redis://redis:6379/0: Error -3 connecting to redis:6379. Temporary failure in name resolution..
Trying again in 6.00 seconds… (3/100)

/usr/local/lib/python3.11/dist-packages/celery/bin/celery.py:11: UserWarning: pkg_resources is deprecated as an API. See Package Discovery and Resource Access using pkg_resources - setuptools 80.9.0 documentation. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
from pkg_resources import iter_entry_points
/usr/local/lib/python3.11/dist-packages/click/core.py:1213: UserWarning: The parameter --uid is used more than once. Remove its duplicate as parameters should be unique.
parser = self.make_parser(ctx)
/usr/local/lib/python3.11/dist-packages/click/core.py:1206: UserWarning: The parameter --uid is used more than once. Remove its duplicate as parameters should be unique.
self.parse_args(ctx, args)
/usr/local/lib/python3.11/dist-packages/celery/platforms.py:840: SecurityWarning: You’re running the worker with superuser privileges: this is
absolutely not recommended!

Please specify a different user using the --uid option.

User information: uid=0 euid=0 gid=0 egid=0

warnings.warn(SecurityWarning(ROOT_DISCOURAGED.format(

-------------- worker@anthias v5.2.2 (dawn-chorus)
— ***** -----
– ******* ---- Linux-6.12.47+rpt-rpi-v8-aarch64-with-glibc2.36 2025-10-14 16:11:22

  • *** — * —
  • ** ---------- [config]
  • ** ---------- .> app: Anthias Celery Worker:0xf58a9f50
  • ** ---------- .> transport: redis://redis:6379/0
  • ** ---------- .> results: redis://redis:6379/0
  • *** — * — .> concurrency: 4 (prefork)
    – ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
    — ***** -----
    -------------- [queues]
    .> celery exchange=celery(direct) key=celery

[tasks]
. celery_tasks.cleanup
. celery_tasks.get_display_power
. celery_tasks.reboot_anthias
. celery_tasks.shutdown_anthias

[2025-10-14 16:11:23,461: INFO/MainProcess] Connected to redis://redis:6379/0
[2025-10-14 16:11:23,475: INFO/MainProcess] mingle: searching for neighbors
[2025-10-14 16:11:24,518: INFO/MainProcess] mingle: all alone
[2025-10-14 16:11:24,582: INFO/MainProcess] worker@anthias ready.
[2025-10-14 16:11:36,618: INFO/Beat] beat: Starting…
[2025-10-14 16:16:36,748: INFO/Beat] Scheduler: Sending due task display_power (celery_tasks.get_display_power)
[2025-10-14 16:16:36,791: INFO/MainProcess] Task celery_tasks.get_display_power[5fce83d8-849c-4188-9f1a-99c1a506718c] received
[2025-10-14 16:17:06,825: WARNING/MainProcess] — Logging error —
[2025-10-14 16:17:06,845: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:17:06,847: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 684, in on_hard_timeout
raise TimeLimitExceeded(job._timeout)
[2025-10-14 16:17:06,847: WARNING/MainProcess] billiard.exceptions.TimeLimitExceeded: TimeLimitExceeded(30,)
[2025-10-14 16:17:06,848: WARNING/MainProcess]
During handling of the above exception, another exception occurred:
[2025-10-14 16:17:06,849: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:17:06,854: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 1110, in emit
msg = self.format(record)
^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:17:06,855: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 953, in format
return fmt.format(record)
^^^^^^^^^^^^^^^^^^
[2025-10-14 16:17:06,856: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 146, in format
msg = super().format(record)
^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:17:06,856: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 695, in format
record.exc_text = self.formatException(record.exc_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:17:06,857: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 142, in formatException
r = super().formatException(ei)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:17:06,858: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 645, in formatException
traceback.print_exception(ei[0], ei[1], tb, None, sio)
[2025-10-14 16:17:06,858: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 124, in print_exception
te = TracebackException(type(value), value, tb, limit=limit, compact=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:17:06,859: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 690, in init
self.stack = StackSummary._extract_from_extended_frame_gen(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:17:06,860: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 416, in _extract_from_extended_frame_gen
for f, (lineno, end_lineno, colno, end_colno) in frame_gen:
[2025-10-14 16:17:06,860: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 353, in _walk_tb_with_full_positions
positions = _get_code_position(tb.tb_frame.f_code, tb.tb_lasti)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:17:06,861: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 366, in _get_code_position
positions_gen = code.co_positions()
^^^^^^^^^^^^^^^^^
[2025-10-14 16:17:06,862: WARNING/MainProcess] AttributeError: ‘_Code’ object has no attribute ‘co_positions’
[2025-10-14 16:17:06,862: WARNING/MainProcess] Call stack:
[2025-10-14 16:17:06,900: WARNING/MainProcess] File “/usr/local/bin/celery”, line 7, in
sys.exit(main())
[2025-10-14 16:17:06,900: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/main.py”, line 15, in main
sys.exit(_main())
[2025-10-14 16:17:06,901: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/celery.py”, line 213, in main
return celery(auto_envvar_prefix=“CELERY”)
[2025-10-14 16:17:06,901: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1462, in call
return self.main(*args, **kwargs)
[2025-10-14 16:17:06,901: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1383, in main
rv = self.invoke(ctx)
[2025-10-14 16:17:06,902: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1850, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
[2025-10-14 16:17:06,902: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1246, in invoke
return ctx.invoke(self.callback, **ctx.params)
[2025-10-14 16:17:06,902: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 814, in invoke
return callback(*args, **kwargs)
[2025-10-14 16:17:06,903: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/decorators.py”, line 34, in new_func
return f(get_current_context(), *args, **kwargs)
[2025-10-14 16:17:06,903: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/base.py”, line 134, in caller
return f(ctx, *args, **kwargs)
[2025-10-14 16:17:06,903: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/worker.py”, line 351, in worker
worker.start()
[2025-10-14 16:17:06,904: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/worker.py”, line 203, in start
self.blueprint.start(self)
[2025-10-14 16:17:06,904: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:17:06,904: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 365, in start
return self.obj.start()
[2025-10-14 16:17:06,905: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 326, in start
blueprint.start(self)
[2025-10-14 16:17:06,905: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:17:06,905: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 618, in start
c.loop(*c.loop_args())
[2025-10-14 16:17:06,906: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/loops.py”, line 97, in asynloop
next(loop)
[2025-10-14 16:17:06,906: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 301, in create_loop
poll_timeout = fire_timers(propagate=propagate) if scheduled else 1
[2025-10-14 16:17:06,906: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 143, in fire_timers
entry()
[2025-10-14 16:17:06,907: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/timer.py”, line 64, in call
return self.fun(*self.args, **self.kwargs)
[2025-10-14 16:17:06,907: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/concurrency/asynpool.py”, line 581, in _on_hard_timeout
self.on_hard_timeout(result)
[2025-10-14 16:17:06,907: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 686, in on_hard_timeout
job._set(job._job, (False, ExceptionInfo()))
[2025-10-14 16:17:06,908: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1828, in _set
self.safe_apply_callback(
[2025-10-14 16:17:06,908: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1796, in safe_apply_callback
fun(*args, **kwargs)
[2025-10-14 16:17:06,908: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/request.py”, line 596, in on_failure
error(‘Task handler raised error: %r’, exc,
[2025-10-14 16:17:06,909: WARNING/MainProcess] Message: ‘Task handler raised error: %r’
Arguments: (TimeLimitExceeded(30),)
[2025-10-14 16:17:06,909: ERROR/MainProcess] Hard time limit (30s) exceeded for celery_tasks.get_display_power[5fce83d8-849c-4188-9f1a-99c1a506718c]
[2025-10-14 16:17:07,026: ERROR/MainProcess] Process ‘ForkPoolWorker-5’ pid:20 exited with ‘signal 9 (SIGKILL)’
[2025-10-14 16:21:36,725: INFO/Beat] Scheduler: Sending due task display_power (celery_tasks.get_display_power)
[2025-10-14 16:21:36,741: INFO/MainProcess] Task celery_tasks.get_display_power[0fa72d7f-85a2-4a1c-84aa-6d29f1cb5862] received
[2025-10-14 16:22:06,763: WARNING/MainProcess] — Logging error —
[2025-10-14 16:22:06,767: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:22:06,768: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 684, in on_hard_timeout
raise TimeLimitExceeded(job._timeout)
[2025-10-14 16:22:06,769: WARNING/MainProcess] billiard.exceptions.TimeLimitExceeded: TimeLimitExceeded(30,)
[2025-10-14 16:22:06,770: WARNING/MainProcess]
During handling of the above exception, another exception occurred:
[2025-10-14 16:22:06,770: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:22:06,775: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 1110, in emit
msg = self.format(record)
^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:22:06,776: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 953, in format
return fmt.format(record)
^^^^^^^^^^^^^^^^^^
[2025-10-14 16:22:06,777: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 146, in format
msg = super().format(record)
^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:22:06,778: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 695, in format
record.exc_text = self.formatException(record.exc_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:22:06,778: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 142, in formatException
r = super().formatException(ei)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:22:06,779: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 645, in formatException
traceback.print_exception(ei[0], ei[1], tb, None, sio)
[2025-10-14 16:22:06,780: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 124, in print_exception
te = TracebackException(type(value), value, tb, limit=limit, compact=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:22:06,780: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 690, in init
self.stack = StackSummary._extract_from_extended_frame_gen(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:22:06,781: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 416, in _extract_from_extended_frame_gen
for f, (lineno, end_lineno, colno, end_colno) in frame_gen:
[2025-10-14 16:22:06,782: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 353, in _walk_tb_with_full_positions
positions = _get_code_position(tb.tb_frame.f_code, tb.tb_lasti)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:22:06,782: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 366, in _get_code_position
positions_gen = code.co_positions()
^^^^^^^^^^^^^^^^^
[2025-10-14 16:22:06,783: WARNING/MainProcess] AttributeError: ‘_Code’ object has no attribute ‘co_positions’
[2025-10-14 16:22:06,784: WARNING/MainProcess] Call stack:
[2025-10-14 16:22:06,789: WARNING/MainProcess] File “/usr/local/bin/celery”, line 7, in
sys.exit(main())
[2025-10-14 16:22:06,790: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/main.py”, line 15, in main
sys.exit(_main())
[2025-10-14 16:22:06,790: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/celery.py”, line 213, in main
return celery(auto_envvar_prefix=“CELERY”)
[2025-10-14 16:22:06,791: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1462, in call
return self.main(*args, **kwargs)
[2025-10-14 16:22:06,791: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1383, in main
rv = self.invoke(ctx)
[2025-10-14 16:22:06,792: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1850, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
[2025-10-14 16:22:06,792: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1246, in invoke
return ctx.invoke(self.callback, **ctx.params)
[2025-10-14 16:22:06,793: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 814, in invoke
return callback(*args, **kwargs)
[2025-10-14 16:22:06,794: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/decorators.py”, line 34, in new_func
return f(get_current_context(), *args, **kwargs)
[2025-10-14 16:22:06,794: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/base.py”, line 134, in caller
return f(ctx, *args, **kwargs)
[2025-10-14 16:22:06,795: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/worker.py”, line 351, in worker
worker.start()
[2025-10-14 16:22:06,795: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/worker.py”, line 203, in start
self.blueprint.start(self)
[2025-10-14 16:22:06,796: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:22:06,797: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 365, in start
return self.obj.start()
[2025-10-14 16:22:06,797: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 326, in start
blueprint.start(self)
[2025-10-14 16:22:06,798: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:22:06,798: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 618, in start
c.loop(*c.loop_args())
[2025-10-14 16:22:06,799: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/loops.py”, line 97, in asynloop
next(loop)
[2025-10-14 16:22:06,799: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 301, in create_loop
poll_timeout = fire_timers(propagate=propagate) if scheduled else 1
[2025-10-14 16:22:06,800: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 143, in fire_timers
entry()
[2025-10-14 16:22:06,800: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/timer.py”, line 64, in call
return self.fun(*self.args, **self.kwargs)
[2025-10-14 16:22:06,801: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/concurrency/asynpool.py”, line 581, in _on_hard_timeout
self.on_hard_timeout(result)
[2025-10-14 16:22:06,802: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 686, in on_hard_timeout
job._set(job._job, (False, ExceptionInfo()))
[2025-10-14 16:22:06,803: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1828, in _set
self.safe_apply_callback(
[2025-10-14 16:22:06,803: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1796, in safe_apply_callback
fun(*args, **kwargs)
[2025-10-14 16:22:06,804: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/request.py”, line 596, in on_failure
error(‘Task handler raised error: %r’, exc,
[2025-10-14 16:22:06,804: WARNING/MainProcess] Message: ‘Task handler raised error: %r’
Arguments: (TimeLimitExceeded(30),)
[2025-10-14 16:22:06,805: ERROR/MainProcess] Hard time limit (30s) exceeded for celery_tasks.get_display_power[0fa72d7f-85a2-4a1c-84aa-6d29f1cb5862]
[2025-10-14 16:22:06,927: ERROR/MainProcess] Process ‘ForkPoolWorker-6’ pid:26 exited with ‘signal 9 (SIGKILL)’
[2025-10-14 16:26:36,725: INFO/Beat] Scheduler: Sending due task display_power (celery_tasks.get_display_power)
[2025-10-14 16:26:36,743: INFO/MainProcess] Task celery_tasks.get_display_power[1148cf8d-0d5e-4ec3-8701-85aef3a18066] received
[2025-10-14 16:27:06,764: WARNING/MainProcess] — Logging error —
[2025-10-14 16:27:06,768: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:27:06,770: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 684, in on_hard_timeout
raise TimeLimitExceeded(job._timeout)
[2025-10-14 16:27:06,771: WARNING/MainProcess] billiard.exceptions.TimeLimitExceeded: TimeLimitExceeded(30,)
[2025-10-14 16:27:06,772: WARNING/MainProcess]
During handling of the above exception, another exception occurred:
[2025-10-14 16:27:06,773: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:27:06,777: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 1110, in emit
msg = self.format(record)
^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:27:06,779: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 953, in format
return fmt.format(record)
^^^^^^^^^^^^^^^^^^
[2025-10-14 16:27:06,779: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 146, in format
msg = super().format(record)
^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:27:06,780: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 695, in format
record.exc_text = self.formatException(record.exc_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:27:06,781: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 142, in formatException
r = super().formatException(ei)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:27:06,782: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 645, in formatException
traceback.print_exception(ei[0], ei[1], tb, None, sio)
[2025-10-14 16:27:06,783: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 124, in print_exception
te = TracebackException(type(value), value, tb, limit=limit, compact=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:27:06,784: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 690, in init
self.stack = StackSummary._extract_from_extended_frame_gen(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:27:06,785: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 416, in _extract_from_extended_frame_gen
for f, (lineno, end_lineno, colno, end_colno) in frame_gen:
[2025-10-14 16:27:06,786: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 353, in _walk_tb_with_full_positions
positions = _get_code_position(tb.tb_frame.f_code, tb.tb_lasti)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:27:06,787: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 366, in _get_code_position
positions_gen = code.co_positions()
^^^^^^^^^^^^^^^^^
[2025-10-14 16:27:06,788: WARNING/MainProcess] AttributeError: ‘_Code’ object has no attribute ‘co_positions’
[2025-10-14 16:27:06,789: WARNING/MainProcess] Call stack:
[2025-10-14 16:27:06,795: WARNING/MainProcess] File “/usr/local/bin/celery”, line 7, in
sys.exit(main())
[2025-10-14 16:27:06,796: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/main.py”, line 15, in main
sys.exit(_main())
[2025-10-14 16:27:06,797: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/celery.py”, line 213, in main
return celery(auto_envvar_prefix=“CELERY”)
[2025-10-14 16:27:06,798: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1462, in call
return self.main(*args, **kwargs)
[2025-10-14 16:27:06,798: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1383, in main
rv = self.invoke(ctx)
[2025-10-14 16:27:06,799: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1850, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))

Third part

[2025-10-14 16:27:06,800: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1246, in invoke
return ctx.invoke(self.callback, **ctx.params)
[2025-10-14 16:27:06,801: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 814, in invoke
return callback(*args, **kwargs)
[2025-10-14 16:27:06,802: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/decorators.py”, line 34, in new_func
return f(get_current_context(), *args, **kwargs)
[2025-10-14 16:27:06,803: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/base.py”, line 134, in caller
return f(ctx, *args, **kwargs)
[2025-10-14 16:27:06,803: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/worker.py”, line 351, in worker
worker.start()
[2025-10-14 16:27:06,804: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/worker.py”, line 203, in start
self.blueprint.start(self)
[2025-10-14 16:27:06,806: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:27:06,806: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 365, in start
return self.obj.start()
[2025-10-14 16:27:06,807: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 326, in start
blueprint.start(self)
[2025-10-14 16:27:06,807: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:27:06,808: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 618, in start
c.loop(*c.loop_args())
[2025-10-14 16:27:06,808: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/loops.py”, line 97, in asynloop
next(loop)
[2025-10-14 16:27:06,808: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 301, in create_loop
poll_timeout = fire_timers(propagate=propagate) if scheduled else 1
[2025-10-14 16:27:06,809: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 143, in fire_timers
entry()
[2025-10-14 16:27:06,809: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/timer.py”, line 64, in call
return self.fun(*self.args, **self.kwargs)
[2025-10-14 16:27:06,810: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/concurrency/asynpool.py”, line 581, in _on_hard_timeout
self.on_hard_timeout(result)
[2025-10-14 16:27:06,810: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 686, in on_hard_timeout
job._set(job._job, (False, ExceptionInfo()))
[2025-10-14 16:27:06,811: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1828, in _set
self.safe_apply_callback(
[2025-10-14 16:27:06,811: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1796, in safe_apply_callback
fun(*args, **kwargs)
[2025-10-14 16:27:06,811: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/request.py”, line 596, in on_failure
error(‘Task handler raised error: %r’, exc,
[2025-10-14 16:27:06,812: WARNING/MainProcess] Message: ‘Task handler raised error: %r’
Arguments: (TimeLimitExceeded(30),)
[2025-10-14 16:27:06,813: ERROR/MainProcess] Hard time limit (30s) exceeded for celery_tasks.get_display_power[1148cf8d-0d5e-4ec3-8701-85aef3a18066]
[2025-10-14 16:27:06,939: ERROR/MainProcess] Process ‘ForkPoolWorker-7’ pid:31 exited with ‘signal 9 (SIGKILL)’
[2025-10-14 16:31:36,725: INFO/Beat] Scheduler: Sending due task display_power (celery_tasks.get_display_power)
[2025-10-14 16:31:36,735: INFO/MainProcess] Task celery_tasks.get_display_power[32a3528c-b233-4ced-9c63-b1ace118365c] received
[2025-10-14 16:32:06,752: WARNING/MainProcess] — Logging error —
[2025-10-14 16:32:06,756: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:32:06,758: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 684, in on_hard_timeout
raise TimeLimitExceeded(job._timeout)
[2025-10-14 16:32:06,759: WARNING/MainProcess] billiard.exceptions.TimeLimitExceeded: TimeLimitExceeded(30,)
[2025-10-14 16:32:06,760: WARNING/MainProcess]
During handling of the above exception, another exception occurred:
[2025-10-14 16:32:06,761: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:32:06,766: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 1110, in emit
msg = self.format(record)
^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:32:06,767: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 953, in format
return fmt.format(record)
^^^^^^^^^^^^^^^^^^
[2025-10-14 16:32:06,768: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 146, in format
msg = super().format(record)
^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:32:06,769: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 695, in format
record.exc_text = self.formatException(record.exc_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:32:06,770: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 142, in formatException
r = super().formatException(ei)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:32:06,770: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 645, in formatException
traceback.print_exception(ei[0], ei[1], tb, None, sio)
[2025-10-14 16:32:06,771: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 124, in print_exception
te = TracebackException(type(value), value, tb, limit=limit, compact=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:32:06,772: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 690, in init
self.stack = StackSummary._extract_from_extended_frame_gen(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:32:06,773: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 416, in _extract_from_extended_frame_gen
for f, (lineno, end_lineno, colno, end_colno) in frame_gen:
[2025-10-14 16:32:06,774: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 353, in _walk_tb_with_full_positions
positions = _get_code_position(tb.tb_frame.f_code, tb.tb_lasti)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:32:06,775: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 366, in _get_code_position
positions_gen = code.co_positions()
^^^^^^^^^^^^^^^^^
[2025-10-14 16:32:06,776: WARNING/MainProcess] AttributeError: ‘_Code’ object has no attribute ‘co_positions’
[2025-10-14 16:32:06,777: WARNING/MainProcess] Call stack:
[2025-10-14 16:32:06,783: WARNING/MainProcess] File “/usr/local/bin/celery”, line 7, in
sys.exit(main())
[2025-10-14 16:32:06,784: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/main.py”, line 15, in main
sys.exit(_main())
[2025-10-14 16:32:06,785: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/celery.py”, line 213, in main
return celery(auto_envvar_prefix=“CELERY”)
[2025-10-14 16:32:06,786: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1462, in call
return self.main(*args, **kwargs)
[2025-10-14 16:32:06,786: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1383, in main
rv = self.invoke(ctx)
[2025-10-14 16:32:06,787: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1850, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
[2025-10-14 16:32:06,788: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1246, in invoke
return ctx.invoke(self.callback, **ctx.params)
[2025-10-14 16:32:06,789: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 814, in invoke
return callback(*args, **kwargs)
[2025-10-14 16:32:06,790: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/decorators.py”, line 34, in new_func
return f(get_current_context(), *args, **kwargs)
[2025-10-14 16:32:06,791: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/base.py”, line 134, in caller
return f(ctx, *args, **kwargs)
[2025-10-14 16:32:06,791: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/worker.py”, line 351, in worker
worker.start()
[2025-10-14 16:32:06,792: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/worker.py”, line 203, in start
self.blueprint.start(self)
[2025-10-14 16:32:06,793: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:32:06,794: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 365, in start
return self.obj.start()
[2025-10-14 16:32:06,795: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 326, in start
blueprint.start(self)
[2025-10-14 16:32:06,796: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:32:06,797: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 618, in start
c.loop(*c.loop_args())
[2025-10-14 16:32:06,798: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/loops.py”, line 97, in asynloop
next(loop)
[2025-10-14 16:32:06,799: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 301, in create_loop
poll_timeout = fire_timers(propagate=propagate) if scheduled else 1
[2025-10-14 16:32:06,800: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 143, in fire_timers
entry()
[2025-10-14 16:32:06,801: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/timer.py”, line 64, in call
return self.fun(*self.args, **self.kwargs)
[2025-10-14 16:32:06,802: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/concurrency/asynpool.py”, line 581, in _on_hard_timeout
self.on_hard_timeout(result)
[2025-10-14 16:32:06,802: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 686, in on_hard_timeout
job._set(job._job, (False, ExceptionInfo()))
[2025-10-14 16:32:06,803: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1828, in _set
self.safe_apply_callback(
[2025-10-14 16:32:06,804: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1796, in safe_apply_callback
fun(*args, **kwargs)
[2025-10-14 16:32:06,805: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/request.py”, line 596, in on_failure
error(‘Task handler raised error: %r’, exc,
[2025-10-14 16:32:06,806: WARNING/MainProcess] Message: ‘Task handler raised error: %r’
Arguments: (TimeLimitExceeded(30),)
[2025-10-14 16:32:06,807: ERROR/MainProcess] Hard time limit (30s) exceeded for celery_tasks.get_display_power[32a3528c-b233-4ced-9c63-b1ace118365c]
[2025-10-14 16:32:10,092: ERROR/MainProcess] Process ‘ForkPoolWorker-8’ pid:36 exited with ‘signal 9 (SIGKILL)’
[2025-10-14 16:36:36,726: INFO/Beat] Scheduler: Sending due task display_power (celery_tasks.get_display_power)
[2025-10-14 16:36:36,743: INFO/MainProcess] Task celery_tasks.get_display_power[540bed01-5b4e-421b-825d-e056532b85cb] received
[2025-10-14 16:37:06,763: WARNING/MainProcess] — Logging error —
[2025-10-14 16:37:06,767: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:37:06,769: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 684, in on_hard_timeout
raise TimeLimitExceeded(job._timeout)
[2025-10-14 16:37:06,769: WARNING/MainProcess] billiard.exceptions.TimeLimitExceeded: TimeLimitExceeded(30,)
[2025-10-14 16:37:06,770: WARNING/MainProcess]
During handling of the above exception, another exception occurred:
[2025-10-14 16:37:06,771: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:37:06,776: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 1110, in emit
msg = self.format(record)
^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:37:06,777: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 953, in format
return fmt.format(record)
^^^^^^^^^^^^^^^^^^
[2025-10-14 16:37:06,778: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 146, in format
msg = super().format(record)
^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:37:06,779: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 695, in format
record.exc_text = self.formatException(record.exc_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:37:06,780: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 142, in formatException
r = super().formatException(ei)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:37:06,780: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 645, in formatException
traceback.print_exception(ei[0], ei[1], tb, None, sio)
[2025-10-14 16:37:06,782: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 124, in print_exception
te = TracebackException(type(value), value, tb, limit=limit, compact=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:37:06,783: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 690, in init
self.stack = StackSummary._extract_from_extended_frame_gen(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:37:06,783: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 416, in _extract_from_extended_frame_gen
for f, (lineno, end_lineno, colno, end_colno) in frame_gen:
[2025-10-14 16:37:06,784: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 353, in _walk_tb_with_full_positions
positions = _get_code_position(tb.tb_frame.f_code, tb.tb_lasti)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:37:06,785: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 366, in _get_code_position
positions_gen = code.co_positions()
^^^^^^^^^^^^^^^^^
[2025-10-14 16:37:06,786: WARNING/MainProcess] AttributeError: ‘_Code’ object has no attribute ‘co_positions’
[2025-10-14 16:37:06,786: WARNING/MainProcess] Call stack:
[2025-10-14 16:37:06,792: WARNING/MainProcess] File “/usr/local/bin/celery”, line 7, in
sys.exit(main())
[2025-10-14 16:37:06,792: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/main.py”, line 15, in main
sys.exit(_main())
[2025-10-14 16:37:06,793: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/celery.py”, line 213, in main
return celery(auto_envvar_prefix=“CELERY”)
[2025-10-14 16:37:06,794: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1462, in call
return self.main(*args, **kwargs)
[2025-10-14 16:37:06,794: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1383, in main
rv = self.invoke(ctx)
[2025-10-14 16:37:06,795: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1850, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
[2025-10-14 16:37:06,795: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1246, in invoke
return ctx.invoke(self.callback, **ctx.params)
[2025-10-14 16:37:06,796: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 814, in invoke
return callback(*args, **kwargs)
[2025-10-14 16:37:06,797: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/decorators.py”, line 34, in new_func
return f(get_current_context(), *args, **kwargs)
[2025-10-14 16:37:06,797: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/base.py”, line 134, in caller
return f(ctx, *args, **kwargs)
[2025-10-14 16:37:06,798: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/worker.py”, line 351, in worker
worker.start()
[2025-10-14 16:37:06,798: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/worker.py”, line 203, in start
self.blueprint.start(self)
[2025-10-14 16:37:06,799: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:37:06,800: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 365, in start
return self.obj.start()
[2025-10-14 16:37:06,800: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 326, in start
blueprint.start(self)
[2025-10-14 16:37:06,801: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:37:06,801: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 618, in start
c.loop(*c.loop_args())
[2025-10-14 16:37:06,802: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/loops.py”, line 97, in asynloop
next(loop)
[2025-10-14 16:37:06,802: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 301, in create_loop
poll_timeout = fire_timers(propagate=propagate) if scheduled else 1
[2025-10-14 16:37:06,803: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 143, in fire_timers
entry()
[2025-10-14 16:37:06,804: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/timer.py”, line 64, in call
return self.fun(*self.args, **self.kwargs)
[2025-10-14 16:37:06,804: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/concurrency/asynpool.py”, line 581, in _on_hard_timeout
self.on_hard_timeout(result)
[2025-10-14 16:37:06,805: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 686, in on_hard_timeout
job._set(job._job, (False, ExceptionInfo()))
[2025-10-14 16:37:06,806: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1828, in _set
self.safe_apply_callback(
[2025-10-14 16:37:06,806: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1796, in safe_apply_callback
fun(*args, **kwargs)
[2025-10-14 16:37:06,807: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/request.py”, line 596, in on_failure
error(‘Task handler raised error: %r’, exc,
[2025-10-14 16:37:06,807: WARNING/MainProcess] Message: ‘Task handler raised error: %r’
Arguments: (TimeLimitExceeded(30),)
[2025-10-14 16:37:06,808: ERROR/MainProcess] Hard time limit (30s) exceeded for celery_tasks.get_display_power[540bed01-5b4e-421b-825d-e056532b85cb]
[2025-10-14 16:37:06,929: ERROR/MainProcess] Process ‘ForkPoolWorker-9’ pid:41 exited with ‘signal 9 (SIGKILL)’
[2025-10-14 16:41:36,726: INFO/Beat] Scheduler: Sending due task display_power (celery_tasks.get_display_power)
[2025-10-14 16:41:36,737: INFO/MainProcess] Task celery_tasks.get_display_power[6ea82b5c-ed5c-4ca0-9ded-034e692c5a3b] received
[2025-10-14 16:42:06,755: WARNING/MainProcess] — Logging error —
[2025-10-14 16:42:06,759: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:42:06,761: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 684, in on_hard_timeout
raise TimeLimitExceeded(job._timeout)
[2025-10-14 16:42:06,762: WARNING/MainProcess] billiard.exceptions.TimeLimitExceeded: TimeLimitExceeded(30,)
[2025-10-14 16:42:06,763: WARNING/MainProcess]
During handling of the above exception, another exception occurred:
[2025-10-14 16:42:06,763: WARNING/MainProcess] Traceback (most recent call last):
[2025-10-14 16:42:06,769: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 1110, in emit
msg = self.format(record)
^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:42:06,770: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 953, in format
return fmt.format(record)
^^^^^^^^^^^^^^^^^^
[2025-10-14 16:42:06,771: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 146, in format
msg = super().format(record)
^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:42:06,771: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 695, in format
record.exc_text = self.formatException(record.exc_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:42:06,772: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/utils/log.py”, line 142, in formatException
r = super().formatException(ei)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:42:06,773: WARNING/MainProcess] File “/usr/lib/python3.11/logging/init.py”, line 645, in formatException
traceback.print_exception(ei[0], ei[1], tb, None, sio)
[2025-10-14 16:42:06,774: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 124, in print_exception
te = TracebackException(type(value), value, tb, limit=limit, compact=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:42:06,776: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 690, in init
self.stack = StackSummary._extract_from_extended_frame_gen(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:42:06,778: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 416, in _extract_from_extended_frame_gen
for f, (lineno, end_lineno, colno, end_colno) in frame_gen:
[2025-10-14 16:42:06,779: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 353, in _walk_tb_with_full_positions
positions = _get_code_position(tb.tb_frame.f_code, tb.tb_lasti)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2025-10-14 16:42:06,780: WARNING/MainProcess] File “/usr/lib/python3.11/traceback.py”, line 366, in _get_code_position
positions_gen = code.co_positions()
^^^^^^^^^^^^^^^^^
[2025-10-14 16:42:06,781: WARNING/MainProcess] AttributeError: ‘_Code’ object has no attribute ‘co_positions’
[2025-10-14 16:42:06,782: WARNING/MainProcess] Call stack:
[2025-10-14 16:42:06,788: WARNING/MainProcess] File “/usr/local/bin/celery”, line 7, in
sys.exit(main())
[2025-10-14 16:42:06,789: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/main.py”, line 15, in main
sys.exit(_main())
[2025-10-14 16:42:06,790: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/celery.py”, line 213, in main
return celery(auto_envvar_prefix=“CELERY”)
[2025-10-14 16:42:06,791: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1462, in call
return self.main(*args, **kwargs)
[2025-10-14 16:42:06,791: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1383, in main
rv = self.invoke(ctx)
[2025-10-14 16:42:06,792: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1850, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
[2025-10-14 16:42:06,793: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 1246, in invoke
return ctx.invoke(self.callback, **ctx.params)
[2025-10-14 16:42:06,794: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/core.py”, line 814, in invoke
return callback(*args, **kwargs)
[2025-10-14 16:42:06,795: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/click/decorators.py”, line 34, in new_func
return f(get_current_context(), *args, **kwargs)
[2025-10-14 16:42:06,795: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/base.py”, line 134, in caller
return f(ctx, *args, **kwargs)
[2025-10-14 16:42:06,796: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bin/worker.py”, line 351, in worker
worker.start()
[2025-10-14 16:42:06,798: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/worker.py”, line 203, in start
self.blueprint.start(self)
[2025-10-14 16:42:06,800: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:42:06,801: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 365, in start
return self.obj.start()
[2025-10-14 16:42:06,803: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 326, in start
blueprint.start(self)
[2025-10-14 16:42:06,804: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/bootsteps.py”, line 116, in start
step.start(parent)
[2025-10-14 16:42:06,808: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/consumer/consumer.py”, line 618, in start
c.loop(*c.loop_args())
[2025-10-14 16:42:06,809: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/loops.py”, line 97, in asynloop
next(loop)
[2025-10-14 16:42:06,810: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 301, in create_loop
poll_timeout = fire_timers(propagate=propagate) if scheduled else 1
[2025-10-14 16:42:06,811: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/hub.py”, line 143, in fire_timers
entry()
[2025-10-14 16:42:06,814: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/kombu/asynchronous/timer.py”, line 64, in call
return self.fun(*self.args, **self.kwargs)
[2025-10-14 16:42:06,814: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/concurrency/asynpool.py”, line 581, in _on_hard_timeout
self.on_hard_timeout(result)
[2025-10-14 16:42:06,815: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 686, in on_hard_timeout
job._set(job._job, (False, ExceptionInfo()))
[2025-10-14 16:42:06,816: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1828, in _set
self.safe_apply_callback(
[2025-10-14 16:42:06,816: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/billiard/pool.py”, line 1796, in safe_apply_callback
fun(*args, **kwargs)
[2025-10-14 16:42:06,819: WARNING/MainProcess] File “/usr/local/lib/python3.11/dist-packages/celery/worker/request.py”, line 596, in on_failure
error(‘Task handler raised error: %r’, exc,
[2025-10-14 16:42:06,820: WARNING/MainProcess] Message: ‘Task handler raised error: %r’
Arguments: (TimeLimitExceeded(30),)
[2025-10-14 16:42:06,820: ERROR/MainProcess] Hard time limit (30s) exceeded for celery_tasks.get_display_power[6ea82b5c-ed5c-4ca0-9ded-034e692c5a3b]
[2025-10-14 16:42:06,940: ERROR/MainProcess] Process ‘ForkPoolWorker-10’ pid:46 exited with ‘signal 9 (SIGKILL)’

^Cpi@raspberrypitest:~/screenly/staticfiles $ docker logs -f screenly-anthias-websocket-1

^Cpi@raspberrypitest:~/screenly/staticfiles $ docker logs -f screenly-anthias-redis-1
Error response from daemon: No such container: screenly-anthias-redis-1

pi@raspberrypitest:~/screenly/staticfiles $ docker logs -f screenly-anthias-wifi-connect-1
No Wi-Fi adapters were detected. Exiting…

ls -l /dev/fb*
ls -l /dev/dri

root@raspberrypitest:/home/pi/screenly# ls -l /dev/fb*
ls: cannot access ‘/dev/fb*’: No such file or directory
root@raspberrypitest:/home/pi/screenly# ls -l /dev/dri
total 0
drwxr-xr-x 2 root root 80 Oct 14 16:10 by-path
crw-rw---- 1 root video 226, 0 Oct 14 16:10 card0
crw-rw---- 1 root render 226, 128 Oct 14 16:10 renderD128
root@raspberrypitest:/home/pi/screenly#

echo $QT_QPA_PLATFORM

root@raspberrypitest:/home/pi/screenly# docker compose exec anthias-viewer bash
root@56af293de291:/usr/src/app# echo $QT_QPA_PLATFORM
linuxfb
root@56af293de291:/usr/src/app# ^C

@nicomiguelino
Hi! I finally managed to resolve this issue. I’ll give you a rundown here. :wink:

PROBLEM: With new Anthias versions using the new graphics driver, the screen on TV NEC V404 remains completely black even though the Raspberry Pi is working and can be reached via ping, ssh, and http.

Disable the more modern graphics driver (KMS - Kernel Mode Setting) in favor of the legacy driver (Fake KMS) in config.txt if using the built-in C MODULE interface:

Add or edit this line in /boot/firmware/config.txt: (I recommend commenting out the existing driver with # to avoid deleting it)

dtoverlay=vc4-fkms-v3d

Reboot.

This sometimes resolves display compatibility issues with older hardware like the Pi 3B+ module in non-standard display environments.

@caimano, I’m glad it’s working now. Thanks for the rundown!

It’s the KMS settings all along. I’ll keep that in mind.

Now I have a doubt, if I understand correctly, the raspberry Pi3B+ defaults to using the fkms video driver, which doesn’t properly support rotation, how do I solve the problem in the other TOPIC about vertical videos?

https://forums.screenly.io/t/how-do-i-rotate-the-screen-to-play-portrait-video-1080x1920-raspberry-pi-3-b-raspberry-pi-os-lite-64bit-anthias-v0-20-3/6557/19

@nicomiguelino
Exactly, this solution turns on the TV display, but I can’t rotate it.
I tried both commands: display_rotate=3 and display_hdmi_rotate=3.

If you can fix the driver, I think it will fix the vertical video and black screen issue on the TV.

I’ll take note of that. Thanks.