Thanks for the response.
I did not modify anything in the 1-click app.
I deleted the entire tree and media objects and started over, re-importing the .gramps file an images.zip file. There is no error message when the .zip is loaded. It gives the green success error. But this is the status after uploading:
540 Media Objects
36 media objects with missing checksum
539 media objects with missing file
Here is the grampsweb log:
/opt/grampsweb# docker compose logs --tail 100 grampsweb
grampsweb | self.execute(
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps/plugins/db/dbapi/sqlite.py”, line 138, in execute
grampsweb | self.__cursor.execute(*args, **kwargs)
grampsweb | sqlite3.OperationalError: database is locked
grampsweb |
grampsweb | (main.py:8): Gtk-CRITICAL **: 22:14:40.762: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | INFO [alembic.runtime.migration] Context impl SQLiteImpl.
grampsweb | INFO [alembic.runtime.migration] Will assume non-transactional DDL.
grampsweb | [2025-12-24 22:14:45 +0000] [10] [INFO] Starting gunicorn 23.0.0
grampsweb | [2025-12-24 22:14:45 +0000] [10] [INFO] Listening at: ``http://0.0.0.0:5000`` (10)
grampsweb | [2025-12-24 22:14:45 +0000] [10] [INFO] Using worker: sync
grampsweb | [2025-12-24 22:14:45 +0000] [11] [INFO] Booting worker with pid: 11
grampsweb | [2025-12-24 22:14:45 +0000] [12] [INFO] Booting worker with pid: 12
grampsweb | [2025-12-24 22:14:45 +0000] [13] [INFO] Booting worker with pid: 13
grampsweb |
grampsweb | (gunicorn:11): Gtk-CRITICAL **: 22:14:52.715: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb |
grampsweb | (gunicorn:12): Gtk-CRITICAL **: 22:14:52.758: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb |
grampsweb | (gunicorn:13): Gtk-CRITICAL **: 22:14:52.883: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | [2025-12-26 18:07:19 +0000] [10] [ERROR] Worker (pid:12) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:07:19 +0000] [56] [INFO] Booting worker with pid: 56
grampsweb |
grampsweb | (gunicorn:56): Gtk-CRITICAL **: 18:07:21.839: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | [2025-12-26 18:08:36 +0000] [10] [ERROR] Worker (pid:13) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:08:36 +0000] [57] [INFO] Booting worker with pid: 57
grampsweb |
grampsweb | (gunicorn:57): Gtk-CRITICAL **: 18:08:38.442: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | [2025-12-26 18:09:00 +0000] [10] [ERROR] Worker (pid:57) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:09:00 +0000] [60] [INFO] Booting worker with pid: 60
grampsweb |
grampsweb | (gunicorn:60): Gtk-CRITICAL **: 18:09:03.643: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | [2025-12-26 18:22:12 +0000] [10] [ERROR] Worker (pid:11) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:22:12 +0000] [63] [INFO] Booting worker with pid: 63
grampsweb |
grampsweb | (gunicorn:63): Gtk-CRITICAL **: 18:22:14.208: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | [2025-12-26 18:22:16 +0000] [10] [ERROR] Worker (pid:56) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:22:16 +0000] [64] [INFO] Booting worker with pid: 64
grampsweb |
grampsweb | (gunicorn:64): Gtk-CRITICAL **: 18:22:18.755: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | Exception possibly due to cache backend.
grampsweb | Traceback (most recent call last):
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps_webapi/api/cache.py”, line 62, in make_cache_key_thumbnails
grampsweb | obj = db_handle.get_media_from_handle(handle)
grampsweb | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps/gen/db/generic.py”, line 1487, in get_media_from_handle
grampsweb | return self._get_from_handle(MEDIA_KEY, Media, handle)
grampsweb | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps/gen/db/generic.py”, line 1460, in _get_from_handle
grampsweb | raise HandleError(f"Handle {handle} not found")
grampsweb | gramps.gen.errors.HandleError: Handle deefd4c3a3447e2630d not found
grampsweb |
grampsweb | During handling of the above exception, another exception occurred:
grampsweb |
grampsweb | Traceback (most recent call last):
grampsweb | File “/usr/local/lib/python3.11/dist-packages/flask_caching/init.py”, line 374, in decorated_function
grampsweb | cache_key = make_cache_key(*args, **kwargs)
grampsweb | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps_webapi/api/cache.py”, line 64, in make_cache_key_thumbnails
grampsweb | abort_with_message(404, f"Handle {handle} not found")
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps_webapi/api/util.py”, line 740, in abort_with_message
grampsweb | raise exc
grampsweb | werkzeug.exceptions.HTTPException: 404 Not Found: Handle deefd4c3a3447e2630d not found
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb |
grampsweb | (main.py:7): Gtk-CRITICAL **: 14:34:25.834: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | INFO [alembic.runtime.migration] Context impl SQLiteImpl.
grampsweb | INFO [alembic.runtime.migration] Will assume non-transactional DDL.
grampsweb | [2025-12-29 14:34:30 +0000] [9] [INFO] Starting gunicorn 23.0.0
grampsweb | [2025-12-29 14:34:30 +0000] [9] [INFO] Listening at: ``http://0.0.0.0:5000`` (9)
grampsweb | [2025-12-29 14:34:30 +0000] [9] [INFO] Using worker: sync
grampsweb | [2025-12-29 14:34:30 +0000] [10] [INFO] Booting worker with pid: 10
grampsweb | [2025-12-29 14:34:31 +0000] [11] [INFO] Booting worker with pid: 11
grampsweb | [2025-12-29 14:34:31 +0000] [12] [INFO] Booting worker with pid: 12
grampsweb |
grampsweb | (gunicorn:10): Gtk-CRITICAL **: 14:34:38.235: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb |
grampsweb | (gunicorn:11): Gtk-CRITICAL **: 14:34:38.381: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb |
grampsweb | (gunicorn:12): Gtk-CRITICAL **: 14:34:38.384: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
And the celery log:
/opt/grampsweb# docker compose logs --tail 100 grampsweb_celery
grampsweb_celery | [2025-12-29 14:32:19,491: INFO/ForkPoolWorker-1] Looking for invalid name format references
grampsweb_celery | [2025-12-29 14:32:19,741: INFO/ForkPoolWorker-1] OK: no invalid name formats found found
grampsweb_celery | [2025-12-29 14:32:19,747: INFO/ForkPoolWorker-1] Looking for broken family links
grampsweb_celery | [2025-12-29 14:32:20,334: INFO/ForkPoolWorker-1] OK: no broken family links found
grampsweb_celery | [2025-12-29 14:32:20,335: INFO/ForkPoolWorker-1] Looking for broken parent relationships
grampsweb_celery | [2025-12-29 14:32:20,435: INFO/ForkPoolWorker-1] OK: no broken parent relationships found
grampsweb_celery | [2025-12-29 14:32:20,435: INFO/ForkPoolWorker-1] Looking for empty families
grampsweb_celery | [2025-12-29 14:32:20,450: INFO/ForkPoolWorker-1] OK: no empty families found
grampsweb_celery | [2025-12-29 14:32:20,450: INFO/ForkPoolWorker-1] Looking for duplicate spouses
grampsweb_celery | [2025-12-29 14:32:20,573: INFO/ForkPoolWorker-1] OK: no duplicate spouses found
grampsweb_celery | [2025-12-29 14:32:20,575: INFO/ForkPoolWorker-1] Looking for Duplicated Gramps ID problems
grampsweb_celery | [2025-12-29 14:32:20,784: INFO/ForkPoolWorker-1] Looking for event problems
grampsweb_celery | [2025-12-29 14:32:20,961: INFO/ForkPoolWorker-1] OK: no event problems found
grampsweb_celery | [2025-12-29 14:32:20,963: INFO/ForkPoolWorker-1] Looking for person reference problems
grampsweb_celery | [2025-12-29 14:32:21,039: INFO/ForkPoolWorker-1] OK: no event problems found
grampsweb_celery | [2025-12-29 14:32:21,041: INFO/ForkPoolWorker-1] Looking for family reference problems
grampsweb_celery | [2025-12-29 14:32:21,120: INFO/ForkPoolWorker-1] OK: no event problems found
grampsweb_celery | [2025-12-29 14:32:21,123: INFO/ForkPoolWorker-1] Looking for place reference problems
grampsweb_celery | [2025-12-29 14:32:21,296: INFO/ForkPoolWorker-1] OK: no place reference problems found
grampsweb_celery | [2025-12-29 14:32:21,299: INFO/ForkPoolWorker-1] Looking for source reference problems
grampsweb_celery | [2025-12-29 14:32:21,321: INFO/ForkPoolWorker-1] OK: no source reference problems found
grampsweb_celery | [2025-12-29 14:32:21,322: INFO/ForkPoolWorker-1] Looking for citation reference problems
grampsweb_celery | [2025-12-29 14:32:21,500: INFO/ForkPoolWorker-1] OK: no citation reference problems found
grampsweb_celery | [2025-12-29 14:32:21,501: INFO/ForkPoolWorker-1] Looking for media object reference problems
grampsweb_celery | [2025-12-29 14:32:21,662: INFO/ForkPoolWorker-1] OK: no media reference problems found
grampsweb_celery | [2025-12-29 14:32:21,664: INFO/ForkPoolWorker-1] Looking for repository reference problems
grampsweb_celery | [2025-12-29 14:32:21,665: INFO/ForkPoolWorker-1] OK: no repository reference problems found
grampsweb_celery | [2025-12-29 14:32:21,666: INFO/ForkPoolWorker-1] Looking for note reference problems
grampsweb_celery | [2025-12-29 14:32:21,818: INFO/ForkPoolWorker-1] OK: no note reference problems found
grampsweb_celery | [2025-12-29 14:32:21,820: INFO/ForkPoolWorker-1] Looking for tag reference problems
grampsweb_celery | [2025-12-29 14:32:22,093: INFO/ForkPoolWorker-1] OK: no tag reference problems found
grampsweb_celery | [2025-12-29 14:32:22,094: INFO/ForkPoolWorker-1] Looking for media source reference problems
grampsweb_celery | [2025-12-29 14:32:22,097: INFO/ForkPoolWorker-1] Looking for backlink reference problems
grampsweb_celery | [2025-12-29 14:32:22,409: WARNING/ForkPoolWorker-1] No errors were found: the database has passed internal checks.
grampsweb_celery | [2025-12-29 14:32:22,416: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.check_repair_database[caa5d772-bb4c-455b-9d7e-b2d4b46c2505] succeeded in 3.253950660000555s: {‘num_errors’: 0, ‘message’: ‘’}
grampsweb_celery |
grampsweb_celery | worker: Warm shutdown (MainProcess)
grampsweb_celery |
grampsweb_celery | (main.py:8): Gtk-CRITICAL **: 14:34:25.833: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb_celery | INFO [alembic.runtime.migration] Context impl SQLiteImpl.
grampsweb_celery | INFO [alembic.runtime.migration] Will assume non-transactional DDL.
grampsweb_celery |
grampsweb_celery | (celery:1): Gtk-CRITICAL **: 14:34:34.040: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb_celery | /usr/local/lib/python3.11/dist-packages/celery/platforms.py:841: SecurityWarning: You’re running the worker with superuser privileges: this is
grampsweb_celery | absolutely not recommended!
grampsweb_celery |
grampsweb_celery | Please specify a different user using the --uid option.
grampsweb_celery |
grampsweb_celery | User information: uid=0 euid=0 gid=0 egid=0
grampsweb_celery |
grampsweb_celery | warnings.warn(SecurityWarning(ROOT_DISCOURAGED.format(
grampsweb_celery |
grampsweb_celery | -------------- celery@df430b8b2f0a v5.6.0 (recovery)
grampsweb_celery | — ***** -----
grampsweb_celery | – ******* ---- Linux-5.15.0-164-generic-x86_64-with-glibc2.36 2025-12-29 14:34:35
grampsweb_celery | - *** — * —
grampsweb_celery | - ** ---------- [config]
grampsweb_celery | - ** ---------- .> app: default:0x7f4bb67f7410 (.default.Loader)
grampsweb_celery | - ** ---------- .> transport: redis://grampsweb_redis:6379/0
grampsweb_celery | - ** ---------- .> results: redis://grampsweb_redis:6379/0
grampsweb_celery | - *** — * — .> concurrency: 2 (prefork)
grampsweb_celery | – ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
grampsweb_celery | — ***** -----
grampsweb_celery | -------------- [queues]
grampsweb_celery | .> celery exchange=celery(direct) key=celery
grampsweb_celery |
grampsweb_celery |
grampsweb_celery | [tasks]
grampsweb_celery | . gramps_webapi.api.tasks.check_repair_database
grampsweb_celery | . gramps_webapi.api.tasks.delete_objects
grampsweb_celery | . gramps_webapi.api.tasks.export_db
grampsweb_celery | . gramps_webapi.api.tasks.export_media
grampsweb_celery | . gramps_webapi.api.tasks.generate_report
grampsweb_celery | . gramps_webapi.api.tasks.import_file
grampsweb_celery | . gramps_webapi.api.tasks.import_media_archive
grampsweb_celery | . gramps_webapi.api.tasks.media_ocr
grampsweb_celery | . gramps_webapi.api.tasks.process_chat
grampsweb_celery | . gramps_webapi.api.tasks.process_transactions
grampsweb_celery | . gramps_webapi.api.tasks.search_reindex_full
grampsweb_celery | . gramps_webapi.api.tasks.search_reindex_incremental
grampsweb_celery | . gramps_webapi.api.tasks.send_email_confirm_email
grampsweb_celery | . gramps_webapi.api.tasks.send_email_new_user
grampsweb_celery | . gramps_webapi.api.tasks.send_email_reset_password
grampsweb_celery | . gramps_webapi.api.tasks.send_telemetry_task
grampsweb_celery | . gramps_webapi.api.tasks.update_search_indices_from_transaction
grampsweb_celery | . gramps_webapi.api.tasks.upgrade_database_schema
grampsweb_celery | . gramps_webapi.api.tasks.upgrade_undodb_schema
grampsweb_celery |
grampsweb_celery | [2025-12-29 14:34:36,279: INFO/MainProcess] Connected to redis://grampsweb_redis:6379/0
grampsweb_celery | [2025-12-29 14:34:36,295: INFO/MainProcess] mingle: searching for neighbors
grampsweb_celery | [2025-12-29 14:34:37,331: INFO/MainProcess] mingle: all alone
grampsweb_celery | [2025-12-29 14:34:37,354: INFO/MainProcess] celery@df430b8b2f0a ready.
grampsweb_celery | [2025-12-29 14:35:15,173: INFO/MainProcess] Task gramps_webapi.api.tasks.import_media_archive[3b124bb9-c163-461d-972a-5f9adf8bbae2] received
grampsweb_celery | [2025-12-29 14:35:15,327: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.import_media_archive[3b124bb9-c163-461d-972a-5f9adf8bbae2] succeeded in 0.15281892300001232s: {‘missing’: 0, ‘uploaded’: 0, ‘failures’: 0}
grampsweb_celery | [2025-12-29 14:35:27,807: INFO/MainProcess] Task gramps_webapi.api.tasks.delete_objects[1c098117-8b22-4627-a7ee-34017dff946c] received
grampsweb_celery | [2025-12-29 14:40:16,677: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.delete_objects[1c098117-8b22-4627-a7ee-34017dff946c] succeeded in 288.868596468s: None
grampsweb_celery | [2025-12-29 14:45:19,850: INFO/MainProcess] Task gramps_webapi.api.tasks.import_file[51170be8-bc58-490a-b948-58616aafe751] received
grampsweb_celery | [2025-12-29 14:45:30,329: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.import_file[51170be8-bc58-490a-b948-58616aafe751] succeeded in 10.477624306999928s: None
grampsweb_celery | [2025-12-29 14:46:01,795: INFO/MainProcess] Task gramps_webapi.api.tasks.import_media_archive[b56cde4b-2d41-4b28-ad0f-a2d0447eb364] received
grampsweb_celery | [2025-12-29 14:46:03,435: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.import_media_archive[b56cde4b-2d41-4b28-ad0f-a2d0447eb364] succeeded in 1.638208058000032s: {‘missing’: 493, ‘uploaded’: 185, ‘failures’: 0}
After that, I tried the replace file function.
API response:
Failed to load response data - Request content was evicted from inspector cache.
Error message:
Error: Upload file has the same checksum as the existing media object.
Grampsweb log:
/opt/grampsweb# docker compose logs --tail 100 grampsweb
grampsweb | INFO [alembic.runtime.migration] Context impl SQLiteImpl.
grampsweb | INFO [alembic.runtime.migration] Will assume non-transactional DDL.
grampsweb | [2025-12-24 22:14:45 +0000] [10] [INFO] Starting gunicorn 23.0.0
grampsweb | [2025-12-24 22:14:45 +0000] [10] [INFO] Listening at: ``http://0.0.0.0:5000`` (10)
grampsweb | [2025-12-24 22:14:45 +0000] [10] [INFO] Using worker: sync
grampsweb | [2025-12-24 22:14:45 +0000] [11] [INFO] Booting worker with pid: 11
grampsweb | [2025-12-24 22:14:45 +0000] [12] [INFO] Booting worker with pid: 12
grampsweb | [2025-12-24 22:14:45 +0000] [13] [INFO] Booting worker with pid: 13
grampsweb |
grampsweb | (gunicorn:11): Gtk-CRITICAL **: 22:14:52.715: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb |
grampsweb | (gunicorn:12): Gtk-CRITICAL **: 22:14:52.758: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb |
grampsweb | (gunicorn:13): Gtk-CRITICAL **: 22:14:52.883: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | [2025-12-26 18:07:19 +0000] [10] [ERROR] Worker (pid:12) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:07:19 +0000] [56] [INFO] Booting worker with pid: 56
grampsweb |
grampsweb | (gunicorn:56): Gtk-CRITICAL **: 18:07:21.839: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | [2025-12-26 18:08:36 +0000] [10] [ERROR] Worker (pid:13) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:08:36 +0000] [57] [INFO] Booting worker with pid: 57
grampsweb |
grampsweb | (gunicorn:57): Gtk-CRITICAL **: 18:08:38.442: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | [2025-12-26 18:09:00 +0000] [10] [ERROR] Worker (pid:57) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:09:00 +0000] [60] [INFO] Booting worker with pid: 60
grampsweb |
grampsweb | (gunicorn:60): Gtk-CRITICAL **: 18:09:03.643: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | [2025-12-26 18:22:12 +0000] [10] [ERROR] Worker (pid:11) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:22:12 +0000] [63] [INFO] Booting worker with pid: 63
grampsweb |
grampsweb | (gunicorn:63): Gtk-CRITICAL **: 18:22:14.208: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | [2025-12-26 18:22:16 +0000] [10] [ERROR] Worker (pid:56) was sent SIGKILL! Perhaps out of memory?
grampsweb | [2025-12-26 18:22:16 +0000] [64] [INFO] Booting worker with pid: 64
grampsweb |
grampsweb | (gunicorn:64): Gtk-CRITICAL **: 18:22:18.755: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | Exception possibly due to cache backend.
grampsweb | Traceback (most recent call last):
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps_webapi/api/cache.py”, line 62, in make_cache_key_thumbnails
grampsweb | obj = db_handle.get_media_from_handle(handle)
grampsweb | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps/gen/db/generic.py”, line 1487, in get_media_from_handle
grampsweb | return self._get_from_handle(MEDIA_KEY, Media, handle)
grampsweb | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps/gen/db/generic.py”, line 1460, in _get_from_handle
grampsweb | raise HandleError(f"Handle {handle} not found")
grampsweb | gramps.gen.errors.HandleError: Handle deefd4c3a3447e2630d not found
grampsweb |
grampsweb | During handling of the above exception, another exception occurred:
grampsweb |
grampsweb | Traceback (most recent call last):
grampsweb | File “/usr/local/lib/python3.11/dist-packages/flask_caching/init.py”, line 374, in decorated_function
grampsweb | cache_key = make_cache_key(*args, **kwargs)
grampsweb | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps_webapi/api/cache.py”, line 64, in make_cache_key_thumbnails
grampsweb | abort_with_message(404, f"Handle {handle} not found")
grampsweb | File “/usr/local/lib/python3.11/dist-packages/gramps_webapi/api/util.py”, line 740, in abort_with_message
grampsweb | raise exc
grampsweb | werkzeug.exceptions.HTTPException: 404 Not Found: Handle deefd4c3a3447e2630d not found
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb |
grampsweb | (main.py:7): Gtk-CRITICAL **: 14:34:25.834: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | INFO [alembic.runtime.migration] Context impl SQLiteImpl.
grampsweb | INFO [alembic.runtime.migration] Will assume non-transactional DDL.
grampsweb | [2025-12-29 14:34:30 +0000] [9] [INFO] Starting gunicorn 23.0.0
grampsweb | [2025-12-29 14:34:30 +0000] [9] [INFO] Listening at: ``http://0.0.0.0:5000`` (9)
grampsweb | [2025-12-29 14:34:30 +0000] [9] [INFO] Using worker: sync
grampsweb | [2025-12-29 14:34:30 +0000] [10] [INFO] Booting worker with pid: 10
grampsweb | [2025-12-29 14:34:31 +0000] [11] [INFO] Booting worker with pid: 11
grampsweb | [2025-12-29 14:34:31 +0000] [12] [INFO] Booting worker with pid: 12
grampsweb |
grampsweb | (gunicorn:10): Gtk-CRITICAL **: 14:34:38.235: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb |
grampsweb | (gunicorn:11): Gtk-CRITICAL **: 14:34:38.381: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb |
grampsweb | (gunicorn:12): Gtk-CRITICAL **: 14:34:38.384: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
grampsweb | ERROR:root:Error parsing list of recent DBs from file /root/gramps/recent-files-gramps.xml: no element found: line 1, column 0.
grampsweb | This might indicate a damage to your files.
grampsweb | If you’re sure there is no problem with other files, delete it, and restart Gramps.
Celery log:
/opt/grampsweb# docker compose logs --tail 100 grampsweb_celery
grampsweb_celery | [2025-12-29 14:32:19,491: INFO/ForkPoolWorker-1] Looking for invalid name format references
grampsweb_celery | [2025-12-29 14:32:19,741: INFO/ForkPoolWorker-1] OK: no invalid name formats found found
grampsweb_celery | [2025-12-29 14:32:19,747: INFO/ForkPoolWorker-1] Looking for broken family links
grampsweb_celery | [2025-12-29 14:32:20,334: INFO/ForkPoolWorker-1] OK: no broken family links found
grampsweb_celery | [2025-12-29 14:32:20,335: INFO/ForkPoolWorker-1] Looking for broken parent relationships
grampsweb_celery | [2025-12-29 14:32:20,435: INFO/ForkPoolWorker-1] OK: no broken parent relationships found
grampsweb_celery | [2025-12-29 14:32:20,435: INFO/ForkPoolWorker-1] Looking for empty families
grampsweb_celery | [2025-12-29 14:32:20,450: INFO/ForkPoolWorker-1] OK: no empty families found
grampsweb_celery | [2025-12-29 14:32:20,450: INFO/ForkPoolWorker-1] Looking for duplicate spouses
grampsweb_celery | [2025-12-29 14:32:20,573: INFO/ForkPoolWorker-1] OK: no duplicate spouses found
grampsweb_celery | [2025-12-29 14:32:20,575: INFO/ForkPoolWorker-1] Looking for Duplicated Gramps ID problems
grampsweb_celery | [2025-12-29 14:32:20,784: INFO/ForkPoolWorker-1] Looking for event problems
grampsweb_celery | [2025-12-29 14:32:20,961: INFO/ForkPoolWorker-1] OK: no event problems found
grampsweb_celery | [2025-12-29 14:32:20,963: INFO/ForkPoolWorker-1] Looking for person reference problems
grampsweb_celery | [2025-12-29 14:32:21,039: INFO/ForkPoolWorker-1] OK: no event problems found
grampsweb_celery | [2025-12-29 14:32:21,041: INFO/ForkPoolWorker-1] Looking for family reference problems
grampsweb_celery | [2025-12-29 14:32:21,120: INFO/ForkPoolWorker-1] OK: no event problems found
grampsweb_celery | [2025-12-29 14:32:21,123: INFO/ForkPoolWorker-1] Looking for place reference problems
grampsweb_celery | [2025-12-29 14:32:21,296: INFO/ForkPoolWorker-1] OK: no place reference problems found
grampsweb_celery | [2025-12-29 14:32:21,299: INFO/ForkPoolWorker-1] Looking for source reference problems
grampsweb_celery | [2025-12-29 14:32:21,321: INFO/ForkPoolWorker-1] OK: no source reference problems found
grampsweb_celery | [2025-12-29 14:32:21,322: INFO/ForkPoolWorker-1] Looking for citation reference problems
grampsweb_celery | [2025-12-29 14:32:21,500: INFO/ForkPoolWorker-1] OK: no citation reference problems found
grampsweb_celery | [2025-12-29 14:32:21,501: INFO/ForkPoolWorker-1] Looking for media object reference problems
grampsweb_celery | [2025-12-29 14:32:21,662: INFO/ForkPoolWorker-1] OK: no media reference problems found
grampsweb_celery | [2025-12-29 14:32:21,664: INFO/ForkPoolWorker-1] Looking for repository reference problems
grampsweb_celery | [2025-12-29 14:32:21,665: INFO/ForkPoolWorker-1] OK: no repository reference problems found
grampsweb_celery | [2025-12-29 14:32:21,666: INFO/ForkPoolWorker-1] Looking for note reference problems
grampsweb_celery | [2025-12-29 14:32:21,818: INFO/ForkPoolWorker-1] OK: no note reference problems found
grampsweb_celery | [2025-12-29 14:32:21,820: INFO/ForkPoolWorker-1] Looking for tag reference problems
grampsweb_celery | [2025-12-29 14:32:22,093: INFO/ForkPoolWorker-1] OK: no tag reference problems found
grampsweb_celery | [2025-12-29 14:32:22,094: INFO/ForkPoolWorker-1] Looking for media source reference problems
grampsweb_celery | [2025-12-29 14:32:22,097: INFO/ForkPoolWorker-1] Looking for backlink reference problems
grampsweb_celery | [2025-12-29 14:32:22,409: WARNING/ForkPoolWorker-1] No errors were found: the database has passed internal checks.
grampsweb_celery | [2025-12-29 14:32:22,416: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.check_repair_database[caa5d772-bb4c-455b-9d7e-b2d4b46c2505] succeeded in 3.253950660000555s: {‘num_errors’: 0, ‘message’: ‘’}
grampsweb_celery |
grampsweb_celery | worker: Warm shutdown (MainProcess)
grampsweb_celery |
grampsweb_celery | (main.py:8): Gtk-CRITICAL **: 14:34:25.833: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb_celery | INFO [alembic.runtime.migration] Context impl SQLiteImpl.
grampsweb_celery | INFO [alembic.runtime.migration] Will assume non-transactional DDL.
grampsweb_celery |
grampsweb_celery | (celery:1): Gtk-CRITICAL **: 14:34:34.040: gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed
grampsweb_celery | /usr/local/lib/python3.11/dist-packages/celery/platforms.py:841: SecurityWarning: You’re running the worker with superuser privileges: this is
grampsweb_celery | absolutely not recommended!
grampsweb_celery |
grampsweb_celery | Please specify a different user using the --uid option.
grampsweb_celery |
grampsweb_celery | User information: uid=0 euid=0 gid=0 egid=0
grampsweb_celery |
grampsweb_celery | warnings.warn(SecurityWarning(ROOT_DISCOURAGED.format(
grampsweb_celery |
grampsweb_celery | -------------- celery@df430b8b2f0a v5.6.0 (recovery)
grampsweb_celery | — ***** -----
grampsweb_celery | – ******* ---- Linux-5.15.0-164-generic-x86_64-with-glibc2.36 2025-12-29 14:34:35
grampsweb_celery | - *** — * —
grampsweb_celery | - ** ---------- [config]
grampsweb_celery | - ** ---------- .> app: default:0x7f4bb67f7410 (.default.Loader)
grampsweb_celery | - ** ---------- .> transport: redis://grampsweb_redis:6379/0
grampsweb_celery | - ** ---------- .> results: redis://grampsweb_redis:6379/0
grampsweb_celery | - *** — * — .> concurrency: 2 (prefork)
grampsweb_celery | – ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
grampsweb_celery | — ***** -----
grampsweb_celery | -------------- [queues]
grampsweb_celery | .> celery exchange=celery(direct) key=celery
grampsweb_celery |
grampsweb_celery |
grampsweb_celery | [tasks]
grampsweb_celery | . gramps_webapi.api.tasks.check_repair_database
grampsweb_celery | . gramps_webapi.api.tasks.delete_objects
grampsweb_celery | . gramps_webapi.api.tasks.export_db
grampsweb_celery | . gramps_webapi.api.tasks.export_media
grampsweb_celery | . gramps_webapi.api.tasks.generate_report
grampsweb_celery | . gramps_webapi.api.tasks.import_file
grampsweb_celery | . gramps_webapi.api.tasks.import_media_archive
grampsweb_celery | . gramps_webapi.api.tasks.media_ocr
grampsweb_celery | . gramps_webapi.api.tasks.process_chat
grampsweb_celery | . gramps_webapi.api.tasks.process_transactions
grampsweb_celery | . gramps_webapi.api.tasks.search_reindex_full
grampsweb_celery | . gramps_webapi.api.tasks.search_reindex_incremental
grampsweb_celery | . gramps_webapi.api.tasks.send_email_confirm_email
grampsweb_celery | . gramps_webapi.api.tasks.send_email_new_user
grampsweb_celery | . gramps_webapi.api.tasks.send_email_reset_password
grampsweb_celery | . gramps_webapi.api.tasks.send_telemetry_task
grampsweb_celery | . gramps_webapi.api.tasks.update_search_indices_from_transaction
grampsweb_celery | . gramps_webapi.api.tasks.upgrade_database_schema
grampsweb_celery | . gramps_webapi.api.tasks.upgrade_undodb_schema
grampsweb_celery |
grampsweb_celery | [2025-12-29 14:34:36,279: INFO/MainProcess] Connected to redis://grampsweb_redis:6379/0
grampsweb_celery | [2025-12-29 14:34:36,295: INFO/MainProcess] mingle: searching for neighbors
grampsweb_celery | [2025-12-29 14:34:37,331: INFO/MainProcess] mingle: all alone
grampsweb_celery | [2025-12-29 14:34:37,354: INFO/MainProcess] celery@df430b8b2f0a ready.
grampsweb_celery | [2025-12-29 14:35:15,173: INFO/MainProcess] Task gramps_webapi.api.tasks.import_media_archive[3b124bb9-c163-461d-972a-5f9adf8bbae2] received
grampsweb_celery | [2025-12-29 14:35:15,327: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.import_media_archive[3b124bb9-c163-461d-972a-5f9adf8bbae2] succeeded in 0.15281892300001232s: {‘missing’: 0, ‘uploaded’: 0, ‘failures’: 0}
grampsweb_celery | [2025-12-29 14:35:27,807: INFO/MainProcess] Task gramps_webapi.api.tasks.delete_objects[1c098117-8b22-4627-a7ee-34017dff946c] received
grampsweb_celery | [2025-12-29 14:40:16,677: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.delete_objects[1c098117-8b22-4627-a7ee-34017dff946c] succeeded in 288.868596468s: None
grampsweb_celery | [2025-12-29 14:45:19,850: INFO/MainProcess] Task gramps_webapi.api.tasks.import_file[51170be8-bc58-490a-b948-58616aafe751] received
grampsweb_celery | [2025-12-29 14:45:30,329: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.import_file[51170be8-bc58-490a-b948-58616aafe751] succeeded in 10.477624306999928s: None
grampsweb_celery | [2025-12-29 14:46:01,795: INFO/MainProcess] Task gramps_webapi.api.tasks.import_media_archive[b56cde4b-2d41-4b28-ad0f-a2d0447eb364] received
grampsweb_celery | [2025-12-29 14:46:03,435: INFO/ForkPoolWorker-1] Task gramps_webapi.api.tasks.import_media_archive[b56cde4b-2d41-4b28-ad0f-a2d0447eb364] succeeded in 1.638208058000032s: {‘missing’: 493, ‘uploaded’: 185, ‘failures’: 0}
I did notice that if I replace file with a media object that did not have a checksum (there were 36 of them for whatever reason, the file will load correctly. So that’s good!
I hope I’ve given you what you need. Thanks for the help!