Update handleRollback to run both PeriodicFunc and handleWALRollback (#6717)

This commit is contained in:
Clint
2019-05-10 14:11:42 -05:00
committed by GitHub
parent 90ff541065
commit 43ecb08dfd

View File

@@ -418,16 +418,22 @@ func (b *Backend) handleRevokeRenew(ctx context.Context, req *logical.Request) (
} }
} }
// handleRollback invokes the PeriodicFunc set on the backend. It also does a WAL rollback operation. // handleRollback invokes the PeriodicFunc set on the backend. It also does a
// WAL rollback operation.
func (b *Backend) handleRollback(ctx context.Context, req *logical.Request) (*logical.Response, error) { func (b *Backend) handleRollback(ctx context.Context, req *logical.Request) (*logical.Response, error) {
// Response is not expected from the periodic operation. // Response is not expected from the periodic operation.
var merr error
if b.PeriodicFunc != nil { if b.PeriodicFunc != nil {
if err := b.PeriodicFunc(ctx, req); err != nil { if err := b.PeriodicFunc(ctx, req); err != nil {
return nil, err merr = multierror.Append(merr, err)
} }
} }
return b.handleWALRollback(ctx, req) resp, err := b.handleWALRollback(ctx, req)
if err != nil {
merr = multierror.Append(merr, err)
}
return resp, merr
} }
func (b *Backend) handleAuthRenew(ctx context.Context, req *logical.Request) (*logical.Response, error) { func (b *Backend) handleAuthRenew(ctx context.Context, req *logical.Request) (*logical.Response, error) {