MCPcopy
hub / github.com/grafana/dskit / assertCorrectCleanup

Method assertCorrectCleanup

ring/replication_set_test.go:1901–1925  ·  view source on GitHub ↗
(successfulInstances []string, failedInstances []string)

Source from the content-addressed store, hash-verified

1899}
1900
1901func (c *cleanupTracker) assertCorrectCleanup(successfulInstances []string, failedInstances []string) {
1902 for _, instance := range successfulInstances {
1903 require.NotContainsf(c.t, failedInstances, instance, "invalid test case: instance %v is in list of both successful and failed instances", instance)
1904 require.NotContainsf(c.t, c.cleanedUpInstances, instance, "result for instance %v was returned, but it was cleaned up", instance)
1905
1906 instanceContext, ok := c.instanceContexts.Load(instance)
1907 require.True(c.t, ok)
1908
1909 if c.successfulResultsShouldHaveCancelledContexts {
1910 require.Equalf(c.t, context.Canceled, instanceContext.(context.Context).Err(), "all returned results should have their context cancelled, but context for %v is not cancelled", instance)
1911 } else {
1912 require.NoErrorf(c.t, instanceContext.(context.Context).Err(), "all returned results should not have their context cancelled, but context for %v is cancelled", instance)
1913 }
1914 }
1915
1916 for _, instance := range failedInstances {
1917 require.Containsf(c.t, c.cleanedUpInstances, instance, "result for instance %v was not returned, but it was not cleaned up", instance)
1918
1919 instanceContext, ok := c.instanceContexts.Load(instance)
1920 require.True(c.t, ok)
1921 require.Equalf(c.t, context.Canceled, instanceContext.(context.Context).Err(), "all cleaned up results should have their context cancelled, but context for %v is not cancelled", instance)
1922 }
1923
1924 require.ElementsMatch(c.t, c.cleanedUpInstances, failedInstances)
1925}
1926
1927var (
1928 replicationSetChangesInitialState = ReplicationSet{

Calls 1

ErrMethod · 0.45

Tested by

no test coverage detected