2025-10-08T22:47:32.972143780Z [migrations] started 2025-10-08T22:47:32.972167528Z [migrations] no migrations found 2025-10-08T22:47:32.989851988Z usermod: no changes 2025-10-08T22:47:32.995045376Z ─────────────────────────────────────── 2025-10-08T22:47:32.995057761Z 2025-10-08T22:47:32.995061568Z ██╗ ███████╗██╗ ██████╗ 2025-10-08T22:47:32.995065376Z ██║ ██╔════╝██║██╔═══██╗ 2025-10-08T22:47:32.995069083Z ██║ ███████╗██║██║ ██║ 2025-10-08T22:47:32.995072751Z ██║ ╚════██║██║██║ ██║ 2025-10-08T22:47:32.995076398Z ███████╗███████║██║╚██████╔╝ 2025-10-08T22:47:32.995083132Z ╚══════╝╚══════╝╚═╝ ╚═════╝ 2025-10-08T22:47:32.995086909Z 2025-10-08T22:47:32.995090466Z Brought to you by linuxserver.io 2025-10-08T22:47:32.995094054Z ─────────────────────────────────────── 2025-10-08T22:47:32.995391362Z 2025-10-08T22:47:32.995403737Z To support LSIO projects visit: 2025-10-08T22:47:32.995410230Z https://www.linuxserver.io/donate/ 2025-10-08T22:47:32.995415982Z 2025-10-08T22:47:32.995421673Z ─────────────────────────────────────── 2025-10-08T22:47:32.995428237Z GID/UID 2025-10-08T22:47:32.995433868Z ─────────────────────────────────────── 2025-10-08T22:47:32.999722664Z 2025-10-08T22:47:32.999728586Z User UID: 911 2025-10-08T22:47:32.999732153Z User GID: 911 2025-10-08T22:47:32.999735760Z ─────────────────────────────────────── 2025-10-08T22:47:33.003129855Z Linuxserver.io version: 0.50.17-ls221 2025-10-08T22:47:33.003692267Z Build-date: 2025-10-08T22:42:23+00:00 2025-10-08T22:47:33.003697127Z ─────────────────────────────────────── 2025-10-08T22:47:33.003700975Z 2025-10-08T22:47:33.057505809Z [custom-init] No custom files found, skipping... 2025-10-08T22:47:33.289216153Z /app/changedetection/changedetectionio/html_tools.py:437: SyntaxWarning: invalid escape sequence '\[' 2025-10-08T22:47:33.289253548Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>' 2025-10-08T22:47:33.289435565Z /app/changedetection/changedetectionio/html_tools.py:501: SyntaxWarning: invalid escape sequence '\s' 2025-10-08T22:47:33.289481618Z content = re.sub('<!--\s+-->', '', content) 2025-10-08T22:47:33.368188897Z 2025-10-08 22:47:33.367 | DEBUG | changedetectionio.content_fetchers:<module>:62 - Falling back to selenium as fetcher 2025-10-08T22:47:33.692623495Z 2025-10-08 22:47:33.692 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully 2025-10-08T22:47:33.692656060Z 2025-10-08 22:47:33.692 | DEBUG | changedetectionio.queue_handlers:__init__:358 - NotificationQueue initialized successfully 2025-10-08T22:47:33.695317710Z 2025-10-08 22:47:33.695 | INFO | changedetectionio.flask_app:<module>:90 - System locale default is (None, None) 2025-10-08T22:47:33.696118283Z 2025-10-08 22:47:33.695 | SUCCESS | changedetectionio:main:131 - changedetection.io version 0.50.17 starting. 2025-10-08T22:47:33.708891593Z 2025-10-08 22:47:33.708 | INFO | changedetectionio.store:__init__:50 - Datastore path is '/config/url-watches.json' 2025-10-08T22:47:33.709191307Z 2025-10-08 22:47:33.709 | CRITICAL | changedetectionio.store:__init__:100 - No JSON DB found at /config/url-watches.json, creating JSON store at /config 2025-10-08T22:47:33.709423875Z 2025-10-08 22:47:33.709 | DEBUG | changedetectionio.store:add_tag:585 - >>> Adding new tag - 'tech news' 2025-10-08T22:47:33.764236168Z 2025-10-08 22:47:33.764 | DEBUG | changedetectionio.store:add_watch:361 - Adding URL 'https://news.ycombinator.com/' - 25c53348-8728-4581-9b07-74e804d34d12 2025-10-08T22:47:33.764270186Z 2025-10-08 22:47:33.764 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:75 - > Creating data dir /config/25c53348-8728-4581-9b07-74e804d34d12 2025-10-08T22:47:33.764397162Z 2025-10-08 22:47:33.764 | INFO | changedetectionio.store:sync_to_json:391 - Saving JSON.. 2025-10-08T22:47:33.765835328Z 2025-10-08 22:47:33.765 | DEBUG | changedetectionio.store:add_watch:377 - Added 'https://news.ycombinator.com/' 2025-10-08T22:47:33.765890018Z 2025-10-08 22:47:33.765 | DEBUG | changedetectionio.store:add_tag:585 - >>> Adding new tag - 'changedetection.io' 2025-10-08T22:47:33.766317168Z 2025-10-08 22:47:33.766 | DEBUG | changedetectionio.store:add_watch:361 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - eaf65082-926e-4077-9524-66c01e5413de 2025-10-08T22:47:33.766353541Z 2025-10-08 22:47:33.766 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:75 - > Creating data dir /config/eaf65082-926e-4077-9524-66c01e5413de 2025-10-08T22:47:33.766498263Z 2025-10-08 22:47:33.766 | INFO | changedetectionio.store:sync_to_json:391 - Saving JSON.. 2025-10-08T22:47:33.768118756Z 2025-10-08 22:47:33.767 | DEBUG | changedetectionio.store:add_watch:377 - Added 'https://changedetection.io/CHANGELOG.txt' 2025-10-08T22:47:33.768821000Z 2025-10-08 22:47:33.768 | INFO | changedetectionio.store:sync_to_json:391 - Saving JSON.. 2025-10-08T22:47:33.823453521Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:124: SyntaxWarning: invalid escape sequence '\d' 2025-10-08T22:47:33.823488922Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+") 2025-10-08T22:47:33.899732651Z 2025-10-08 22:47:33.899 | INFO | changedetectionio.realtime.socket_server:init_socketio:288 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO 2025-10-08T22:47:33.899799385Z 2025-10-08 22:47:33.899 | INFO | changedetectionio.realtime.socket_server:init_socketio:295 - Platform: linux, Python: 3.12, Socket.IO mode: threading 2025-10-08T22:47:33.931261369Z 2025-10-08 22:47:33.931 | INFO | changedetectionio.realtime.socket_server:init_socketio:307 - Socket.IO: Registering connect event handler 2025-10-08T22:47:33.931334446Z 2025-10-08 22:47:33.931 | INFO | changedetectionio.realtime.socket_server:__init__:38 - SignalHandler: Connected to notification_event signal 2025-10-08T22:47:33.931723339Z 2025-10-08 22:47:33.931 | INFO | changedetectionio.realtime.socket_server:polling_emit_running_or_queued_watches_threaded:131 - Queue update thread started (threading mode) 2025-10-08T22:47:33.932070318Z 2025-10-08 22:47:33.931 | INFO | changedetectionio.realtime.socket_server:__init__:47 - Started polling thread using threading (eventlet-free) 2025-10-08T22:47:33.933074941Z 2025-10-08 22:47:33.932 | INFO | changedetectionio.realtime.socket_server:init_socketio:406 - Socket.IO initialized and attached to main Flask app 2025-10-08T22:47:33.933099069Z 2025-10-08 22:47:33.933 | INFO | changedetectionio.realtime.socket_server:init_socketio:407 - Socket.IO: Registered event handlers: [] 2025-10-08T22:47:33.933122757Z 2025-10-08 22:47:33.933 | INFO | changedetectionio.flask_app:changedetection_app:533 - Socket.IO server initialized 2025-10-08T22:47:33.934537045Z 2025-10-08 22:47:33.934 | INFO | changedetectionio.flask_app:changedetection_app:623 - Starting 10 workers during app initialization 2025-10-08T22:47:33.935037022Z 2025-10-08 22:47:33.934 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers 2025-10-08T22:47:33.935727622Z 2025-10-08 22:47:33.935 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False> 2025-10-08T22:47:34.235514659Z 2025-10-08 22:47:34.235 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers 2025-10-08T22:47:34.237318170Z 2025-10-08 22:47:34.237 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:728 - System env MINIMUM_SECONDS_RECHECK_TIME 3 2025-10-08T22:47:34.239070138Z 2025-10-08 22:47:34.238 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:99 - SignalHandler: Queue length update received: 1 2025-10-08T22:47:34.239110359Z 2025-10-08 22:47:34.239 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 25c53348-8728-4581-9b07-74e804d34d12 2025-10-08T22:47:34.239170981Z 2025-10-08 22:47:34.239 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:218 - Successfully queued item: 25c53348-8728-4581-9b07-74e804d34d12 2025-10-08T22:47:34.239282636Z 2025-10-08 22:47:34.239 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:854 - > Queued watch UUID 25c53348-8728-4581-9b07-74e804d34d12 last checked at 0 queued at 1759963654.24 priority 1759963654 jitter 0.00s, 1759963654.24s since last checked 2025-10-08T22:47:34.257091156Z 2025-10-08 22:47:34.256 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:99 - SignalHandler: Queue length update received: 2 2025-10-08T22:47:34.257142780Z 2025-10-08 22:47:34.257 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: eaf65082-926e-4077-9524-66c01e5413de 2025-10-08T22:47:34.257180085Z 2025-10-08 22:47:34.257 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:218 - Successfully queued item: eaf65082-926e-4077-9524-66c01e5413de 2025-10-08T22:47:34.257242301Z 2025-10-08 22:47:34.257 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:854 - > Queued watch UUID eaf65082-926e-4077-9524-66c01e5413de last checked at 0 queued at 1759963654.24 priority 1759963654 jitter 0.00s, 1759963654.24s since last checked 2025-10-08T22:47:34.258240040Z 2025-10-08 22:47:34.258 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0 2025-10-08T22:47:34.258442918Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 2025-10-08T22:47:34.260148302Z 2025-10-08 22:47:34.259 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 0 2025-10-08T22:47:34.260362794Z 2025-10-08 22:47:34.260 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:99 - SignalHandler: Queue length update received: 1 2025-10-08T22:47:34.260478738Z 2025-10-08 22:47:34.260 | DEBUG | changedetectionio.queue_handlers:async_get:155 - Successfully async retrieved item: 25c53348-8728-4581-9b07-74e804d34d12 2025-10-08T22:47:34.260613258Z 2025-10-08 22:47:34.260 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 25c53348-8728-4581-9b07-74e804d34d12 2025-10-08T22:47:34.260744072Z 2025-10-08 22:47:34.260 | INFO | changedetectionio.async_update_worker:async_update_worker:81 - Worker 0 processing watch UUID 25c53348-8728-4581-9b07-74e804d34d12 Priority 1759963654 URL https://news.ycombinator.com/ 2025-10-08T22:47:34.261562470Z * Serving Flask app 'changedetectionio.flask_app' 2025-10-08T22:47:34.261583963Z * Debug mode: off 2025-10-08T22:47:34.264639185Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 2025-10-08T22:47:34.264662011Z * Running on all addresses (0.0.0.0) 2025-10-08T22:47:34.264671550Z * Running on http://127.0.0.1:5000 2025-10-08T22:47:34.264679727Z * Running on http://172.17.0.5:5000 2025-10-08T22:47:34.264689156Z Press CTRL+C to quit 2025-10-08T22:47:34.301473667Z 2025-10-08 22:47:34.301 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1 2025-10-08T22:47:34.301521975Z 2025-10-08 22:47:34.301 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 1 2025-10-08T22:47:34.301762469Z 2025-10-08 22:47:34.301 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:99 - SignalHandler: Queue length update received: 0 2025-10-08T22:47:34.301838231Z 2025-10-08 22:47:34.301 | DEBUG | changedetectionio.queue_handlers:async_get:155 - Successfully async retrieved item: eaf65082-926e-4077-9524-66c01e5413de 2025-10-08T22:47:34.301976490Z 2025-10-08 22:47:34.301 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: eaf65082-926e-4077-9524-66c01e5413de 2025-10-08T22:47:34.302126191Z 2025-10-08 22:47:34.301 | INFO | changedetectionio.async_update_worker:async_update_worker:81 - Worker 1 processing watch UUID eaf65082-926e-4077-9524-66c01e5413de Priority 1759963654 URL https://changedetection.io/CHANGELOG.txt 2025-10-08T22:47:34.305720729Z 2025-10-08 22:47:34.305 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2 2025-10-08T22:47:34.305850391Z 2025-10-08 22:47:34.305 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 2 2025-10-08T22:47:34.305981986Z 2025-10-08 22:47:34.305 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3 2025-10-08T22:47:34.306028930Z 2025-10-08 22:47:34.305 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 3 2025-10-08T22:47:34.306206808Z 2025-10-08 22:47:34.306 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4 2025-10-08T22:47:34.306245596Z 2025-10-08 22:47:34.306 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 4 2025-10-08T22:47:34.306454307Z 2025-10-08 22:47:34.306 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5 2025-10-08T22:47:34.306480489Z 2025-10-08 22:47:34.306 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 5 2025-10-08T22:47:34.306625081Z 2025-10-08 22:47:34.306 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6 2025-10-08T22:47:34.306707617Z 2025-10-08 22:47:34.306 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 6 2025-10-08T22:47:34.306856697Z 2025-10-08 22:47:34.306 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7 2025-10-08T22:47:34.306902720Z 2025-10-08 22:47:34.306 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 7 2025-10-08T22:47:34.307073503Z 2025-10-08 22:47:34.306 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8 2025-10-08T22:47:34.307105869Z 2025-10-08 22:47:34.307 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 8 2025-10-08T22:47:34.307303256Z 2025-10-08 22:47:34.307 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9 2025-10-08T22:47:34.307394750Z 2025-10-08 22:47:34.307 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 9 2025-10-08T22:47:35.082844907Z 2025-10-08 22:47:35.082 | DEBUG | changedetectionio.processors.magic:__init__:89 - Guessing mime type, original content_type 'text/plain', mime type detected 'text/plain' 2025-10-08T22:47:35.082933615Z 2025-10-08 22:47:35.082 | DEBUG | changedetectionio.processors.magic:__init__:127 - Trusting magic's text/plain result (no HTML patterns detected) 2025-10-08T22:47:35.085657781Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded! 2025-10-08T22:47:35.102026532Z [ls.io-init] done. 2025-10-08T22:47:35.128443326Z 2025-10-08 22:47:35.128 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:371 - Watch UUID eaf65082-926e-4077-9524-66c01e5413de content check - Previous MD5: 490d4c8bfa593bbd69b43f684ac4d922, Fetched MD5 490d4c8bfa593bbd69b43f684ac4d922 2025-10-08T22:47:35.462501272Z 2025-10-08 22:47:35.462 | DEBUG | changedetectionio.model.Watch:history:209 - Reading watch history index for eaf65082-926e-4077-9524-66c01e5413de 2025-10-08T22:47:35.462809683Z 2025-10-08 22:47:35.462 | DEBUG | changedetectionio.async_update_worker:async_update_worker:354 - UUID: eaf65082-926e-4077-9524-66c01e5413de Page <title> is 'None' 2025-10-08T22:47:35.462933653Z 2025-10-08 22:47:35.462 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: eaf65082-926e-4077-9524-66c01e5413de 2025-10-08T22:47:35.463277926Z 2025-10-08 22:47:35.463 | DEBUG | changedetectionio.async_update_worker:async_update_worker:396 - Worker 1 completed watch eaf65082-926e-4077-9524-66c01e5413de in 1.46s 2025-10-08T22:47:35.464407841Z 2025-10-08 22:47:35.464 | DEBUG | changedetectionio.processors.magic:__init__:89 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html' 2025-10-08T22:47:35.492112990Z 2025-10-08 22:47:35.491 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:371 - Watch UUID 25c53348-8728-4581-9b07-74e804d34d12 content check - Previous MD5: 18d564ffb6e7d05d91fcf92ae7b134e6, Fetched MD5 18d564ffb6e7d05d91fcf92ae7b134e6 2025-10-08T22:47:35.603097865Z 2025-10-08 22:47:35.602 | DEBUG | changedetectionio.model.Watch:history:209 - Reading watch history index for 25c53348-8728-4581-9b07-74e804d34d12 2025-10-08T22:47:35.603276935Z 2025-10-08 22:47:35.603 | DEBUG | changedetectionio.async_update_worker:async_update_worker:354 - UUID: 25c53348-8728-4581-9b07-74e804d34d12 Page <title> is 'Hacker News' 2025-10-08T22:47:35.603387378Z 2025-10-08 22:47:35.603 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 25c53348-8728-4581-9b07-74e804d34d12 2025-10-08T22:47:35.603735659Z 2025-10-08 22:47:35.603 | DEBUG | changedetectionio.async_update_worker:async_update_worker:396 - Worker 0 completed watch 25c53348-8728-4581-9b07-74e804d34d12 in 1.60s 2025-10-08T22:47:54.228238666Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET / HTTP/1.1" 200 - 2025-10-08T22:47:54.244615874Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET / HTTP/1.1" 200 - 2025-10-08T22:47:54.265344735Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/images/spread-white.svg HTTP/1.1" 200 - 2025-10-08T22:47:54.268020744Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/styles/pure-min.css HTTP/1.1" 200 - 2025-10-08T22:47:54.268996328Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 - 2025-10-08T22:47:54.269288236Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/styles/styles.css?v=0.50.17 HTTP/1.1" 200 - 2025-10-08T22:47:54.271533898Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/js/socket.io.min.js HTTP/1.1" 200 - 2025-10-08T22:47:54.275352487Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 - 2025-10-08T22:47:54.276728338Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/images/pause.svg HTTP/1.1" 200 - 2025-10-08T22:47:54.282205066Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/images/bell-off.svg HTTP/1.1" 200 - 2025-10-08T22:47:54.283474251Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/images/play.svg HTTP/1.1" 200 - 2025-10-08T22:47:54.289229390Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/js/csrf.js HTTP/1.1" 200 - 2025-10-08T22:47:54.295439656Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 - 2025-10-08T22:47:54.316901442Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/js/realtime.js HTTP/1.1" 200 - 2025-10-08T22:47:54.317942107Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/js/watch-overview.js HTTP/1.1" 200 - 2025-10-08T22:47:54.322038616Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/images/spread.svg HTTP/1.1" 200 - 2025-10-08T22:47:54.324238817Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 - 2025-10-08T22:47:54.326077620Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/js/toggle-theme.js HTTP/1.1" 200 - 2025-10-08T22:47:54.403637648Z 2025-10-08 22:47:54.403 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:357 - Socket.IO: Sent initial queue size 0 to new client 2025-10-08T22:47:54.403975499Z 172.17.0.3 - - [08/Oct/2025 22:47:54] "GET /static/favicons/favicon.ico HTTP/1.1" 200 - 2025-10-08T22:47:54.404074979Z 2025-10-08 22:47:54.403 | INFO | changedetectionio.realtime.socket_server:handle_connect:361 - Socket.IO: Client connected 2025-10-08T22:48:04.707501038Z 2025-10-08 22:48:04.707 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:367 - Socket.IO: Client disconnected 2025-10-08T22:48:04.707902647Z 172.17.0.3 - - [08/Oct/2025 22:48:04] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 - 2025-10-08T22:48:04.708757268Z Error on request: 2025-10-08T22:48:04.708783030Z Traceback (most recent call last): 2025-10-08T22:48:04.708791537Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi 2025-10-08T22:48:04.708799092Z execute(self.server.app) 2025-10-08T22:48:04.708805946Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute 2025-10-08T22:48:04.708813060Z write(b"") 2025-10-08T22:48:04.708819964Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write 2025-10-08T22:48:04.708828972Z assert status_set is not None, "write() before start_response" 2025-10-08T22:48:04.708838201Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-08T22:48:04.708847349Z AssertionError: write() before start_response