Load SSCT Generation Counter Upon DR Promotion [OSS] (#16956)

* port ssct bugfix to load epoch from storage

* changelog

* update changelog to be user-facing

* change 2 to two
This commit is contained in:
Hridoy Roy
2022-08-31 11:05:21 -07:00
committed by GitHub
parent 05997054cf
commit d7d5c055fc
2 changed files with 6 additions and 0 deletions

3
changelog/16956.txt Normal file
View File

@@ -0,0 +1,3 @@
```release-note:bug
core: Prevent two or more DR failovers from invalidating SSCT tokens generated on the previous primaries.
```

View File

@@ -38,6 +38,9 @@ func (ts *TokenStore) loadSSCTokensGenerationCounter(ctx context.Context) error
}
func (ts *TokenStore) UpdateSSCTokensGenerationCounter(ctx context.Context) error {
if err := ts.loadSSCTokensGenerationCounter(ctx); err != nil {
return err
}
ts.sscTokensGenerationCounter.Counter += 1
if ts.sscTokensGenerationCounter.Counter <= 0 {
// Don't store the 0 value