2026-01-19T09:03:44.273477108Z [migrations] started
2026-01-19T09:03:44.277500130Z [migrations] no migrations found
2026-01-19T09:03:44.722469520Z usermod: no changes
2026-01-19T09:03:44.789241769Z ───────────────────────────────────────
2026-01-19T09:03:44.789262861Z
2026-01-19T09:03:44.789269585Z ██╗ ███████╗██╗ ██████╗
2026-01-19T09:03:44.789276329Z ██║ ██╔════╝██║██╔═══██╗
2026-01-19T09:03:44.789282942Z ██║ ███████╗██║██║ ██║
2026-01-19T09:03:44.789289445Z ██║ ╚════██║██║██║ ██║
2026-01-19T09:03:44.789295868Z ███████╗███████║██║╚██████╔╝
2026-01-19T09:03:44.789302321Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-19T09:03:44.789308784Z
2026-01-19T09:03:44.789314816Z Brought to you by linuxserver.io
2026-01-19T09:03:44.789321029Z ───────────────────────────────────────
2026-01-19T09:03:44.794727867Z
2026-01-19T09:03:44.794741324Z To support LSIO projects visit:
2026-01-19T09:03:44.794746084Z https://www.linuxserver.io/donate/
2026-01-19T09:03:44.794750132Z
2026-01-19T09:03:44.794754170Z ───────────────────────────────────────
2026-01-19T09:03:44.794763589Z GID/UID
2026-01-19T09:03:44.795020757Z ───────────────────────────────────────
2026-01-19T09:03:44.857641616Z
2026-01-19T09:03:44.857651556Z User UID: 911
2026-01-19T09:03:44.857655333Z User GID: 911
2026-01-19T09:03:44.857659011Z ───────────────────────────────────────
2026-01-19T09:03:44.891775576Z Linuxserver.io version: 0.52.7-ls258
2026-01-19T09:03:44.894379620Z Build-date: 2026-01-19T08:58:03+00:00
2026-01-19T09:03:44.894403058Z ───────────────────────────────────────
2026-01-19T09:03:44.894413208Z
2026-01-19T09:03:47.064207951Z [custom-init] No custom files found, skipping...
2026-01-19T09:03:50.543416884Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-19T09:03:50.543467365Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-19T09:03:50.547358621Z /app/changedetection/changedetectionio/html_tools.py:606: SyntaxWarning: invalid escape sequence '\s'
2026-01-19T09:03:50.547416107Z content = re.sub('<!--\s+-->', '', content)
2026-01-19T09:03:53.447378476Z 2026-01-19 09:03:53.444 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-19T09:03:53.448476587Z 2026-01-19 09:03:53.447 | DEBUG | changedetectionio.queue_handlers:__init__:372 - NotificationQueue initialized successfully
2026-01-19T09:03:54.117750883Z 2026-01-19 09:03:54.116 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-19T09:03:54.237190846Z 2026-01-19 09:03:54.236 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-19T09:03:55.015236761Z 2026-01-19 09:03:55.014 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-19T09:03:55.017362843Z 2026-01-19 09:03:55.016 | INFO | changedetectionio.flask_app:_configure_plugin_templates:112 - Configured Jinja2 to search 2 plugin template directories
2026-01-19T09:03:55.019863849Z 2026-01-19 09:03:55.019 | INFO | changedetectionio.flask_app:<module>:122 - System locale default is (None, None)
2026-01-19T09:03:55.029945422Z 2026-01-19 09:03:55.029 | DEBUG | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-19T09:03:55.030918672Z 2026-01-19 09:03:55.030 | SUCCESS | changedetectionio:main:192 - changedetection.io version 0.52.7 starting.
2026-01-19T09:03:55.221360012Z 2026-01-19 09:03:55.220 | INFO | changedetectionio.store:reload_state:82 - Datastore path is '/config'
2026-01-19T09:03:55.226391524Z 2026-01-19 09:03:55.225 | CRITICAL | changedetectionio.store:reload_state:141 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-19T09:03:55.980100097Z 2026-01-19 09:03:55.979 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'tech news'
2026-01-19T09:03:55.990103633Z 2026-01-19 09:03:55.989 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://news.ycombinator.com/' - ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:03:55.990825356Z 2026-01-19 09:03:55.990 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:112 - > Creating data dir /config/ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:03:55.991520085Z 2026-01-19 09:03:55.990 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-19T09:03:56.001605937Z 2026-01-19 09:03:56.001 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://news.ycombinator.com/'
2026-01-19T09:03:56.009412438Z 2026-01-19 09:03:56.008 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'changedetection.io'
2026-01-19T09:03:56.014051280Z 2026-01-19 09:03:56.013 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:03:56.014740267Z 2026-01-19 09:03:56.014 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:112 - > Creating data dir /config/e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:03:56.015369435Z 2026-01-19 09:03:56.014 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-19T09:03:56.026084603Z 2026-01-19 09:03:56.025 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-19T09:03:56.170912845Z 2026-01-19 09:03:56.104 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-19T09:03:56.839745541Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-19T09:03:56.839774089Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-19T09:03:58.150215496Z 2026-01-19 09:03:58.149 | INFO | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-19T09:03:58.150743078Z 2026-01-19 09:03:58.150 | INFO | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-19T09:03:58.603065867Z 2026-01-19 09:03:58.602 | INFO | changedetectionio.realtime.socket_server:init_socketio:246 - Socket.IO: Registering connect event handler
2026-01-19T09:03:58.604458271Z 2026-01-19 09:03:58.603 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-19T09:03:58.615433814Z 2026-01-19 09:03:58.614 | INFO | changedetectionio.realtime.socket_server:init_socketio:343 - Socket.IO initialized and attached to main Flask app
2026-01-19T09:03:58.616101839Z 2026-01-19 09:03:58.615 | INFO | changedetectionio.realtime.socket_server:init_socketio:344 - Socket.IO: Registered event handlers: []
2026-01-19T09:03:58.616679372Z 2026-01-19 09:03:58.616 | INFO | changedetectionio.flask_app:changedetection_app:786 - Socket.IO server initialized
2026-01-19T09:03:58.636314174Z 2026-01-19 09:03:58.635 | INFO | changedetectionio.flask_app:changedetection_app:876 - Starting 10 workers during app initialization
2026-01-19T09:03:58.636677355Z 2026-01-19 09:03:58.636 | INFO | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-19T09:03:58.766083419Z 2026-01-19 09:03:58.765 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 0
2026-01-19T09:03:58.772158985Z 2026-01-19 09:03:58.770 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 1
2026-01-19T09:03:58.775864637Z 2026-01-19 09:03:58.774 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 4
2026-01-19T09:03:58.781126604Z 2026-01-19 09:03:58.779 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 3
2026-01-19T09:03:58.788071650Z 2026-01-19 09:03:58.786 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 2
2026-01-19T09:03:58.799493672Z 2026-01-19 09:03:58.798 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 6
2026-01-19T09:03:58.806865137Z 2026-01-19 09:03:58.806 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 8
2026-01-19T09:03:58.824346502Z 2026-01-19 09:03:58.808 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:981 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-19T09:03:58.836597914Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-19T09:03:58.838984912Z * Serving Flask app 'changedetectionio.flask_app'
2026-01-19T09:03:58.839230125Z * Debug mode: off
2026-01-19T09:03:58.852076456Z 2026-01-19 09:03:58.815 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 7
2026-01-19T09:03:58.860901649Z 2026-01-19 09:03:58.819 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 5
2026-01-19T09:03:58.864349382Z 2026-01-19 09:03:58.853 | INFO | changedetectionio.async_update_worker:async_update_worker:39 - Starting async worker 9
2026-01-19T09:03:58.880028387Z 2026-01-19 09:03:58.855 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-19T09:03:58.881679201Z 2026-01-19 09:03:58.880 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:03:58.900100499Z 2026-01-19 09:03:58.889 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-19T09:03:58.909875374Z 2026-01-19 09:03:58.908 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:03:58.921989680Z 2026-01-19 09:03:58.911 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 0 started processing UUID: ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:03:58.932981075Z 2026-01-19 09:03:58.912 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:03:58.940884271Z 2026-01-19 09:03:58.923 | INFO | changedetectionio.async_update_worker:async_update_worker:111 - Worker 0 processing watch UUID ab050c6a-65c6-4080-832c-29349042a509 Priority 1768813438 URL https://news.ycombinator.com/
2026-01-19T09:03:58.949728893Z 2026-01-19 09:03:58.939 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1125 - > Queued watch UUID ab050c6a-65c6-4080-832c-29349042a509 last checked at 1768813439 queued at 1768813438.85 priority 1768813438 jitter 0.00s, -0.15s since last checked
2026-01-19T09:03:58.966492151Z 2026-01-19 09:03:58.965 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-19T09:03:58.967902732Z 2026-01-19 09:03:58.966 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:03:58.989867536Z 2026-01-19 09:03:58.988 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-19T09:03:58.991209008Z 2026-01-19 09:03:58.990 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:03:58.994258940Z 2026-01-19 09:03:58.991 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:03:58.995717838Z 2026-01-19 09:03:58.994 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1125 - > Queued watch UUID e0a3f5bb-2591-4c72-8a63-4dc033aaa40e last checked at 0 queued at 1768813438.95 priority 1768813438 jitter 0.00s, 1768813438.95s since last checked
2026-01-19T09:03:58.997361938Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-19T09:03:58.997381708Z * Running on all addresses (0.0.0.0)
2026-01-19T09:03:58.997390486Z * Running on http://127.0.0.1:5000
2026-01-19T09:03:58.997398793Z * Running on http://172.17.0.5:5000
2026-01-19T09:03:58.998109113Z Press CTRL+C to quit
2026-01-19T09:03:59.002181033Z 2026-01-19 09:03:59.000 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 1 started processing UUID: e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:03:59.004295913Z 2026-01-19 09:03:59.003 | INFO | changedetectionio.async_update_worker:async_update_worker:111 - Worker 1 processing watch UUID e0a3f5bb-2591-4c72-8a63-4dc033aaa40e Priority 1768813438 URL https://changedetection.io/CHANGELOG.txt
2026-01-19T09:03:59.032870257Z 2026-01-19 09:03:59.031 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:03:59.037307763Z 2026-01-19 09:03:59.033 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:03:59.040227323Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-19T09:03:59.042390268Z 2026-01-19 09:03:59.039 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:03:59.044071474Z 2026-01-19 09:03:59.041 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:03:59.472190199Z [ls.io-init] done.
2026-01-19T09:04:00.673060026Z 2026-01-19 09:04:00.661 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-19T09:04:00.947281156Z 2026-01-19 09:04:00.945 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-19T09:04:00.959943596Z 2026-01-19 09:04:00.958 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-19T09:04:05.611004587Z 2026-01-19 09:04:05.609 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID ab050c6a-65c6-4080-832c-29349042a509 content check - Previous MD5: 757338fedc6fca5ff68bb595fb7a7850, Fetched MD5 757338fedc6fca5ff68bb595fb7a7850
2026-01-19T09:04:05.677102778Z 2026-01-19 09:04:05.676 | DEBUG | changedetectionio.async_update_worker:async_update_worker:350 - Processing watch UUID: ab050c6a-65c6-4080-832c-29349042a509 - xpath_data length returned empty.
2026-01-19T09:04:05.700766924Z 2026-01-19 09:04:05.699 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 18090 bytes.
2026-01-19T09:04:06.444934533Z 2026-01-19 09:04:06.444 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 18090 to 1842 bytes.
2026-01-19T09:04:06.648242734Z 2026-01-19 09:04:06.646 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 34765 bytes.
2026-01-19T09:04:06.869949247Z 2026-01-19 09:04:06.868 | 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-19T09:04:07.598669528Z 2026-01-19 09:04:07.597 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID e0a3f5bb-2591-4c72-8a63-4dc033aaa40e content check - Previous MD5: 976601a07260eb098ed1faaab4274a10, Fetched MD5 976601a07260eb098ed1faaab4274a10
2026-01-19T09:04:07.620723712Z 2026-01-19 09:04:07.619 | DEBUG | changedetectionio.async_update_worker:async_update_worker:350 - Processing watch UUID: e0a3f5bb-2591-4c72-8a63-4dc033aaa40e - xpath_data length returned empty.
2026-01-19T09:04:07.637986296Z 2026-01-19 09:04:07.636 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 34765 to 4395 bytes.
2026-01-19T09:04:07.778928822Z 2026-01-19 09:04:07.778 | DEBUG | changedetectionio.model.Watch:history:263 - Reading watch history index for ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:04:07.782207415Z 2026-01-19 09:04:07.781 | DEBUG | changedetectionio.async_update_worker:async_update_worker:400 - UUID: ab050c6a-65c6-4080-832c-29349042a509 Page <title> is 'Hacker News'
2026-01-19T09:04:07.784135046Z 2026-01-19 09:04:07.783 | DEBUG | changedetectionio.async_update_worker:async_update_worker:425 - Cleared fetcher content for UUID ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:04:07.784781849Z 2026-01-19 09:04:07.784 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 0 finished processing UUID: ab050c6a-65c6-4080-832c-29349042a509
2026-01-19T09:04:07.788898529Z 2026-01-19 09:04:07.787 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 127842 bytes.
2026-01-19T09:04:07.905152667Z 2026-01-19 09:04:07.904 | DEBUG | changedetectionio.async_update_worker:async_update_worker:478 - Worker 0 completed watch ab050c6a-65c6-4080-832c-29349042a509 in 8.90s
2026-01-19T09:04:09.412844807Z 2026-01-19 09:04:09.411 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 127842 to 37701 bytes.
2026-01-19T09:04:09.579869098Z 2026-01-19 09:04:09.579 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 127842 bytes.
2026-01-19T09:04:10.670005425Z 172.17.0.3 - - [19/Jan/2026 09:04:10] "GET / HTTP/1.1" 200 -
2026-01-19T09:04:11.044595943Z 2026-01-19 09:04:11.043 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 127842 to 37701 bytes.
2026-01-19T09:04:11.149897513Z 2026-01-19 09:04:11.148 | DEBUG | changedetectionio.model.Watch:history:263 - Reading watch history index for e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:04:11.152120410Z 2026-01-19 09:04:11.151 | DEBUG | changedetectionio.async_update_worker:async_update_worker:425 - Cleared fetcher content for UUID e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:04:11.152881904Z 2026-01-19 09:04:11.152 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 1 finished processing UUID: e0a3f5bb-2591-4c72-8a63-4dc033aaa40e
2026-01-19T09:04:11.258946361Z 2026-01-19 09:04:11.257 | DEBUG | changedetectionio.async_update_worker:async_update_worker:478 - Worker 1 completed watch e0a3f5bb-2591-4c72-8a63-4dc033aaa40e in 12.26s
2026-01-19T09:04:13.669915541Z 2026-01-19 09:04:13.668 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-19T09:04:13.670673969Z 2026-01-19 09:04:13.669 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-19T09:04:13.796808244Z 172.17.0.3 - - [19/Jan/2026 09:04:13] "GET / HTTP/1.1" 200 -
2026-01-19T09:04:13.828582963Z 2026-01-19 09:04:13.827 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-19T09:04:13.829413045Z 2026-01-19 09:04:13.828 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-19T09:04:13.954618219Z 172.17.0.3 - - [19/Jan/2026 09:04:13] "GET / HTTP/1.1" 200 -
2026-01-19T09:04:14.084031447Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-19T09:04:14.098466337Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-19T09:04:14.100957243Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-19T09:04:14.112198331Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/styles/styles.css?v=0.52.7 HTTP/1.1" 200 -
2026-01-19T09:04:14.120229093Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-19T09:04:14.137032954Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-19T09:04:14.174153850Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-19T09:04:14.199162263Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-19T09:04:14.226570749Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-19T09:04:14.241866863Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-19T09:04:14.270884490Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-19T09:04:14.344981811Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-19T09:04:14.362982872Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-19T09:04:14.397770289Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-19T09:04:14.400174721Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-19T09:04:14.403505228Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-19T09:04:14.472822583Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-19T09:04:14.499082296Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-19T09:04:14.501670227Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-19T09:04:14.543135031Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-19T09:04:14.554364115Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-19T09:04:14.574336356Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-19T09:04:14.586480011Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-19T09:04:14.608273970Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-19T09:04:14.698882422Z 2026-01-19 09:04:14.697 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:307 - Socket.IO: Sent initial queue size 0 to new client
2026-01-19T09:04:14.699661000Z 2026-01-19 09:04:14.698 | INFO | changedetectionio.realtime.socket_server:handle_connect:311 - Socket.IO: Client connected
2026-01-19T09:04:14.714194017Z 172.17.0.3 - - [19/Jan/2026 09:04:14] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-19T09:04:25.009898488Z 2026-01-19 09:04:25.008 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:317 - Socket.IO: Client disconnected
2026-01-19T09:04:25.014516468Z 172.17.0.3 - - [19/Jan/2026 09:04:25] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-19T09:04:25.027421968Z Error on request:
2026-01-19T09:04:25.027437499Z Traceback (most recent call last):
2026-01-19T09:04:25.027441878Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-19T09:04:25.027446186Z execute(self.server.app)
2026-01-19T09:04:25.027449904Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-19T09:04:25.027453752Z write(b"")
2026-01-19T09:04:25.027457509Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-19T09:04:25.027461547Z assert status_set is not None, "write() before start_response"
2026-01-19T09:04:25.027465325Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-19T09:04:25.027479423Z AssertionError: write() before start_response