From a13c3e4199cd0c46b0861e31aa2bddd4311cb487 Mon Sep 17 00:00:00 2001 From: ZackarySantana Date: Fri, 28 Feb 2025 17:18:14 -0500 Subject: [PATCH] feat: update token to strip newline if found --- internal/credproviders/assume_role_provider.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/credproviders/assume_role_provider.go b/internal/credproviders/assume_role_provider.go index eec2247c70..90c7e3adc6 100644 --- a/internal/credproviders/assume_role_provider.go +++ b/internal/credproviders/assume_role_provider.go @@ -11,8 +11,8 @@ import ( "encoding/json" "errors" "fmt" - "io/ioutil" "net/http" + "os" "time" "go.mongodb.org/mongo-driver/v2/internal/aws/credentials" @@ -74,10 +74,13 @@ func (a *AssumeRoleProvider) RetrieveWithContext(ctx context.Context) (credentia if tokenFile == "" && roleArn != "" { return v, errors.New("AWS_ROLE_ARN is set, but AWS_WEB_IDENTITY_TOKEN_FILE is missing") } - token, err := ioutil.ReadFile(tokenFile) + token, err := os.ReadFile(tokenFile) if err != nil { return v, err } + if token[len(token)-1] == '\n' { + token = token[:len(token)-1] + } sessionName := a.AwsRoleSessionNameEnv.Get() if sessionName == "" {