@@ -225,22 +225,19 @@ func (j *Job) updateConnections() {
225225 continue
226226 }
227227 if strings .HasPrefix (conn , "rds-postgres://" ) {
228- // reuse postgres SQLDriver by stripping rds- from connexion URL after building the RDS
229- // authentication token
228+ // Reuse Postgres driver by stripping "rds-" from connection URL after building the RDS authentication token
230229 conn = strings .TrimPrefix (conn , "rds-" )
231- // FIXME - parsing twice the conn url to extract host & username
232230 u , err := url .Parse (conn )
233231 if err != nil {
234- level .Error (j .log ).Log ("msg" , "Failed to parse URL" , "url" , conn , "err" , err )
235- continue
236- }
237- region := os .Getenv ("AWS_REGION" )
232+ level .Error (j .log ).Log ("msg" , "failed to parse connection url" , "url" , conn , "err" , err )
233+ continue
234+ }
238235 sess := session .Must (session .NewSessionWithOptions (session.Options {
239236 SharedConfigState : session .SharedConfigEnable ,
240237 }))
241- token , err := rdsutils .BuildAuthToken (u .Host , region , u .User .Username (), sess .Config .Credentials )
238+ token , err := rdsutils .BuildAuthToken (u .Host , os . Getenv ( "AWS_REGION" ) , u .User .Username (), sess .Config .Credentials )
242239 if err != nil {
243- level .Error (j .log ).Log ("msg" , "Failed to parse URL " , "url" , conn , "err" , err )
240+ level .Error (j .log ).Log ("msg" , "failed to parse connection url " , "url" , conn , "err" , err )
244241 continue
245242 }
246243 conn = strings .Replace (conn , "AUTHTOKEN" , url .QueryEscape (token ), 1 )
0 commit comments