2025-09-10T11:03:51.989598669Z [migrations] started 2025-09-10T11:03:51.993735429Z [migrations] no migrations found 2025-09-10T11:03:52.775022956Z usermod: no changes 2025-09-10T11:03:52.844210821Z ─────────────────────────────────────── 2025-09-10T11:03:52.844245361Z 2025-09-10T11:03:52.844254749Z ██╗ ███████╗██╗ ██████╗ 2025-09-10T11:03:52.844263527Z ██║ ██╔════╝██║██╔═══██╗ 2025-09-10T11:03:52.844272355Z ██║ ███████╗██║██║ ██║ 2025-09-10T11:03:52.844281022Z ██║ ╚════██║██║██║ ██║ 2025-09-10T11:03:52.844289309Z ███████╗███████║██║╚██████╔╝ 2025-09-10T11:03:52.844297896Z ╚══════╝╚══════╝╚═╝ ╚═════╝ 2025-09-10T11:03:52.844306814Z 2025-09-10T11:03:52.844314810Z Brought to you by linuxserver.io 2025-09-10T11:03:52.844323287Z ─────────────────────────────────────── 2025-09-10T11:03:52.850227156Z 2025-09-10T11:03:52.850279592Z To support LSIO projects visit: 2025-09-10T11:03:52.850290554Z https://www.linuxserver.io/donate/ 2025-09-10T11:03:52.850300674Z 2025-09-10T11:03:52.850309903Z ─────────────────────────────────────── 2025-09-10T11:03:52.850321957Z GID/UID 2025-09-10T11:03:52.850592412Z ─────────────────────────────────────── 2025-09-10T11:03:52.940937741Z 2025-09-10T11:03:52.940982942Z User UID: 911 2025-09-10T11:03:52.940992321Z User GID: 911 2025-09-10T11:03:52.941000588Z ─────────────────────────────────────── 2025-09-10T11:03:52.965346173Z Linuxserver.io version: 0.50.12-ls214 2025-09-10T11:03:52.967974014Z Build-date: 2025-09-10T10:58:08+00:00 2025-09-10T11:03:52.968008894Z ─────────────────────────────────────── 2025-09-10T11:03:52.968018844Z 2025-09-10T11:03:56.370015745Z [custom-init] No custom files found, skipping... 2025-09-10T11:03:59.716073047Z /app/changedetection/changedetectionio/html_tools.py:431: SyntaxWarning: invalid escape sequence '\[' 2025-09-10T11:03:59.716107737Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>' 2025-09-10T11:03:59.720374279Z /app/changedetection/changedetectionio/html_tools.py:495: SyntaxWarning: invalid escape sequence '\s' 2025-09-10T11:03:59.720443218Z content = re.sub('<!--\s+-->', '', content) 2025-09-10T11:04:00.579876678Z 2025-09-10 11:04:00.577 | DEBUG | changedetectionio.content_fetchers:<module>:62 - Falling back to selenium as fetcher 2025-09-10T11:04:04.268202279Z 2025-09-10 11:04:04.267 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully 2025-09-10T11:04:04.269031358Z 2025-09-10 11:04:04.268 | DEBUG | changedetectionio.queue_handlers:__init__:358 - NotificationQueue initialized successfully 2025-09-10T11:04:04.318522228Z 2025-09-10 11:04:04.317 | INFO | changedetectionio.flask_app:<module>:90 - System locale default is (None, None) 2025-09-10T11:04:04.328955087Z 2025-09-10 11:04:04.328 | SUCCESS | changedetectionio:main:131 - changedetection.io version 0.50.12 starting. 2025-09-10T11:04:04.522975218Z 2025-09-10 11:04:04.522 | INFO | changedetectionio.store:__init__:50 - Datastore path is '/config/url-watches.json' 2025-09-10T11:04:04.527768189Z 2025-09-10 11:04:04.527 | CRITICAL | changedetectionio.store:__init__:100 - No JSON DB found at /config/url-watches.json, creating JSON store at /config 2025-09-10T11:04:04.531037813Z 2025-09-10 11:04:04.530 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'tech news' 2025-09-10T11:04:05.126213244Z 2025-09-10 11:04:05.125 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://news.ycombinator.com/' - 85ac8a55-1055-4202-8c09-bffcc9e1d947 2025-09-10T11:04:05.127018776Z 2025-09-10 11:04:05.126 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:75 - > Creating data dir /config/85ac8a55-1055-4202-8c09-bffcc9e1d947 2025-09-10T11:04:05.127787444Z 2025-09-10 11:04:05.127 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-09-10T11:04:05.148856581Z 2025-09-10 11:04:05.148 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://news.ycombinator.com/' 2025-09-10T11:04:05.149882227Z 2025-09-10 11:04:05.149 | DEBUG | changedetectionio.store:add_tag:591 - >>> Adding new tag - 'changedetection.io' 2025-09-10T11:04:05.153629593Z 2025-09-10 11:04:05.153 | DEBUG | changedetectionio.store:add_watch:367 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 077c5a23-ffa9-4191-9ee2-783598bc4015 2025-09-10T11:04:05.154392499Z 2025-09-10 11:04:05.153 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:75 - > Creating data dir /config/077c5a23-ffa9-4191-9ee2-783598bc4015 2025-09-10T11:04:05.155091687Z 2025-09-10 11:04:05.154 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-09-10T11:04:05.179992600Z 2025-09-10 11:04:05.179 | DEBUG | changedetectionio.store:add_watch:383 - Added 'https://changedetection.io/CHANGELOG.txt' 2025-09-10T11:04:05.334559483Z 2025-09-10 11:04:05.268 | INFO | changedetectionio.store:sync_to_json:397 - Saving JSON.. 2025-09-10T11:04:06.289778708Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:124: SyntaxWarning: invalid escape sequence '\d' 2025-09-10T11:04:06.289824300Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+") 2025-09-10T11:04:07.240148958Z 2025-09-10 11:04:07.239 | INFO | changedetectionio.realtime.socket_server:init_socketio:287 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO 2025-09-10T11:04:07.240730028Z 2025-09-10 11:04:07.240 | INFO | changedetectionio.realtime.socket_server:init_socketio:294 - Platform: linux, Python: 3.12, Socket.IO mode: threading 2025-09-10T11:04:07.703668492Z 2025-09-10 11:04:07.702 | INFO | changedetectionio.realtime.socket_server:init_socketio:306 - Socket.IO: Registering connect event handler 2025-09-10T11:04:07.705020254Z 2025-09-10 11:04:07.704 | INFO | changedetectionio.realtime.socket_server:__init__:38 - SignalHandler: Connected to notification_event signal 2025-09-10T11:04:07.710006094Z 2025-09-10 11:04:07.708 | INFO | changedetectionio.realtime.socket_server:polling_emit_running_or_queued_watches_threaded:131 - Queue update thread started (threading mode) 2025-09-10T11:04:07.718666113Z 2025-09-10 11:04:07.709 | INFO | changedetectionio.realtime.socket_server:__init__:47 - Started polling thread using threading (eventlet-free) 2025-09-10T11:04:07.730402847Z 2025-09-10 11:04:07.729 | INFO | changedetectionio.realtime.socket_server:init_socketio:405 - Socket.IO initialized and attached to main Flask app 2025-09-10T11:04:07.731099520Z 2025-09-10 11:04:07.730 | INFO | changedetectionio.realtime.socket_server:init_socketio:406 - Socket.IO: Registered event handlers: [] 2025-09-10T11:04:07.731764890Z 2025-09-10 11:04:07.731 | INFO | changedetectionio.flask_app:changedetection_app:533 - Socket.IO server initialized 2025-09-10T11:04:07.751876139Z 2025-09-10 11:04:07.751 | INFO | changedetectionio.flask_app:changedetection_app:623 - Starting 10 workers during app initialization 2025-09-10T11:04:07.756093922Z 2025-09-10 11:04:07.754 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers 2025-09-10T11:04:07.764261158Z 2025-09-10 11:04:07.763 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False> 2025-09-10T11:04:08.057799460Z 2025-09-10 11:04:08.056 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers 2025-09-10T11:04:08.064261773Z 2025-09-10 11:04:08.062 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:728 - System env MINIMUM_SECONDS_RECHECK_TIME 3 2025-09-10T11:04:08.105954240Z 2025-09-10 11:04:08.105 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:99 - SignalHandler: Queue length update received: 1 2025-09-10T11:04:08.107040547Z 2025-09-10 11:04:08.106 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 85ac8a55-1055-4202-8c09-bffcc9e1d947 2025-09-10T11:04:08.107962794Z 2025-09-10 11:04:08.107 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:218 - Successfully queued item: 85ac8a55-1055-4202-8c09-bffcc9e1d947 2025-09-10T11:04:08.111979894Z 2025-09-10 11:04:08.111 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:854 - > Queued watch UUID 85ac8a55-1055-4202-8c09-bffcc9e1d947 last checked at 0 queued at 1757502248.07 priority 1757502248 jitter 0.00s, 1757502248.07s since last checked 2025-09-10T11:04:08.118194608Z 2025-09-10 11:04:08.117 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:99 - SignalHandler: Queue length update received: 2 2025-09-10T11:04:08.119239332Z 2025-09-10 11:04:08.118 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 077c5a23-ffa9-4191-9ee2-783598bc4015 2025-09-10T11:04:08.120158764Z 2025-09-10 11:04:08.119 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:218 - Successfully queued item: 077c5a23-ffa9-4191-9ee2-783598bc4015 2025-09-10T11:04:08.121313840Z 2025-09-10 11:04:08.120 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:854 - > Queued watch UUID 077c5a23-ffa9-4191-9ee2-783598bc4015 last checked at 0 queued at 1757502248.11 priority 1757502248 jitter 0.00s, 1757502248.11s since last checked 2025-09-10T11:04:08.135618645Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 2025-09-10T11:04:08.269241513Z 2025-09-10 11:04:08.268 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0 2025-09-10T11:04:08.269939208Z 2025-09-10 11:04:08.269 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 0 2025-09-10T11:04:08.271527997Z 2025-09-10 11:04:08.270 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:99 - SignalHandler: Queue length update received: 1 2025-09-10T11:04:08.272240161Z 2025-09-10 11:04:08.271 | DEBUG | changedetectionio.queue_handlers:async_get:155 - Successfully async retrieved item: 85ac8a55-1055-4202-8c09-bffcc9e1d947 2025-09-10T11:04:08.273293012Z 2025-09-10 11:04:08.272 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 85ac8a55-1055-4202-8c09-bffcc9e1d947 2025-09-10T11:04:08.274240359Z 2025-09-10 11:04:08.273 | INFO | changedetectionio.async_update_worker:async_update_worker:81 - Worker 0 processing watch UUID 85ac8a55-1055-4202-8c09-bffcc9e1d947 Priority 1757502248 URL https://news.ycombinator.com/ 2025-09-10T11:04:08.296084146Z * Serving Flask app 'changedetectionio.flask_app' 2025-09-10T11:04:08.297278471Z * Debug mode: off 2025-09-10T11:04:08.356729258Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 2025-09-10T11:04:08.356754429Z * Running on all addresses (0.0.0.0) 2025-09-10T11:04:08.356763547Z * Running on http://127.0.0.1:5000 2025-09-10T11:04:08.356771994Z * Running on http://172.17.0.5:5000 2025-09-10T11:04:08.362594318Z Press CTRL+C to quit 2025-09-10T11:04:08.595390342Z 2025-09-10 11:04:08.594 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1 2025-09-10T11:04:08.596258280Z 2025-09-10 11:04:08.595 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 1 2025-09-10T11:04:08.597584661Z 2025-09-10 11:04:08.596 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:99 - SignalHandler: Queue length update received: 0 2025-09-10T11:04:08.598285672Z 2025-09-10 11:04:08.597 | DEBUG | changedetectionio.queue_handlers:async_get:155 - Successfully async retrieved item: 077c5a23-ffa9-4191-9ee2-783598bc4015 2025-09-10T11:04:08.599037176Z 2025-09-10 11:04:08.598 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Started processing UUID: 077c5a23-ffa9-4191-9ee2-783598bc4015 2025-09-10T11:04:08.605111468Z 2025-09-10 11:04:08.604 | INFO | changedetectionio.async_update_worker:async_update_worker:81 - Worker 1 processing watch UUID 077c5a23-ffa9-4191-9ee2-783598bc4015 Priority 1757502248 URL https://changedetection.io/CHANGELOG.txt 2025-09-10T11:04:08.628679737Z 2025-09-10 11:04:08.628 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2 2025-09-10T11:04:08.629283864Z 2025-09-10 11:04:08.628 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 2 2025-09-10T11:04:08.630233346Z 2025-09-10 11:04:08.629 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3 2025-09-10T11:04:08.630824446Z 2025-09-10 11:04:08.630 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 3 2025-09-10T11:04:08.631733807Z 2025-09-10 11:04:08.631 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4 2025-09-10T11:04:08.632345319Z 2025-09-10 11:04:08.631 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 4 2025-09-10T11:04:08.633216393Z 2025-09-10 11:04:08.632 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5 2025-09-10T11:04:08.633794657Z 2025-09-10 11:04:08.633 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 5 2025-09-10T11:04:08.634685451Z 2025-09-10 11:04:08.634 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6 2025-09-10T11:04:08.635276491Z 2025-09-10 11:04:08.634 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 6 2025-09-10T11:04:08.636191233Z 2025-09-10 11:04:08.635 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7 2025-09-10T11:04:08.636764728Z 2025-09-10 11:04:08.636 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 7 2025-09-10T11:04:08.637642235Z 2025-09-10 11:04:08.637 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8 2025-09-10T11:04:08.638219528Z 2025-09-10 11:04:08.637 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 8 2025-09-10T11:04:08.639093748Z 2025-09-10 11:04:08.638 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9 2025-09-10T11:04:08.639698145Z 2025-09-10 11:04:08.639 | INFO | changedetectionio.async_update_worker:async_update_worker:34 - Starting async worker 9 2025-09-10T11:04:09.251469435Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded! 2025-09-10T11:04:10.005464192Z [ls.io-init] done. 2025-09-10T11:04:13.557532947Z 2025-09-10 11:04:13.556 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:364 - Watch UUID 85ac8a55-1055-4202-8c09-bffcc9e1d947 content check - Previous MD5: abbc589d6f63b7e44828ebd9066e1b16, Fetched MD5 abbc589d6f63b7e44828ebd9066e1b16 2025-09-10T11:04:14.746619291Z 2025-09-10 11:04:14.745 | DEBUG | changedetectionio.model.Watch:history:209 - Reading watch history index for 85ac8a55-1055-4202-8c09-bffcc9e1d947 2025-09-10T11:04:14.759627937Z 2025-09-10 11:04:14.759 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 85ac8a55-1055-4202-8c09-bffcc9e1d947 2025-09-10T11:04:14.787995741Z 2025-09-10 11:04:14.787 | DEBUG | changedetectionio.async_update_worker:async_update_worker:397 - Worker 0 completed watch 85ac8a55-1055-4202-8c09-bffcc9e1d947 in 6.79s 2025-09-10T11:04:15.766262717Z 2025-09-10 11:04:15.765 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:364 - Watch UUID 077c5a23-ffa9-4191-9ee2-783598bc4015 content check - Previous MD5: 92eaef52cf7a945974a253a156d6ccae, Fetched MD5 92eaef52cf7a945974a253a156d6ccae 2025-09-10T11:04:17.276991846Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET / HTTP/1.1" 200 - 2025-09-10T11:04:17.376208019Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET / HTTP/1.1" 200 - 2025-09-10T11:04:17.551770070Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 - 2025-09-10T11:04:17.554381428Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/styles/styles.css?v=0.50.12 HTTP/1.1" 200 - 2025-09-10T11:04:17.565553405Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/images/spread-white.svg HTTP/1.1" 200 - 2025-09-10T11:04:17.580394872Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/styles/pure-min.css HTTP/1.1" 200 - 2025-09-10T11:04:17.583963157Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 - 2025-09-10T11:04:17.611209834Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/js/socket.io.min.js HTTP/1.1" 200 - 2025-09-10T11:04:17.626349842Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/images/pause.svg HTTP/1.1" 200 - 2025-09-10T11:04:17.665952680Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/images/play.svg HTTP/1.1" 200 - 2025-09-10T11:04:17.690244597Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/images/bell-off.svg HTTP/1.1" 200 - 2025-09-10T11:04:17.714012048Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/js/csrf.js HTTP/1.1" 200 - 2025-09-10T11:04:17.763618511Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/js/realtime.js HTTP/1.1" 200 - 2025-09-10T11:04:17.776801668Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 - 2025-09-10T11:04:17.813281037Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/images/spread.svg HTTP/1.1" 200 - 2025-09-10T11:04:17.833515724Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 - 2025-09-10T11:04:17.840341709Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/js/toggle-theme.js HTTP/1.1" 200 - 2025-09-10T11:04:17.851282451Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/js/watch-overview.js HTTP/1.1" 200 - 2025-09-10T11:04:17.951196448Z 2025-09-10 11:04:17.950 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:356 - Socket.IO: Sent initial queue size 0 to new client 2025-09-10T11:04:17.952577038Z 2025-09-10 11:04:17.951 | INFO | changedetectionio.realtime.socket_server:handle_connect:360 - Socket.IO: Client connected 2025-09-10T11:04:17.958601670Z 172.17.0.3 - - [10/Sep/2025 11:04:17] "GET /static/favicons/favicon.ico HTTP/1.1" 200 - 2025-09-10T11:04:18.352211676Z 2025-09-10 11:04:18.351 | DEBUG | changedetectionio.model.Watch:history:209 - Reading watch history index for 077c5a23-ffa9-4191-9ee2-783598bc4015 2025-09-10T11:04:18.355040252Z 2025-09-10 11:04:18.354 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Finished processing UUID: 077c5a23-ffa9-4191-9ee2-783598bc4015 2025-09-10T11:04:18.358295788Z 2025-09-10 11:04:18.357 | DEBUG | changedetectionio.async_update_worker:async_update_worker:397 - Worker 1 completed watch 077c5a23-ffa9-4191-9ee2-783598bc4015 in 9.36s 2025-09-10T11:04:28.290532185Z 2025-09-10 11:04:28.289 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:366 - Socket.IO: Client disconnected 2025-09-10T11:04:28.293833252Z 172.17.0.3 - - [10/Sep/2025 11:04:28] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 - 2025-09-10T11:04:28.302315203Z Error on request: 2025-09-10T11:04:28.302338690Z Traceback (most recent call last): 2025-09-10T11:04:28.302348089Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi 2025-09-10T11:04:28.302357608Z execute(self.server.app) 2025-09-10T11:04:28.302365594Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute 2025-09-10T11:04:28.302373961Z write(b"") 2025-09-10T11:04:28.302382037Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write 2025-09-10T11:04:28.302390284Z assert status_set is not None, "write() before start_response" 2025-09-10T11:04:28.302398500Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T11:04:28.302406657Z AssertionError: write() before start_response