Skip to content

Commit 15c7978

Browse files
committed
Fixed integ tests
Signed-off-by: Rohan Gupta <[email protected]>
1 parent 0fbbecb commit 15c7978

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

pkg/ruler/manager.go

+8-11
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,7 @@ func (r *DefaultMultiTenantManager) SyncRuleGroups(ctx context.Context, ruleGrou
107107
go mngr.Stop()
108108
delete(r.userManagers, userID)
109109

110-
if n := r.removeNotifier(userID); n != nil {
111-
n.stop()
112-
}
110+
r.removeNotifier(userID)
113111
r.mapper.cleanupUser(userID)
114112
r.lastReloadSuccessful.DeleteLabelValues(userID)
115113
r.lastReloadSuccessfulTimestamp.DeleteLabelValues(userID)
@@ -171,27 +169,26 @@ func (r *DefaultMultiTenantManager) newManager(ctx context.Context, userID strin
171169
reg := prometheus.NewRegistry()
172170
r.userManagerMetrics.AddUserRegistry(userID, reg)
173171

174-
notifier, err := r.getOrCreateNotifier(userID, reg)
172+
notifier, err := r.getOrCreateNotifier(userID)
175173
if err != nil {
176174
return nil, err
177175
}
178176

179177
return r.managerFactory(ctx, userID, notifier, r.logger, reg), nil
180178
}
181179

182-
func (r *DefaultMultiTenantManager) removeNotifier(userID string) *rulerNotifier {
180+
func (r *DefaultMultiTenantManager) removeNotifier(userID string) error {
183181
r.notifiersMtx.Lock()
184182
defer r.notifiersMtx.Unlock()
185183

186-
n, ok := r.notifiers[userID]
187-
if !ok {
188-
return nil
184+
if n, ok := r.notifiers[userID]; ok {
185+
n.stop()
189186
}
190187
delete(r.notifiers, userID)
191-
return n
188+
return nil
192189
}
193190

194-
func (r *DefaultMultiTenantManager) getOrCreateNotifier(userID string, userManagerRegistry prometheus.Registerer) (*notifier.Manager, error) {
191+
func (r *DefaultMultiTenantManager) getOrCreateNotifier(userID string) (*notifier.Manager, error) {
195192
r.notifiersMtx.Lock()
196193
defer r.notifiersMtx.Unlock()
197194

@@ -200,7 +197,7 @@ func (r *DefaultMultiTenantManager) getOrCreateNotifier(userID string, userManag
200197
return n.notifier, nil
201198
}
202199

203-
reg := prometheus.WrapRegistererWith(prometheus.Labels{"user": userID}, userManagerRegistry)
200+
reg := prometheus.WrapRegistererWith(prometheus.Labels{"user": userID}, r.registry)
204201
reg = prometheus.WrapRegistererWithPrefix("cortex_", reg)
205202
n = newRulerNotifier(&notifier.Options{
206203
QueueCapacity: r.cfg.NotificationQueueCapacity,

pkg/ruler/ruler_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ func TestNotifierSendsUserIDHeader(t *testing.T) {
274274
defer rcleanup()
275275
defer manager.Stop()
276276

277-
n, err := manager.getOrCreateNotifier("1", manager.registry)
277+
n, err := manager.getOrCreateNotifier("1")
278278
require.NoError(t, err)
279279

280280
// Loop until notifier discovery syncs up

0 commit comments

Comments
 (0)