gitea/modules/graceful
Lunny Xiao 304d836a61
Fix shutdown waitgroup panic (#35676)
This PR fixes a panic issue in the WaitGroup that occurs when Gitea is
shut down using Ctrl+C.
It ensures that all active connection pointers in the server are
properly tracked and forcibly closed when the hammer shutdown is
invoked.
The process remains graceful — the normal shutdown sequence runs before
the hammer is triggered, and existing connections are given a timeout
period to complete gracefully.

This PR also fixes `no logger writer` problem. Now the log close will
only be invoked when the command exit.

- Fixes #35468
- Fixes #35551
- Fixes #35559
- Replace #35578

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-10-25 00:02:58 -07:00
..
releasereopen Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
context.go
manager_common.go Refactor pprof labels and process desc (#32909) 2024-12-20 12:17:14 +08:00
manager_unix.go
manager_windows.go enforce explanation for necessary nolints and fix bugs (#34883) 2025-06-27 21:48:03 +08:00
manager.go Fix context usages (#35348) 2025-08-27 11:00:01 +00:00
net_unix.go
net_windows.go
restart_unix.go
server_hooks.go Fix shutdown waitgroup panic (#35676) 2025-10-25 00:02:58 -07:00
server_http.go
server.go Fix shutdown waitgroup panic (#35676) 2025-10-25 00:02:58 -07:00