From 42541724cfc344d98791f507426dfd281f3a29e3 Mon Sep 17 00:00:00 2001 From: marco370 <48531002-marco370@users.noreply.replit.com> Date: Tue, 25 Nov 2025 17:35:58 +0000 Subject: [PATCH] Fix issue where the application fails to start due to port conflicts Resolve "address already in use" error by resetting systemd, killing all Python processes, and ensuring the port is free before restarting the ML backend service. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 7a657272-55ba-4a79-9a2e-f1ed9bc7a528 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: fe8f5eaa-c00f-4120-8b35-be03ff3fca3f Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/449cf7c4-c97a-45ae-8234-e5c5b8d6a84f/7a657272-55ba-4a79-9a2e-f1ed9bc7a528/jFtLBWL --- ...0-0-LISTEN-1764092119907_1764092119907.txt | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 attached_assets/Pasted-netstat-tlnp-grep-8000-tcp-0-0-0-0-0-0-8000-0-0-0-0-LISTEN-1764092119907_1764092119907.txt diff --git a/attached_assets/Pasted-netstat-tlnp-grep-8000-tcp-0-0-0-0-0-0-8000-0-0-0-0-LISTEN-1764092119907_1764092119907.txt b/attached_assets/Pasted-netstat-tlnp-grep-8000-tcp-0-0-0-0-0-0-8000-0-0-0-0-LISTEN-1764092119907_1764092119907.txt new file mode 100644 index 0000000..0011385 --- /dev/null +++ b/attached_assets/Pasted-netstat-tlnp-grep-8000-tcp-0-0-0-0-0-0-8000-0-0-0-0-LISTEN-1764092119907_1764092119907.txt @@ -0,0 +1,82 @@ +netstat -tlnp | grep 8000 +tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 106309/python3.11 +(venv) [root@ids python_ml]# lsof -i :8000 +COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME +python3.1 106309 ids 7u IPv4 805799 0t0 TCP *:irdmi (LISTEN) +(venv) [root@ids python_ml]# kill -9 106309 +(venv) [root@ids python_ml]# lsof -i :8000 +(venv) [root@ids python_ml]# pkill -9 -f "python.*8000" +(venv) [root@ids python_ml]# pkill -9 -f "python.*main.py" +(venv) [root@ids python_ml]# sudo systemctl restart ids-ml-backend +Job for ids-ml-backend.service failed because the control process exited with error code. +See "systemctl status ids-ml-backend.service" and "journalctl -xeu ids-ml-backend.service" for details. +(venv) [root@ids python_ml]# sudo systemctl status ids-ml-backend +× ids-ml-backend.service - IDS ML Backend (FastAPI) + Loaded: loaded (/etc/systemd/system/ids-ml-backend.service; enabled; preset: disabled) + Active: failed (Result: exit-code) since Tue 2025-11-25 18:31:08 CET; 3min 37s ago + Duration: 2.490s + Process: 108530 ExecStart=/opt/ids/python_ml/venv/bin/python3 main.py (code=exited, status=1/FAILURE) + Main PID: 108530 (code=exited, status=1/FAILURE) + CPU: 3.987s + +Nov 25 18:31:08 ids.alfacom.it systemd[1]: ids-ml-backend.service: Scheduled restart job, restart counter is at 5. +Nov 25 18:31:08 ids.alfacom.it systemd[1]: Stopped IDS ML Backend (FastAPI). +Nov 25 18:31:08 ids.alfacom.it systemd[1]: ids-ml-backend.service: Consumed 3.987s CPU time. +Nov 25 18:31:08 ids.alfacom.it systemd[1]: ids-ml-backend.service: Start request repeated too quickly. +Nov 25 18:31:08 ids.alfacom.it systemd[1]: ids-ml-backend.service: Failed with result 'exit-code'. +Nov 25 18:31:08 ids.alfacom.it systemd[1]: Failed to start IDS ML Backend (FastAPI). +Nov 25 18:34:35 ids.alfacom.it systemd[1]: ids-ml-backend.service: Start request repeated too quickly. +Nov 25 18:34:35 ids.alfacom.it systemd[1]: ids-ml-backend.service: Failed with result 'exit-code'. +Nov 25 18:34:35 ids.alfacom.it systemd[1]: Failed to start IDS ML Backend (FastAPI). +(venv) [root@ids python_ml]# tail -n 50 /var/log/ids/ml_backend.log +[HYBRID] Selected features: 18/25 +[HYBRID] Mode: Hybrid (IF + Ensemble) +[ML] ✓ Hybrid detector models loaded and ready +🚀 Starting IDS API on http://0.0.0.0:8000 +📚 Docs available at http://0.0.0.0:8000/docs +INFO: Started server process [108413] +INFO: Waiting for application startup. +INFO: Application startup complete. +ERROR: [Errno 98] error while attempting to bind on address ('0.0.0.0', 8000): address already in use +INFO: Waiting for application shutdown. +INFO: Application shutdown complete. +[WARNING] Extended Isolation Forest not available, using standard IF +[ML] Using Hybrid ML Detector (Extended Isolation Forest + Feature Selection) +[HYBRID] Ensemble classifier loaded +[HYBRID] Models loaded (version: latest) +[HYBRID] Selected features: 18/25 +[HYBRID] Mode: Hybrid (IF + Ensemble) +[ML] ✓ Hybrid detector models loaded and ready +🚀 Starting IDS API on http://0.0.0.0:8000 +📚 Docs available at http://0.0.0.0:8000/docs +INFO: Started server process [108452] +INFO: Waiting for application startup. +INFO: Application startup complete. +ERROR: [Errno 98] error while attempting to bind on address ('0.0.0.0', 8000): address already in use +INFO: Waiting for application shutdown. +INFO: Application shutdown complete. +[WARNING] Extended Isolation Forest not available, using standard IF +[ML] Using Hybrid ML Detector (Extended Isolation Forest + Feature Selection) +[HYBRID] Ensemble classifier loaded +[HYBRID] Models loaded (version: latest) +[HYBRID] Selected features: 18/25 +[HYBRID] Mode: Hybrid (IF + Ensemble) +[ML] ✓ Hybrid detector models loaded and ready +🚀 Starting IDS API on http://0.0.0.0:8000 +📚 Docs available at http://0.0.0.0:8000/docs +INFO: Started server process [108530] +INFO: Waiting for application startup. +INFO: Application startup complete. +ERROR: [Errno 98] error while attempting to bind on address ('0.0.0.0', 8000): address already in use +INFO: Waiting for application shutdown. +INFO: Application shutdown complete. +[WARNING] Extended Isolation Forest not available, using standard IF +[ML] Using Hybrid ML Detector (Extended Isolation Forest + Feature Selection) +[HYBRID] Ensemble classifier loaded +[HYBRID] Models loaded (version: latest) +[HYBRID] Selected features: 18/25 +[HYBRID] Mode: Hybrid (IF + Ensemble) +[ML] ✓ Hybrid detector models loaded and ready +🚀 Starting IDS API on http://0.0.0.0:8000 +📚 Docs available at http://0.0.0.0:8000/docs +(venv) [root@ids python_ml]# \ No newline at end of file