2025-07-02T11:05:46.286907469Z [migrations] started 2025-07-02T11:05:46.286952921Z [migrations] no migrations found 2025-07-02T11:05:46.305625420Z usermod: no changes 2025-07-02T11:05:46.311562359Z ─────────────────────────────────────── 2025-07-02T11:05:46.311575555Z 2025-07-02T11:05:46.311579644Z ██╗ ███████╗██╗ ██████╗ 2025-07-02T11:05:46.311583401Z ██║ ██╔════╝██║██╔═══██╗ 2025-07-02T11:05:46.311587319Z ██║ ███████╗██║██║ ██║ 2025-07-02T11:05:46.311591026Z ██║ ╚════██║██║██║ ██║ 2025-07-02T11:05:46.311594814Z ███████╗███████║██║╚██████╔╝ 2025-07-02T11:05:46.311598752Z ╚══════╝╚══════╝╚═╝ ╚═════╝ 2025-07-02T11:05:46.311602409Z 2025-07-02T11:05:46.311605866Z Brought to you by linuxserver.io 2025-07-02T11:05:46.311609434Z ─────────────────────────────────────── 2025-07-02T11:05:46.311897484Z 2025-07-02T11:05:46.311927524Z To support LSIO projects visit: 2025-07-02T11:05:46.311935931Z https://www.linuxserver.io/donate/ 2025-07-02T11:05:46.311943156Z 2025-07-02T11:05:46.311950230Z ─────────────────────────────────────── 2025-07-02T11:05:46.311958787Z GID/UID 2025-07-02T11:05:46.311966022Z ─────────────────────────────────────── 2025-07-02T11:05:46.317167418Z 2025-07-02T11:05:46.317189142Z User UID: 911 2025-07-02T11:05:46.317197539Z User GID: 911 2025-07-02T11:05:46.317204844Z ─────────────────────────────────────── 2025-07-02T11:05:46.318791189Z Linuxserver.io version: 0.50.5-ls200 2025-07-02T11:05:46.319023757Z Build-date: 2025-07-02T11:00:14+00:00 2025-07-02T11:05:46.319034108Z ─────────────────────────────────────── 2025-07-02T11:05:46.319038858Z 2025-07-02T11:05:46.366576267Z [custom-init] No custom files found, skipping... 2025-07-02T11:05:46.560758749Z /app/changedetection/changedetectionio/html_tools.py:431: SyntaxWarning: invalid escape sequence '\[' 2025-07-02T11:05:46.560789390Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>' 2025-07-02T11:05:46.560944904Z /app/changedetection/changedetectionio/html_tools.py:495: SyntaxWarning: invalid escape sequence '\s' 2025-07-02T11:05:46.560981237Z content = re.sub('<!--\s+-->', '', content) 2025-07-02T11:05:46.622998802Z 2025-07-02 11:05:46.622 | DEBUG | changedetectionio.content_fetchers:<module>:61 - Falling back to selenium as fetcher 2025-07-02T11:05:46.733938536Z 2025-07-02 11:05:46.733 | INFO | changedetectionio.flask_app:<module>:92 - System locale default is (None, None) 2025-07-02T11:05:46.734659849Z 2025-07-02 11:05:46.734 | SUCCESS | changedetectionio:main:122 - changedetection.io version 0.50.5 starting. 2025-07-02T11:05:46.744350748Z 2025-07-02 11:05:46.744 | INFO | changedetectionio.store:__init__:50 - Datastore path is '/config/url-watches.json' 2025-07-02T11:05:46.744603026Z 2025-07-02 11:05:46.744 | CRITICAL | changedetectionio.store:__init__:100 - No JSON DB found at /config/url-watches.json, creating JSON store at /config 2025-07-02T11:05:46.805744016Z 2025-07-02 11:05:46.805 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'tech news' 2025-07-02T11:05:46.844226518Z 2025-07-02 11:05:46.844 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://news.ycombinator.com/' - cff5bf3b-9aba-465f-8509-84a9dcc951c3 2025-07-02T11:05:46.844253772Z 2025-07-02 11:05:46.844 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/cff5bf3b-9aba-465f-8509-84a9dcc951c3 2025-07-02T11:05:46.844311419Z 2025-07-02 11:05:46.844 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-02T11:05:46.845486536Z 2025-07-02 11:05:46.845 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://news.ycombinator.com/' 2025-07-02T11:05:46.845510955Z 2025-07-02 11:05:46.845 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'changedetection.io' 2025-07-02T11:05:46.845844497Z 2025-07-02 11:05:46.845 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - d8249f77-4de1-4e0d-8320-0f5c9555690e 2025-07-02T11:05:46.845856000Z 2025-07-02 11:05:46.845 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:73 - > Creating data dir /config/d8249f77-4de1-4e0d-8320-0f5c9555690e 2025-07-02T11:05:46.845953777Z 2025-07-02 11:05:46.845 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-02T11:05:46.847297904Z 2025-07-02 11:05:46.847 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://changedetection.io/CHANGELOG.txt' 2025-07-02T11:05:46.848175231Z 2025-07-02 11:05:46.847 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-07-02T11:05:46.892122019Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:124: SyntaxWarning: invalid escape sequence '\d' 2025-07-02T11:05:46.892140857Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+") 2025-07-02T11:05:46.966629711Z 2025-07-02 11:05:46.966 | INFO | changedetectionio.realtime.socket_server:init_socketio:275 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO 2025-07-02T11:05:46.966663539Z 2025-07-02 11:05:46.966 | INFO | changedetectionio.realtime.socket_server:init_socketio:282 - Platform: linux, Python: 3.12, Socket.IO mode: threading 2025-07-02T11:05:46.994045522Z 2025-07-02 11:05:46.993 | INFO | changedetectionio.realtime.socket_server:init_socketio:294 - Socket.IO: Registering connect event handler 2025-07-02T11:05:46.994098439Z 2025-07-02 11:05:46.994 | INFO | changedetectionio.realtime.socket_server:__init__:35 - SignalHandler: Connected to notification_event signal 2025-07-02T11:05:46.994605590Z 2025-07-02 11:05:46.994 | INFO | changedetectionio.realtime.socket_server:polling_emit_running_or_queued_watches_threaded:119 - Queue update thread started (threading mode) 2025-07-02T11:05:46.994810423Z 2025-07-02 11:05:46.994 | INFO | changedetectionio.realtime.socket_server:__init__:44 - Started polling thread using threading (eventlet-free) 2025-07-02T11:05:46.995642208Z 2025-07-02 11:05:46.995 | INFO | changedetectionio.realtime.socket_server:init_socketio:394 - Socket.IO initialized and attached to main Flask app 2025-07-02T11:05:46.995660415Z 2025-07-02 11:05:46.995 | INFO | changedetectionio.realtime.socket_server:init_socketio:395 - Socket.IO: Registered event handlers: [] 2025-07-02T11:05:46.995667629Z 2025-07-02 11:05:46.995 | INFO | changedetectionio.flask_app:changedetection_app:507 - Socket.IO server initialized 2025-07-02T11:05:46.996896705Z 2025-07-02 11:05:46.996 | INFO | changedetectionio.flask_app:changedetection_app:597 - Starting 10 workers during app initialization 2025-07-02T11:05:46.997194294Z 2025-07-02 11:05:46.996 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers 2025-07-02T11:05:46.997477595Z 2025-07-02 11:05:46.997 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False> 2025-07-02T11:05:47.297691765Z 2025-07-02 11:05:47.297 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers 2025-07-02T11:05:47.298952544Z 2025-07-02 11:05:47.298 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:702 - System env MINIMUM_SECONDS_RECHECK_TIME 3 2025-07-02T11:05:47.300022810Z 2025-07-02 11:05:47.299 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID cff5bf3b-9aba-465f-8509-84a9dcc951c3 last checked at 0 queued at 1751454347.30 priority 1751454347 jitter 0.00s, 1751454347.30s since last checked 2025-07-02T11:05:47.300269196Z 2025-07-02 11:05:47.300 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:821 - > Queued watch UUID d8249f77-4de1-4e0d-8320-0f5c9555690e last checked at 0 queued at 1751454347.30 priority 1751454347 jitter 0.00s, 1751454347.30s since last checked 2025-07-02T11:05:47.301434844Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 2025-07-02T11:05:47.311195404Z * Serving Flask app 'changedetectionio.flask_app' 2025-07-02T11:05:47.311233751Z * Debug mode: off 2025-07-02T11:05:47.313611600Z 2025-07-02 11:05:47.313 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0 2025-07-02T11:05:47.313663535Z 2025-07-02 11:05:47.313 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 0 2025-07-02T11:05:47.313801834Z 2025-07-02 11:05:47.313 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1 2025-07-02T11:05:47.313857095Z 2025-07-02 11:05:47.313 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 1 2025-07-02T11:05:47.313936044Z 2025-07-02 11:05:47.313 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2 2025-07-02T11:05:47.313989461Z 2025-07-02 11:05:47.313 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 2 2025-07-02T11:05:47.314043450Z 2025-07-02 11:05:47.313 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3 2025-07-02T11:05:47.314096868Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 3 2025-07-02T11:05:47.314193733Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4 2025-07-02T11:05:47.314211459Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 4 2025-07-02T11:05:47.314297953Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5 2025-07-02T11:05:47.314330258Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 5 2025-07-02T11:05:47.314390219Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6 2025-07-02T11:05:47.314439979Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 6 2025-07-02T11:05:47.314513166Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7 2025-07-02T11:05:47.314550331Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 7 2025-07-02T11:05:47.314667357Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8 2025-07-02T11:05:47.314676926Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 8 2025-07-02T11:05:47.314763120Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9 2025-07-02T11:05:47.314781427Z 2025-07-02 11:05:47.314 | INFO | changedetectionio.async_update_worker:async_update_worker:33 - Starting async worker 9 2025-07-02T11:05:47.315549333Z 2025-07-02 11:05:47.315 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-07-02T11:05:47.315805509Z 2025-07-02 11:05:47.315 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 2 2025-07-02T11:05:47.315894198Z 2025-07-02 11:05:47.315 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 1 2025-07-02T11:05:47.315975351Z 2025-07-02 11:05:47.315 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: cff5bf3b-9aba-465f-8509-84a9dcc951c3 2025-07-02T11:05:47.316085323Z 2025-07-02 11:05:47.315 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 0 processing watch UUID cff5bf3b-9aba-465f-8509-84a9dcc951c3 Priority 1751454347 URL https://news.ycombinator.com/ 2025-07-02T11:05:47.316771625Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 2025-07-02T11:05:47.316790794Z * Running on all addresses (0.0.0.0) 2025-07-02T11:05:47.316799251Z * Running on http://127.0.0.1:5000 2025-07-02T11:05:47.316807307Z * Running on http://172.17.0.4:5000 2025-07-02T11:05:47.316815423Z Press CTRL+C to quit 2025-07-02T11:05:47.339802694Z 2025-07-02 11:05:47.339 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:86 - SignalHandler: Queue length update received: 0 2025-07-02T11:05:47.339889770Z 2025-07-02 11:05:47.339 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: d8249f77-4de1-4e0d-8320-0f5c9555690e 2025-07-02T11:05:47.340056465Z 2025-07-02 11:05:47.339 | INFO | changedetectionio.async_update_worker:async_update_worker:70 - Worker 1 processing watch UUID d8249f77-4de1-4e0d-8320-0f5c9555690e Priority 1751454347 URL https://changedetection.io/CHANGELOG.txt 2025-07-02T11:05:47.386305039Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded! 2025-07-02T11:05:47.398271422Z [ls.io-init] done. 2025-07-02T11:05:48.035980111Z 2025-07-02 11:05:48.035 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID d8249f77-4de1-4e0d-8320-0f5c9555690e content check - Previous MD5: 8d29f2530a1960c5958c520906d41133, Fetched MD5 8d29f2530a1960c5958c520906d41133 2025-07-02T11:05:48.364859487Z 2025-07-02 11:05:48.364 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for d8249f77-4de1-4e0d-8320-0f5c9555690e 2025-07-02T11:05:48.365034099Z 2025-07-02 11:05:48.364 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: d8249f77-4de1-4e0d-8320-0f5c9555690e 2025-07-02T11:05:48.365290726Z 2025-07-02 11:05:48.365 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 1 completed watch d8249f77-4de1-4e0d-8320-0f5c9555690e in 1.37s 2025-07-02T11:05:48.390449390Z 2025-07-02 11:05:48.390 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:367 - Watch UUID cff5bf3b-9aba-465f-8509-84a9dcc951c3 content check - Previous MD5: 91045c9b75915d4c6fa1829246dd38a5, Fetched MD5 91045c9b75915d4c6fa1829246dd38a5 2025-07-02T11:05:48.507283587Z 2025-07-02 11:05:48.507 | DEBUG | changedetectionio.model.Watch:history:200 - Reading watch history index for cff5bf3b-9aba-465f-8509-84a9dcc951c3 2025-07-02T11:05:48.507498931Z 2025-07-02 11:05:48.507 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: cff5bf3b-9aba-465f-8509-84a9dcc951c3 2025-07-02T11:05:48.507642039Z 2025-07-02 11:05:48.507 | DEBUG | changedetectionio.async_update_worker:async_update_worker:380 - Worker 0 completed watch cff5bf3b-9aba-465f-8509-84a9dcc951c3 in 1.51s 2025-07-02T11:06:07.610923675Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET / HTTP/1.1" 200 - 2025-07-02T11:06:07.627771450Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET / HTTP/1.1" 200 - 2025-07-02T11:06:07.644512639Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 - 2025-07-02T11:06:07.646166110Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/images/spread-white.svg HTTP/1.1" 200 - 2025-07-02T11:06:07.646910349Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/js/socket.io.min.js HTTP/1.1" 200 - 2025-07-02T11:06:07.648565262Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/styles/styles.css?v=0.50.5 HTTP/1.1" 200 - 2025-07-02T11:06:07.649543052Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/styles/pure-min.css HTTP/1.1" 200 - 2025-07-02T11:06:07.652443434Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 - 2025-07-02T11:06:07.654660199Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/images/pause.svg HTTP/1.1" 200 - 2025-07-02T11:06:07.655255778Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/images/play.svg HTTP/1.1" 200 - 2025-07-02T11:06:07.657645171Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/images/bell-off.svg HTTP/1.1" 200 - 2025-07-02T11:06:07.661409082Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/js/csrf.js HTTP/1.1" 200 - 2025-07-02T11:06:07.665793383Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 - 2025-07-02T11:06:07.690950033Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/js/watch-overview.js HTTP/1.1" 200 - 2025-07-02T11:06:07.691642969Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/js/realtime.js HTTP/1.1" 200 - 2025-07-02T11:06:07.696323747Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/images/spread.svg HTTP/1.1" 200 - 2025-07-02T11:06:07.696635184Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 - 2025-07-02T11:06:07.698246249Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/js/toggle-theme.js HTTP/1.1" 200 - 2025-07-02T11:06:07.768799988Z 2025-07-02 11:06:07.768 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:345 - Socket.IO: Sent initial queue size 0 to new client 2025-07-02T11:06:07.768835850Z 2025-07-02 11:06:07.768 | INFO | changedetectionio.realtime.socket_server:handle_connect:349 - Socket.IO: Client connected 2025-07-02T11:06:07.769537423Z 172.17.0.3 - - [02/Jul/2025 11:06:07] "GET /static/favicons/favicon.ico HTTP/1.1" 200 - 2025-07-02T11:06:18.130000378Z 2025-07-02 11:06:18.129 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:355 - Socket.IO: Client disconnected