2025-07-02T11:05:47.642440796Z [migrations] started 2025-07-02T11:05:47.646437677Z [migrations] no migrations found 2025-07-02T11:05:48.146283894Z usermod: no changes 2025-07-02T11:05:48.209869257Z ─────────────────────────────────────── 2025-07-02T11:05:48.209917053Z 2025-07-02T11:05:48.209926152Z ██╗ ███████╗██╗ ██████╗ 2025-07-02T11:05:48.209935070Z ██║ ██╔════╝██║██╔═══██╗ 2025-07-02T11:05:48.209944118Z ██║ ███████╗██║██║ ██║ 2025-07-02T11:05:48.209952575Z ██║ ╚════██║██║██║ ██║ 2025-07-02T11:05:48.209960942Z ███████╗███████║██║╚██████╔╝ 2025-07-02T11:05:48.209969319Z ╚══════╝╚══════╝╚═╝ ╚═════╝ 2025-07-02T11:05:48.209977816Z 2025-07-02T11:05:48.209985822Z Brought to you by linuxserver.io 2025-07-02T11:05:48.209993968Z ─────────────────────────────────────── 2025-07-02T11:05:48.217742044Z 2025-07-02T11:05:48.217766744Z To support LSIO projects visit: 2025-07-02T11:05:48.217775281Z https://www.linuxserver.io/donate/ 2025-07-02T11:05:48.217783578Z 2025-07-02T11:05:48.217791444Z ─────────────────────────────────────── 2025-07-02T11:05:48.217800462Z GID/UID 2025-07-02T11:05:48.218311892Z ─────────────────────────────────────── 2025-07-02T11:05:48.304871600Z 2025-07-02T11:05:48.304895228Z User UID: 911 2025-07-02T11:05:48.304904056Z User GID: 911 2025-07-02T11:05:48.304912332Z ─────────────────────────────────────── 2025-07-02T11:05:48.339762728Z Linuxserver.io version: 0.50.5-ls200 2025-07-02T11:05:48.343382479Z Build-date: 2025-07-02T11:00:14+00:00 2025-07-02T11:05:48.343418642Z ─────────────────────────────────────── 2025-07-02T11:05:48.343429203Z 2025-07-02T11:05:50.542626934Z [custom-init] No custom files found, skipping... 2025-07-02T11:05:52.941442372Z /app/changedetection/changedetectionio/html_tools.py:431: SyntaxWarning: invalid escape sequence '\[' 2025-07-02T11:05:52.941478064Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>' 2025-07-02T11:05:52.944018681Z /app/changedetection/changedetectionio/html_tools.py:495: SyntaxWarning: invalid escape sequence '\s' 2025-07-02T11:05:52.944072309Z content = re.sub('<!--\s+-->', '', content) 2025-07-02T11:05:53.559638048Z 2025-07-02 11:05:53.557 | DEBUG | changedetectionio.content_fetchers:<module>:61 - Falling back to selenium as fetcher 2025-07-02T11:05:54.595432849Z 2025-07-02 11:05:54.594 | INFO | changedetectionio.flask_app:<module>:92 - System locale default is (None, None) 2025-07-02T11:05:54.602889378Z 2025-07-02 11:05:54.602 | SUCCESS | changedetectionio:main:122 - changedetection.io version 0.50.5 starting. 2025-07-02T11:05:54.740663532Z 2025-07-02 11:05:54.740 | INFO | changedetectionio.store:__init__:50 - Datastore path is '/config/url-watches.json' 2025-07-02T11:05:54.744175876Z 2025-07-02 11:05:54.743 | CRITICAL | changedetectionio.store:__init__:100 - No JSON DB found at /config/url-watches.json, creating JSON store at /config 2025-07-02T11:05:55.425867064Z 2025-07-02 11:05:55.425 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'tech news' 2025-07-02T11:05:55.824119050Z 2025-07-02 11:05:55.823 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://news.ycombinator.com/' - 9ba4fda9-c1e0-4c13-96a3-8694d49316a5 2025-07-02T11:05:55.824719880Z 2025-07-02 11:05:55.824 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/9ba4fda9-c1e0-4c13-96a3-8694d49316a5 2025-07-02T11:05:55.825271211Z 2025-07-02 11:05:55.824 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-02T11:05:55.842067953Z 2025-07-02 11:05:55.841 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://news.ycombinator.com/' 2025-07-02T11:05:55.842823054Z 2025-07-02 11:05:55.842 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'changedetection.io' 2025-07-02T11:05:55.845554946Z 2025-07-02 11:05:55.845 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 9d69e8be-9631-4f62-99c9-94eb5156ba09 2025-07-02T11:05:55.846113491Z 2025-07-02 11:05:55.845 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/9d69e8be-9631-4f62-99c9-94eb5156ba09 2025-07-02T11:05:55.846610853Z 2025-07-02 11:05:55.846 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-02T11:05:55.865629660Z 2025-07-02 11:05:55.865 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://changedetection.io/CHANGELOG.txt' 2025-07-02T11:05:55.987958635Z 2025-07-02 11:05:55.937 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-02T11:05:56.671899774Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:124: SyntaxWarning: invalid escape sequence '\d' 2025-07-02T11:05:56.671932731Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+") 2025-07-02T11:05:57.384609680Z 2025-07-02 11:05:57.383 | INFO | changedetectionio.realtime.socket_server:init_socketio:275 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO 2025-07-02T11:05:57.385011599Z 2025-07-02 11:05:57.384 | INFO | changedetectionio.realtime.socket_server:init_socketio:282 - Platform: linux, Python: 3.12, Socket.IO mode: threading 2025-07-02T11:05:57.721378978Z 2025-07-02 11:05:57.720 | INFO | changedetectionio.realtime.socket_server:init_socketio:294 - Socket.IO: Registering connect event handler 2025-07-02T11:05:57.722284632Z 2025-07-02 11:05:57.721 | INFO | changedetectionio.realtime.socket_server:__init__:35 - SignalHandler: Connected to notification_event signal 2025-07-02T11:05:57.727203329Z 2025-07-02 11:05:57.725 | INFO | changedetectionio.realtime.socket_server:polling_emit_running_or_queued_watches_threaded:119 - Queue update thread started (threading mode) 2025-07-02T11:05:57.728831108Z 2025-07-02 11:05:57.728 | INFO | changedetectionio.realtime.socket_server:__init__:44 - Started polling thread using threading (eventlet-free) 2025-07-02T11:05:57.736645227Z 2025-07-02 11:05:57.736 | INFO | changedetectionio.realtime.socket_server:init_socketio:394 - Socket.IO initialized and attached to main Flask app 2025-07-02T11:05:57.737142028Z 2025-07-02 11:05:57.736 | INFO | changedetectionio.realtime.socket_server:init_socketio:395 - Socket.IO: Registered event handlers: [] 2025-07-02T11:05:57.737566643Z 2025-07-02 11:05:57.737 | INFO | changedetectionio.flask_app:changedetection_app:507 - Socket.IO server initialized 2025-07-02T11:05:57.751177127Z 2025-07-02 11:05:57.750 | INFO | changedetectionio.flask_app:changedetection_app:597 - Starting 10 workers during app initialization 2025-07-02T11:05:57.755046992Z 2025-07-02 11:05:57.753 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers 2025-07-02T11:05:57.762683814Z 2025-07-02 11:05:57.761 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False> 2025-07-02T11:05:58.056473293Z 2025-07-02 11:05:58.055 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers 2025-07-02T11:05:58.073402241Z 2025-07-02 11:05:58.072 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:702 - System env MINIMUM_SECONDS_RECHECK_TIME 3 2025-07-02T11:05:58.095695323Z 2025-07-02 11:05:58.094 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 9ba4fda9-c1e0-4c13-96a3-8694d49316a5 last checked at 0 queued at 1751454358.08 priority 1751454358 jitter 0.00s, 1751454358.08s since last checked 2025-07-02T11:05:58.106065631Z 2025-07-02 11:05:58.105 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 9d69e8be-9631-4f62-99c9-94eb5156ba09 last checked at 0 queued at 1751454358.10 priority 1751454358 jitter 0.00s, 1751454358.10s since last checked 2025-07-02T11:05:58.191671989Z 2025-07-02 11:05:58.190 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0 2025-07-02T11:05:58.192388352Z 2025-07-02 11:05:58.191 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 0 2025-07-02T11:05:58.195555701Z 2025-07-02 11:05:58.194 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1 2025-07-02T11:05:58.196179117Z 2025-07-02 11:05:58.195 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 1 2025-07-02T11:05:58.197602173Z 2025-07-02 11:05:58.196 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2 2025-07-02T11:05:58.198230308Z 2025-07-02 11:05:58.197 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 2 2025-07-02T11:05:58.199143528Z 2025-07-02 11:05:58.198 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3 2025-07-02T11:05:58.199758657Z 2025-07-02 11:05:58.199 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 3 2025-07-02T11:05:58.200738370Z 2025-07-02 11:05:58.200 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4 2025-07-02T11:05:58.201375734Z 2025-07-02 11:05:58.200 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 4 2025-07-02T11:05:58.204156365Z 2025-07-02 11:05:58.201 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5 2025-07-02T11:05:58.204804551Z 2025-07-02 11:05:58.204 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 5 2025-07-02T11:05:58.205738702Z 2025-07-02 11:05:58.205 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6 2025-07-02T11:05:58.206374012Z 2025-07-02 11:05:58.205 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 6 2025-07-02T11:05:58.207297101Z 2025-07-02 11:05:58.206 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7 2025-07-02T11:05:58.207904244Z 2025-07-02 11:05:58.207 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 7 2025-07-02T11:05:58.208878897Z 2025-07-02 11:05:58.208 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8 2025-07-02T11:05:58.209536862Z 2025-07-02 11:05:58.208 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 8 2025-07-02T11:05:58.210453569Z 2025-07-02 11:05:58.209 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9 2025-07-02T11:05:58.211116975Z 2025-07-02 11:05:58.210 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 9 2025-07-02T11:05:58.214998222Z 2025-07-02 11:05:58.214 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-07-02T11:05:58.217194416Z 2025-07-02 11:05:58.216 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 2 2025-07-02T11:05:58.219348274Z 2025-07-02 11:05:58.218 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-07-02T11:05:58.220885901Z 2025-07-02 11:05:58.220 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 9ba4fda9-c1e0-4c13-96a3-8694d49316a5 2025-07-02T11:05:58.221909002Z 2025-07-02 11:05:58.221 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 0 processing watch UUID 9ba4fda9-c1e0-4c13-96a3-8694d49316a5 Priority 1751454358 URL https://news.ycombinator.com/ 2025-07-02T11:05:58.241718292Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 2025-07-02T11:05:58.281777860Z * Serving Flask app 'changedetectionio.flask_app' 2025-07-02T11:05:58.282538061Z * Debug mode: off 2025-07-02T11:05:58.324226219Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded! 2025-07-02T11:05:58.336267572Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 2025-07-02T11:05:58.336290338Z * Running on all addresses (0.0.0.0) 2025-07-02T11:05:58.336298034Z * Running on http://127.0.0.1:5000 2025-07-02T11:05:58.336305118Z * Running on http://172.17.0.5:5000 2025-07-02T11:05:58.337181764Z Press CTRL+C to quit 2025-07-02T11:05:58.566173197Z 2025-07-02 11:05:58.565 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 0 2025-07-02T11:05:58.566820240Z 2025-07-02 11:05:58.566 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 9d69e8be-9631-4f62-99c9-94eb5156ba09 2025-07-02T11:05:58.567530170Z 2025-07-02 11:05:58.567 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 1 processing watch UUID 9d69e8be-9631-4f62-99c9-94eb5156ba09 Priority 1751454358 URL https://changedetection.io/CHANGELOG.txt 2025-07-02T11:05:58.737165398Z [ls.io-init] done. 2025-07-02T11:06:02.069471404Z 2025-07-02 11:06:02.068 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 9ba4fda9-c1e0-4c13-96a3-8694d49316a5 content check - Previous MD5: 91045c9b75915d4c6fa1829246dd38a5, Fetched MD5 91045c9b75915d4c6fa1829246dd38a5 2025-07-02T11:06:03.101436030Z 2025-07-02 11:06:03.100 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for 9ba4fda9-c1e0-4c13-96a3-8694d49316a5 2025-07-02T11:06:03.103609467Z 2025-07-02 11:06:03.103 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 9ba4fda9-c1e0-4c13-96a3-8694d49316a5 2025-07-02T11:06:03.105125240Z 2025-07-02 11:06:03.104 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 0 completed watch 9ba4fda9-c1e0-4c13-96a3-8694d49316a5 in 5.10s 2025-07-02T11:06:03.437706373Z 2025-07-02 11:06:03.437 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 9d69e8be-9631-4f62-99c9-94eb5156ba09 content check - Previous MD5: 8d29f2530a1960c5958c520906d41133, Fetched MD5 8d29f2530a1960c5958c520906d41133 2025-07-02T11:06:05.996032003Z 2025-07-02 11:06:05.995 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for 9d69e8be-9631-4f62-99c9-94eb5156ba09 2025-07-02T11:06:05.997577526Z 2025-07-02 11:06:05.997 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 9d69e8be-9631-4f62-99c9-94eb5156ba09 2025-07-02T11:06:05.998962586Z 2025-07-02 11:06:05.998 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 1 completed watch 9d69e8be-9631-4f62-99c9-94eb5156ba09 in 7.00s 2025-07-02T11:06:09.000078119Z 172.17.0.3 - - [02/Jul/2025 11:06:08] "GET / HTTP/1.1" 200 - 2025-07-02T11:06:09.091840997Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET / HTTP/1.1" 200 - 2025-07-02T11:06:09.225282624Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 - 2025-07-02T11:06:09.237465452Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 - 2025-07-02T11:06:09.270588338Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/styles/styles.css?v=0.50.5 HTTP/1.1" 200 - 2025-07-02T11:06:09.278445103Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/js/socket.io.min.js HTTP/1.1" 200 - 2025-07-02T11:06:09.279789330Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/styles/pure-min.css HTTP/1.1" 200 - 2025-07-02T11:06:09.291974644Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/images/spread-white.svg HTTP/1.1" 200 - 2025-07-02T11:06:09.297818675Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/images/pause.svg HTTP/1.1" 200 - 2025-07-02T11:06:09.343138818Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/images/play.svg HTTP/1.1" 200 - 2025-07-02T11:06:09.362240683Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/images/bell-off.svg HTTP/1.1" 200 - 2025-07-02T11:06:09.382115144Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/js/csrf.js HTTP/1.1" 200 - 2025-07-02T11:06:09.446861225Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/js/realtime.js HTTP/1.1" 200 - 2025-07-02T11:06:09.450980582Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/js/watch-overview.js HTTP/1.1" 200 - 2025-07-02T11:06:09.471027441Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/images/spread.svg HTTP/1.1" 200 - 2025-07-02T11:06:09.490022540Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 - 2025-07-02T11:06:09.492860477Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 - 2025-07-02T11:06:09.499034763Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/js/toggle-theme.js HTTP/1.1" 200 - 2025-07-02T11:06:09.583776750Z 2025-07-02 11:06:09.582 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:345 - Socket.IO: Sent initial queue size 0 to new client 2025-07-02T11:06:09.586885421Z 172.17.0.3 - - [02/Jul/2025 11:06:09] "GET /static/favicons/favicon.ico HTTP/1.1" 200 - 2025-07-02T11:06:09.588317456Z 2025-07-02 11:06:09.587 | INFO | changedetectionio.realtime.socket_server:handle_connect:349 - Socket.IO: Client connected 2025-07-02T11:06:19.950908695Z 2025-07-02 11:06:19.949 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:355 - Socket.IO: Client disconnected 2025-07-02T11:06:19.954161487Z 172.17.0.3 - - [02/Jul/2025 11:06:19] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 - 2025-07-02T11:06:19.964462145Z Error on request: 2025-07-02T11:06:19.964493919Z Traceback (most recent call last): 2025-07-02T11:06:19.964500572Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi 2025-07-02T11:06:19.964506735Z execute(self.server.app) 2025-07-02T11:06:19.964512135Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute 2025-07-02T11:06:19.964517747Z write(b"") 2025-07-02T11:06:19.964523719Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write 2025-07-02T11:06:19.964529521Z assert status_set is not None, "write() before start_response" 2025-07-02T11:06:19.964535142Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-07-02T11:06:19.964540823Z AssertionError: write() before start_response