mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 04:33:26 +00:00
Update naming for a const
This commit is contained in:
parent
b346cedefb
commit
3f412cdf5d
@ -24,14 +24,14 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
invalidateCredsAfter = 1 * time.Second
|
||||
invalidateCredsCacheAfter = 1 * time.Second
|
||||
)
|
||||
|
||||
// assumeRoleProviderWithRateLimiting makes sure we call the underlying provider only
|
||||
// once after `invalidateCredsAfter` period
|
||||
// once after `invalidateCredsCacheAfter` period
|
||||
type assumeRoleProviderWithRateLimiting struct {
|
||||
provider credentials.Provider
|
||||
invalidateCredsAfter time.Duration
|
||||
invalidateCredsCacheAfter time.Duration
|
||||
sync.RWMutex
|
||||
lastError error
|
||||
lastValue credentials.Value
|
||||
@ -40,13 +40,13 @@ type assumeRoleProviderWithRateLimiting struct {
|
||||
|
||||
func assumeRoleProvider(provider credentials.Provider) credentials.Provider {
|
||||
return &assumeRoleProviderWithRateLimiting{provider: provider,
|
||||
invalidateCredsAfter: invalidateCredsAfter}
|
||||
invalidateCredsCacheAfter: invalidateCredsCacheAfter}
|
||||
}
|
||||
|
||||
func (l *assumeRoleProviderWithRateLimiting) Retrieve() (credentials.Value, error) {
|
||||
l.Lock()
|
||||
defer l.Unlock()
|
||||
if time.Since(l.lastRetrieveTime) < l.invalidateCredsAfter {
|
||||
if time.Since(l.lastRetrieveTime) < l.invalidateCredsCacheAfter {
|
||||
if l.lastError != nil {
|
||||
return credentials.Value{}, l.lastError
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ import (
|
||||
func Test_assumeRoleProviderWithRateLimiting_Retrieve(t *testing.T) {
|
||||
type fields struct {
|
||||
provider credentials.Provider
|
||||
invalidateCredsAfter time.Duration
|
||||
invalidateCredsCacheAfter time.Duration
|
||||
RWMutex sync.RWMutex
|
||||
lastError error
|
||||
lastValue credentials.Value
|
||||
@ -52,7 +52,7 @@ func Test_assumeRoleProviderWithRateLimiting_Retrieve(t *testing.T) {
|
||||
name: "Immediate call to assume role API, shouldn't call the underlying provider and return the last value",
|
||||
fields: fields{
|
||||
provider: &fakeAssumeRoleProvider{accesskeyID: "fakeID"},
|
||||
invalidateCredsAfter: 100 * time.Millisecond,
|
||||
invalidateCredsCacheAfter: 100 * time.Millisecond,
|
||||
lastValue: credentials.Value{AccessKeyID: "fakeID1"},
|
||||
lastRetrieveTime: time.Now(),
|
||||
},
|
||||
@ -63,7 +63,7 @@ func Test_assumeRoleProviderWithRateLimiting_Retrieve(t *testing.T) {
|
||||
name: "Assume role provider returns an error when trying to assume a role",
|
||||
fields: fields{
|
||||
provider: &fakeAssumeRoleProvider{err: fmt.Errorf("can't assume fake role")},
|
||||
invalidateCredsAfter: 10 * time.Millisecond,
|
||||
invalidateCredsCacheAfter: 10 * time.Millisecond,
|
||||
lastRetrieveTime: time.Now(),
|
||||
},
|
||||
wantProviderCalled: true,
|
||||
@ -74,7 +74,7 @@ func Test_assumeRoleProviderWithRateLimiting_Retrieve(t *testing.T) {
|
||||
name: "Immediate call to assume role API, shouldn't call the underlying provider and return the last error value",
|
||||
fields: fields{
|
||||
provider: &fakeAssumeRoleProvider{},
|
||||
invalidateCredsAfter: 100 * time.Millisecond,
|
||||
invalidateCredsCacheAfter: 100 * time.Millisecond,
|
||||
lastRetrieveTime: time.Now(),
|
||||
},
|
||||
want: credentials.Value{},
|
||||
@ -85,7 +85,7 @@ func Test_assumeRoleProviderWithRateLimiting_Retrieve(t *testing.T) {
|
||||
name: "Delayed call to assume role API, should call the underlying provider",
|
||||
fields: fields{
|
||||
provider: &fakeAssumeRoleProvider{accesskeyID: "fakeID2"},
|
||||
invalidateCredsAfter: 20 * time.Millisecond,
|
||||
invalidateCredsCacheAfter: 20 * time.Millisecond,
|
||||
lastRetrieveTime: time.Now(),
|
||||
},
|
||||
want: credentials.Value{AccessKeyID: "fakeID2"},
|
||||
@ -96,7 +96,7 @@ func Test_assumeRoleProviderWithRateLimiting_Retrieve(t *testing.T) {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
l := &assumeRoleProviderWithRateLimiting{
|
||||
provider: tt.fields.provider,
|
||||
invalidateCredsAfter: tt.fields.invalidateCredsAfter,
|
||||
invalidateCredsCacheAfter: tt.fields.invalidateCredsCacheAfter,
|
||||
lastError: tt.fields.lastError,
|
||||
lastValue: tt.fields.lastValue,
|
||||
lastRetrieveTime: tt.fields.lastRetrieveTime,
|
||||
|
Loading…
Reference in New Issue
Block a user