Skip to content

Commit e4cba9e

Browse files
authored
Fix Vault username nil check (#295)
1 parent 71d4800 commit e4cba9e

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

collector/config.go

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ type DatabaseConfig struct {
2626
Password string
2727
URL string `yaml:"url"`
2828
ConnectConfig `yaml:",inline"`
29-
Vault *VaultConfig `yaml:"vault,omitempty"`
29+
Vault *VaultConfig `yaml:"vault,omitempty"`
3030
Labels map[string]string `yaml:"labels,omitempty"`
3131
}
3232

@@ -136,29 +136,25 @@ func (c ConnectConfig) GetQueryTimeout() int {
136136
}
137137

138138
func (d DatabaseConfig) GetUsername() string {
139-
if d.Vault == nil {
140-
return d.Username
141-
}
142-
if d.Vault.OCI != nil {
139+
140+
if d.Vault.OCI.UsernameSecret != "" {
143141
return ocivault.GetVaultSecret(d.Vault.OCI.ID, d.Vault.OCI.UsernameSecret)
144142
}
145-
if d.Vault.Azure != nil {
143+
if d.Vault.Azure.UsernameSecret != "" {
146144
return azvault.GetVaultSecret(d.Vault.Azure.ID, d.Vault.Azure.UsernameSecret)
147145
}
148-
return ""
146+
return d.Username
149147
}
150148

151149
func (d DatabaseConfig) GetPassword() string {
152-
if d.Vault == nil {
153-
return d.Password
154-
}
155-
if d.Vault.OCI != nil {
150+
151+
if d.Vault.OCI.PasswordSecret != "" {
156152
return ocivault.GetVaultSecret(d.Vault.OCI.ID, d.Vault.OCI.PasswordSecret)
157153
}
158-
if d.Vault.Azure != nil {
154+
if d.Vault.Azure.PasswordSecret != "" {
159155
return azvault.GetVaultSecret(d.Vault.Azure.ID, d.Vault.Azure.PasswordSecret)
160156
}
161-
return ""
157+
return d.Password
162158
}
163159

164160
func LoadMetricsConfiguration(logger *slog.Logger, cfg *Config, path string) (*MetricsConfiguration, error) {

0 commit comments

Comments
 (0)