Skip to content

Commit d7af98f

Browse files
authored
fix: avoid flushing empty tenant settings (quick win) (#4458)
* fix: avoid flushing empty tenant settings * chore: get rid of the Flush
1 parent 38a40a9 commit d7af98f

File tree

4 files changed

+2
-43
lines changed

4 files changed

+2
-43
lines changed

pkg/settings/bucket.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -125,13 +125,6 @@ func (s *bucketStore) Delete(ctx context.Context, tenantID string, name string,
125125
return nil
126126
}
127127

128-
func (s *bucketStore) Flush(ctx context.Context) error {
129-
s.rw.Lock()
130-
defer s.rw.Unlock()
131-
132-
return s.unsafeFlush(ctx)
133-
}
134-
135128
func (s *bucketStore) Close() error {
136129
return s.bucket.Close()
137130
}

pkg/settings/setting_test.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -430,11 +430,6 @@ func (s *fakeStore) Delete(ctx context.Context, tenantID string, name string, mo
430430
return args.Error(0)
431431
}
432432

433-
func (s *fakeStore) Flush(ctx context.Context) error {
434-
args := s.Called(ctx)
435-
return args.Error(0)
436-
}
437-
438433
func (s *fakeStore) Close() error {
439434
args := s.Called()
440435
return args.Error(0)

pkg/settings/settings.go

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -70,38 +70,12 @@ func (ts *TenantSettings) starting(ctx context.Context) error {
7070
}
7171

7272
func (ts *TenantSettings) running(ctx context.Context) error {
73-
ticker := time.NewTicker(24 * time.Hour)
74-
done := false
75-
76-
for !done {
77-
select {
78-
case <-ticker.C:
79-
err := ts.store.Flush(ctx)
80-
if err != nil {
81-
level.Warn(ts.logger).Log(
82-
"msg", "failed to refresh tenant settings",
83-
"err", err,
84-
)
85-
}
86-
case <-ctx.Done():
87-
ticker.Stop()
88-
done = true
89-
}
90-
}
91-
73+
<-ctx.Done()
9274
return nil
9375
}
9476

9577
func (ts *TenantSettings) stopping(_ error) error {
96-
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
97-
defer cancel()
98-
99-
err := ts.store.Flush(ctx)
100-
if err != nil {
101-
return err
102-
}
103-
104-
err = ts.store.Close()
78+
err := ts.store.Close()
10579
if err != nil {
10680
return err
10781
}

pkg/settings/store.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ type store interface {
1616
// Delete a setting for a tenant.
1717
Delete(ctx context.Context, tenantID string, name string, modifiedAtMs int64) error
1818

19-
// Flush the store to disk.
20-
Flush(ctx context.Context) error
21-
2219
// Close the store.
2320
Close() error
2421
}

0 commit comments

Comments
 (0)