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