mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-10-29 09:42:25 +00:00
only update SCADA metadata if status changes (#18585)
* only update SCADA metadata if status changes * add changelog entry
This commit is contained in:
3
changelog/18585.txt
Normal file
3
changelog/18585.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
```release-note:improvement
|
||||
hcp/connectivity: Only update SCADA session metadata if status changes
|
||||
```
|
||||
@@ -222,6 +222,8 @@ func (h *HCPLinkVault) start() error {
|
||||
// API. In addition, it checks replication status of Vault and sets that in
|
||||
// Scada provider metadata status
|
||||
func (h *HCPLinkVault) reportStatus() {
|
||||
var currentNodeStatus string
|
||||
|
||||
ticker := time.NewTicker(SetLinkStatusCadence)
|
||||
defer ticker.Stop()
|
||||
for {
|
||||
@@ -249,7 +251,11 @@ func (h *HCPLinkVault) reportStatus() {
|
||||
nodeStatus = activeStatus
|
||||
}
|
||||
|
||||
h.linkConfig.SCADAProvider.UpdateMeta(map[string]string{metaDataNodeStatus: nodeStatus})
|
||||
// Only update SCADA session metadata if status has changed
|
||||
if currentNodeStatus != nodeStatus {
|
||||
currentNodeStatus = nodeStatus
|
||||
h.linkConfig.SCADAProvider.UpdateMeta(map[string]string{metaDataNodeStatus: currentNodeStatus})
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user