Skip to content

Commit e35b77c

Browse files
authored
Do not print secret content in error message (#276)
1 parent 1a47fa1 commit e35b77c

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

pkg/openstack/credentials.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,19 +57,19 @@ func ExtractCredentials(secret *corev1.Secret) (*Credentials, error) {
5757
if secret.Data == nil {
5858
return nil, fmt.Errorf("secret does not contain any data")
5959
}
60-
domainName, err := getRequired(secret.Data, DomainName)
60+
domainName, err := getRequired(secret, DomainName)
6161
if err != nil {
6262
return nil, err
6363
}
64-
tenantName, err := getRequired(secret.Data, TenantName)
64+
tenantName, err := getRequired(secret, TenantName)
6565
if err != nil {
6666
return nil, err
6767
}
68-
userName, err := getRequired(secret.Data, UserName)
68+
userName, err := getRequired(secret, UserName)
6969
if err != nil {
7070
return nil, err
7171
}
72-
password, err := getRequired(secret.Data, Password)
72+
password, err := getRequired(secret, Password)
7373
if err != nil {
7474
return nil, err
7575
}
@@ -85,13 +85,13 @@ func ExtractCredentials(secret *corev1.Secret) (*Credentials, error) {
8585
}
8686

8787
// getRequired checks if the provided map has a valid value for a corresponding key.
88-
func getRequired(data map[string][]byte, key string) (string, error) {
89-
value, ok := data[key]
88+
func getRequired(secret *corev1.Secret, key string) (string, error) {
89+
value, ok := secret.Data[key]
9090
if !ok {
91-
return "", fmt.Errorf("map %v does not contain key %s", data, key)
91+
return "", fmt.Errorf("missing %q data key in secret %s/%s", key, secret.Namespace, secret.Name)
9292
}
9393
if len(value) == 0 {
94-
return "", fmt.Errorf("key %s may not be empty", key)
94+
return "", fmt.Errorf("key %q in secret %s/%s cannot be empty", key, secret.Namespace, secret.Name)
9595
}
9696
return string(value), nil
9797
}

0 commit comments

Comments
 (0)