preserve GCS credentials on update if not set

credentials were not preserved if "prefer_database_credentials" was
set to true

Fixes #613
This commit is contained in:
Nicola Murino
2021-11-15 19:12:58 +01:00
parent e29a3efd39
commit 52f3a98cc8
5 changed files with 21 additions and 6 deletions

View File

@@ -245,7 +245,9 @@ func updateEncryptedSecrets(fsConfig *vfs.Filesystem, currentS3AccessSecret, cur
fsConfig.AzBlobConfig.SASURL = currentAzSASUrl
}
case sdk.GCSFilesystemProvider:
if fsConfig.GCSConfig.Credentials.IsNotPlainAndNotEmpty() {
// for GCS credentials will be cleared if we enable automatic credentials
// so keep the old credentials here if no new credentials are provided
if !fsConfig.GCSConfig.Credentials.IsPlain() {
fsConfig.GCSConfig.Credentials = currentGCSCredentials
}
case sdk.CryptedFilesystemProvider: