2025-06-11T15:45:10.648126663Z [migrations] started
2025-06-11T15:45:10.651715359Z [migrations] no migrations found
2025-06-11T15:45:11.129981259Z usermod: no changes
2025-06-11T15:45:11.217194014Z ───────────────────────────────────────
2025-06-11T15:45:11.217227892Z 
2025-06-11T15:45:11.217234496Z       ██╗     ███████╗██╗ ██████╗
2025-06-11T15:45:11.217240899Z       ██║     ██╔════╝██║██╔═══██╗
2025-06-11T15:45:11.217247091Z       ██║     ███████╗██║██║   ██║
2025-06-11T15:45:11.217253013Z       ██║     ╚════██║██║██║   ██║
2025-06-11T15:45:11.217259346Z       ███████╗███████║██║╚██████╔╝
2025-06-11T15:45:11.217265318Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2025-06-11T15:45:11.217271099Z 
2025-06-11T15:45:11.217276460Z    Brought to you by linuxserver.io
2025-06-11T15:45:11.217282302Z ───────────────────────────────────────
2025-06-11T15:45:11.226110005Z 
2025-06-11T15:45:11.226144163Z To support LSIO projects visit:
2025-06-11T15:45:11.226154173Z https://www.linuxserver.io/donate/
2025-06-11T15:45:11.226162540Z 
2025-06-11T15:45:11.226170777Z ───────────────────────────────────────
2025-06-11T15:45:11.226180436Z GID/UID
2025-06-11T15:45:11.226674351Z ───────────────────────────────────────
2025-06-11T15:45:11.302048441Z 
2025-06-11T15:45:11.302088762Z User UID:    911
2025-06-11T15:45:11.302098181Z User GID:    911
2025-06-11T15:45:11.302106408Z ───────────────────────────────────────
2025-06-11T15:45:11.338276689Z Linuxserver.io version: 0.50.3-ls196
2025-06-11T15:45:11.342370892Z Build-date: 2025-06-11T15:40:12+00:00
2025-06-11T15:45:11.342399420Z ───────────────────────────────────────
2025-06-11T15:45:11.342410201Z     
2025-06-11T15:45:13.554725005Z [custom-init] No custom files found, skipping...
2025-06-11T15:45:15.924790016Z /app/changedetection/changedetectionio/html_tools.py:431: SyntaxWarning: invalid escape sequence '\['
2025-06-11T15:45:15.924836690Z   pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2025-06-11T15:45:15.927244588Z /app/changedetection/changedetectionio/html_tools.py:495: SyntaxWarning: invalid escape sequence '\s'
2025-06-11T15:45:15.927311363Z   content = re.sub('<!--\s+-->', '', content)
2025-06-11T15:45:16.528191722Z 2025-06-11 15:45:16.525 | DEBUG    | changedetectionio.content_fetchers:<module>:61 - Falling back to selenium as fetcher
2025-06-11T15:45:17.527018316Z 2025-06-11 15:45:17.526 | INFO     | changedetectionio.flask_app:<module>:92 - System locale default is (None, None)
2025-06-11T15:45:17.534343784Z 2025-06-11 15:45:17.533 | SUCCESS  | changedetectionio:main:122 - changedetection.io version 0.50.3 starting.
2025-06-11T15:45:17.668725935Z 2025-06-11 15:45:17.667 | INFO     | changedetectionio.store:__init__:49 - Datastore path is '/config/url-watches.json'
2025-06-11T15:45:17.672066591Z 2025-06-11 15:45:17.671 | CRITICAL | changedetectionio.store:__init__:99 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2025-06-11T15:45:18.335743769Z 2025-06-11 15:45:18.334 | DEBUG    | changedetectionio.store:add_tag:592 - >>> Adding new tag - 'tech news'
2025-06-11T15:45:18.722894990Z 2025-06-11 15:45:18.722 | DEBUG    | changedetectionio.store:add_watch:368 - Adding URL 'https://news.ycombinator.com/' - 4ece9d7e-1e6b-45e0-b0bf-06f20f8b7db7
2025-06-11T15:45:18.723440929Z 2025-06-11 15:45:18.723 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:72 - > Creating data dir /config/4ece9d7e-1e6b-45e0-b0bf-06f20f8b7db7
2025-06-11T15:45:18.723997730Z 2025-06-11 15:45:18.723 | INFO     | changedetectionio.store:sync_to_json:398 - Saving JSON..
2025-06-11T15:45:18.740206422Z 2025-06-11 15:45:18.739 | DEBUG    | changedetectionio.store:add_watch:384 - Added 'https://news.ycombinator.com/'
2025-06-11T15:45:18.740931903Z 2025-06-11 15:45:18.740 | DEBUG    | changedetectionio.store:add_tag:592 - >>> Adding new tag - 'changedetection.io'
2025-06-11T15:45:18.743613592Z 2025-06-11 15:45:18.743 | DEBUG    | changedetectionio.store:add_watch:368 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - acdb8a11-9a99-46fe-bbab-4f2d7cfde6ec
2025-06-11T15:45:18.744179592Z 2025-06-11 15:45:18.743 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:72 - > Creating data dir /config/acdb8a11-9a99-46fe-bbab-4f2d7cfde6ec
2025-06-11T15:45:18.744664758Z 2025-06-11 15:45:18.744 | INFO     | changedetectionio.store:sync_to_json:398 - Saving JSON..
2025-06-11T15:45:18.762848347Z 2025-06-11 15:45:18.762 | DEBUG    | changedetectionio.store:add_watch:384 - Added 'https://changedetection.io/CHANGELOG.txt'
2025-06-11T15:45:18.898915440Z 2025-06-11 15:45:18.837 | INFO     | changedetectionio.store:sync_to_json:398 - Saving JSON..
2025-06-11T15:45:19.621623837Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:124: SyntaxWarning: invalid escape sequence '\d'
2025-06-11T15:45:19.621657134Z   backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2025-06-11T15:45:20.327492740Z 2025-06-11 15:45:20.326 | INFO     | changedetectionio.realtime.socket_server:init_socketio:275 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2025-06-11T15:45:20.327898176Z 2025-06-11 15:45:20.327 | INFO     | changedetectionio.realtime.socket_server:init_socketio:282 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2025-06-11T15:45:20.666736077Z 2025-06-11 15:45:20.666 | INFO     | changedetectionio.realtime.socket_server:init_socketio:294 - Socket.IO: Registering connect event handler
2025-06-11T15:45:20.667654646Z 2025-06-11 15:45:20.667 | INFO     | changedetectionio.realtime.socket_server:__init__:35 - SignalHandler: Connected to notification_event signal
2025-06-11T15:45:20.672356853Z 2025-06-11 15:45:20.670 | INFO     | changedetectionio.realtime.socket_server:polling_emit_running_or_queued_watches_threaded:119 - Queue update thread started (threading mode)
2025-06-11T15:45:20.673780389Z 2025-06-11 15:45:20.672 | INFO     | changedetectionio.realtime.socket_server:__init__:44 - Started polling thread using threading (eventlet-free)
2025-06-11T15:45:20.681534471Z 2025-06-11 15:45:20.681 | INFO     | changedetectionio.realtime.socket_server:init_socketio:394 - Socket.IO initialized and attached to main Flask app
2025-06-11T15:45:20.682023675Z 2025-06-11 15:45:20.681 | INFO     | changedetectionio.realtime.socket_server:init_socketio:395 - Socket.IO: Registered event handlers: []
2025-06-11T15:45:20.682415314Z 2025-06-11 15:45:20.682 | INFO     | changedetectionio.flask_app:changedetection_app:507 - Socket.IO server initialized
2025-06-11T15:45:20.697133546Z 2025-06-11 15:45:20.696 | INFO     | changedetectionio.flask_app:changedetection_app:597 - Starting 10 workers during app initialization
2025-06-11T15:45:20.701138519Z 2025-06-11 15:45:20.699 | INFO     | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers
2025-06-11T15:45:20.708802780Z 2025-06-11 15:45:20.707 | DEBUG    | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False>
2025-06-11T15:45:21.002899022Z 2025-06-11 15:45:21.001 | INFO     | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers
2025-06-11T15:45:21.018276652Z 2025-06-11 15:45:21.017 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:702 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2025-06-11T15:45:21.034273478Z 2025-06-11 15:45:21.030 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 4ece9d7e-1e6b-45e0-b0bf-06f20f8b7db7 last checked at 0 queued at 1749656721.03 priority 1749656721 jitter 0.00s, 1749656721.03s since last checked
2025-06-11T15:45:21.039803843Z 2025-06-11 15:45:21.039 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID acdb8a11-9a99-46fe-bbab-4f2d7cfde6ec last checked at 0 queued at 1749656721.04 priority 1749656721 jitter 0.00s, 1749656721.04s since last checked
2025-06-11T15:45:21.132380727Z 2025-06-11 15:45:21.131 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0
2025-06-11T15:45:21.132860323Z 2025-06-11 15:45:21.132 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 0
2025-06-11T15:45:21.134937925Z 2025-06-11 15:45:21.134 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1
2025-06-11T15:45:21.135338392Z 2025-06-11 15:45:21.134 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 1
2025-06-11T15:45:21.136309116Z 2025-06-11 15:45:21.135 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2
2025-06-11T15:45:21.136710965Z 2025-06-11 15:45:21.136 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 2
2025-06-11T15:45:21.137312967Z 2025-06-11 15:45:21.136 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3
2025-06-11T15:45:21.137721670Z 2025-06-11 15:45:21.137 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 3
2025-06-11T15:45:21.138339083Z 2025-06-11 15:45:21.137 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4
2025-06-11T15:45:21.138758808Z 2025-06-11 15:45:21.138 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 4
2025-06-11T15:45:21.139381562Z 2025-06-11 15:45:21.138 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5
2025-06-11T15:45:21.139777058Z 2025-06-11 15:45:21.139 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 5
2025-06-11T15:45:21.140520675Z 2025-06-11 15:45:21.140 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6
2025-06-11T15:45:21.141059590Z 2025-06-11 15:45:21.140 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 6
2025-06-11T15:45:21.141748507Z 2025-06-11 15:45:21.141 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7
2025-06-11T15:45:21.142179124Z 2025-06-11 15:45:21.141 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 7
2025-06-11T15:45:21.142758922Z 2025-06-11 15:45:21.142 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8
2025-06-11T15:45:21.143168907Z 2025-06-11 15:45:21.142 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 8
2025-06-11T15:45:21.143761901Z 2025-06-11 15:45:21.143 | INFO     | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9
2025-06-11T15:45:21.144199362Z 2025-06-11 15:45:21.143 | INFO     | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 9
2025-06-11T15:45:21.146989068Z 2025-06-11 15:45:21.146 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1
2025-06-11T15:45:21.148415680Z 2025-06-11 15:45:21.148 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 2
2025-06-11T15:45:21.149821551Z 2025-06-11 15:45:21.149 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1
2025-06-11T15:45:21.150782165Z 2025-06-11 15:45:21.150 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 4ece9d7e-1e6b-45e0-b0bf-06f20f8b7db7
2025-06-11T15:45:21.151429348Z 2025-06-11 15:45:21.151 | INFO     | changedetectionio.async_update_worker:async_update_worker:70 - Worker 0 processing watch UUID 4ece9d7e-1e6b-45e0-b0bf-06f20f8b7db7 Priority 1749656721 URL https://news.ycombinator.com/
2025-06-11T15:45:21.161380883Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2025-06-11T15:45:21.207066391Z  * Serving Flask app 'changedetectionio.flask_app'
2025-06-11T15:45:21.207612531Z  * Debug mode: off
2025-06-11T15:45:21.261205710Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2025-06-11T15:45:21.261228205Z  * Running on all addresses (0.0.0.0)
2025-06-11T15:45:21.261233416Z  * Running on http://127.0.0.1:5000
2025-06-11T15:45:21.261238336Z  * Running on http://172.17.0.4:5000
2025-06-11T15:45:21.262014458Z Press CTRL+C to quit
2025-06-11T15:45:21.331603331Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2025-06-11T15:45:21.487757796Z 2025-06-11 15:45:21.487 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 0
2025-06-11T15:45:21.488612166Z 2025-06-11 15:45:21.488 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: acdb8a11-9a99-46fe-bbab-4f2d7cfde6ec
2025-06-11T15:45:21.489263758Z 2025-06-11 15:45:21.488 | INFO     | changedetectionio.async_update_worker:async_update_worker:70 - Worker 1 processing watch UUID acdb8a11-9a99-46fe-bbab-4f2d7cfde6ec Priority 1749656721 URL https://changedetection.io/CHANGELOG.txt
2025-06-11T15:45:21.763581341Z [ls.io-init] done.
2025-06-11T15:45:24.860184591Z 2025-06-11 15:45:24.859 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 4ece9d7e-1e6b-45e0-b0bf-06f20f8b7db7 content check - Previous MD5: 200a8f0fac782d40e212a4ff23a44c38, Fetched MD5 200a8f0fac782d40e212a4ff23a44c38
2025-06-11T15:45:25.893167191Z 2025-06-11 15:45:25.892 | DEBUG    | changedetectionio.model.Watch:history:199 - Reading watch history index for 4ece9d7e-1e6b-45e0-b0bf-06f20f8b7db7
2025-06-11T15:45:25.895268371Z 2025-06-11 15:45:25.894 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 4ece9d7e-1e6b-45e0-b0bf-06f20f8b7db7
2025-06-11T15:45:25.896869274Z 2025-06-11 15:45:25.896 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:380 - Worker 0 completed watch 4ece9d7e-1e6b-45e0-b0bf-06f20f8b7db7 in 4.90s
2025-06-11T15:45:26.215315551Z 2025-06-11 15:45:26.214 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID acdb8a11-9a99-46fe-bbab-4f2d7cfde6ec content check - Previous MD5: 812646f33aae84426bd4c033ba1b86ab, Fetched MD5 812646f33aae84426bd4c033ba1b86ab
2025-06-11T15:45:28.763464531Z 2025-06-11 15:45:28.762 | DEBUG    | changedetectionio.model.Watch:history:199 - Reading watch history index for acdb8a11-9a99-46fe-bbab-4f2d7cfde6ec
2025-06-11T15:45:28.764949550Z 2025-06-11 15:45:28.764 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: acdb8a11-9a99-46fe-bbab-4f2d7cfde6ec
2025-06-11T15:45:28.766363597Z 2025-06-11 15:45:28.765 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:380 - Worker 1 completed watch acdb8a11-9a99-46fe-bbab-4f2d7cfde6ec in 7.77s
2025-06-11T15:45:31.717369821Z 172.17.0.3 - - [11/Jun/2025 15:45:31] "GET / HTTP/1.1" 200 -
2025-06-11T15:45:31.807277602Z 172.17.0.3 - - [11/Jun/2025 15:45:31] "GET / HTTP/1.1" 200 -
2025-06-11T15:45:31.936250252Z 172.17.0.3 - - [11/Jun/2025 15:45:31] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2025-06-11T15:45:31.950685104Z 172.17.0.3 - - [11/Jun/2025 15:45:31] "GET /static/styles/styles.css?v=0.50.3 HTTP/1.1" 200 -
2025-06-11T15:45:31.956283856Z 172.17.0.3 - - [11/Jun/2025 15:45:31] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2025-06-11T15:45:31.962011508Z 172.17.0.3 - - [11/Jun/2025 15:45:31] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2025-06-11T15:45:31.972615466Z 172.17.0.3 - - [11/Jun/2025 15:45:31] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2025-06-11T15:45:31.977317082Z 172.17.0.3 - - [11/Jun/2025 15:45:31] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2025-06-11T15:45:32.016623558Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/images/pause.svg HTTP/1.1" 200 -
2025-06-11T15:45:32.021305634Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/images/play.svg HTTP/1.1" 200 -
2025-06-11T15:45:32.063017362Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2025-06-11T15:45:32.073571100Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/js/csrf.js HTTP/1.1" 200 -
2025-06-11T15:45:32.124975322Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/js/realtime.js HTTP/1.1" 200 -
2025-06-11T15:45:32.133732954Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2025-06-11T15:45:32.143248141Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2025-06-11T15:45:32.152144602Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/images/spread.svg HTTP/1.1" 200 -
2025-06-11T15:45:32.179761493Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2025-06-11T15:45:32.188421498Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2025-06-11T15:45:32.261405988Z 2025-06-11 15:45:32.260 | DEBUG    | changedetectionio.realtime.socket_server:handle_connect:345 - Socket.IO: Sent initial queue size 0 to new client
2025-06-11T15:45:32.262047840Z 2025-06-11 15:45:32.261 | INFO     | changedetectionio.realtime.socket_server:handle_connect:349 - Socket.IO: Client connected
2025-06-11T15:45:32.275383288Z 172.17.0.3 - - [11/Jun/2025 15:45:32] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2025-06-11T15:45:42.636757079Z 2025-06-11 15:45:42.635 | INFO     | changedetectionio.realtime.socket_server:handle_disconnect:355 - Socket.IO: Client disconnected
2025-06-11T15:45:42.642225769Z 172.17.0.3 - - [11/Jun/2025 15:45:42] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2025-06-11T15:45:42.656822977Z Error on request:
2025-06-11T15:45:42.656866335Z Traceback (most recent call last):
2025-06-11T15:45:42.656876154Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2025-06-11T15:45:42.656884842Z     execute(self.server.app)
2025-06-11T15:45:42.656892738Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2025-06-11T15:45:42.656901095Z     write(b"")
2025-06-11T15:45:42.656909191Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2025-06-11T15:45:42.656917488Z     assert status_set is not None, "write() before start_response"
2025-06-11T15:45:42.656925754Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-06-11T15:45:42.656933841Z AssertionError: write() before start_response