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