2026-01-13T15:56:25.381911694Z [migrations] started
2026-01-13T15:56:25.381947366Z [migrations] no migrations found
2026-01-13T15:56:25.401372531Z usermod: no changes
2026-01-13T15:56:25.407144814Z ───────────────────────────────────────
2026-01-13T15:56:25.407157069Z
2026-01-13T15:56:25.407161097Z ██╗ ███████╗██╗ ██████╗
2026-01-13T15:56:25.407164824Z ██║ ██╔════╝██║██╔═══██╗
2026-01-13T15:56:25.407168462Z ██║ ███████╗██║██║ ██║
2026-01-13T15:56:25.407172119Z ██║ ╚════██║██║██║ ██║
2026-01-13T15:56:25.407175646Z ███████╗███████║██║╚██████╔╝
2026-01-13T15:56:25.407179163Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-13T15:56:25.407182680Z
2026-01-13T15:56:25.407186017Z Brought to you by linuxserver.io
2026-01-13T15:56:25.407189514Z ───────────────────────────────────────
2026-01-13T15:56:25.407535321Z
2026-01-13T15:56:25.407547114Z To support LSIO projects visit:
2026-01-13T15:56:25.407554940Z https://www.linuxserver.io/donate/
2026-01-13T15:56:25.407562255Z
2026-01-13T15:56:25.407572235Z ───────────────────────────────────────
2026-01-13T15:56:25.407580181Z GID/UID
2026-01-13T15:56:25.407587435Z ───────────────────────────────────────
2026-01-13T15:56:25.412691593Z
2026-01-13T15:56:25.412697365Z User UID: 911
2026-01-13T15:56:25.412700862Z User GID: 911
2026-01-13T15:56:25.412704279Z ───────────────────────────────────────
2026-01-13T15:56:25.414497991Z Linuxserver.io version: 0.52.2-ls255
2026-01-13T15:56:25.414773275Z Build-date: 2026-01-13T15:50:48+00:00
2026-01-13T15:56:25.414777263Z ───────────────────────────────────────
2026-01-13T15:56:25.414780901Z
2026-01-13T15:56:25.461448393Z [custom-init] No custom files found, skipping...
2026-01-13T15:56:25.748955362Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-13T15:56:25.748995944Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-13T15:56:25.749232540Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-13T15:56:25.749278312Z content = re.sub('<!--\s+-->', '', content)
2026-01-13T15:56:26.014553003Z 2026-01-13 15:56:26.014 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-13T15:56:26.014583925Z 2026-01-13 15:56:26.014 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-13T15:56:26.062662148Z 2026-01-13 15:56:26.062 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-13T15:56:26.073644954Z 2026-01-13 15:56:26.073 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-13T15:56:26.145477560Z 2026-01-13 15:56:26.145 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-13T15:56:26.145665879Z 2026-01-13 15:56:26.145 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-13T15:56:26.145711771Z 2026-01-13 15:56:26.145 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-13T15:56:26.146633968Z 2026-01-13 15:56:26.146 | DEBUG | changedetectionio:<module>:70 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-13T15:56:26.146655862Z 2026-01-13 15:56:26.146 | SUCCESS | changedetectionio:main:191 - changedetection.io version 0.52.2 starting.
2026-01-13T15:56:26.158643361Z 2026-01-13 15:56:26.158 | INFO | changedetectionio.store:reload_state:82 - Datastore path is '/config'
2026-01-13T15:56:26.159015821Z 2026-01-13 15:56:26.158 | CRITICAL | changedetectionio.store:reload_state:141 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-13T15:56:26.215176900Z 2026-01-13 15:56:26.214 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'tech news'
2026-01-13T15:56:26.215918012Z 2026-01-13 15:56:26.215 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://news.ycombinator.com/' - ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:26.215947502Z 2026-01-13 15:56:26.215 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:188 - > Creating data dir /config/ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:26.216140350Z 2026-01-13 15:56:26.215 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-13T15:56:26.216613292Z 2026-01-13 15:56:26.216 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://news.ycombinator.com/'
2026-01-13T15:56:26.217191587Z 2026-01-13 15:56:26.217 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'changedetection.io'
2026-01-13T15:56:26.217615681Z 2026-01-13 15:56:26.217 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:26.217638878Z 2026-01-13 15:56:26.217 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:188 - > Creating data dir /config/7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:26.217720602Z 2026-01-13 15:56:26.217 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-13T15:56:26.218596326Z 2026-01-13 15:56:26.218 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-13T15:56:26.219430766Z 2026-01-13 15:56:26.219 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-13T15:56:26.280657424Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-13T15:56:26.280682545Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-13T15:56:26.361505224Z 2026-01-13 15:56:26.361 | INFO | changedetectionio.realtime.socket_server:init_socketio:230 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-13T15:56:26.361536838Z 2026-01-13 15:56:26.361 | INFO | changedetectionio.realtime.socket_server:init_socketio:237 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-13T15:56:26.391658041Z 2026-01-13 15:56:26.391 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-13T15:56:26.391703603Z 2026-01-13 15:56:26.391 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-13T15:56:26.392891796Z 2026-01-13 15:56:26.392 | INFO | changedetectionio.realtime.socket_server:init_socketio:335 - Socket.IO initialized and attached to main Flask app
2026-01-13T15:56:26.392916455Z 2026-01-13 15:56:26.392 | INFO | changedetectionio.realtime.socket_server:init_socketio:336 - Socket.IO: Registered event handlers: []
2026-01-13T15:56:26.392926546Z 2026-01-13 15:56:26.392 | INFO | changedetectionio.flask_app:changedetection_app:772 - Socket.IO server initialized
2026-01-13T15:56:26.394169919Z 2026-01-13 15:56:26.394 | INFO | changedetectionio.flask_app:changedetection_app:862 - Starting 10 workers during app initialization
2026-01-13T15:56:26.394188567Z 2026-01-13 15:56:26.394 | INFO | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-13T15:56:26.400111213Z 2026-01-13 15:56:26.399 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:967 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-13T15:56:26.401653970Z 2026-01-13 15:56:26.401 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-13T15:56:26.401676054Z 2026-01-13 15:56:26.401 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:26.401709281Z 2026-01-13 15:56:26.401 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:26.401776647Z 2026-01-13 15:56:26.401 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1098 - > Queued watch UUID ccddf6cc-7c6a-473a-a67b-0600b765134e last checked at 0 queued at 1768319786.40 priority 1768319786 jitter 0.00s, 1768319786.40s since last checked
2026-01-13T15:56:26.413631658Z 2026-01-13 15:56:26.413 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 2
2026-01-13T15:56:26.413657120Z 2026-01-13 15:56:26.413 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:26.413667090Z 2026-01-13 15:56:26.413 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:26.413686839Z 2026-01-13 15:56:26.413 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1098 - > Queued watch UUID 7fc37088-942b-4921-9f16-a799916bd489 last checked at 0 queued at 1768319786.40 priority 1768319786 jitter 0.00s, 1768319786.40s since last checked
2026-01-13T15:56:26.414278822Z 2026-01-13 15:56:26.414 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 0
2026-01-13T15:56:26.414743778Z 2026-01-13 15:56:26.414 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-13T15:56:26.414879872Z 2026-01-13 15:56:26.414 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:26.415893894Z 2026-01-13 15:56:26.415 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 6
2026-01-13T15:56:26.416356215Z 2026-01-13 15:56:26.415 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 0 started processing UUID: ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:26.416412508Z 2026-01-13 15:56:26.416 | INFO | changedetectionio.async_update_worker:async_update_worker:110 - Worker 0 processing watch UUID ccddf6cc-7c6a-473a-a67b-0600b765134e Priority 1768319786 URL https://news.ycombinator.com/
2026-01-13T15:56:26.416763525Z 2026-01-13 15:56:26.416 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 7
2026-01-13T15:56:26.417073499Z 2026-01-13 15:56:26.416 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-13T15:56:26.417190445Z 2026-01-13 15:56:26.417 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:26.417724891Z 2026-01-13 15:56:26.417 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 9
2026-01-13T15:56:26.418150588Z 2026-01-13 15:56:26.417 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 8
2026-01-13T15:56:26.419154459Z 2026-01-13 15:56:26.418 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 6 started processing UUID: 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:26.419227156Z 2026-01-13 15:56:26.419 | INFO | changedetectionio.async_update_worker:async_update_worker:110 - Worker 6 processing watch UUID 7fc37088-942b-4921-9f16-a799916bd489 Priority 1768319786 URL https://changedetection.io/CHANGELOG.txt
2026-01-13T15:56:26.420513987Z 2026-01-13 15:56:26.420 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 1
2026-01-13T15:56:26.421410252Z 2026-01-13 15:56:26.421 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 5
2026-01-13T15:56:26.422348541Z 2026-01-13 15:56:26.422 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 3
2026-01-13T15:56:26.423223072Z 2026-01-13 15:56:26.422 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 2
2026-01-13T15:56:26.423979746Z 2026-01-13 15:56:26.423 | INFO | changedetectionio.async_update_worker:async_update_worker:37 - Starting async worker 4
2026-01-13T15:56:26.424710417Z 2026-01-13 15:56:26.424 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:26.424896792Z 2026-01-13 15:56:26.424 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:26.426483337Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-13T15:56:26.430060100Z 2026-01-13 15:56:26.429 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:26.430239361Z 2026-01-13 15:56:26.430 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:26.431461011Z * Serving Flask app 'changedetectionio.flask_app'
2026-01-13T15:56:26.431466933Z * Debug mode: off
2026-01-13T15:56:26.433513784Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-13T15:56:26.433538735Z * Running on all addresses (0.0.0.0)
2026-01-13T15:56:26.433548314Z * Running on http://127.0.0.1:5000
2026-01-13T15:56:26.433558274Z * Running on http://172.17.0.4:5000
2026-01-13T15:56:26.433568525Z Press CTRL+C to quit
2026-01-13T15:56:26.483621985Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-13T15:56:26.501617522Z [ls.io-init] done.
2026-01-13T15:56:27.102735694Z 2026-01-13 15:56:27.102 | 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-01-13T15:56:27.159379215Z 2026-01-13 15:56:27.159 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 7fc37088-942b-4921-9f16-a799916bd489 content check - Previous MD5: 8c41c83ffb392f10a824bbdb0130b275, Fetched MD5 8c41c83ffb392f10a824bbdb0130b275
2026-01-13T15:56:27.159596973Z 2026-01-13 15:56:27.159 | DEBUG | changedetectionio.async_update_worker:async_update_worker:343 - Processing watch UUID: 7fc37088-942b-4921-9f16-a799916bd489 - xpath_data length returned empty.
2026-01-13T15:56:27.196418819Z 2026-01-13 15:56:27.196 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-13T15:56:27.228790776Z 2026-01-13 15:56:27.228 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID ccddf6cc-7c6a-473a-a67b-0600b765134e content check - Previous MD5: 5a4d8dde9af632e9bdaa0670df264c40, Fetched MD5 5a4d8dde9af632e9bdaa0670df264c40
2026-01-13T15:56:27.228871508Z 2026-01-13 15:56:27.228 | DEBUG | changedetectionio.async_update_worker:async_update_worker:343 - Processing watch UUID: ccddf6cc-7c6a-473a-a67b-0600b765134e - xpath_data length returned empty.
2026-01-13T15:56:27.440376826Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-13T15:56:27.440403801Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-13T15:56:27.440655407Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-13T15:56:27.440665197Z content = re.sub('<!--\s+-->', '', content)
2026-01-13T15:56:27.508555625Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-13T15:56:27.508580384Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-13T15:56:27.508841190Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-13T15:56:27.508864076Z content = re.sub('<!--\s+-->', '', content)
2026-01-13T15:56:27.703176614Z 2026-01-13 15:56:27.702 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-13T15:56:27.703201664Z 2026-01-13 15:56:27.703 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-13T15:56:27.762561373Z 2026-01-13 15:56:27.762 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-13T15:56:27.770604530Z 2026-01-13 15:56:27.770 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-13T15:56:27.770633788Z 2026-01-13 15:56:27.770 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-13T15:56:27.774034747Z 2026-01-13 15:56:27.773 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-13T15:56:27.830276989Z 2026-01-13 15:56:27.830 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-13T15:56:27.831396874Z 2026-01-13 15:56:27.831 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-13T15:56:27.831533720Z 2026-01-13 15:56:27.831 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-13T15:56:27.831641888Z 2026-01-13 15:56:27.831 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-13T15:56:27.834068835Z 2026-01-13 15:56:27.833 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:36 - Starting brotli compression of 125097 bytes.
2026-01-13T15:56:27.841530089Z 2026-01-13 15:56:27.841 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-13T15:56:27.899234876Z 2026-01-13 15:56:27.899 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-13T15:56:27.899360890Z 2026-01-13 15:56:27.899 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-13T15:56:27.899468046Z 2026-01-13 15:56:27.899 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-13T15:56:27.901668467Z 2026-01-13 15:56:27.901 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:36 - Starting brotli compression of 19094 bytes.
2026-01-13T15:56:27.958898528Z 2026-01-13 15:56:27.958 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:48 - Finished brotli compression - From 19094 to 1775 bytes.
2026-01-13T15:56:28.015804137Z 2026-01-13 15:56:28.015 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:48 - Finished brotli compression - From 125097 to 36879 bytes.
2026-01-13T15:56:28.125757274Z 2026-01-13 15:56:28.125 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-13T15:56:28.125771993Z 2026-01-13 15:56:28.125 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-13T15:56:28.300225903Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-13T15:56:28.300268028Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-13T15:56:28.300486818Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-13T15:56:28.300510867Z content = re.sub('<!--\s+-->', '', content)
2026-01-13T15:56:28.336239572Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET / HTTP/1.1" 200 -
2026-01-13T15:56:28.350114862Z 2026-01-13 15:56:28.349 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-13T15:56:28.350154252Z 2026-01-13 15:56:28.350 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-13T15:56:28.362849034Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET / HTTP/1.1" 200 -
2026-01-13T15:56:28.368008494Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-13T15:56:28.368041039Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-13T15:56:28.368350663Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-13T15:56:28.368372266Z content = re.sub('<!--\s+-->', '', content)
2026-01-13T15:56:28.382075920Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-13T15:56:28.383028478Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/styles/styles.css?v=0.52.2 HTTP/1.1" 200 -
2026-01-13T15:56:28.383229173Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-13T15:56:28.384522838Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-13T15:56:28.384727309Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-13T15:56:28.384959246Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-13T15:56:28.396296465Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-13T15:56:28.400381491Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-13T15:56:28.402567433Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-13T15:56:28.427254284Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-13T15:56:28.432337199Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-13T15:56:28.433081779Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-13T15:56:28.442738564Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-13T15:56:28.444477275Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-13T15:56:28.444932151Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-13T15:56:28.445052553Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-13T15:56:28.446187218Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-13T15:56:28.446487804Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-13T15:56:28.448218839Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-13T15:56:28.457201677Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-13T15:56:28.459267577Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-13T15:56:28.459506068Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-13T15:56:28.460608628Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-13T15:56:28.460776446Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-13T15:56:28.551891920Z 2026-01-13 15:56:28.551 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:299 - Socket.IO: Sent initial queue size 0 to new client
2026-01-13T15:56:28.552188538Z 172.17.0.3 - - [13/Jan/2026 15:56:28] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-13T15:56:28.552415214Z 2026-01-13 15:56:28.552 | INFO | changedetectionio.realtime.socket_server:handle_connect:303 - Socket.IO: Client connected
2026-01-13T15:56:28.564123892Z 2026-01-13 15:56:28.563 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-13T15:56:28.564192891Z 2026-01-13 15:56:28.564 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-13T15:56:28.624284574Z 2026-01-13 15:56:28.624 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-13T15:56:28.635905565Z 2026-01-13 15:56:28.635 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-13T15:56:28.647452958Z 2026-01-13 15:56:28.647 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-13T15:56:28.647492026Z 2026-01-13 15:56:28.647 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-13T15:56:28.693449809Z 2026-01-13 15:56:28.693 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-13T15:56:28.693565041Z 2026-01-13 15:56:28.693 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-13T15:56:28.693665343Z 2026-01-13 15:56:28.693 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-13T15:56:28.695901255Z 2026-01-13 15:56:28.695 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:36 - Starting brotli compression of 35015 bytes.
2026-01-13T15:56:28.709161657Z 2026-01-13 15:56:28.708 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-13T15:56:28.720599750Z 2026-01-13 15:56:28.720 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-13T15:56:28.751145288Z 2026-01-13 15:56:28.750 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:48 - Finished brotli compression - From 35015 to 4502 bytes.
2026-01-13T15:56:28.780680882Z 2026-01-13 15:56:28.780 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-13T15:56:28.780838680Z 2026-01-13 15:56:28.780 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-13T15:56:28.780929854Z 2026-01-13 15:56:28.780 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-13T15:56:28.783469858Z 2026-01-13 15:56:28.783 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:36 - Starting brotli compression of 125097 bytes.
2026-01-13T15:56:28.813900665Z 2026-01-13 15:56:28.813 | DEBUG | changedetectionio.model.Watch:history:339 - Reading watch history index for ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:28.814203796Z 2026-01-13 15:56:28.814 | DEBUG | changedetectionio.async_update_worker:async_update_worker:393 - UUID: ccddf6cc-7c6a-473a-a67b-0600b765134e Page <title> is 'Hacker News'
2026-01-13T15:56:28.814510764Z 2026-01-13 15:56:28.814 | DEBUG | changedetectionio.async_update_worker:async_update_worker:418 - Cleared fetcher content for UUID ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:28.814597639Z 2026-01-13 15:56:28.814 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 0 finished processing UUID: ccddf6cc-7c6a-473a-a67b-0600b765134e
2026-01-13T15:56:28.845331095Z 2026-01-13 15:56:28.845 | DEBUG | changedetectionio.async_update_worker:async_update_worker:471 - Worker 0 completed watch ccddf6cc-7c6a-473a-a67b-0600b765134e in 2.84s
2026-01-13T15:56:28.964786857Z 2026-01-13 15:56:28.964 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:48 - Finished brotli compression - From 125097 to 36879 bytes.
2026-01-13T15:56:29.028643583Z 2026-01-13 15:56:29.028 | DEBUG | changedetectionio.model.Watch:history:339 - Reading watch history index for 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:29.029172668Z 2026-01-13 15:56:29.029 | DEBUG | changedetectionio.async_update_worker:async_update_worker:418 - Cleared fetcher content for UUID 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:29.029294794Z 2026-01-13 15:56:29.029 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 6 finished processing UUID: 7fc37088-942b-4921-9f16-a799916bd489
2026-01-13T15:56:29.068836377Z 2026-01-13 15:56:29.068 | DEBUG | changedetectionio.async_update_worker:async_update_worker:471 - Worker 6 completed watch 7fc37088-942b-4921-9f16-a799916bd489 in 3.07s
2026-01-13T15:56:38.885453577Z 2026-01-13 15:56:38.885 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:309 - Socket.IO: Client disconnected
2026-01-13T15:56:38.886123176Z 172.17.0.3 - - [13/Jan/2026 15:56:38] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-13T15:56:38.887637735Z Error on request:
2026-01-13T15:56:38.887648246Z Traceback (most recent call last):
2026-01-13T15:56:38.887656703Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-13T15:56:38.887665331Z execute(self.server.app)
2026-01-13T15:56:38.887673307Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-13T15:56:38.887681824Z write(b"")
2026-01-13T15:56:38.887689940Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-13T15:56:38.887698317Z assert status_set is not None, "write() before start_response"
2026-01-13T15:56:38.887727616Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-13T15:56:38.887736083Z AssertionError: write() before start_response