From 229a68db5e3ba677ff3d18c1f51e384cc31b575e Mon Sep 17 00:00:00 2001 From: Eric Weber Date: Wed, 13 Mar 2024 09:58:27 -0500 Subject: [PATCH] Create ReplicaTransitionTimeMap entries immediately Longhorn 8114 Signed-off-by: Eric Weber --- controller/engine_controller.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/controller/engine_controller.go b/controller/engine_controller.go index 5897e07499..af271188a6 100644 --- a/controller/engine_controller.go +++ b/controller/engine_controller.go @@ -894,7 +894,11 @@ func (m *EngineMonitor) refresh(engine *longhorn.Engine) error { currentReplicaModeMap[replica] = r.Mode - if engine.Status.ReplicaModeMap != nil { + if engine.Status.ReplicaModeMap == nil { + // We are constructing the ReplicaModeMap for the first time. Construct the ReplicaTransitionTimeMap + // alongside it. + currentReplicaTransitionTimeMap[replica] = util.Now() + } else { if r.Mode != engine.Status.ReplicaModeMap[replica] { switch r.Mode { case longhorn.ReplicaModeERR: