2025-07-05T16:15:42.860353784Z [migrations] started 2025-07-05T16:15:42.864436995Z [migrations] no migrations found 2025-07-05T16:15:43.326832523Z usermod: no changes 2025-07-05T16:15:43.416930679Z ─────────────────────────────────────── 2025-07-05T16:15:43.416953224Z 2025-07-05T16:15:43.416959527Z ██╗ ███████╗██╗ ██████╗ 2025-07-05T16:15:43.416965429Z ██║ ██╔════╝██║██╔═══██╗ 2025-07-05T16:15:43.416971170Z ██║ ███████╗██║██║ ██║ 2025-07-05T16:15:43.416977082Z ██║ ╚════██║██║██║ ██║ 2025-07-05T16:15:43.416982623Z ███████╗███████║██║╚██████╔╝ 2025-07-05T16:15:43.416988265Z ╚══════╝╚══════╝╚═╝ ╚═════╝ 2025-07-05T16:15:43.416993896Z 2025-07-05T16:15:43.416999227Z Brought to you by linuxserver.io 2025-07-05T16:15:43.417004758Z ─────────────────────────────────────── 2025-07-05T16:15:43.423360514Z 2025-07-05T16:15:43.423394412Z To support LSIO projects visit: 2025-07-05T16:15:43.423403671Z https://www.linuxserver.io/donate/ 2025-07-05T16:15:43.423412048Z 2025-07-05T16:15:43.423420254Z ─────────────────────────────────────── 2025-07-05T16:15:43.423429553Z GID/UID 2025-07-05T16:15:43.423639736Z ─────────────────────────────────────── 2025-07-05T16:15:43.517630780Z 2025-07-05T16:15:43.517664127Z User UID: 911 2025-07-05T16:15:43.517669578Z User GID: 911 2025-07-05T16:15:43.517674448Z ─────────────────────────────────────── 2025-07-05T16:15:43.554566814Z Linuxserver.io version: 0.50.5-ls201 2025-07-05T16:15:43.558268767Z Build-date: 2025-07-05T16:08:39+00:00 2025-07-05T16:15:43.558309429Z ─────────────────────────────────────── 2025-07-05T16:15:43.558320230Z 2025-07-05T16:15:45.742278988Z [custom-init] No custom files found, skipping... 2025-07-05T16:15:48.665962996Z /app/changedetection/changedetectionio/html_tools.py:431: SyntaxWarning: invalid escape sequence '\[' 2025-07-05T16:15:48.666090322Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>' 2025-07-05T16:15:48.669999683Z /app/changedetection/changedetectionio/html_tools.py:495: SyntaxWarning: invalid escape sequence '\s' 2025-07-05T16:15:48.670049363Z content = re.sub('<!--\s+-->', '', content) 2025-07-05T16:15:49.460919274Z 2025-07-05 16:15:49.458 | DEBUG | changedetectionio.content_fetchers:<module>:61 - Falling back to selenium as fetcher 2025-07-05T16:15:50.861307558Z 2025-07-05 16:15:50.860 | INFO | changedetectionio.flask_app:<module>:92 - System locale default is (None, None) 2025-07-05T16:15:50.871314776Z 2025-07-05 16:15:50.870 | SUCCESS | changedetectionio:main:122 - changedetection.io version 0.50.5 starting. 2025-07-05T16:15:51.035536156Z 2025-07-05 16:15:51.034 | INFO | changedetectionio.store:__init__:50 - Datastore path is '/config/url-watches.json' 2025-07-05T16:15:51.039628345Z 2025-07-05 16:15:51.038 | CRITICAL | changedetectionio.store:__init__:100 - No JSON DB found at /config/url-watches.json, creating JSON store at /config 2025-07-05T16:15:51.902180003Z 2025-07-05 16:15:51.901 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'tech news' 2025-07-05T16:15:52.453394363Z 2025-07-05 16:15:52.452 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://news.ycombinator.com/' - 04c31d5b-5e74-456a-9a1e-632dec62d9ca 2025-07-05T16:15:52.454113891Z 2025-07-05 16:15:52.453 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/04c31d5b-5e74-456a-9a1e-632dec62d9ca 2025-07-05T16:15:52.454822418Z 2025-07-05 16:15:52.454 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-05T16:15:52.475360918Z 2025-07-05 16:15:52.474 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://news.ycombinator.com/' 2025-07-05T16:15:52.476330861Z 2025-07-05 16:15:52.475 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'changedetection.io' 2025-07-05T16:15:52.479843913Z 2025-07-05 16:15:52.479 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 720fd5b1-cc65-4ce7-90a2-d9aa37234639 2025-07-05T16:15:52.480585777Z 2025-07-05 16:15:52.480 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/720fd5b1-cc65-4ce7-90a2-d9aa37234639 2025-07-05T16:15:52.481236888Z 2025-07-05 16:15:52.480 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-05T16:15:52.504605215Z 2025-07-05 16:15:52.504 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://changedetection.io/CHANGELOG.txt' 2025-07-05T16:15:52.643620808Z 2025-07-05 16:15:52.589 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-05T16:15:53.527321748Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:124: SyntaxWarning: invalid escape sequence '\d' 2025-07-05T16:15:53.527363161Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+") 2025-07-05T16:15:54.523398956Z 2025-07-05 16:15:54.522 | INFO | changedetectionio.realtime.socket_server:init_socketio:275 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO 2025-07-05T16:15:54.524154788Z 2025-07-05 16:15:54.523 | INFO | changedetectionio.realtime.socket_server:init_socketio:282 - Platform: linux, Python: 3.12, Socket.IO mode: threading 2025-07-05T16:15:54.998124799Z 2025-07-05 16:15:54.997 | INFO | changedetectionio.realtime.socket_server:init_socketio:294 - Socket.IO: Registering connect event handler 2025-07-05T16:15:54.999613938Z 2025-07-05 16:15:54.998 | INFO | changedetectionio.realtime.socket_server:__init__:35 - SignalHandler: Connected to notification_event signal 2025-07-05T16:15:55.005093980Z 2025-07-05 16:15:55.004 | INFO | changedetectionio.realtime.socket_server:polling_emit_running_or_queued_watches_threaded:119 - Queue update thread started (threading mode) 2025-07-05T16:15:55.006734764Z 2025-07-05 16:15:55.005 | INFO | changedetectionio.realtime.socket_server:__init__:44 - Started polling thread using threading (eventlet-free) 2025-07-05T16:15:55.022295172Z 2025-07-05 16:15:55.021 | INFO | changedetectionio.realtime.socket_server:init_socketio:394 - Socket.IO initialized and attached to main Flask app 2025-07-05T16:15:55.023178711Z 2025-07-05 16:15:55.022 | INFO | changedetectionio.realtime.socket_server:init_socketio:395 - Socket.IO: Registered event handlers: [] 2025-07-05T16:15:55.023994423Z 2025-07-05 16:15:55.023 | INFO | changedetectionio.flask_app:changedetection_app:507 - Socket.IO server initialized 2025-07-05T16:15:55.045476934Z 2025-07-05 16:15:55.044 | INFO | changedetectionio.flask_app:changedetection_app:597 - Starting 10 workers during app initialization 2025-07-05T16:15:55.049453931Z 2025-07-05 16:15:55.047 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers 2025-07-05T16:15:55.057264216Z 2025-07-05 16:15:55.056 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False> 2025-07-05T16:15:55.351091062Z 2025-07-05 16:15:55.350 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers 2025-07-05T16:15:55.356981180Z 2025-07-05 16:15:55.355 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:702 - System env MINIMUM_SECONDS_RECHECK_TIME 3 2025-07-05T16:15:55.373174202Z 2025-07-05 16:15:55.372 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 04c31d5b-5e74-456a-9a1e-632dec62d9ca last checked at 0 queued at 1751732155.37 priority 1751732155 jitter 0.00s, 1751732155.37s since last checked 2025-07-05T16:15:55.387283669Z 2025-07-05 16:15:55.386 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID 720fd5b1-cc65-4ce7-90a2-d9aa37234639 last checked at 0 queued at 1751732155.38 priority 1751732155 jitter 0.00s, 1751732155.38s since last checked 2025-07-05T16:15:55.400414846Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 2025-07-05T16:15:55.403199393Z * Serving Flask app 'changedetectionio.flask_app' 2025-07-05T16:15:55.403393634Z * Debug mode: off 2025-07-05T16:15:55.537332735Z 2025-07-05 16:15:55.536 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0 2025-07-05T16:15:55.537950770Z 2025-07-05 16:15:55.537 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 0 2025-07-05T16:15:55.540105548Z 2025-07-05 16:15:55.539 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1 2025-07-05T16:15:55.540660335Z 2025-07-05 16:15:55.540 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 1 2025-07-05T16:15:55.541763105Z 2025-07-05 16:15:55.541 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2 2025-07-05T16:15:55.542309094Z 2025-07-05 16:15:55.541 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 2 2025-07-05T16:15:55.543084606Z 2025-07-05 16:15:55.542 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3 2025-07-05T16:15:55.543607128Z 2025-07-05 16:15:55.543 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 3 2025-07-05T16:15:55.544387549Z 2025-07-05 16:15:55.543 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4 2025-07-05T16:15:55.544926354Z 2025-07-05 16:15:55.544 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 4 2025-07-05T16:15:55.545711094Z 2025-07-05 16:15:55.545 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5 2025-07-05T16:15:55.546249418Z 2025-07-05 16:15:55.545 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 5 2025-07-05T16:15:55.547027083Z 2025-07-05 16:15:55.546 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6 2025-07-05T16:15:55.547587211Z 2025-07-05 16:15:55.547 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 6 2025-07-05T16:15:55.548367602Z 2025-07-05 16:15:55.547 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7 2025-07-05T16:15:55.548916067Z 2025-07-05 16:15:55.548 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 7 2025-07-05T16:15:55.549746839Z 2025-07-05 16:15:55.549 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8 2025-07-05T16:15:55.550298510Z 2025-07-05 16:15:55.549 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 8 2025-07-05T16:15:55.551069973Z 2025-07-05 16:15:55.550 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9 2025-07-05T16:15:55.551604960Z 2025-07-05 16:15:55.551 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 9 2025-07-05T16:15:55.555892582Z 2025-07-05 16:15:55.555 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-07-05T16:15:55.559416487Z 2025-07-05 16:15:55.558 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 2 2025-07-05T16:15:55.561046308Z 2025-07-05 16:15:55.560 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-07-05T16:15:55.562141924Z 2025-07-05 16:15:55.561 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 04c31d5b-5e74-456a-9a1e-632dec62d9ca 2025-07-05T16:15:55.563004982Z 2025-07-05 16:15:55.562 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 0 processing watch UUID 04c31d5b-5e74-456a-9a1e-632dec62d9ca Priority 1751732155 URL https://news.ycombinator.com/ 2025-07-05T16:15:55.591195438Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded! 2025-07-05T16:15:55.608411660Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 2025-07-05T16:15:55.608441690Z * Running on all addresses (0.0.0.0) 2025-07-05T16:15:55.608446019Z * Running on http://127.0.0.1:5000 2025-07-05T16:15:55.608450528Z * Running on http://172.17.0.5:5000 2025-07-05T16:15:55.608825403Z Press CTRL+C to quit 2025-07-05T16:15:55.852846745Z 2025-07-05 16:15:55.852 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 0 2025-07-05T16:15:55.853616465Z 2025-07-05 16:15:55.853 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 720fd5b1-cc65-4ce7-90a2-d9aa37234639 2025-07-05T16:15:55.854498140Z 2025-07-05 16:15:55.854 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 1 processing watch UUID 720fd5b1-cc65-4ce7-90a2-d9aa37234639 Priority 1751732155 URL https://changedetection.io/CHANGELOG.txt 2025-07-05T16:15:55.956809926Z [ls.io-init] done. 2025-07-05T16:15:59.495185969Z 2025-07-05 16:15:59.494 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 04c31d5b-5e74-456a-9a1e-632dec62d9ca content check - Previous MD5: 30c35e07968771222f7382f1eecf1b7a, Fetched MD5 30c35e07968771222f7382f1eecf1b7a 2025-07-05T16:16:00.550159976Z 2025-07-05 16:16:00.549 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for 04c31d5b-5e74-456a-9a1e-632dec62d9ca 2025-07-05T16:16:00.552724991Z 2025-07-05 16:16:00.552 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 04c31d5b-5e74-456a-9a1e-632dec62d9ca 2025-07-05T16:16:00.554480555Z 2025-07-05 16:16:00.554 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 0 completed watch 04c31d5b-5e74-456a-9a1e-632dec62d9ca in 4.55s 2025-07-05T16:16:01.186916239Z 2025-07-05 16:16:01.186 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID 720fd5b1-cc65-4ce7-90a2-d9aa37234639 content check - Previous MD5: f3f3655ff50521c327206892644b4432, Fetched MD5 f3f3655ff50521c327206892644b4432 2025-07-05T16:16:03.888481739Z 2025-07-05 16:16:03.886 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for 720fd5b1-cc65-4ce7-90a2-d9aa37234639 2025-07-05T16:16:03.923338867Z 2025-07-05 16:16:03.922 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 720fd5b1-cc65-4ce7-90a2-d9aa37234639 2025-07-05T16:16:03.931972740Z 2025-07-05 16:16:03.930 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 1 completed watch 720fd5b1-cc65-4ce7-90a2-d9aa37234639 in 7.93s 2025-07-05T16:16:04.807955121Z 172.17.0.3 - - [05/Jul/2025 16:16:04] "GET / HTTP/1.1" 200 - 2025-07-05T16:16:04.899117670Z 172.17.0.3 - - [05/Jul/2025 16:16:04] "GET / HTTP/1.1" 200 - 2025-07-05T16:16:05.040374675Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 - 2025-07-05T16:16:05.046265365Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/images/spread-white.svg HTTP/1.1" 200 - 2025-07-05T16:16:05.073564818Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/js/socket.io.min.js HTTP/1.1" 200 - 2025-07-05T16:16:05.078850650Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/styles/styles.css?v=0.50.5 HTTP/1.1" 200 - 2025-07-05T16:16:05.097199011Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/styles/pure-min.css HTTP/1.1" 200 - 2025-07-05T16:16:05.110859494Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/images/pause.svg HTTP/1.1" 200 - 2025-07-05T16:16:05.116308865Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 - 2025-07-05T16:16:05.129646829Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/images/play.svg HTTP/1.1" 200 - 2025-07-05T16:16:05.158866878Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/images/bell-off.svg HTTP/1.1" 200 - 2025-07-05T16:16:05.199888297Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/js/csrf.js HTTP/1.1" 200 - 2025-07-05T16:16:05.257861827Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/images/spread.svg HTTP/1.1" 200 - 2025-07-05T16:16:05.274271825Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/js/watch-overview.js HTTP/1.1" 200 - 2025-07-05T16:16:05.291524260Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 - 2025-07-05T16:16:05.306048672Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 - 2025-07-05T16:16:05.314731623Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/js/realtime.js HTTP/1.1" 200 - 2025-07-05T16:16:05.321816187Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/js/toggle-theme.js HTTP/1.1" 200 - 2025-07-05T16:16:05.399509609Z 2025-07-05 16:16:05.397 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:345 - Socket.IO: Sent initial queue size 0 to new client 2025-07-05T16:16:05.404921815Z 2025-07-05 16:16:05.404 | INFO | changedetectionio.realtime.socket_server:handle_connect:349 - Socket.IO: Client connected 2025-07-05T16:16:05.411179934Z 172.17.0.3 - - [05/Jul/2025 16:16:05] "GET /static/favicons/favicon.ico HTTP/1.1" 200 - 2025-07-05T16:16:15.722190928Z 2025-07-05 16:16:15.720 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:355 - Socket.IO: Client disconnected 2025-07-05T16:16:15.728006597Z 172.17.0.3 - - [05/Jul/2025 16:16:15] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 - 2025-07-05T16:16:15.744611678Z Error on request: 2025-07-05T16:16:15.744682240Z Traceback (most recent call last): 2025-07-05T16:16:15.744688563Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi 2025-07-05T16:16:15.744694154Z execute(self.server.app) 2025-07-05T16:16:15.744699495Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute 2025-07-05T16:16:15.744704906Z write(b"") 2025-07-05T16:16:15.744709896Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write 2025-07-05T16:16:15.744715217Z assert status_set is not None, "write() before start_response" 2025-07-05T16:16:15.744720658Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-07-05T16:16:15.744726089Z AssertionError: write() before start_response