Fix type assertion error in Remove method

Co-authored-by: warkanum <208308+warkanum@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-12-30 11:44:56 +00:00
parent e0d21b17ec
commit eaecef686e

View File

@@ -220,8 +220,8 @@ func (sm *serverManager) Remove(name string) error {
// Stop the server if it's running. Prefer the server's configured shutdownTimeout
// when available, and fall back to a sensible default.
timeout := 10 * time.Second
if gs, ok := instance.(*gracefulServer); ok && gs.shutdownTimeout > 0 {
timeout = gs.shutdownTimeout
if si, ok := instance.(*serverInstance); ok && si.gracefulServer != nil && si.gracefulServer.shutdownTimeout > 0 {
timeout = si.gracefulServer.shutdownTimeout
}
ctx, cancel := context.WithTimeout(context.Background(), timeout)