Fix: traffic writer restart freeze (#4265)

* feat(traffic_writer): enhance traffic writer with concurrency safety and state management

* Revert "feat(traffic_writer): enhance traffic writer with concurrency safety and state management"

This reverts commit e6760ae396.

* feat(traffic_writer): enhance traffic writer with concurrency safety and state management

* feat(web): implement panel-only start/stop methods for in-process restarts
This commit is contained in:
Farhad H. P. Shirvan
2026-05-12 11:36:05 +02:00
committed by GitHub
parent 89a8f549f2
commit d86e87ed30
4 changed files with 294 additions and 36 deletions
+2 -6
View File
@@ -81,11 +81,7 @@ func runWebServer() {
case syscall.SIGHUP:
logger.Info("Received SIGHUP signal. Restarting servers...")
// --- FIX FOR TELEGRAM BOT CONFLICT (409): Stop bot before restart ---
service.StopBot()
// --
err := server.Stop()
err := server.StopPanelOnly()
if err != nil {
logger.Debug("Error stopping web server:", err)
}
@@ -96,7 +92,7 @@ func runWebServer() {
server = web.NewServer()
global.SetWebServer(server)
err = server.Start()
err = server.StartPanelOnly()
if err != nil {
log.Fatalf("Error restarting web server: %v", err)
return