@@ -727,16 +727,17 @@ func (ms *ManagerServer) applyRegisterFederation(data json.RawMessage) interface
727727
728728 // Encrypt federation credentials before storing in Raft state
729729 if req .External != nil && len (ms .masterKey ) > 0 {
730- if encrypted , err := encryptSecret (ms .masterKey , req .External .AccessKeyId ); err == nil {
731- req .External .AccessKeyId = encrypted
732- } else {
733- logger .Error ().Err (err ).Str ("bucket" , req .LocalBucket ).Msg ("Failed to encrypt federation access key" )
730+ encrypted , err := encryptSecret (ms .masterKey , req .External .AccessKeyId )
731+ if err != nil {
732+ return fmt .Errorf ("encrypt federation access key for %s: %w" , req .LocalBucket , err )
734733 }
735- if encrypted , err := encryptSecret (ms .masterKey , req .External .SecretAccessKey ); err == nil {
736- req .External .SecretAccessKey = encrypted
737- } else {
738- logger .Error ().Err (err ).Str ("bucket" , req .LocalBucket ).Msg ("Failed to encrypt federation secret key" )
734+ req .External .AccessKeyId = encrypted
735+
736+ encrypted , err = encryptSecret (ms .masterKey , req .External .SecretAccessKey )
737+ if err != nil {
738+ return fmt .Errorf ("encrypt federation secret key for %s: %w" , req .LocalBucket , err )
739739 }
740+ req .External .SecretAccessKey = encrypted
740741 }
741742
742743 // Store federation config
@@ -923,16 +924,17 @@ func (ms *ManagerServer) applyUpdateFederationCredentials(data json.RawMessage)
923924 accessKeyID := req .AccessKeyID
924925 secretAccessKey := req .SecretAccessKey
925926 if len (ms .masterKey ) > 0 {
926- if encrypted , err := encryptSecret (ms .masterKey , accessKeyID ); err == nil {
927- accessKeyID = encrypted
928- } else {
929- logger .Error ().Err (err ).Str ("bucket" , req .Bucket ).Msg ("Failed to encrypt federation access key" )
927+ encrypted , err := encryptSecret (ms .masterKey , accessKeyID )
928+ if err != nil {
929+ return fmt .Errorf ("encrypt federation access key for %s: %w" , req .Bucket , err )
930930 }
931- if encrypted , err := encryptSecret (ms .masterKey , secretAccessKey ); err == nil {
932- secretAccessKey = encrypted
933- } else {
934- logger .Error ().Err (err ).Str ("bucket" , req .Bucket ).Msg ("Failed to encrypt federation secret key" )
931+ accessKeyID = encrypted
932+
933+ encrypted , err = encryptSecret (ms .masterKey , secretAccessKey )
934+ if err != nil {
935+ return fmt .Errorf ("encrypt federation secret key for %s: %w" , req .Bucket , err )
935936 }
937+ secretAccessKey = encrypted
936938 }
937939
938940 fedInfo .External .AccessKeyId = accessKeyID
0 commit comments