2026-02-28T23:51:25.183934643Z [migrations] started
2026-02-28T23:51:25.188220242Z [migrations] no migrations found
2026-02-28T23:51:25.669176654Z usermod: no changes
2026-02-28T23:51:25.754966687Z ───────────────────────────────────────
2026-02-28T23:51:25.754993371Z
2026-02-28T23:51:25.755002860Z ██╗ ███████╗██╗ ██████╗
2026-02-28T23:51:25.755011507Z ██║ ██╔════╝██║██╔═══██╗
2026-02-28T23:51:25.755020285Z ██║ ███████╗██║██║ ██║
2026-02-28T23:51:25.755028572Z ██║ ╚════██║██║██║ ██║
2026-02-28T23:51:25.755036949Z ███████╗███████║██║╚██████╔╝
2026-02-28T23:51:25.755045275Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-02-28T23:51:25.755053582Z
2026-02-28T23:51:25.755061368Z Brought to you by linuxserver.io
2026-02-28T23:51:25.755069484Z ───────────────────────────────────────
2026-02-28T23:51:25.763757167Z
2026-02-28T23:51:25.763781326Z To support LSIO projects visit:
2026-02-28T23:51:25.763789372Z https://www.linuxserver.io/donate/
2026-02-28T23:51:25.763797428Z
2026-02-28T23:51:25.763805074Z ───────────────────────────────────────
2026-02-28T23:51:25.763812629Z GID/UID
2026-02-28T23:51:25.764338979Z ───────────────────────────────────────
2026-02-28T23:51:25.846296335Z
2026-02-28T23:51:25.846322828Z User UID: 911
2026-02-28T23:51:25.846332618Z User GID: 911
2026-02-28T23:51:25.846341285Z ───────────────────────────────────────
2026-02-28T23:51:25.882020597Z Linuxserver.io version: 0.54.3-ls272
2026-02-28T23:51:25.886035021Z Build-date: 2026-02-28T23:44:59+00:00
2026-02-28T23:51:25.886063408Z ───────────────────────────────────────
2026-02-28T23:51:25.886074220Z
2026-02-28T23:51:27.971252530Z [custom-init] No custom files found, skipping...
2026-02-28T23:51:29.857940580Z 2026-02-28 23:51:29.854 | DEBUG | changedetectionio:<module>:72 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-02-28T23:51:32.295145496Z 2026-02-28 23:51:32.294 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-02-28T23:51:32.961889601Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-02-28T23:51:32.961936065Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-02-28T23:51:32.967172398Z /app/changedetection/changedetectionio/html_tools.py:629: SyntaxWarning: invalid escape sequence '\s'
2026-02-28T23:51:32.967197369Z content = re.sub('<!--\s+-->', '', content)
2026-02-28T23:51:34.917001747Z 2026-02-28 23:51:34.916 | DEBUG | changedetectionio.queue_handlers:__init__:59 - RecheckPriorityQueue initialized successfully
2026-02-28T23:51:34.917671265Z 2026-02-28 23:51:34.917 | DEBUG | changedetectionio.queue_handlers:__init__:434 - NotificationQueue initialized successfully
2026-02-28T23:51:34.943028844Z 2026-02-28 23:51:34.942 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:508 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-02-28T23:51:35.455108584Z 2026-02-28 23:51:35.454 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:523 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-02-28T23:51:35.457071567Z 2026-02-28 23:51:35.456 | INFO | changedetectionio.flask_app:_configure_plugin_templates:153 - Configured Jinja2 to search 2 plugin template directories
2026-02-28T23:51:35.459584126Z 2026-02-28 23:51:35.459 | INFO | changedetectionio.flask_app:<module>:163 - System locale default is (None, None)
2026-02-28T23:51:35.468492313Z 2026-02-28 23:51:35.467 | SUCCESS | changedetectionio:main:315 - changedetection.io version 0.54.3 starting.
2026-02-28T23:51:35.642847507Z 2026-02-28 23:51:35.642 | INFO | changedetectionio.store:reload_state:200 - Datastore path is '/config'
2026-02-28T23:51:35.649641878Z 2026-02-28 23:51:35.649 | WARNING | changedetectionio.store:init_fresh_install:260 - No datastore found, creating new datastore at /config
2026-02-28T23:51:35.654594140Z 2026-02-28 23:51:35.654 | INFO | changedetectionio.store:init_fresh_install:264 - Marking fresh install to schema version 30
2026-02-28T23:51:36.002476960Z 2026-02-28 23:51:36.001 | DEBUG | changedetectionio.store:add_tag:950 - >>> Adding new tag - 'tech news'
2026-02-28T23:51:38.870742921Z 2026-02-28 23:51:38.869 | DEBUG | changedetectionio.model:commit:670 - Committed tag 86b532b5-5505-4f5e-a897-371f0da2a549 to 86b532b5-5505-4f5e-a897-371f0da2a549/tag.json
2026-02-28T23:51:38.872422834Z 2026-02-28 23:51:38.871 | DEBUG | changedetectionio.store:add_watch:774 - Adding URL 'https://news.ycombinator.com/' - a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7
2026-02-28T23:51:38.873221732Z 2026-02-28 23:51:38.872 | DEBUG | changedetectionio.model:ensure_data_dir_exists:572 - > Creating data dir /config/a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7
2026-02-28T23:51:38.877827737Z 2026-02-28 23:51:38.877 | DEBUG | changedetectionio.model:commit:670 - Committed watch a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7 to a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7/watch.json
2026-02-28T23:51:38.878414368Z 2026-02-28 23:51:38.877 | DEBUG | changedetectionio.store:add_watch:790 - Saved new watch a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7
2026-02-28T23:51:38.878953353Z 2026-02-28 23:51:38.878 | DEBUG | changedetectionio.store:add_watch:792 - Added 'https://news.ycombinator.com/'
2026-02-28T23:51:38.886910726Z 2026-02-28 23:51:38.886 | DEBUG | changedetectionio.store:add_tag:950 - >>> Adding new tag - 'changedetection.io'
2026-02-28T23:51:38.891454275Z 2026-02-28 23:51:38.890 | DEBUG | changedetectionio.model:commit:670 - Committed tag fe883a7f-3784-4ed3-b2ed-3236eb1ae9d8 to fe883a7f-3784-4ed3-b2ed-3236eb1ae9d8/tag.json
2026-02-28T23:51:38.892958183Z 2026-02-28 23:51:38.892 | DEBUG | changedetectionio.store:add_watch:774 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - ac81fffb-633f-47f2-888e-a722c2eee607
2026-02-28T23:51:38.893773524Z 2026-02-28 23:51:38.893 | DEBUG | changedetectionio.model:ensure_data_dir_exists:572 - > Creating data dir /config/ac81fffb-633f-47f2-888e-a722c2eee607
2026-02-28T23:51:38.897649429Z 2026-02-28 23:51:38.897 | DEBUG | changedetectionio.model:commit:670 - Committed watch ac81fffb-633f-47f2-888e-a722c2eee607 to ac81fffb-633f-47f2-888e-a722c2eee607/watch.json
2026-02-28T23:51:38.898227723Z 2026-02-28 23:51:38.897 | DEBUG | changedetectionio.store:add_watch:790 - Saved new watch ac81fffb-633f-47f2-888e-a722c2eee607
2026-02-28T23:51:38.898773071Z 2026-02-28 23:51:38.898 | DEBUG | changedetectionio.store:add_watch:792 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-02-28T23:51:38.908108879Z 2026-02-28 23:51:38.907 | INFO | changedetectionio.store:init_fresh_install:283 - Created changedetection.json for new datastore
2026-02-28T23:51:38.909006336Z 2026-02-28 23:51:38.908 | INFO | changedetectionio.store:_load_settings:93 - Loading settings from /config/changedetection.json
2026-02-28T23:51:38.913484253Z 2026-02-28 23:51:38.912 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:289 - Loading watches from individual watch.json files...
2026-02-28T23:51:38.917885485Z 2026-02-28 23:51:38.917 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_watches:302 - Found 2 watch.json files in 0.003s
2026-02-28T23:51:38.923234215Z 2026-02-28 23:51:38.922 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:330 - Loaded 2 watches from disk in 0.01s (212 watches/sec)
2026-02-28T23:51:38.923805405Z 2026-02-28 23:51:38.923 | DEBUG | changedetectionio.store:_load_watches:406 - Loaded 2 watches
2026-02-28T23:51:38.924409642Z 2026-02-28 23:51:38.923 | INFO | changedetectionio.store:_rehydrate_watches:157 - Rehydrating 2 watches...
2026-02-28T23:51:38.927482108Z 2026-02-28 23:51:38.926 | SUCCESS | changedetectionio.store:_rehydrate_watches:166 - Rehydrated 2 watches into Watch objects
2026-02-28T23:51:38.928074892Z 2026-02-28 23:51:38.927 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:412 - Loading tags from individual tag.json files...
2026-02-28T23:51:38.929624111Z 2026-02-28 23:51:38.929 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_tags:427 - Found 2 tag.json files
2026-02-28T23:51:38.933157426Z 2026-02-28 23:51:38.932 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:446 - Loaded 2 tags from disk
2026-02-28T23:51:38.933709979Z 2026-02-28 23:51:38.933 | INFO | changedetectionio.store:_load_tags:437 - Loaded 2 tags from individual tag.json files
2026-02-28T23:51:38.935330922Z 2026-02-28 23:51:38.934 | INFO | changedetectionio.store:_rehydrate_tags:149 - Tag: 86b532b5-5505-4f5e-a897-371f0da2a549 Tech news
2026-02-28T23:51:38.936923098Z 2026-02-28 23:51:38.936 | INFO | changedetectionio.store:_rehydrate_tags:149 - Tag: fe883a7f-3784-4ed3-b2ed-3236eb1ae9d8 changedetection.io
2026-02-28T23:51:39.374289850Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:154: SyntaxWarning: invalid escape sequence '\d'
2026-02-28T23:51:39.374318278Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-02-28T23:51:41.326689805Z /lsiopy/lib/python3.12/site-packages/requests/__init__.py:113: RequestsDependencyWarning: urllib3 (1.26.20) or chardet (6.0.0.post1)/charset_normalizer (3.4.4) doesn't match a supported version!
2026-02-28T23:51:41.326725987Z warnings.warn(
2026-02-28T23:51:41.773310590Z 2026-02-28 23:51:41.772 | INFO | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-02-28T23:51:41.773791729Z 2026-02-28 23:51:41.773 | INFO | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-02-28T23:51:42.171796373Z 2026-02-28 23:51:42.171 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-02-28T23:51:42.173076991Z 2026-02-28 23:51:42.172 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-02-28T23:51:42.183291449Z 2026-02-28 23:51:42.182 | INFO | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-02-28T23:51:42.183924093Z 2026-02-28 23:51:42.183 | INFO | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-02-28T23:51:42.184494421Z 2026-02-28 23:51:42.183 | INFO | changedetectionio.flask_app:changedetection_app:893 - Socket.IO server initialized
2026-02-28T23:51:42.203083932Z 2026-02-28 23:51:42.202 | INFO | changedetectionio.flask_app:changedetection_app:983 - Starting 5 workers during app initialization
2026-02-28T23:51:42.203696957Z 2026-02-28 23:51:42.203 | INFO | changedetectionio.worker_pool:start_async_workers:117 - Starting 5 async workers (isolated threads)
2026-02-28T23:51:42.586255419Z 2026-02-28 23:51:42.563 | INFO | changedetectionio.worker:async_update_worker:53 - Starting async worker 1 on thread 'PageFetchAsyncUpdateWorker-1' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:42.602096887Z 2026-02-28 23:51:42.560 | INFO | changedetectionio.worker:async_update_worker:53 - Starting async worker 0 on thread 'PageFetchAsyncUpdateWorker-0' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:42.609901161Z 2026-02-28 23:51:42.587 | INFO | changedetectionio.worker:async_update_worker:53 - Starting async worker 3 on thread 'PageFetchAsyncUpdateWorker-3' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:42.620412606Z 2026-02-28 23:51:42.594 | INFO | changedetectionio.flask_app:changedetection_app:1001 - Started 1 notification worker(s)
2026-02-28T23:51:42.626268077Z 2026-02-28 23:51:42.551 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1103 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-02-28T23:51:42.652341046Z 2026-02-28 23:51:42.611 | INFO | changedetectionio.worker:async_update_worker:53 - Starting async worker 4 on thread 'PageFetchAsyncUpdateWorker-4' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:42.668689063Z 2026-02-28 23:51:42.567 | INFO | changedetectionio.worker:async_update_worker:53 - Starting async worker 2 on thread 'PageFetchAsyncUpdateWorker-2' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:42.676165067Z 2026-02-28 23:51:42.658 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-28T23:51:42.687969526Z 2026-02-28 23:51:42.686 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:239 - Worker 1 claimed UUID: a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7
2026-02-28T23:51:42.697240523Z 2026-02-28 23:51:42.696 | INFO | changedetectionio.worker:async_update_worker:136 - Worker 1 processing watch UUID a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7 Priority 1772322702 URL https://news.ycombinator.com/
2026-02-28T23:51:42.726130275Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-02-28T23:51:42.821620820Z 2026-02-28 23:51:42.820 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-28T23:51:42.833700773Z 2026-02-28 23:51:42.832 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1247 - > Queued watch UUID a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7 last checked at 1772322703 queued at 1772322702.64 priority 1772322702 jitter 0.00s, -0.36s since last checked
2026-02-28T23:51:42.836954295Z * Serving Flask app 'changedetectionio.flask_app'
2026-02-28T23:51:42.847688308Z * Debug mode: off
2026-02-28T23:51:42.854459092Z 2026-02-28 23:51:42.853 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7
2026-02-28T23:51:42.868079767Z 2026-02-28 23:51:42.866 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-28T23:51:42.894042996Z 2026-02-28 23:51:42.892 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-28T23:51:42.918563289Z 2026-02-28 23:51:42.907 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:239 - Worker 0 claimed UUID: ac81fffb-633f-47f2-888e-a722c2eee607
2026-02-28T23:51:42.952039164Z 2026-02-28 23:51:42.909 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1247 - > Queued watch UUID ac81fffb-633f-47f2-888e-a722c2eee607 last checked at 0 queued at 1772322702.85 priority 1772322702 jitter 0.00s, 1772322702.85s since last checked
2026-02-28T23:51:42.964358029Z 2026-02-28 23:51:42.939 | INFO | changedetectionio.worker:async_update_worker:136 - Worker 0 processing watch UUID ac81fffb-633f-47f2-888e-a722c2eee607 Priority 1772322702 URL https://changedetection.io/CHANGELOG.txt
2026-02-28T23:51:42.988688349Z 2026-02-28 23:51:42.987 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID ac81fffb-633f-47f2-888e-a722c2eee607
2026-02-28T23:51:43.030678679Z 2026-02-28 23:51:43.029 | INFO | changedetectionio.validate_url:is_private_hostname:79 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-02-28T23:51:43.062165500Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-02-28T23:51:43.091231215Z 2026-02-28 23:51:43.089 | DEBUG | changedetectionio.processors.base:call_browser:186 - Using proxy 'None' for a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7
2026-02-28T23:51:43.105890012Z 2026-02-28 23:51:43.104 | INFO | changedetectionio.validate_url:is_private_hostname:79 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-02-28T23:51:43.116873507Z 2026-02-28 23:51:43.115 | DEBUG | changedetectionio.processors.base:call_browser:186 - Using proxy 'None' for ac81fffb-633f-47f2-888e-a722c2eee607
2026-02-28T23:51:43.130792584Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-02-28T23:51:43.130822284Z * Running on all addresses (0.0.0.0)
2026-02-28T23:51:43.130833707Z * Running on http://127.0.0.1:5000
2026-02-28T23:51:43.130842194Z * Running on http://172.17.0.5:5000
2026-02-28T23:51:43.142822146Z Press CTRL+C to quit
2026-02-28T23:51:43.178020530Z 2026-02-28 23:51:43.176 | INFO | changedetectionio.validate_url:is_private_hostname:79 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-02-28T23:51:43.183104167Z 2026-02-28 23:51:43.182 | INFO | changedetectionio.validate_url:is_private_hostname:79 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-02-28T23:51:43.520488578Z [ls.io-init] done.
2026-02-28T23:51:44.640916241Z 2026-02-28 23:51:44.640 | INFO | changedetectionio.processors:_available_processors_cached:210 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-02-28T23:51:44.652121734Z 2026-02-28 23:51:44.651 | DEBUG | changedetectionio.processors:_available_processors_cached:218 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-02-28T23:51:46.003682605Z 2026-02-28 23:51:46.002 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-02-28T23:51:49.267618168Z 2026-02-28 23:51:49.266 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:566 - Watch UUID ac81fffb-633f-47f2-888e-a722c2eee607 content check - Previous MD5: e896411ffac93655d8719ffed8c9e04b, Fetched MD5 e896411ffac93655d8719ffed8c9e04b
2026-02-28T23:51:49.274888919Z 2026-02-28 23:51:49.274 | DEBUG | changedetectionio.worker:async_update_worker:400 - Processing watch UUID: ac81fffb-633f-47f2-888e-a722c2eee607 - xpath_data length returned empty.
2026-02-28T23:51:49.303347130Z 2026-02-28 23:51:49.302 | DEBUG | changedetectionio.model:commit:670 - Committed watch ac81fffb-633f-47f2-888e-a722c2eee607 to ac81fffb-633f-47f2-888e-a722c2eee607/watch.json
2026-02-28T23:51:49.311708116Z 2026-02-28 23:51:49.311 | DEBUG | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 135612 bytes.
2026-02-28T23:51:49.382732227Z 2026-02-28 23:51:49.381 | DEBUG | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 135612 to 45814 bytes.
2026-02-28T23:51:49.586657140Z 2026-02-28 23:51:49.585 | DEBUG | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 135612 bytes.
2026-02-28T23:51:49.653792501Z 2026-02-28 23:51:49.652 | DEBUG | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 135612 to 45814 bytes.
2026-02-28T23:51:49.834241405Z 2026-02-28 23:51:49.833 | DEBUG | changedetectionio.model.Watch:history:438 - Reading watch history index for ac81fffb-633f-47f2-888e-a722c2eee607
2026-02-28T23:51:49.873280643Z 2026-02-28 23:51:49.872 | DEBUG | changedetectionio.model:commit:670 - Committed watch ac81fffb-633f-47f2-888e-a722c2eee607 to ac81fffb-633f-47f2-888e-a722c2eee607/watch.json
2026-02-28T23:51:50.224196751Z 2026-02-28 23:51:50.223 | DEBUG | changedetectionio.worker:async_update_worker:549 - Worker 0 completed watch ac81fffb-633f-47f2-888e-a722c2eee607 in 7.22s
2026-02-28T23:51:50.228912327Z 2026-02-28 23:51:50.228 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:255 - Worker 0 released UUID: ac81fffb-633f-47f2-888e-a722c2eee607
2026-02-28T23:51:55.835937508Z 172.17.0.3 - - [28/Feb/2026 23:51:55] "GET / HTTP/1.1" 200 -
2026-02-28T23:51:57.774844373Z 2026-02-28 23:51:57.773 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:566 - Watch UUID a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7 content check - Previous MD5: 6638bdd5f88b1e2c9eb55c92ea084ee9, Fetched MD5 6638bdd5f88b1e2c9eb55c92ea084ee9
2026-02-28T23:51:57.804756723Z 2026-02-28 23:51:57.803 | DEBUG | changedetectionio.worker:async_update_worker:400 - Processing watch UUID: a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7 - xpath_data length returned empty.
2026-02-28T23:51:57.869131866Z 2026-02-28 23:51:57.867 | DEBUG | changedetectionio.model:commit:670 - Committed watch a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7 to a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7/watch.json
2026-02-28T23:51:57.955398769Z 172.17.0.3 - - [28/Feb/2026 23:51:57] "GET / HTTP/1.1" 200 -
2026-02-28T23:51:57.959862277Z 2026-02-28 23:51:57.958 | DEBUG | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 35102 bytes.
2026-02-28T23:51:57.980012721Z 2026-02-28 23:51:57.978 | INFO | changedetectionio.processors:_available_processors_cached:210 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-02-28T23:51:57.980963144Z 2026-02-28 23:51:57.980 | DEBUG | changedetectionio.processors:_available_processors_cached:218 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-02-28T23:51:57.989382568Z 2026-02-28 23:51:57.987 | DEBUG | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 35102 to 5205 bytes.
2026-02-28T23:51:58.217847284Z 2026-02-28 23:51:58.216 | DEBUG | changedetectionio.model.Watch:history:438 - Reading watch history index for a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7
2026-02-28T23:51:58.220224340Z 2026-02-28 23:51:58.219 | DEBUG | changedetectionio.worker:async_update_worker:475 - UUID: a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7 Page <title> is 'Hacker News'
2026-02-28T23:51:58.240077926Z 2026-02-28 23:51:58.239 | DEBUG | changedetectionio.model:commit:670 - Committed watch a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7 to a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7/watch.json
2026-02-28T23:51:58.599302835Z 2026-02-28 23:51:58.598 | DEBUG | changedetectionio.worker:async_update_worker:549 - Worker 1 completed watch a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7 in 15.60s
2026-02-28T23:51:58.600065330Z 2026-02-28 23:51:58.599 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:255 - Worker 1 released UUID: a46fe56d-fda7-48ef-b25c-c5cf73fd5ef7
2026-02-28T23:51:58.786639017Z 172.17.0.3 - - [28/Feb/2026 23:51:58] "GET / HTTP/1.1" 200 -
2026-02-28T23:51:58.872037452Z 172.17.0.3 - - [28/Feb/2026 23:51:58] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-02-28T23:51:58.877344618Z 172.17.0.3 - - [28/Feb/2026 23:51:58] "GET /static/styles/styles.css?v=0.54.3 HTTP/1.1" 200 -
2026-02-28T23:51:58.918507621Z 172.17.0.3 - - [28/Feb/2026 23:51:58] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-02-28T23:51:58.928288947Z 172.17.0.3 - - [28/Feb/2026 23:51:58] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-02-28T23:51:58.935545779Z 172.17.0.3 - - [28/Feb/2026 23:51:58] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-02-28T23:51:58.962980731Z 172.17.0.3 - - [28/Feb/2026 23:51:58] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-02-28T23:51:58.973466384Z 172.17.0.3 - - [28/Feb/2026 23:51:58] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-02-28T23:51:59.025649548Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-02-28T23:51:59.048594118Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-02-28T23:51:59.067128337Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-02-28T23:51:59.072095079Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/favicons/site.webmanifest HTTP/1.1" 200 -
2026-02-28T23:51:59.122417545Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-02-28T23:51:59.185554716Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-02-28T23:51:59.190635326Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-02-28T23:51:59.212842581Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-02-28T23:51:59.234920727Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-02-28T23:51:59.242146977Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-02-28T23:51:59.278050030Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-02-28T23:51:59.301124411Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-02-28T23:51:59.335209834Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-02-28T23:51:59.373027713Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-02-28T23:51:59.387763063Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-02-28T23:51:59.402766824Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-02-28T23:51:59.404921653Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-02-28T23:51:59.485646807Z 172.17.0.3 - - [28/Feb/2026 23:51:59] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-02-28T23:51:59.506660169Z 2026-02-28 23:51:59.505 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-02-28T23:51:59.508147945Z 2026-02-28 23:51:59.507 | INFO | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-02-28T23:52:09.792178181Z 2026-02-28 23:52:09.790 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-02-28T23:52:09.797371619Z 172.17.0.3 - - [28/Feb/2026 23:52:09] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-02-28T23:52:09.811809791Z Error on request:
2026-02-28T23:52:09.811833458Z Traceback (most recent call last):
2026-02-28T23:52:09.811839631Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-02-28T23:52:09.811857848Z execute(self.server.app)
2026-02-28T23:52:09.811865743Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-02-28T23:52:09.811871856Z write(b"")
2026-02-28T23:52:09.811877537Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-02-28T23:52:09.811883439Z assert status_set is not None, "write() before start_response"
2026-02-28T23:52:09.811889201Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-28T23:52:09.811894882Z AssertionError: write() before start_response