@@ -160,30 +160,31 @@ def get_credentials_from_vault(self):
160
160
161
161
def get_connection_params (self ):
162
162
"""Returns connection parameters for Informix, with credentials from Vault"""
163
- # django_informixdb expects USER and PASSWORD, so fake them for now
164
- self .settings_dict ['USER' ] = ''
165
- self .settings_dict ['PASSWORD' ] = ''
163
+ # django_informixdb expects USER and PASSWORD, so fake them if missing
164
+ if 'USER' not in self .settings_dict :
165
+ self .settings_dict ['USER' ] = ''
166
+ if 'PASSWORD' not in self .settings_dict :
167
+ self .settings_dict ['PASSWORD' ] = ''
166
168
167
169
# parse/get conn_params from django_informixdb
168
170
conn_params = super ().get_connection_params ()
169
171
170
- # We don't actually use USER and PASSWORD, so delete them.
171
- try :
172
- del self .settings_dict ['USER' ]
173
- except KeyError :
174
- # Another thread may have already deleted it
175
- pass
176
- try :
177
- del self .settings_dict ['PASSWORD' ]
178
- except KeyError :
179
- # Another thread may have already deleted it
180
- pass
172
+ username = self .settings_dict ['USER' ]
173
+ password = self .settings_dict ['PASSWORD' ]
174
+
175
+ if (username and password ):
176
+ conn_params ['USER' ] = username
177
+ conn_params ['PASSWORD' ] = password
178
+
179
+ return conn_params
181
180
182
181
username , password = self .get_credentials_from_vault ()
183
182
logger .info (
184
183
f"Retrieved username ({ username } ) and password from Vault"
185
184
f" for database server { self .settings_dict ['SERVER' ]} "
186
185
)
186
+ self .settings_dict ['USER' ] = username
187
+ self .settings_dict ['PASSWORD' ] = password
187
188
188
189
conn_params ['USER' ] = username
189
190
conn_params ['PASSWORD' ] = password
0 commit comments