|
|
@ -356,6 +356,7 @@ func TestReshardRaceWithStop(t *testing.T) { |
|
|
|
|
|
|
|
|
|
|
|
cfg := config.DefaultQueueConfig |
|
|
|
cfg := config.DefaultQueueConfig |
|
|
|
mcfg := config.DefaultMetadataConfig |
|
|
|
mcfg := config.DefaultMetadataConfig |
|
|
|
|
|
|
|
exitCh := make(chan struct{}) |
|
|
|
go func() { |
|
|
|
go func() { |
|
|
|
for { |
|
|
|
for { |
|
|
|
metrics := newQueueManagerMetrics(nil, "", "") |
|
|
|
metrics := newQueueManagerMetrics(nil, "", "") |
|
|
@ -364,6 +365,12 @@ func TestReshardRaceWithStop(t *testing.T) { |
|
|
|
h.Unlock() |
|
|
|
h.Unlock() |
|
|
|
h.Lock() |
|
|
|
h.Lock() |
|
|
|
m.Stop() |
|
|
|
m.Stop() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select { |
|
|
|
|
|
|
|
case exitCh <- struct{}{}: |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}() |
|
|
|
}() |
|
|
|
|
|
|
|
|
|
|
@ -372,6 +379,7 @@ func TestReshardRaceWithStop(t *testing.T) { |
|
|
|
m.reshardChan <- i |
|
|
|
m.reshardChan <- i |
|
|
|
h.Unlock() |
|
|
|
h.Unlock() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
<-exitCh |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestReleaseNoninternedString(t *testing.T) { |
|
|
|
func TestReleaseNoninternedString(t *testing.T) { |
|
|
|