iis: keep partial collector cleanup safe (#2605)

Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
This commit is contained in:
Jan-Otto Kröpke
2026-10-09 11:22:01 +02:00
committed by GitHub
parent a297fc8f19
commit 822d15f192
2 changed files with 14 additions and 2 deletions
@@ -133,3 +133,8 @@ func (f cacheFixture[T]) Collect(dst *[]T) error {
}
func (f cacheFixture[T]) Close() {}
func TestCloseBeforeCacheProviderInitialization(t *testing.T) {
t.Parallel()
require.NoError(t, New(nil).Close())
}
+9 -2
View File
@@ -158,9 +158,16 @@ func (c *Collector) Close() error {
c.perfDataCollectorWebService.Close()
c.perfDataCollectorHttpServiceRequestQueues.Close()
c.perfDataCollectorAppPoolWAS.Close()
c.w3SVCW3WPPerfDataCollector.Close()
if c.w3SVCW3WPPerfDataCollector != nil {
c.w3SVCW3WPPerfDataCollector.Close()
}
c.w3SVCW3WPPerfDataCollectorV8.Close()
c.serviceCachePerfDataCollector.Close()
if c.serviceCachePerfDataCollector != nil {
c.serviceCachePerfDataCollector.Close()
}
return nil
}