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