2026-02-16T22:02:48.058230592Z [migrations] started
2026-02-16T22:02:48.058256354Z [migrations] no migrations found
2026-02-16T22:02:48.080480572Z usermod: no changes
2026-02-16T22:02:48.087349412Z ───────────────────────────────────────
2026-02-16T22:02:48.087369943Z
2026-02-16T22:02:48.087373771Z ██╗ ███████╗██╗ ██████╗
2026-02-16T22:02:48.087377719Z ██║ ██╔════╝██║██╔═══██╗
2026-02-16T22:02:48.087381817Z ██║ ███████╗██║██║ ██║
2026-02-16T22:02:48.087385474Z ██║ ╚════██║██║██║ ██║
2026-02-16T22:02:48.087389132Z ███████╗███████║██║╚██████╔╝
2026-02-16T22:02:48.087392879Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-02-16T22:02:48.087396366Z
2026-02-16T22:02:48.087399653Z Brought to you by linuxserver.io
2026-02-16T22:02:48.087403280Z ───────────────────────────────────────
2026-02-16T22:02:48.087782434Z
2026-02-16T22:02:48.087791622Z To support LSIO projects visit:
2026-02-16T22:02:48.087796863Z https://www.linuxserver.io/donate/
2026-02-16T22:02:48.087800690Z
2026-02-16T22:02:48.087804398Z ───────────────────────────────────────
2026-02-16T22:02:48.087808957Z GID/UID
2026-02-16T22:02:48.087812694Z ───────────────────────────────────────
2026-02-16T22:02:48.092447647Z
2026-02-16T22:02:48.092462667Z User UID: 911
2026-02-16T22:02:48.092467006Z User GID: 911
2026-02-16T22:02:48.092471274Z ───────────────────────────────────────
2026-02-16T22:02:48.094085034Z Linuxserver.io version: 0.53.3-pkg-2d4578b6-dev-5fcfeffe1a6037d2a3bf122ccd1a811d5a50739a-pr-32
2026-02-16T22:02:48.094342141Z Build-date: 2026-02-16T21:57:54+00:00
2026-02-16T22:02:48.094347482Z ───────────────────────────────────────
2026-02-16T22:02:48.094351801Z
2026-02-16T22:02:48.141977574Z [custom-init] No custom files found, skipping...
2026-02-16T22:02:48.278250536Z 2026-02-16 22:02:48.278 | DEBUG | changedetectionio:<module>:72 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-02-16T22:02:48.500731165Z 2026-02-16 22:02:48.500 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-02-16T22:02:48.571598054Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-02-16T22:02:48.571620128Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-02-16T22:02:48.571953590Z /app/changedetection/changedetectionio/html_tools.py:606: SyntaxWarning: invalid escape sequence '\s'
2026-02-16T22:02:48.571989973Z content = re.sub('<!--\s+-->', '', content)
2026-02-16T22:02:48.757391684Z 2026-02-16 22:02:48.757 | DEBUG | changedetectionio.queue_handlers:__init__:59 - RecheckPriorityQueue initialized successfully
2026-02-16T22:02:48.757465533Z 2026-02-16 22:02:48.757 | DEBUG | changedetectionio.queue_handlers:__init__:434 - NotificationQueue initialized successfully
2026-02-16T22:02:48.758681882Z 2026-02-16 22:02:48.758 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:463 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-02-16T22:02:48.801265383Z 2026-02-16 22:02:48.801 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:478 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-02-16T22:02:48.801405075Z 2026-02-16 22:02:48.801 | INFO | changedetectionio.flask_app:_configure_plugin_templates:130 - Configured Jinja2 to search 2 plugin template directories
2026-02-16T22:02:48.801550046Z 2026-02-16 22:02:48.801 | INFO | changedetectionio.flask_app:<module>:140 - System locale default is (None, None)
2026-02-16T22:02:48.802351350Z 2026-02-16 22:02:48.802 | SUCCESS | changedetectionio:main:315 - changedetection.io version 0.53.3 starting.
2026-02-16T22:02:48.813789159Z 2026-02-16 22:02:48.813 | INFO | changedetectionio.store:reload_state:193 - Datastore path is '/config'
2026-02-16T22:02:48.814281440Z 2026-02-16 22:02:48.814 | WARNING | changedetectionio.store:init_fresh_install:253 - No datastore found, creating new datastore at /config
2026-02-16T22:02:48.814648209Z 2026-02-16 22:02:48.814 | INFO | changedetectionio.store:init_fresh_install:257 - Marking fresh install to schema version 28
2026-02-16T22:02:48.836456169Z 2026-02-16 22:02:48.836 | DEBUG | changedetectionio.store:add_tag:937 - >>> Adding new tag - 'tech news'
2026-02-16T22:02:49.002574794Z 2026-02-16 22:02:49.002 | DEBUG | changedetectionio.model:commit:670 - Committed tag c7630c9f-c654-46a5-904b-9b60b8c08566 to c7630c9f-c654-46a5-904b-9b60b8c08566/tag.json
2026-02-16T22:02:49.002667020Z 2026-02-16 22:02:49.002 | DEBUG | changedetectionio.store:add_watch:761 - Adding URL 'https://news.ycombinator.com/' - dbc1d2c6-9417-4e1c-935a-2a230ded5f90
2026-02-16T22:02:49.002707281Z 2026-02-16 22:02:49.002 | DEBUG | changedetectionio.model:ensure_data_dir_exists:572 - > Creating data dir /config/dbc1d2c6-9417-4e1c-935a-2a230ded5f90
2026-02-16T22:02:49.003462732Z 2026-02-16 22:02:49.003 | DEBUG | changedetectionio.model:commit:670 - Committed watch dbc1d2c6-9417-4e1c-935a-2a230ded5f90 to dbc1d2c6-9417-4e1c-935a-2a230ded5f90/watch.json
2026-02-16T22:02:49.003474776Z 2026-02-16 22:02:49.003 | DEBUG | changedetectionio.store:add_watch:777 - Saved new watch dbc1d2c6-9417-4e1c-935a-2a230ded5f90
2026-02-16T22:02:49.003522462Z 2026-02-16 22:02:49.003 | DEBUG | changedetectionio.store:add_watch:779 - Added 'https://news.ycombinator.com/'
2026-02-16T22:02:49.004385119Z 2026-02-16 22:02:49.004 | DEBUG | changedetectionio.store:add_tag:937 - >>> Adding new tag - 'changedetection.io'
2026-02-16T22:02:49.005089598Z 2026-02-16 22:02:49.005 | DEBUG | changedetectionio.model:commit:670 - Committed tag 70cf90cb-0a4b-4a79-8b32-758866d472e1 to 70cf90cb-0a4b-4a79-8b32-758866d472e1/tag.json
2026-02-16T22:02:49.005208858Z 2026-02-16 22:02:49.005 | DEBUG | changedetectionio.store:add_watch:761 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 98e2b8db-4893-4660-8f51-38f37f9f084e
2026-02-16T22:02:49.005261594Z 2026-02-16 22:02:49.005 | DEBUG | changedetectionio.model:ensure_data_dir_exists:572 - > Creating data dir /config/98e2b8db-4893-4660-8f51-38f37f9f084e
2026-02-16T22:02:49.005905520Z 2026-02-16 22:02:49.005 | DEBUG | changedetectionio.model:commit:670 - Committed watch 98e2b8db-4893-4660-8f51-38f37f9f084e to 98e2b8db-4893-4660-8f51-38f37f9f084e/watch.json
2026-02-16T22:02:49.005945872Z 2026-02-16 22:02:49.005 | DEBUG | changedetectionio.store:add_watch:777 - Saved new watch 98e2b8db-4893-4660-8f51-38f37f9f084e
2026-02-16T22:02:49.005981093Z 2026-02-16 22:02:49.005 | DEBUG | changedetectionio.store:add_watch:779 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-02-16T22:02:49.006954022Z 2026-02-16 22:02:49.006 | INFO | changedetectionio.store:init_fresh_install:276 - Created changedetection.json for new datastore
2026-02-16T22:02:49.007006938Z 2026-02-16 22:02:49.006 | INFO | changedetectionio.store:_load_settings:91 - Loading settings from /config/changedetection.json
2026-02-16T22:02:49.007233344Z 2026-02-16 22:02:49.007 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:289 - Loading watches from individual watch.json files...
2026-02-16T22:02:49.007510232Z 2026-02-16 22:02:49.007 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_watches:302 - Found 2 watch.json files in 0.000s
2026-02-16T22:02:49.007981120Z 2026-02-16 22:02:49.007 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:330 - Loaded 2 watches from disk in 0.00s (2814 watches/sec)
2026-02-16T22:02:49.008002773Z 2026-02-16 22:02:49.007 | DEBUG | changedetectionio.store:_load_watches:396 - Loaded 2 watches
2026-02-16T22:02:49.008038595Z 2026-02-16 22:02:49.007 | INFO | changedetectionio.store:_rehydrate_watches:150 - Rehydrating 2 watches...
2026-02-16T22:02:49.008279360Z 2026-02-16 22:02:49.008 | SUCCESS | changedetectionio.store:_rehydrate_watches:159 - Rehydrated 2 watches into Watch objects
2026-02-16T22:02:49.008301334Z 2026-02-16 22:02:49.008 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:412 - Loading tags from individual tag.json files...
2026-02-16T22:02:49.008465174Z 2026-02-16 22:02:49.008 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_tags:427 - Found 2 tag.json files
2026-02-16T22:02:49.008809788Z 2026-02-16 22:02:49.008 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:446 - Loaded 2 tags from disk
2026-02-16T22:02:49.008836271Z 2026-02-16 22:02:49.008 | INFO | changedetectionio.store:_load_tags:427 - Loaded 2 tags from individual tag.json files
2026-02-16T22:02:49.008971824Z 2026-02-16 22:02:49.008 | INFO | changedetectionio.store:_rehydrate_tags:142 - Tag: c7630c9f-c654-46a5-904b-9b60b8c08566 Tech news
2026-02-16T22:02:49.009070894Z 2026-02-16 22:02:49.009 | INFO | changedetectionio.store:_rehydrate_tags:142 - Tag: 70cf90cb-0a4b-4a79-8b32-758866d472e1 changedetection.io
2026-02-16T22:02:49.042396955Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:141: SyntaxWarning: invalid escape sequence '\d'
2026-02-16T22:02:49.042426154Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-02-16T22:02:49.175660077Z 2026-02-16 22:02:49.175 | INFO | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-02-16T22:02:49.175693865Z 2026-02-16 22:02:49.175 | INFO | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-02-16T22:02:49.207919240Z 2026-02-16 22:02:49.207 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-02-16T22:02:49.208041366Z 2026-02-16 22:02:49.207 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-02-16T22:02:49.209117282Z 2026-02-16 22:02:49.208 | INFO | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-02-16T22:02:49.209139357Z 2026-02-16 22:02:49.209 | INFO | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-02-16T22:02:49.209149186Z 2026-02-16 22:02:49.209 | INFO | changedetectionio.flask_app:changedetection_app:868 - Socket.IO server initialized
2026-02-16T22:02:49.210897086Z 2026-02-16 22:02:49.210 | INFO | changedetectionio.flask_app:changedetection_app:958 - Starting 5 workers during app initialization
2026-02-16T22:02:49.210926665Z 2026-02-16 22:02:49.210 | INFO | changedetectionio.worker_pool:start_async_workers:117 - Starting 5 async workers (isolated threads)
2026-02-16T22:02:49.214452545Z 2026-02-16 22:02:49.213 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1078 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-02-16T22:02:49.235313658Z 2026-02-16 22:02:49.235 | INFO | changedetectionio.flask_app:changedetection_app:976 - Started 1 notification worker(s)
2026-02-16T22:02:49.237099454Z 2026-02-16 22:02:49.236 | INFO | changedetectionio.worker:async_update_worker:54 - Starting async worker 0 on thread 'PageFetchAsyncUpdateWorker-0' (max_jobs=10, max_runtime=3600s)
2026-02-16T22:02:49.239517623Z 2026-02-16 22:02:49.237 | INFO | changedetectionio.worker:async_update_worker:54 - Starting async worker 2 on thread 'PageFetchAsyncUpdateWorker-2' (max_jobs=10, max_runtime=3600s)
2026-02-16T22:02:49.240034133Z 2026-02-16 22:02:49.237 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-02-16T22:02:49.240312082Z 2026-02-16 22:02:49.238 | INFO | changedetectionio.worker:async_update_worker:54 - Starting async worker 1 on thread 'PageFetchAsyncUpdateWorker-1' (max_jobs=10, max_runtime=3600s)
2026-02-16T22:02:49.241195611Z 2026-02-16 22:02:49.239 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-16T22:02:49.241546237Z 2026-02-16 22:02:49.239 | INFO | changedetectionio.worker:async_update_worker:54 - Starting async worker 3 on thread 'PageFetchAsyncUpdateWorker-3' (max_jobs=10, max_runtime=3600s)
2026-02-16T22:02:49.241896152Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-02-16T22:02:49.241955461Z 2026-02-16 22:02:49.240 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1222 - > Queued watch UUID dbc1d2c6-9417-4e1c-935a-2a230ded5f90 last checked at 0 queued at 1771279369.21 priority 1771279369 jitter 0.00s, 1771279369.21s since last checked
2026-02-16T22:02:49.243560383Z 2026-02-16 22:02:49.241 | INFO | changedetectionio.worker:async_update_worker:54 - Starting async worker 4 on thread 'PageFetchAsyncUpdateWorker-4' (max_jobs=10, max_runtime=3600s)
2026-02-16T22:02:49.243723752Z * Serving Flask app 'changedetectionio.flask_app'
2026-02-16T22:02:49.243761247Z * Debug mode: off
2026-02-16T22:02:49.244564885Z 2026-02-16 22:02:49.242 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:239 - Worker 0 claimed UUID: dbc1d2c6-9417-4e1c-935a-2a230ded5f90
2026-02-16T22:02:49.244858045Z 2026-02-16 22:02:49.244 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-16T22:02:49.245062327Z 2026-02-16 22:02:49.244 | INFO | changedetectionio.worker:async_update_worker:136 - Worker 0 processing watch UUID dbc1d2c6-9417-4e1c-935a-2a230ded5f90 Priority 1771279369 URL https://news.ycombinator.com/
2026-02-16T22:02:49.246166540Z 2026-02-16 22:02:49.246 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:239 - Worker 3 claimed UUID: 98e2b8db-4893-4660-8f51-38f37f9f084e
2026-02-16T22:02:49.246397625Z 2026-02-16 22:02:49.246 | INFO | changedetectionio.worker:async_update_worker:136 - Worker 3 processing watch UUID 98e2b8db-4893-4660-8f51-38f37f9f084e Priority 1771279369 URL https://changedetection.io/CHANGELOG.txt
2026-02-16T22:02:49.247181163Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-02-16T22:02:49.247188778Z * Running on all addresses (0.0.0.0)
2026-02-16T22:02:49.247192897Z * Running on http://127.0.0.1:5000
2026-02-16T22:02:49.247197005Z * Running on http://172.17.0.4:5000
2026-02-16T22:02:49.247204620Z Press CTRL+C to quit
2026-02-16T22:02:49.248999705Z 2026-02-16 22:02:49.248 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-16T22:02:49.249059535Z 2026-02-16 22:02:49.248 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1222 - > Queued watch UUID 98e2b8db-4893-4660-8f51-38f37f9f084e last checked at 1771279369 queued at 1771279369.24 priority 1771279369 jitter 0.00s, 0.24s since last checked
2026-02-16T22:02:49.249620024Z 2026-02-16 22:02:49.249 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID dbc1d2c6-9417-4e1c-935a-2a230ded5f90
2026-02-16T22:02:49.249818914Z 2026-02-16 22:02:49.249 | DEBUG | changedetectionio.processors.base:call_browser:164 - Using proxy 'None' for dbc1d2c6-9417-4e1c-935a-2a230ded5f90
2026-02-16T22:02:49.250025861Z 2026-02-16 22:02:49.249 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 98e2b8db-4893-4660-8f51-38f37f9f084e
2026-02-16T22:02:49.250151344Z 2026-02-16 22:02:49.250 | DEBUG | changedetectionio.processors.base:call_browser:164 - Using proxy 'None' for 98e2b8db-4893-4660-8f51-38f37f9f084e
2026-02-16T22:02:50.030958288Z 2026-02-16 22:02:50.030 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-02-16T22:02:50.032138564Z 2026-02-16 22:02:50.031 | WARNING | changedetectionio.processors.magic:__init__:91 - Error getting a more precise mime type from 'puremagic' library (Could not identify file), using content-based detection
2026-02-16T22:02:50.079766171Z 2026-02-16 22:02:50.079 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:565 - Watch UUID 98e2b8db-4893-4660-8f51-38f37f9f084e content check - Previous MD5: 4f0708c465807b2880228cf15f674ca4, Fetched MD5 4f0708c465807b2880228cf15f674ca4
2026-02-16T22:02:50.080305988Z 2026-02-16 22:02:50.080 | DEBUG | changedetectionio.worker:async_update_worker:395 - Processing watch UUID: 98e2b8db-4893-4660-8f51-38f37f9f084e - xpath_data length returned empty.
2026-02-16T22:02:50.080869763Z 2026-02-16 22:02:50.080 | DEBUG | changedetectionio.model:commit:670 - Committed watch 98e2b8db-4893-4660-8f51-38f37f9f084e to 98e2b8db-4893-4660-8f51-38f37f9f084e/watch.json
2026-02-16T22:02:50.081172062Z 2026-02-16 22:02:50.081 | DEBUG | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 132867 bytes.
2026-02-16T22:02:50.092624632Z 2026-02-16 22:02:50.092 | DEBUG | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 132867 to 44812 bytes.
2026-02-16T22:02:50.117087567Z 2026-02-16 22:02:50.116 | DEBUG | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 132867 bytes.
2026-02-16T22:02:50.133893996Z 2026-02-16 22:02:50.133 | DEBUG | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 132867 to 44812 bytes.
2026-02-16T22:02:50.155646504Z 2026-02-16 22:02:50.155 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:565 - Watch UUID dbc1d2c6-9417-4e1c-935a-2a230ded5f90 content check - Previous MD5: c7d459c8abaad031788d0ee83d0c1e56, Fetched MD5 c7d459c8abaad031788d0ee83d0c1e56
2026-02-16T22:02:50.156066400Z 2026-02-16 22:02:50.155 | DEBUG | changedetectionio.model.Watch:history:438 - Reading watch history index for 98e2b8db-4893-4660-8f51-38f37f9f084e
2026-02-16T22:02:50.156502207Z 2026-02-16 22:02:50.156 | DEBUG | changedetectionio.worker:async_update_worker:395 - Processing watch UUID: dbc1d2c6-9417-4e1c-935a-2a230ded5f90 - xpath_data length returned empty.
2026-02-16T22:02:50.157452370Z 2026-02-16 22:02:50.157 | DEBUG | changedetectionio.model:commit:670 - Committed watch dbc1d2c6-9417-4e1c-935a-2a230ded5f90 to dbc1d2c6-9417-4e1c-935a-2a230ded5f90/watch.json
2026-02-16T22:02:50.157864680Z 2026-02-16 22:02:50.157 | DEBUG | changedetectionio.model:commit:670 - Committed watch 98e2b8db-4893-4660-8f51-38f37f9f084e to 98e2b8db-4893-4660-8f51-38f37f9f084e/watch.json
2026-02-16T22:02:50.166523896Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-02-16T22:02:50.177040371Z 2026-02-16 22:02:50.176 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:255 - Worker 3 released UUID: 98e2b8db-4893-4660-8f51-38f37f9f084e
2026-02-16T22:02:50.181280047Z [ls.io-init] done.
2026-02-16T22:02:50.196391834Z 2026-02-16 22:02:50.196 | DEBUG | changedetectionio.worker:async_update_worker:545 - Worker 3 completed watch 98e2b8db-4893-4660-8f51-38f37f9f084e in 1.20s
2026-02-16T22:02:50.197174931Z 2026-02-16 22:02:50.197 | DEBUG | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 34262 bytes.
2026-02-16T22:02:50.199377145Z 2026-02-16 22:02:50.199 | DEBUG | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 34262 to 4940 bytes.
2026-02-16T22:02:50.228721700Z 2026-02-16 22:02:50.228 | DEBUG | changedetectionio.model.Watch:history:438 - Reading watch history index for dbc1d2c6-9417-4e1c-935a-2a230ded5f90
2026-02-16T22:02:50.228921692Z 2026-02-16 22:02:50.228 | DEBUG | changedetectionio.worker:async_update_worker:470 - UUID: dbc1d2c6-9417-4e1c-935a-2a230ded5f90 Page <title> is 'Hacker News'
2026-02-16T22:02:50.229485958Z 2026-02-16 22:02:50.229 | DEBUG | changedetectionio.model:commit:670 - Committed watch dbc1d2c6-9417-4e1c-935a-2a230ded5f90 to dbc1d2c6-9417-4e1c-935a-2a230ded5f90/watch.json
2026-02-16T22:02:50.252265855Z 2026-02-16 22:02:50.252 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:255 - Worker 0 released UUID: dbc1d2c6-9417-4e1c-935a-2a230ded5f90
2026-02-16T22:02:50.274401815Z 2026-02-16 22:02:50.274 | DEBUG | changedetectionio.worker:async_update_worker:545 - Worker 0 completed watch dbc1d2c6-9417-4e1c-935a-2a230ded5f90 in 1.27s
2026-02-16T22:02:51.786690780Z 2026-02-16 22:02:51.786 | INFO | changedetectionio.processors:_available_processors_cached:210 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-02-16T22:02:51.786734318Z 2026-02-16 22:02:51.786 | DEBUG | changedetectionio.processors:_available_processors_cached:218 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-02-16T22:02:51.988866065Z 172.17.0.3 - - [16/Feb/2026 22:02:51] "GET / HTTP/1.1" 200 -
2026-02-16T22:02:51.999060451Z 2026-02-16 22:02:51.998 | INFO | changedetectionio.processors:_available_processors_cached:210 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-02-16T22:02:51.999099951Z 2026-02-16 22:02:51.999 | DEBUG | changedetectionio.processors:_available_processors_cached:218 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-02-16T22:02:52.007825599Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET / HTTP/1.1" 200 -
2026-02-16T22:02:52.023716556Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/styles/styles.css?v=0.53.3 HTTP/1.1" 200 -
2026-02-16T22:02:52.026572165Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-02-16T22:02:52.028628335Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-02-16T22:02:52.028873549Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-02-16T22:02:52.029215868Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-02-16T22:02:52.029368896Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-02-16T22:02:52.040600551Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-02-16T22:02:52.042160632Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-02-16T22:02:52.056767162Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-02-16T22:02:52.058737890Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-02-16T22:02:52.067568270Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-02-16T22:02:52.069835214Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-02-16T22:02:52.069980126Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-02-16T22:02:52.070954899Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-02-16T22:02:52.071197277Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/favicons/site.webmanifest HTTP/1.1" 200 -
2026-02-16T22:02:52.071554456Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-02-16T22:02:52.080507413Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-02-16T22:02:52.086274074Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-02-16T22:02:52.087812441Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-02-16T22:02:52.088090962Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-02-16T22:02:52.089047337Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-02-16T22:02:52.089915515Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-02-16T22:02:52.099962044Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-02-16T22:02:52.100147928Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-02-16T22:02:52.132345127Z 2026-02-16 22:02:52.132 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-02-16T22:02:52.137731241Z 2026-02-16 22:02:52.132 | INFO | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-02-16T22:02:52.133956802Z 172.17.0.3 - - [16/Feb/2026 22:02:52] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-02-16T22:03:02.486889826Z 2026-02-16 22:03:02.486 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-02-16T22:03:02.487356316Z 172.17.0.3 - - [16/Feb/2026 22:03:02] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-02-16T22:03:02.488541953Z Error on request:
2026-02-16T22:03:02.488568286Z Traceback (most recent call last):
2026-02-16T22:03:02.488577895Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-02-16T22:03:02.488586753Z execute(self.server.app)
2026-02-16T22:03:02.488594909Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-02-16T22:03:02.488603336Z write(b"")
2026-02-16T22:03:02.488611453Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-02-16T22:03:02.488619790Z assert status_set is not None, "write() before start_response"
2026-02-16T22:03:02.488628287Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-16T22:03:02.488636523Z AssertionError: write() before start_response