mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-08 07:37:01 +02:00
updating hcp link structs, and fix diagnose (#17097)
This commit is contained in:
parent
71cb0a2ae5
commit
a9138889f0
@ -719,6 +719,12 @@ SEALFAIL:
|
||||
diagnose.Skipped(ctx, "HCP link check will not run on OSS Vault.")
|
||||
} else {
|
||||
if config.HCPLinkConf != nil {
|
||||
// we need to override API and Passthrough capabilities
|
||||
// as they could not be initialized when Vault http handler
|
||||
// is not fully initialized
|
||||
config.HCPLinkConf.EnablePassThroughCapability = false
|
||||
config.HCPLinkConf.EnableAPICapability = false
|
||||
|
||||
diagnose.Test(ctx, "Check HCP Connection", func(ctx context.Context) error {
|
||||
hcpLink, err := hcp_link.NewHCPLink(config.HCPLinkConf, vaultCore, server.logger)
|
||||
if err != nil || hcpLink == nil {
|
||||
@ -729,7 +735,7 @@ SEALFAIL:
|
||||
deadline := time.Now().Add(5 * time.Second)
|
||||
linkSessionStatus := "disconnected"
|
||||
for time.Now().Before(deadline) {
|
||||
linkSessionStatus = hcpLink.GetScadaSessionStatus()
|
||||
linkSessionStatus = hcpLink.GetConnectionStatusMessage(hcpLink.GetScadaSessionStatus())
|
||||
if linkSessionStatus == "connected" {
|
||||
break
|
||||
}
|
||||
|
@ -17,3 +17,7 @@ func (h *WrappedHCPLinkVault) Shutdown() error {
|
||||
}
|
||||
|
||||
func (h *WrappedHCPLinkVault) GetScadaSessionStatus() string { return Disconnected }
|
||||
|
||||
func (h *WrappedHCPLinkVault) GetConnectionStatusMessage(scadaStatus string) string {
|
||||
return scadaStatus
|
||||
}
|
||||
|
@ -17,4 +17,5 @@ type WrappedHCPLinkVault struct {
|
||||
type HCPLinkVaultInterface interface {
|
||||
Shutdown() error
|
||||
GetScadaSessionStatus() string
|
||||
GetConnectionStatusMessage(string) string
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user