@@ -107,9 +107,7 @@ func (r *DefaultMultiTenantManager) SyncRuleGroups(ctx context.Context, ruleGrou
107
107
go mngr .Stop ()
108
108
delete (r .userManagers , userID )
109
109
110
- if n := r .removeNotifier (userID ); n != nil {
111
- n .stop ()
112
- }
110
+ r .removeNotifier (userID )
113
111
r .mapper .cleanupUser (userID )
114
112
r .lastReloadSuccessful .DeleteLabelValues (userID )
115
113
r .lastReloadSuccessfulTimestamp .DeleteLabelValues (userID )
@@ -171,27 +169,26 @@ func (r *DefaultMultiTenantManager) newManager(ctx context.Context, userID strin
171
169
reg := prometheus .NewRegistry ()
172
170
r .userManagerMetrics .AddUserRegistry (userID , reg )
173
171
174
- notifier , err := r .getOrCreateNotifier (userID , reg )
172
+ notifier , err := r .getOrCreateNotifier (userID )
175
173
if err != nil {
176
174
return nil , err
177
175
}
178
176
179
177
return r .managerFactory (ctx , userID , notifier , r .logger , reg ), nil
180
178
}
181
179
182
- func (r * DefaultMultiTenantManager ) removeNotifier (userID string ) * rulerNotifier {
180
+ func (r * DefaultMultiTenantManager ) removeNotifier (userID string ) error {
183
181
r .notifiersMtx .Lock ()
184
182
defer r .notifiersMtx .Unlock ()
185
183
186
- n , ok := r .notifiers [userID ]
187
- if ! ok {
188
- return nil
184
+ if n , ok := r .notifiers [userID ]; ok {
185
+ n .stop ()
189
186
}
190
187
delete (r .notifiers , userID )
191
- return n
188
+ return nil
192
189
}
193
190
194
- func (r * DefaultMultiTenantManager ) getOrCreateNotifier (userID string , userManagerRegistry prometheus. Registerer ) (* notifier.Manager , error ) {
191
+ func (r * DefaultMultiTenantManager ) getOrCreateNotifier (userID string ) (* notifier.Manager , error ) {
195
192
r .notifiersMtx .Lock ()
196
193
defer r .notifiersMtx .Unlock ()
197
194
@@ -200,7 +197,7 @@ func (r *DefaultMultiTenantManager) getOrCreateNotifier(userID string, userManag
200
197
return n .notifier , nil
201
198
}
202
199
203
- reg := prometheus .WrapRegistererWith (prometheus.Labels {"user" : userID }, userManagerRegistry )
200
+ reg := prometheus .WrapRegistererWith (prometheus.Labels {"user" : userID }, r . registry )
204
201
reg = prometheus .WrapRegistererWithPrefix ("cortex_" , reg )
205
202
n = newRulerNotifier (& notifier.Options {
206
203
QueueCapacity : r .cfg .NotificationQueueCapacity ,
0 commit comments