fix: nil-check scheduler in proxyingRegistry.Close() (#4805)

This commit is contained in:
Milos Gajdos
2026-03-07 13:08:11 -08:00
committed by GitHub
2 changed files with 20 additions and 0 deletions

View File

@@ -229,6 +229,9 @@ type Closer interface {
}
func (pr *proxyingRegistry) Close() error {
if pr.scheduler == nil {
return nil
}
return pr.scheduler.Stop()
}

View File

@@ -0,0 +1,17 @@
package proxy
import (
"testing"
)
func TestProxyingRegistryCloseWithoutScheduler(t *testing.T) {
pr := &proxyingRegistry{
scheduler: nil,
}
// verify that `Close()` does not panic when the scheduler is nil
err := pr.Close()
if err != nil {
t.Fatalf("Close() returned unexpected error: %v", err)
}
}