mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-11-01 19:17:58 +00:00
DB engine: Check ErrPluginStaticUnsupported in rollback code (#11601)
This commit is contained in:
@@ -4,6 +4,8 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
|
"github.com/hashicorp/vault/sdk/database/dbplugin"
|
||||||
|
|
||||||
v5 "github.com/hashicorp/vault/sdk/database/dbplugin/v5"
|
v5 "github.com/hashicorp/vault/sdk/database/dbplugin/v5"
|
||||||
"github.com/hashicorp/vault/sdk/logical"
|
"github.com/hashicorp/vault/sdk/logical"
|
||||||
"github.com/mitchellh/mapstructure"
|
"github.com/mitchellh/mapstructure"
|
||||||
@@ -104,7 +106,7 @@ func (b *databaseBackend) rollbackDatabaseCredentials(ctx context.Context, confi
|
|||||||
// It actually is the root user here, but we only want to use SetCredentials since
|
// It actually is the root user here, but we only want to use SetCredentials since
|
||||||
// RotateRootCredentials doesn't give any control over what password is used
|
// RotateRootCredentials doesn't give any control over what password is used
|
||||||
_, err = dbi.database.UpdateUser(ctx, updateReq, false)
|
_, err = dbi.database.UpdateUser(ctx, updateReq, false)
|
||||||
if status.Code(err) == codes.Unimplemented {
|
if status.Code(err) == codes.Unimplemented || err == dbplugin.ErrPluginStaticUnsupported {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
|
|||||||
3
changelog/11585.txt
Normal file
3
changelog/11585.txt
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
```release-note:bug
|
||||||
|
secrets/database: Fixes issue for V4 database interface where `SetCredentials` wasn't falling back to using `RotateRootCredentials` if `SetCredentials` is `Unimplemented`
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user