diff --git a/command/server.go b/command/server.go index b1669b764d..f0e6f19fec 100644 --- a/command/server.go +++ b/command/server.go @@ -381,6 +381,11 @@ func (c *ServerCommand) Run(args []string) int { listener.Close() } + err = seal.Finalize() + if err != nil { + c.Ui.Error(fmt.Sprintf("Error finalizing seals: %v", err)) + } + return 0 } diff --git a/vault/seal.go b/vault/seal.go index dc3318865b..a7ce068057 100644 --- a/vault/seal.go +++ b/vault/seal.go @@ -30,6 +30,7 @@ const ( type Seal interface { SetCore(*Core) Init() error + Finalize() error StoredKeysSupported() bool SetStoredKeys([][]byte) error @@ -65,6 +66,10 @@ func (d *DefaultSeal) Init() error { return nil } +func (d *DefaultSeal) Finalize() error { + return nil +} + func (d *DefaultSeal) StoredKeysSupported() bool { return false }