2025-07-09T11:05:38.461266947Z [migrations] started 2025-07-09T11:05:38.465265277Z [migrations] no migrations found 2025-07-09T11:05:38.960915408Z usermod: no changes 2025-07-09T11:05:39.038264160Z ─────────────────────────────────────── 2025-07-09T11:05:39.038302618Z 2025-07-09T11:05:39.038312257Z ██╗ ███████╗██╗ ██████╗ 2025-07-09T11:05:39.038321075Z ██║ ██╔════╝██║██╔═══██╗ 2025-07-09T11:05:39.038329392Z ██║ ███████╗██║██║ ██║ 2025-07-09T11:05:39.038337538Z ██║ ╚════██║██║██║ ██║ 2025-07-09T11:05:39.038346356Z ███████╗███████║██║╚██████╔╝ 2025-07-09T11:05:39.038354542Z ╚══════╝╚══════╝╚═╝ ╚═════╝ 2025-07-09T11:05:39.038362699Z 2025-07-09T11:05:39.038370394Z Brought to you by linuxserver.io 2025-07-09T11:05:39.038378380Z ─────────────────────────────────────── 2025-07-09T11:05:39.044628976Z 2025-07-09T11:05:39.044653455Z To support LSIO projects visit: 2025-07-09T11:05:39.044662864Z https://www.linuxserver.io/donate/ 2025-07-09T11:05:39.044671061Z 2025-07-09T11:05:39.044679017Z ─────────────────────────────────────── 2025-07-09T11:05:39.044687945Z GID/UID 2025-07-09T11:05:39.044993670Z ─────────────────────────────────────── 2025-07-09T11:05:39.118500406Z 2025-07-09T11:05:39.118538282Z User UID: 911 2025-07-09T11:05:39.118548232Z User GID: 911 2025-07-09T11:05:39.118556488Z ─────────────────────────────────────── 2025-07-09T11:05:39.140558870Z Linuxserver.io version: 0.50.5-ls202 2025-07-09T11:05:39.143206782Z Build-date: 2025-07-09T11:00:24+00:00 2025-07-09T11:05:39.143241381Z ─────────────────────────────────────── 2025-07-09T11:05:39.143249237Z 2025-07-09T11:05:41.360680924Z [custom-init] No custom files found, skipping... 2025-07-09T11:05:44.268909511Z /app/changedetection/changedetectionio/html_tools.py:431: SyntaxWarning: invalid escape sequence '\[' 2025-07-09T11:05:44.268945674Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>' 2025-07-09T11:05:44.272829884Z /app/changedetection/changedetectionio/html_tools.py:495: SyntaxWarning: invalid escape sequence '\s' 2025-07-09T11:05:44.272890506Z content = re.sub('<!--\s+-->', '', content) 2025-07-09T11:05:45.074869591Z 2025-07-09 11:05:45.071 | DEBUG | changedetectionio.content_fetchers:<module>:61 - Falling back to selenium as fetcher 2025-07-09T11:05:46.463728698Z 2025-07-09 11:05:46.462 | INFO | changedetectionio.flask_app:<module>:92 - System locale default is (None, None) 2025-07-09T11:05:46.473515012Z 2025-07-09 11:05:46.472 | SUCCESS | changedetectionio:main:122 - changedetection.io version 0.50.5 starting. 2025-07-09T11:05:46.641234696Z 2025-07-09 11:05:46.640 | INFO | changedetectionio.store:__init__:50 - Datastore path is '/config/url-watches.json' 2025-07-09T11:05:46.645346695Z 2025-07-09 11:05:46.644 | CRITICAL | changedetectionio.store:__init__:100 - No JSON DB found at /config/url-watches.json, creating JSON store at /config 2025-07-09T11:05:47.486264433Z 2025-07-09 11:05:47.485 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'tech news' 2025-07-09T11:05:48.042986623Z 2025-07-09 11:05:48.042 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://news.ycombinator.com/' - 42bdbbe9-b4c8-46fc-8cdd-060fad9162d9 2025-07-09T11:05:48.043695270Z 2025-07-09 11:05:48.043 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/42bdbbe9-b4c8-46fc-8cdd-060fad9162d9 2025-07-09T11:05:48.044412423Z 2025-07-09 11:05:48.043 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-09T11:05:48.064906568Z 2025-07-09 11:05:48.064 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://news.ycombinator.com/' 2025-07-09T11:05:48.065816460Z 2025-07-09 11:05:48.065 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'changedetection.io' 2025-07-09T11:05:48.069373072Z 2025-07-09 11:05:48.068 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 3174467e-5ba0-4328-ae07-f7f79c67fa72 2025-07-09T11:05:48.070064684Z 2025-07-09 11:05:48.069 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/3174467e-5ba0-4328-ae07-f7f79c67fa72 2025-07-09T11:05:48.070698320Z 2025-07-09 11:05:48.070 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-09T11:05:48.094778716Z 2025-07-09 11:05:48.094 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://changedetection.io/CHANGELOG.txt' 2025-07-09T11:05:48.263717073Z 2025-07-09 11:05:48.189 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-09T11:05:49.214244960Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:124: SyntaxWarning: invalid escape sequence '\d' 2025-07-09T11:05:49.214280211Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+") 2025-07-09T11:05:50.222437224Z 2025-07-09 11:05:50.221 | INFO | changedetectionio.realtime.socket_server:init_socketio:275 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO 2025-07-09T11:05:50.222954616Z 2025-07-09 11:05:50.222 | INFO | changedetectionio.realtime.socket_server:init_socketio:282 - Platform: linux, Python: 3.12, Socket.IO mode: threading 2025-07-09T11:05:50.695733727Z 2025-07-09 11:05:50.695 | INFO | changedetectionio.realtime.socket_server:init_socketio:294 - Socket.IO: Registering connect event handler 2025-07-09T11:05:50.696974966Z 2025-07-09 11:05:50.696 | INFO | changedetectionio.realtime.socket_server:__init__:35 - SignalHandler: Connected to notification_event signal 2025-07-09T11:05:50.701904551Z 2025-07-09 11:05:50.700 | INFO | changedetectionio.realtime.socket_server:polling_emit_running_or_queued_watches_threaded:119 - Queue update thread started (threading mode) 2025-07-09T11:05:50.703341074Z 2025-07-09 11:05:50.701 | INFO | changedetectionio.realtime.socket_server:__init__:44 - Started polling thread using threading (eventlet-free) 2025-07-09T11:05:50.715210112Z 2025-07-09 11:05:50.714 | INFO | changedetectionio.realtime.socket_server:init_socketio:394 - Socket.IO initialized and attached to main Flask app 2025-07-09T11:05:50.715866774Z 2025-07-09 11:05:50.715 | INFO | changedetectionio.realtime.socket_server:init_socketio:395 - Socket.IO: Registered event handlers: [] 2025-07-09T11:05:50.716569710Z 2025-07-09 11:05:50.715 | INFO | changedetectionio.flask_app:changedetection_app:507 - Socket.IO server initialized 2025-07-09T11:05:50.737653552Z 2025-07-09 11:05:50.737 | INFO | changedetectionio.flask_app:changedetection_app:597 - Starting 10 workers during app initialization 2025-07-09T11:05:50.741858649Z 2025-07-09 11:05:50.740 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers 2025-07-09T11:05:50.747516952Z 2025-07-09 11:05:50.746 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False> 2025-07-09T11:05:51.043764166Z 2025-07-09 11:05:51.042 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers 2025-07-09T11:05:51.056134083Z 2025-07-09 11:05:51.054 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:702 - System env MINIMUM_SECONDS_RECHECK_TIME 3 2025-07-09T11:05:51.073643448Z 2025-07-09 11:05:51.072 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 42bdbbe9-b4c8-46fc-8cdd-060fad9162d9 last checked at 0 queued at 1752059151.06 priority 1752059151 jitter 0.00s, 1752059151.06s since last checked 2025-07-09T11:05:51.078173359Z 2025-07-09 11:05:51.077 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 3174467e-5ba0-4328-ae07-f7f79c67fa72 last checked at 0 queued at 1752059151.08 priority 1752059151 jitter 0.00s, 1752059151.08s since last checked 2025-07-09T11:05:51.187901066Z 2025-07-09 11:05:51.187 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0 2025-07-09T11:05:51.188525212Z 2025-07-09 11:05:51.187 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 0 2025-07-09T11:05:51.191136460Z 2025-07-09 11:05:51.190 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1 2025-07-09T11:05:51.191817702Z 2025-07-09 11:05:51.191 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 1 2025-07-09T11:05:51.193261789Z 2025-07-09 11:05:51.192 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2 2025-07-09T11:05:51.193939754Z 2025-07-09 11:05:51.193 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 2 2025-07-09T11:05:51.194896300Z 2025-07-09 11:05:51.194 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3 2025-07-09T11:05:51.195563333Z 2025-07-09 11:05:51.194 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 3 2025-07-09T11:05:51.196564509Z 2025-07-09 11:05:51.195 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4 2025-07-09T11:05:51.199048020Z 2025-07-09 11:05:51.196 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 4 2025-07-09T11:05:51.200037693Z 2025-07-09 11:05:51.199 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5 2025-07-09T11:05:51.200582570Z 2025-07-09 11:05:51.200 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 5 2025-07-09T11:05:51.201364805Z 2025-07-09 11:05:51.200 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6 2025-07-09T11:05:51.201931115Z 2025-07-09 11:05:51.201 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 6 2025-07-09T11:05:51.202712989Z 2025-07-09 11:05:51.202 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7 2025-07-09T11:05:51.203262075Z 2025-07-09 11:05:51.202 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 7 2025-07-09T11:05:51.204070192Z 2025-07-09 11:05:51.203 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8 2025-07-09T11:05:51.206880681Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 2025-07-09T11:05:51.207539988Z 2025-07-09 11:05:51.207 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 8 2025-07-09T11:05:51.208331382Z 2025-07-09 11:05:51.207 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9 2025-07-09T11:05:51.208903935Z 2025-07-09 11:05:51.208 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 9 2025-07-09T11:05:51.213813540Z 2025-07-09 11:05:51.213 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-07-09T11:05:51.216381591Z 2025-07-09 11:05:51.215 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 2 2025-07-09T11:05:51.218083297Z 2025-07-09 11:05:51.217 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-07-09T11:05:51.219164895Z 2025-07-09 11:05:51.218 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 42bdbbe9-b4c8-46fc-8cdd-060fad9162d9 2025-07-09T11:05:51.220062893Z 2025-07-09 11:05:51.219 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 0 processing watch UUID 42bdbbe9-b4c8-46fc-8cdd-060fad9162d9 Priority 1752059151 URL https://news.ycombinator.com/ 2025-07-09T11:05:51.223101040Z * Serving Flask app 'changedetectionio.flask_app' 2025-07-09T11:05:51.223383008Z * Debug mode: off 2025-07-09T11:05:51.330682997Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 2025-07-09T11:05:51.330720562Z * Running on all addresses (0.0.0.0) 2025-07-09T11:05:51.330729761Z * Running on http://127.0.0.1:5000 2025-07-09T11:05:51.330738038Z * Running on http://172.17.0.5:5000 2025-07-09T11:05:51.332275964Z Press CTRL+C to quit 2025-07-09T11:05:51.551174065Z 2025-07-09 11:05:51.550 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 0 2025-07-09T11:05:51.552073306Z 2025-07-09 11:05:51.551 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 3174467e-5ba0-4328-ae07-f7f79c67fa72 2025-07-09T11:05:51.558210242Z 2025-07-09 11:05:51.557 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 1 processing watch UUID 3174467e-5ba0-4328-ae07-f7f79c67fa72 Priority 1752059151 URL https://changedetection.io/CHANGELOG.txt 2025-07-09T11:05:52.271810356Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded! 2025-07-09T11:05:52.702475109Z [ls.io-init] done. 2025-07-09T11:05:55.333433752Z 2025-07-09 11:05:55.332 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 42bdbbe9-b4c8-46fc-8cdd-060fad9162d9 content check - Previous MD5: bf055901303850bd374381e8e7243736, Fetched MD5 bf055901303850bd374381e8e7243736 2025-07-09T11:05:56.366903242Z 2025-07-09 11:05:56.366 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for 42bdbbe9-b4c8-46fc-8cdd-060fad9162d9 2025-07-09T11:05:56.369451944Z 2025-07-09 11:05:56.368 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 42bdbbe9-b4c8-46fc-8cdd-060fad9162d9 2025-07-09T11:05:56.371270345Z 2025-07-09 11:05:56.370 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 0 completed watch 42bdbbe9-b4c8-46fc-8cdd-060fad9162d9 in 5.37s 2025-07-09T11:05:56.997534648Z 2025-07-09 11:05:56.996 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 3174467e-5ba0-4328-ae07-f7f79c67fa72 content check - Previous MD5: f3f3655ff50521c327206892644b4432, Fetched MD5 f3f3655ff50521c327206892644b4432 2025-07-09T11:05:59.704426823Z 2025-07-09 11:05:59.703 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for 3174467e-5ba0-4328-ae07-f7f79c67fa72 2025-07-09T11:05:59.706337280Z 2025-07-09 11:05:59.705 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 3174467e-5ba0-4328-ae07-f7f79c67fa72 2025-07-09T11:05:59.708097564Z 2025-07-09 11:05:59.707 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 1 completed watch 3174467e-5ba0-4328-ae07-f7f79c67fa72 in 7.71s 2025-07-09T11:06:00.180846393Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET / HTTP/1.1" 200 - 2025-07-09T11:06:00.276920689Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET / HTTP/1.1" 200 - 2025-07-09T11:06:00.351636589Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/styles/pure-min.css HTTP/1.1" 200 - 2025-07-09T11:06:00.418152620Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 - 2025-07-09T11:06:00.438232901Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/js/socket.io.min.js HTTP/1.1" 200 - 2025-07-09T11:06:00.439823514Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 - 2025-07-09T11:06:00.451700218Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/styles/styles.css?v=0.50.5 HTTP/1.1" 200 - 2025-07-09T11:06:00.470581585Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/images/spread-white.svg HTTP/1.1" 200 - 2025-07-09T11:06:00.484051497Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/images/pause.svg HTTP/1.1" 200 - 2025-07-09T11:06:00.555163090Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/images/play.svg HTTP/1.1" 200 - 2025-07-09T11:06:00.570146239Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/images/bell-off.svg HTTP/1.1" 200 - 2025-07-09T11:06:00.579982955Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/js/csrf.js HTTP/1.1" 200 - 2025-07-09T11:06:00.627656195Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 - 2025-07-09T11:06:00.650415019Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/js/realtime.js HTTP/1.1" 200 - 2025-07-09T11:06:00.659039936Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/js/watch-overview.js HTTP/1.1" 200 - 2025-07-09T11:06:00.685335031Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/images/spread.svg HTTP/1.1" 200 - 2025-07-09T11:06:00.706685460Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 - 2025-07-09T11:06:00.718821145Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/js/toggle-theme.js HTTP/1.1" 200 - 2025-07-09T11:06:00.801108531Z 172.17.0.3 - - [09/Jul/2025 11:06:00] "GET /static/favicons/favicon.ico HTTP/1.1" 200 - 2025-07-09T11:06:00.818232149Z 2025-07-09 11:06:00.817 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:345 - Socket.IO: Sent initial queue size 0 to new client 2025-07-09T11:06:00.819980980Z 2025-07-09 11:06:00.819 | INFO | changedetectionio.realtime.socket_server:handle_connect:349 - Socket.IO: Client connected 2025-07-09T11:06:11.174628755Z 2025-07-09 11:06:11.173 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:355 - Socket.IO: Client disconnected 2025-07-09T11:06:11.179051982Z 172.17.0.3 - - [09/Jul/2025 11:06:11] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 - 2025-07-09T11:06:11.191985574Z Error on request: 2025-07-09T11:06:11.192029833Z Traceback (most recent call last): 2025-07-09T11:06:11.192039492Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi 2025-07-09T11:06:11.192048310Z execute(self.server.app) 2025-07-09T11:06:11.192056356Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute 2025-07-09T11:06:11.192064773Z write(b"") 2025-07-09T11:06:11.192072739Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write 2025-07-09T11:06:11.192081176Z assert status_set is not None, "write() before start_response" 2025-07-09T11:06:11.192089293Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-07-09T11:06:11.192097309Z AssertionError: write() before start_response