Skip to content

Commit d9b62d2

Browse files
authored
Merge pull request #4162 from roehrijn/roehrijn/credentials-cache-fix
Fix session surviving cluster purge and recreate through cache
2 parents 646934e + 3636d8f commit d9b62d2

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

pkg/cloud/scope/session.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,10 @@ func sessionForClusterWithRegion(k8sClient client.Client, clusterScoper cloud.Cl
162162
_, err := providers[0].Retrieve()
163163
if err != nil {
164164
conditions.MarkUnknown(clusterScoper.InfraCluster(), infrav1.PrincipalCredentialRetrievedCondition, infrav1.CredentialProviderBuildFailedReason, err.Error())
165+
166+
// delete the existing session from cache. Otherwise, we give back a defective session on next method invocation with same cluster scope
167+
sessionCache.Delete(getSessionName(region, clusterScoper))
168+
165169
return nil, nil, errors.Wrap(err, "Failed to retrieve identity credentials")
166170
}
167171
awsConfig = awsConfig.WithCredentials(credentials.NewChainCredentials(awsProviders))

0 commit comments

Comments
 (0)