2025-06-18T11:04:10.576554037Z [migrations] started 2025-06-18T11:04:10.580596818Z [migrations] no migrations found 2025-06-18T11:04:11.048030183Z usermod: no changes 2025-06-18T11:04:11.136441993Z ─────────────────────────────────────── 2025-06-18T11:04:11.136487695Z 2025-06-18T11:04:11.136497264Z ██╗ ███████╗██╗ ██████╗ 2025-06-18T11:04:11.136506442Z ██║ ██╔════╝██║██╔═══██╗ 2025-06-18T11:04:11.136515180Z ██║ ███████╗██║██║ ██║ 2025-06-18T11:04:11.136523958Z ██║ ╚════██║██║██║ ██║ 2025-06-18T11:04:11.136534820Z ███████╗███████║██║╚██████╔╝ 2025-06-18T11:04:11.136545531Z ╚══════╝╚══════╝╚═╝ ╚═════╝ 2025-06-18T11:04:11.136555511Z 2025-06-18T11:04:11.136563397Z Brought to you by linuxserver.io 2025-06-18T11:04:11.136571684Z ─────────────────────────────────────── 2025-06-18T11:04:11.142665235Z 2025-06-18T11:04:11.142698111Z To support LSIO projects visit: 2025-06-18T11:04:11.142708341Z https://www.linuxserver.io/donate/ 2025-06-18T11:04:11.142718051Z 2025-06-18T11:04:11.142727961Z ─────────────────────────────────────── 2025-06-18T11:04:11.142739053Z GID/UID 2025-06-18T11:04:11.142920499Z ─────────────────────────────────────── 2025-06-18T11:04:11.211546494Z 2025-06-18T11:04:11.211582146Z User UID: 911 2025-06-18T11:04:11.211591605Z User GID: 911 2025-06-18T11:04:11.211599781Z ─────────────────────────────────────── 2025-06-18T11:04:11.246058753Z Linuxserver.io version: 0.50.3-ls197 2025-06-18T11:04:11.249631298Z Build-date: 2025-06-18T10:59:07+00:00 2025-06-18T11:04:11.249676098Z ─────────────────────────────────────── 2025-06-18T11:04:11.249686559Z 2025-06-18T11:04:13.514879807Z [custom-init] No custom files found, skipping... 2025-06-18T11:04:15.852952795Z /app/changedetection/changedetectionio/html_tools.py:431: SyntaxWarning: invalid escape sequence '\[' 2025-06-18T11:04:15.852982745Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>' 2025-06-18T11:04:15.855429693Z /app/changedetection/changedetectionio/html_tools.py:495: SyntaxWarning: invalid escape sequence '\s' 2025-06-18T11:04:15.855498211Z content = re.sub('<!--\s+-->', '', content) 2025-06-18T11:04:16.453920294Z 2025-06-18 11:04:16.451 | DEBUG | changedetectionio.content_fetchers:<module>:61 - Falling back to selenium as fetcher 2025-06-18T11:04:17.449059567Z 2025-06-18 11:04:17.448 | INFO | changedetectionio.flask_app:<module>:92 - System locale default is (None, None) 2025-06-18T11:04:17.456093491Z 2025-06-18 11:04:17.455 | SUCCESS | changedetectionio:main:122 - changedetection.io version 0.50.3 starting. 2025-06-18T11:04:17.586812607Z 2025-06-18 11:04:17.586 | INFO | changedetectionio.store:__init__:49 - Datastore path is '/config/url-watches.json' 2025-06-18T11:04:17.590113224Z 2025-06-18 11:04:17.589 | CRITICAL | changedetectionio.store:__init__:99 - No JSON DB found at /config/url-watches.json, creating JSON store at /config 2025-06-18T11:04:18.249629335Z 2025-06-18 11:04:18.248 | DEBUG | changedetectionio.store:add_tag:592 - >>> Adding new tag - 'tech news' 2025-06-18T11:04:18.644787104Z 2025-06-18 11:04:18.644 | DEBUG | changedetectionio.store:add_watch:368 - Adding URL 'https://news.ycombinator.com/' - f5362ed9-31a0-4914-9160-7b5eec83e15e 2025-06-18T11:04:18.645303905Z 2025-06-18 11:04:18.644 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:72 - > Creating data dir /config/f5362ed9-31a0-4914-9160-7b5eec83e15e 2025-06-18T11:04:18.645829944Z 2025-06-18 11:04:18.645 | INFO | changedetectionio.store:sync_to_json:398 - Saving JSON.. 2025-06-18T11:04:18.662238197Z 2025-06-18 11:04:18.661 | DEBUG | changedetectionio.store:add_watch:384 - Added 'https://news.ycombinator.com/' 2025-06-18T11:04:18.662970682Z 2025-06-18 11:04:18.662 | DEBUG | changedetectionio.store:add_tag:592 - >>> Adding new tag - 'changedetection.io' 2025-06-18T11:04:18.665644025Z 2025-06-18 11:04:18.665 | DEBUG | changedetectionio.store:add_watch:368 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 56c88a71-e045-411c-a578-26563f5c3a33 2025-06-18T11:04:18.666173782Z 2025-06-18 11:04:18.665 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:72 - > Creating data dir /config/56c88a71-e045-411c-a578-26563f5c3a33 2025-06-18T11:04:18.666641634Z 2025-06-18 11:04:18.666 | INFO | changedetectionio.store:sync_to_json:398 - Saving JSON.. 2025-06-18T11:04:18.684740951Z 2025-06-18 11:04:18.684 | DEBUG | changedetectionio.store:add_watch:384 - Added 'https://changedetection.io/CHANGELOG.txt' 2025-06-18T11:04:18.823672495Z 2025-06-18 11:04:18.767 | INFO | changedetectionio.store:sync_to_json:398 - Saving JSON.. 2025-06-18T11:04:19.542424122Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:124: SyntaxWarning: invalid escape sequence '\d' 2025-06-18T11:04:19.542458090Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+") 2025-06-18T11:04:20.246774397Z 2025-06-18 11:04:20.245 | INFO | changedetectionio.realtime.socket_server:init_socketio:275 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO 2025-06-18T11:04:20.247188812Z 2025-06-18 11:04:20.246 | INFO | changedetectionio.realtime.socket_server:init_socketio:282 - Platform: linux, Python: 3.12, Socket.IO mode: threading 2025-06-18T11:04:20.582925482Z 2025-06-18 11:04:20.582 | INFO | changedetectionio.realtime.socket_server:init_socketio:294 - Socket.IO: Registering connect event handler 2025-06-18T11:04:20.583770814Z 2025-06-18 11:04:20.583 | INFO | changedetectionio.realtime.socket_server:__init__:35 - SignalHandler: Connected to notification_event signal 2025-06-18T11:04:20.588396189Z 2025-06-18 11:04:20.586 | INFO | changedetectionio.realtime.socket_server:polling_emit_running_or_queued_watches_threaded:119 - Queue update thread started (threading mode) 2025-06-18T11:04:20.589810146Z 2025-06-18 11:04:20.588 | INFO | changedetectionio.realtime.socket_server:__init__:44 - Started polling thread using threading (eventlet-free) 2025-06-18T11:04:20.597472516Z 2025-06-18 11:04:20.597 | INFO | changedetectionio.realtime.socket_server:init_socketio:394 - Socket.IO initialized and attached to main Flask app 2025-06-18T11:04:20.597951400Z 2025-06-18 11:04:20.597 | INFO | changedetectionio.realtime.socket_server:init_socketio:395 - Socket.IO: Registered event handlers: [] 2025-06-18T11:04:20.598364823Z 2025-06-18 11:04:20.597 | INFO | changedetectionio.flask_app:changedetection_app:507 - Socket.IO server initialized 2025-06-18T11:04:20.612602614Z 2025-06-18 11:04:20.612 | INFO | changedetectionio.flask_app:changedetection_app:597 - Starting 10 workers during app initialization 2025-06-18T11:04:20.616485363Z 2025-06-18 11:04:20.614 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers 2025-06-18T11:04:20.624088113Z 2025-06-18 11:04:20.623 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False> 2025-06-18T11:04:20.917909105Z 2025-06-18 11:04:20.917 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers 2025-06-18T11:04:20.930985307Z 2025-06-18 11:04:20.930 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:702 - System env MINIMUM_SECONDS_RECHECK_TIME 3 2025-06-18T11:04:20.953686091Z 2025-06-18 11:04:20.935 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID f5362ed9-31a0-4914-9160-7b5eec83e15e last checked at 0 queued at 1750244660.93 priority 1750244660 jitter 0.00s, 1750244660.93s since last checked 2025-06-18T11:04:20.955829137Z 2025-06-18 11:04:20.955 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 56c88a71-e045-411c-a578-26563f5c3a33 last checked at 0 queued at 1750244660.95 priority 1750244660 jitter 0.00s, 1750244660.95s since last checked 2025-06-18T11:04:20.959697778Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 2025-06-18T11:04:20.962251189Z * Serving Flask app 'changedetectionio.flask_app' 2025-06-18T11:04:20.962307463Z * Debug mode: off 2025-06-18T11:04:21.049401097Z 2025-06-18 11:04:21.048 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0 2025-06-18T11:04:21.049918619Z 2025-06-18 11:04:21.049 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 0 2025-06-18T11:04:21.051981403Z 2025-06-18 11:04:21.051 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1 2025-06-18T11:04:21.052404125Z 2025-06-18 11:04:21.051 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 1 2025-06-18T11:04:21.053334558Z 2025-06-18 11:04:21.052 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2 2025-06-18T11:04:21.053761909Z 2025-06-18 11:04:21.053 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 2 2025-06-18T11:04:21.054366607Z 2025-06-18 11:04:21.053 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3 2025-06-18T11:04:21.054779468Z 2025-06-18 11:04:21.054 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 3 2025-06-18T11:04:21.055369787Z 2025-06-18 11:04:21.054 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4 2025-06-18T11:04:21.055802298Z 2025-06-18 11:04:21.055 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 4 2025-06-18T11:04:21.056427868Z 2025-06-18 11:04:21.055 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5 2025-06-18T11:04:21.056856831Z 2025-06-18 11:04:21.056 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 5 2025-06-18T11:04:21.057438262Z 2025-06-18 11:04:21.056 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6 2025-06-18T11:04:21.057808448Z 2025-06-18 11:04:21.057 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 6 2025-06-18T11:04:21.058417063Z 2025-06-18 11:04:21.058 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7 2025-06-18T11:04:21.058811547Z 2025-06-18 11:04:21.058 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 7 2025-06-18T11:04:21.059418450Z 2025-06-18 11:04:21.059 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8 2025-06-18T11:04:21.059814838Z 2025-06-18 11:04:21.059 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 8 2025-06-18T11:04:21.060448374Z 2025-06-18 11:04:21.060 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9 2025-06-18T11:04:21.060878810Z 2025-06-18 11:04:21.060 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 9 2025-06-18T11:04:21.067191222Z 2025-06-18 11:04:21.066 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-06-18T11:04:21.068623687Z 2025-06-18 11:04:21.068 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 2 2025-06-18T11:04:21.070041462Z 2025-06-18 11:04:21.069 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-06-18T11:04:21.071011736Z 2025-06-18 11:04:21.070 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: f5362ed9-31a0-4914-9160-7b5eec83e15e 2025-06-18T11:04:21.071659581Z 2025-06-18 11:04:21.071 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 0 processing watch UUID f5362ed9-31a0-4914-9160-7b5eec83e15e Priority 1750244660 URL https://news.ycombinator.com/ 2025-06-18T11:04:21.155750699Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 2025-06-18T11:04:21.155791982Z * Running on all addresses (0.0.0.0) 2025-06-18T11:04:21.155801301Z * Running on http://127.0.0.1:5000 2025-06-18T11:04:21.155809768Z * Running on http://172.17.0.4:5000 2025-06-18T11:04:21.156982550Z Press CTRL+C to quit 2025-06-18T11:04:21.283022392Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded! 2025-06-18T11:04:21.391706615Z 2025-06-18 11:04:21.390 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 0 2025-06-18T11:04:21.392328918Z 2025-06-18 11:04:21.391 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 56c88a71-e045-411c-a578-26563f5c3a33 2025-06-18T11:04:21.392993777Z 2025-06-18 11:04:21.392 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 1 processing watch UUID 56c88a71-e045-411c-a578-26563f5c3a33 Priority 1750244660 URL https://changedetection.io/CHANGELOG.txt 2025-06-18T11:04:21.698785776Z [ls.io-init] done. 2025-06-18T11:04:24.756935555Z 2025-06-18 11:04:24.756 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID f5362ed9-31a0-4914-9160-7b5eec83e15e content check - Previous MD5: 2da38ef58dfad5cdc9e5ef01914d2da4, Fetched MD5 2da38ef58dfad5cdc9e5ef01914d2da4 2025-06-18T11:04:25.713191816Z 2025-06-18 11:04:25.712 | DEBUG | changedetectionio.model.Watch:history:199 - Reading watch history index for f5362ed9-31a0-4914-9160-7b5eec83e15e 2025-06-18T11:04:25.715567209Z 2025-06-18 11:04:25.714 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: f5362ed9-31a0-4914-9160-7b5eec83e15e 2025-06-18T11:04:25.716849852Z 2025-06-18 11:04:25.716 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 0 completed watch f5362ed9-31a0-4914-9160-7b5eec83e15e in 4.72s 2025-06-18T11:04:26.048072471Z 2025-06-18 11:04:26.047 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 56c88a71-e045-411c-a578-26563f5c3a33 content check - Previous MD5: fc328362de6c6b289e337380e7e6b619, Fetched MD5 fc328362de6c6b289e337380e7e6b619 2025-06-18T11:04:28.524276967Z 2025-06-18 11:04:28.523 | DEBUG | changedetectionio.model.Watch:history:199 - Reading watch history index for 56c88a71-e045-411c-a578-26563f5c3a33 2025-06-18T11:04:28.525808461Z 2025-06-18 11:04:28.525 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 56c88a71-e045-411c-a578-26563f5c3a33 2025-06-18T11:04:28.527117527Z 2025-06-18 11:04:28.526 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 1 completed watch 56c88a71-e045-411c-a578-26563f5c3a33 in 7.53s 2025-06-18T11:04:31.816156425Z 172.17.0.3 - - [18/Jun/2025 11:04:31] "GET / HTTP/1.1" 200 - 2025-06-18T11:04:31.896026924Z 172.17.0.3 - - [18/Jun/2025 11:04:31] "GET / HTTP/1.1" 200 - 2025-06-18T11:04:32.024023016Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/styles/styles.css?v=0.50.3 HTTP/1.1" 200 - 2025-06-18T11:04:32.038464608Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 - 2025-06-18T11:04:32.040408483Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/styles/pure-min.css HTTP/1.1" 200 - 2025-06-18T11:04:32.049496283Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 - 2025-06-18T11:04:32.055888946Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/js/socket.io.min.js HTTP/1.1" 200 - 2025-06-18T11:04:32.057806027Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/images/spread-white.svg HTTP/1.1" 200 - 2025-06-18T11:04:32.088676362Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/images/pause.svg HTTP/1.1" 200 - 2025-06-18T11:04:32.122442619Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/images/play.svg HTTP/1.1" 200 - 2025-06-18T11:04:32.131524056Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/images/bell-off.svg HTTP/1.1" 200 - 2025-06-18T11:04:32.168036934Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/js/csrf.js HTTP/1.1" 200 - 2025-06-18T11:04:32.220772831Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 - 2025-06-18T11:04:32.241996951Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/images/spread.svg HTTP/1.1" 200 - 2025-06-18T11:04:32.245965513Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/js/watch-overview.js HTTP/1.1" 200 - 2025-06-18T11:04:32.253209310Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/js/realtime.js HTTP/1.1" 200 - 2025-06-18T11:04:32.280850683Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 - 2025-06-18T11:04:32.286769842Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/js/toggle-theme.js HTTP/1.1" 200 - 2025-06-18T11:04:32.370651158Z 2025-06-18 11:04:32.369 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:345 - Socket.IO: Sent initial queue size 0 to new client 2025-06-18T11:04:32.374170024Z 172.17.0.3 - - [18/Jun/2025 11:04:32] "GET /static/favicons/favicon.ico HTTP/1.1" 200 - 2025-06-18T11:04:32.375470944Z 2025-06-18 11:04:32.374 | INFO | changedetectionio.realtime.socket_server:handle_connect:349 - Socket.IO: Client connected 2025-06-18T11:04:42.764709108Z 2025-06-18 11:04:42.763 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:355 - Socket.IO: Client disconnected 2025-06-18T11:04:42.770050424Z 172.17.0.3 - - [18/Jun/2025 11:04:42] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 - 2025-06-18T11:04:42.784764224Z Error on request: 2025-06-18T11:04:42.784799565Z Traceback (most recent call last): 2025-06-18T11:04:42.784809525Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi 2025-06-18T11:04:42.784818303Z execute(self.server.app) 2025-06-18T11:04:42.784826399Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute 2025-06-18T11:04:42.784834836Z write(b"") 2025-06-18T11:04:42.784842992Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write 2025-06-18T11:04:42.784851349Z assert status_set is not None, "write() before start_response" 2025-06-18T11:04:42.784859746Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-06-18T11:04:42.784868083Z AssertionError: write() before start_response