2025-06-21T08:51:51.753632562Z [migrations] started 2025-06-21T08:51:51.757828271Z [migrations] no migrations found 2025-06-21T08:51:52.220849981Z usermod: no changes 2025-06-21T08:51:52.309674414Z ─────────────────────────────────────── 2025-06-21T08:51:52.309707551Z 2025-06-21T08:51:52.309716890Z ██╗ ███████╗██╗ ██████╗ 2025-06-21T08:51:52.309725738Z ██║ ██╔════╝██║██╔═══██╗ 2025-06-21T08:51:52.309734155Z ██║ ███████╗██║██║ ██║ 2025-06-21T08:51:52.309742311Z ██║ ╚════██║██║██║ ██║ 2025-06-21T08:51:52.309750448Z ███████╗███████║██║╚██████╔╝ 2025-06-21T08:51:52.309758674Z ╚══════╝╚══════╝╚═╝ ╚═════╝ 2025-06-21T08:51:52.309766871Z 2025-06-21T08:51:52.309774606Z Brought to you by linuxserver.io 2025-06-21T08:51:52.309782612Z ─────────────────────────────────────── 2025-06-21T08:51:52.320027221Z 2025-06-21T08:51:52.320047282Z To support LSIO projects visit: 2025-06-21T08:51:52.320056120Z https://www.linuxserver.io/donate/ 2025-06-21T08:51:52.320064126Z 2025-06-21T08:51:52.320071981Z ─────────────────────────────────────── 2025-06-21T08:51:52.320080629Z GID/UID 2025-06-21T08:51:52.320734035Z ─────────────────────────────────────── 2025-06-21T08:51:52.408959261Z 2025-06-21T08:51:52.408989872Z User UID: 911 2025-06-21T08:51:52.409001856Z User GID: 911 2025-06-21T08:51:52.409012438Z ─────────────────────────────────────── 2025-06-21T08:51:52.430356628Z Linuxserver.io version: 0.50.4-ls198 2025-06-21T08:51:52.432883947Z Build-date: 2025-06-21T08:46:48+00:00 2025-06-21T08:51:52.432904458Z ─────────────────────────────────────── 2025-06-21T08:51:52.432914639Z 2025-06-21T08:51:54.633598840Z [custom-init] No custom files found, skipping... 2025-06-21T08:51:57.005015388Z /app/changedetection/changedetectionio/html_tools.py:431: SyntaxWarning: invalid escape sequence '\[' 2025-06-21T08:51:57.005058164Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>' 2025-06-21T08:51:57.007462756Z /app/changedetection/changedetectionio/html_tools.py:495: SyntaxWarning: invalid escape sequence '\s' 2025-06-21T08:51:57.007530372Z content = re.sub('<!--\s+-->', '', content) 2025-06-21T08:51:57.604342522Z 2025-06-21 08:51:57.601 | DEBUG | changedetectionio.content_fetchers:<module>:61 - Falling back to selenium as fetcher 2025-06-21T08:51:58.601920689Z 2025-06-21 08:51:58.601 | INFO | changedetectionio.flask_app:<module>:92 - System locale default is (None, None) 2025-06-21T08:51:58.608946446Z 2025-06-21 08:51:58.608 | SUCCESS | changedetectionio:main:122 - changedetection.io version 0.50.4 starting. 2025-06-21T08:51:58.744720480Z 2025-06-21 08:51:58.743 | INFO | changedetectionio.store:__init__:50 - Datastore path is '/config/url-watches.json' 2025-06-21T08:51:58.748396482Z 2025-06-21 08:51:58.747 | CRITICAL | changedetectionio.store:__init__:100 - No JSON DB found at /config/url-watches.json, creating JSON store at /config 2025-06-21T08:51:59.405825604Z 2025-06-21 08:51:59.405 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'tech news' 2025-06-21T08:51:59.792681481Z 2025-06-21 08:51:59.792 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://news.ycombinator.com/' - 9526acb9-5625-4b81-b21b-80f351e62d2e 2025-06-21T08:51:59.793204855Z 2025-06-21 08:51:59.792 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/9526acb9-5625-4b81-b21b-80f351e62d2e 2025-06-21T08:51:59.793757157Z 2025-06-21 08:51:59.793 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-06-21T08:51:59.810059876Z 2025-06-21 08:51:59.809 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://news.ycombinator.com/' 2025-06-21T08:51:59.810793052Z 2025-06-21 08:51:59.810 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'changedetection.io' 2025-06-21T08:51:59.813448058Z 2025-06-21 08:51:59.812 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 57a52210-d308-417e-97a4-313a256765b5 2025-06-21T08:51:59.813978035Z 2025-06-21 08:51:59.813 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/57a52210-d308-417e-97a4-313a256765b5 2025-06-21T08:51:59.814467271Z 2025-06-21 08:51:59.814 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-06-21T08:51:59.832671728Z 2025-06-21 08:51:59.832 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://changedetection.io/CHANGELOG.txt' 2025-06-21T08:51:59.979753161Z 2025-06-21 08:51:59.922 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-06-21T08:52:00.691764593Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:124: SyntaxWarning: invalid escape sequence '\d' 2025-06-21T08:52:00.691805054Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+") 2025-06-21T08:52:01.408361728Z 2025-06-21 08:52:01.407 | INFO | changedetectionio.realtime.socket_server:init_socketio:275 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO 2025-06-21T08:52:01.408773467Z 2025-06-21 08:52:01.408 | INFO | changedetectionio.realtime.socket_server:init_socketio:282 - Platform: linux, Python: 3.12, Socket.IO mode: threading 2025-06-21T08:52:01.739448045Z 2025-06-21 08:52:01.738 | INFO | changedetectionio.realtime.socket_server:init_socketio:294 - Socket.IO: Registering connect event handler 2025-06-21T08:52:01.740356744Z 2025-06-21 08:52:01.739 | INFO | changedetectionio.realtime.socket_server:__init__:35 - SignalHandler: Connected to notification_event signal 2025-06-21T08:52:01.744840824Z 2025-06-21 08:52:01.743 | INFO | changedetectionio.realtime.socket_server:polling_emit_running_or_queued_watches_threaded:119 - Queue update thread started (threading mode) 2025-06-21T08:52:01.746225693Z 2025-06-21 08:52:01.744 | INFO | changedetectionio.realtime.socket_server:__init__:44 - Started polling thread using threading (eventlet-free) 2025-06-21T08:52:01.753938644Z 2025-06-21 08:52:01.753 | INFO | changedetectionio.realtime.socket_server:init_socketio:394 - Socket.IO initialized and attached to main Flask app 2025-06-21T08:52:01.754423761Z 2025-06-21 08:52:01.753 | INFO | changedetectionio.realtime.socket_server:init_socketio:395 - Socket.IO: Registered event handlers: [] 2025-06-21T08:52:01.754858226Z 2025-06-21 08:52:01.754 | INFO | changedetectionio.flask_app:changedetection_app:507 - Socket.IO server initialized 2025-06-21T08:52:01.768204991Z 2025-06-21 08:52:01.767 | INFO | changedetectionio.flask_app:changedetection_app:597 - Starting 10 workers during app initialization 2025-06-21T08:52:01.772423456Z 2025-06-21 08:52:01.770 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers 2025-06-21T08:52:01.779959832Z 2025-06-21 08:52:01.779 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False> 2025-06-21T08:52:02.074099801Z 2025-06-21 08:52:02.072 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers 2025-06-21T08:52:02.091333534Z 2025-06-21 08:52:02.090 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:702 - System env MINIMUM_SECONDS_RECHECK_TIME 3 2025-06-21T08:52:02.101525207Z 2025-06-21 08:52:02.100 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 9526acb9-5625-4b81-b21b-80f351e62d2e last checked at 0 queued at 1750495922.09 priority 1750495922 jitter 0.00s, 1750495922.09s since last checked 2025-06-21T08:52:02.102678769Z 2025-06-21 08:52:02.102 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 57a52210-d308-417e-97a4-313a256765b5 last checked at 0 queued at 1750495922.10 priority 1750495922 jitter 0.00s, 1750495922.10s since last checked 2025-06-21T08:52:02.202960974Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 2025-06-21T08:52:02.205228159Z 2025-06-21 08:52:02.204 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0 2025-06-21T08:52:02.205721623Z 2025-06-21 08:52:02.205 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 0 2025-06-21T08:52:02.208341498Z 2025-06-21 08:52:02.207 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1 2025-06-21T08:52:02.208392010Z 2025-06-21 08:52:02.207 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 1 2025-06-21T08:52:02.209276180Z 2025-06-21 08:52:02.208 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2 2025-06-21T08:52:02.209687208Z 2025-06-21 08:52:02.209 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 2 2025-06-21T08:52:02.210287577Z 2025-06-21 08:52:02.209 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3 2025-06-21T08:52:02.210698314Z 2025-06-21 08:52:02.210 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 3 2025-06-21T08:52:02.211288763Z 2025-06-21 08:52:02.210 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4 2025-06-21T08:52:02.212937964Z 2025-06-21 08:52:02.211 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 4 2025-06-21T08:52:02.213556039Z 2025-06-21 08:52:02.213 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5 2025-06-21T08:52:02.213966505Z 2025-06-21 08:52:02.213 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 5 2025-06-21T08:52:02.214569049Z 2025-06-21 08:52:02.214 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6 2025-06-21T08:52:02.214978644Z 2025-06-21 08:52:02.214 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 6 2025-06-21T08:52:02.215537399Z 2025-06-21 08:52:02.215 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7 2025-06-21T08:52:02.215994950Z 2025-06-21 08:52:02.215 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 7 2025-06-21T08:52:02.216578956Z 2025-06-21 08:52:02.216 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8 2025-06-21T08:52:02.216990866Z 2025-06-21 08:52:02.216 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 8 2025-06-21T08:52:02.217575643Z 2025-06-21 08:52:02.217 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9 2025-06-21T08:52:02.217987462Z 2025-06-21 08:52:02.217 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 9 2025-06-21T08:52:02.220662198Z 2025-06-21 08:52:02.220 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-06-21T08:52:02.222055765Z 2025-06-21 08:52:02.221 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 2 2025-06-21T08:52:02.223447647Z 2025-06-21 08:52:02.223 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-06-21T08:52:02.224400256Z 2025-06-21 08:52:02.223 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 9526acb9-5625-4b81-b21b-80f351e62d2e 2025-06-21T08:52:02.225047579Z 2025-06-21 08:52:02.224 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 0 processing watch UUID 9526acb9-5625-4b81-b21b-80f351e62d2e Priority 1750495922 URL https://news.ycombinator.com/ 2025-06-21T08:52:02.240443291Z * Serving Flask app 'changedetectionio.flask_app' 2025-06-21T08:52:02.241164463Z * Debug mode: off 2025-06-21T08:52:02.385414023Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 2025-06-21T08:52:02.385450326Z * Running on all addresses (0.0.0.0) 2025-06-21T08:52:02.385459805Z * Running on http://127.0.0.1:5000 2025-06-21T08:52:02.385468092Z * Running on http://172.17.0.5:5000 2025-06-21T08:52:02.385980814Z Press CTRL+C to quit 2025-06-21T08:52:02.414633060Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded! 2025-06-21T08:52:02.474939347Z 2025-06-21 08:52:02.474 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 0 2025-06-21T08:52:02.475554215Z 2025-06-21 08:52:02.475 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 57a52210-d308-417e-97a4-313a256765b5 2025-06-21T08:52:02.476223232Z 2025-06-21 08:52:02.475 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 1 processing watch UUID 57a52210-d308-417e-97a4-313a256765b5 Priority 1750495922 URL https://changedetection.io/CHANGELOG.txt 2025-06-21T08:52:02.848211562Z [ls.io-init] done. 2025-06-21T08:52:05.930472477Z 2025-06-21 08:52:05.929 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 9526acb9-5625-4b81-b21b-80f351e62d2e content check - Previous MD5: 677fa4a63dfa1a8e6b1adb0962eb47dd, Fetched MD5 677fa4a63dfa1a8e6b1adb0962eb47dd 2025-06-21T08:52:06.913773514Z 2025-06-21 08:52:06.913 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for 9526acb9-5625-4b81-b21b-80f351e62d2e 2025-06-21T08:52:06.915984807Z 2025-06-21 08:52:06.915 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 9526acb9-5625-4b81-b21b-80f351e62d2e 2025-06-21T08:52:06.917457282Z 2025-06-21 08:52:06.917 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 0 completed watch 9526acb9-5625-4b81-b21b-80f351e62d2e in 4.92s 2025-06-21T08:52:07.233884279Z 2025-06-21 08:52:07.233 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 57a52210-d308-417e-97a4-313a256765b5 content check - Previous MD5: 069ebfa2427dc34e773bc70f3f44b0a0, Fetched MD5 069ebfa2427dc34e773bc70f3f44b0a0 2025-06-21T08:52:09.732898611Z 2025-06-21 08:52:09.732 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for 57a52210-d308-417e-97a4-313a256765b5 2025-06-21T08:52:09.734365204Z 2025-06-21 08:52:09.733 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 57a52210-d308-417e-97a4-313a256765b5 2025-06-21T08:52:09.735721134Z 2025-06-21 08:52:09.735 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 1 completed watch 57a52210-d308-417e-97a4-313a256765b5 in 7.74s 2025-06-21T08:52:12.977781949Z 172.17.0.3 - - [21/Jun/2025 08:52:12] "GET / HTTP/1.1" 200 - 2025-06-21T08:52:13.055409384Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET / HTTP/1.1" 200 - 2025-06-21T08:52:13.157534519Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/styles/styles.css?v=0.50.4 HTTP/1.1" 200 - 2025-06-21T08:52:13.161529073Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/styles/pure-min.css HTTP/1.1" 200 - 2025-06-21T08:52:13.180462689Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/images/spread-white.svg HTTP/1.1" 200 - 2025-06-21T08:52:13.182552247Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 - 2025-06-21T08:52:13.201791468Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/js/socket.io.min.js HTTP/1.1" 200 - 2025-06-21T08:52:13.227928569Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/images/pause.svg HTTP/1.1" 200 - 2025-06-21T08:52:13.237339430Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/images/play.svg HTTP/1.1" 200 - 2025-06-21T08:52:13.243261825Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 - 2025-06-21T08:52:13.275542147Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/images/bell-off.svg HTTP/1.1" 200 - 2025-06-21T08:52:13.284296816Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/js/csrf.js HTTP/1.1" 200 - 2025-06-21T08:52:13.337761245Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 - 2025-06-21T08:52:13.346676407Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/js/realtime.js HTTP/1.1" 200 - 2025-06-21T08:52:13.390127763Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/images/spread.svg HTTP/1.1" 200 - 2025-06-21T08:52:13.399069429Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/js/toggle-theme.js HTTP/1.1" 200 - 2025-06-21T08:52:13.402988310Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/js/watch-overview.js HTTP/1.1" 200 - 2025-06-21T08:52:13.409972624Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 - 2025-06-21T08:52:13.483232575Z 2025-06-21 08:52:13.482 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:345 - Socket.IO: Sent initial queue size 0 to new client 2025-06-21T08:52:13.484203119Z 2025-06-21 08:52:13.483 | INFO | changedetectionio.realtime.socket_server:handle_connect:349 - Socket.IO: Client connected 2025-06-21T08:52:13.489864860Z 172.17.0.3 - - [21/Jun/2025 08:52:13] "GET /static/favicons/favicon.ico HTTP/1.1" 200 - 2025-06-21T08:52:23.844188249Z 2025-06-21 08:52:23.843 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:355 - Socket.IO: Client disconnected 2025-06-21T08:52:23.846338820Z 172.17.0.3 - - [21/Jun/2025 08:52:23] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 - 2025-06-21T08:52:23.853285849Z Error on request: 2025-06-21T08:52:23.853327573Z Traceback (most recent call last): 2025-06-21T08:52:23.853337302Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi 2025-06-21T08:52:23.853346060Z execute(self.server.app) 2025-06-21T08:52:23.853354267Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute 2025-06-21T08:52:23.853362663Z write(b"") 2025-06-21T08:52:23.853370860Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write 2025-06-21T08:52:23.853379237Z assert status_set is not None, "write() before start_response" 2025-06-21T08:52:23.853387764Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-06-21T08:52:23.853396011Z AssertionError: write() before start_response