Skip to content

Commit 2432316

Browse files
committed
Replace activeConfig to allConfigs
1 parent 3951432 commit 2432316

File tree

2 files changed

+11
-36
lines changed

2 files changed

+11
-36
lines changed

pkg/configs/api/api.go

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -228,24 +228,13 @@ func (a *API) deactivateConfig(w http.ResponseWriter, r *http.Request) {
228228
}
229229
logger := util.WithContext(r.Context(), util.Logger)
230230

231-
fmt.Printf("deactivateConfigs org ID %s\n", userID)
232-
233-
if _, err := a.db.GetConfig(userID); err != nil {
234-
if err == sql.ErrNoRows {
235-
http.Error(w, "No configuration", http.StatusNotFound)
236-
return
237-
}
238-
level.Error(logger).Log("msg", "error getting config", "err", err)
239-
http.Error(w, err.Error(), http.StatusInternalServerError)
240-
return
241-
}
242-
243231
if err := a.db.DeactivateConfig(userID); err != nil {
244-
level.Error(logger).Log("msg", "error deactivating configs", "err", err)
232+
level.Error(logger).Log("msg", "error deactivating config", "err", err)
245233
http.Error(w, err.Error(), http.StatusInternalServerError)
246234
return
247235
}
248-
w.WriteHeader(http.StatusAccepted)
236+
level.Info(logger).Log("msg", "config deactivated", "userID", userID)
237+
w.WriteHeader(http.StatusOK)
249238
}
250239

251240
func (a *API) restoreConfig(w http.ResponseWriter, r *http.Request) {
@@ -255,22 +244,12 @@ func (a *API) restoreConfig(w http.ResponseWriter, r *http.Request) {
255244
return
256245
}
257246
logger := util.WithContext(r.Context(), util.Logger)
258-
fmt.Printf("restore org ID %s\n", userID)
259-
260-
if _, err := a.db.GetConfig(userID); err != nil {
261-
if err == sql.ErrNoRows {
262-
http.Error(w, "No configuration", http.StatusNotFound)
263-
return
264-
}
265-
level.Error(logger).Log("msg", "error getting config", "err", err)
266-
http.Error(w, err.Error(), http.StatusInternalServerError)
267-
return
268-
}
269247

270248
if err := a.db.RestoreConfig(userID); err != nil {
271249
level.Error(logger).Log("msg", "error restoring config", "err", err)
272250
http.Error(w, err.Error(), http.StatusInternalServerError)
273251
return
274252
}
253+
level.Info(logger).Log("msg", "config restored", "userID", userID)
275254
w.WriteHeader(http.StatusCreated)
276255
}

pkg/configs/db/postgres/postgres.go

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ const (
2525
)
2626

2727
var (
28-
activeConfig = squirrel.Eq{
29-
"deleted_at": nil,
28+
allConfigs = squirrel.Eq{
3029
"owner_type": entityType,
3130
"subsystem": subsystem,
3231
}
@@ -124,7 +123,7 @@ func (d DB) GetConfig(userID string) (configs.View, error) {
124123
var cfgBytes []byte
125124
err := d.Select("id", "config").
126125
From("configs").
127-
Where(squirrel.And{activeConfig, squirrel.Eq{"owner_id": userID}}).
126+
Where(squirrel.And{allConfigs, squirrel.Eq{"owner_id": userID}}).
128127
OrderBy("id DESC").
129128
Limit(1).
130129
QueryRow().Scan(&cfgView.ID, &cfgBytes)
@@ -150,13 +149,13 @@ func (d DB) SetConfig(userID string, cfg configs.Config) error {
150149

151150
// GetAllConfigs gets all of the configs.
152151
func (d DB) GetAllConfigs() (map[string]configs.View, error) {
153-
return d.findConfigs(activeConfig)
152+
return d.findConfigs(allConfigs)
154153
}
155154

156155
// GetConfigs gets all of the configs that have changed recently.
157156
func (d DB) GetConfigs(since configs.ID) (map[string]configs.View, error) {
158157
return d.findConfigs(squirrel.And{
159-
activeConfig,
158+
allConfigs,
160159
squirrel.Gt{"id": since},
161160
})
162161
}
@@ -241,13 +240,13 @@ func (d DB) findRulesConfigs(filter squirrel.Sqlizer) (map[string]configs.Versio
241240

242241
// GetAllRulesConfigs gets all alertmanager configs for all users.
243242
func (d DB) GetAllRulesConfigs() (map[string]configs.VersionedRulesConfig, error) {
244-
return d.findRulesConfigs(activeConfig)
243+
return d.findRulesConfigs(allConfigs)
245244
}
246245

247246
// GetRulesConfigs gets all the alertmanager configs that have changed since a given config.
248247
func (d DB) GetRulesConfigs(since configs.ID) (map[string]configs.VersionedRulesConfig, error) {
249248
return d.findRulesConfigs(squirrel.And{
250-
activeConfig,
249+
allConfigs,
251250
squirrel.Gt{"id": since},
252251
})
253252
}
@@ -266,7 +265,6 @@ func (d DB) GetLastConfig(userID string) (configs.View, error) {
266265
return cfgView, err
267266
}
268267
err = json.Unmarshal(cfgBytes, &cfgView.Config)
269-
log.Infof("get last config bytes: %s", cfgBytes)
270268
return cfgView, err
271269
}
272270

@@ -276,8 +274,6 @@ func (d DB) SetDeletedAtConfig(userID string, deletedAt time.Time, cfg configs.C
276274
if err != nil {
277275
return err
278276
}
279-
280-
log.Infof("set deletedA to %s for %s", deletedAt, cfgBytes)
281277
_, err = d.Insert("configs").
282278
Columns("owner_id", "owner_type", "subsystem", "deleted_at", "config").
283279
Values(userID, entityType, subsystem, deletedAt, cfgBytes).
@@ -294,7 +290,7 @@ func (d DB) DeactivateConfig(userID string) error {
294290
return d.SetDeletedAtConfig(userID, time.Now(), cfg.Config)
295291
}
296292

297-
// RestoreConfig restores deactivated configuration.
293+
// RestoreConfig restores configuration.
298294
func (d DB) RestoreConfig(userID string) error {
299295
cfg, err := d.GetLastConfig(userID)
300296
if err != nil {

0 commit comments

Comments
 (0)