From 152b43cb72013293aeef8eca8793312ad4275303 Mon Sep 17 00:00:00 2001 From: Malte Bauch <malte.bauch@h-da.de> Date: Fri, 30 Aug 2024 08:03:11 +0000 Subject: [PATCH] Resolve "Trying to access QM / Syncing Keys with Peer should not fully timeout after x attempts" See merge request danet/quant!200 --- goKMS/kms/peers/etsi14Quantummodule.go | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/goKMS/kms/peers/etsi14Quantummodule.go b/goKMS/kms/peers/etsi14Quantummodule.go index c2af3318..a53e5053 100644 --- a/goKMS/kms/peers/etsi14Quantummodule.go +++ b/goKMS/kms/peers/etsi14Quantummodule.go @@ -113,17 +113,9 @@ func (qm *ETSI014HTTPQuantumModule) Initialize() error { ticker := time.NewTicker(restartWaitingTime) defer ticker.Stop() - restartedAfterWaitingTime := new(int) - // immediately start with the ticker instead of waiting the defined amount for ; true; <-ticker.C { - if *restartedAfterWaitingTime == 5 { - log.Fatalf("Stopped retrying to fetch keys after %d attempts waiting %v each time in between.", restartedAfterWaitingTime, restartWaitingTime) - break - } - - qm.doKeyFetching(restartedAfterWaitingTime) - *restartedAfterWaitingTime++ + qm.doKeyFetching() } }() } @@ -184,7 +176,7 @@ func (qm *ETSI014HTTPQuantumModule) GetKeyWithIds(keyIds []etsi14ClientGenerated return container, nil } -func (qm *ETSI014HTTPQuantumModule) doKeyFetching(restartedAfterWaitingTime *int) { +func (qm *ETSI014HTTPQuantumModule) doKeyFetching() { ticker := time.NewTicker(time.Duration(qm.keyFetchInterval) * time.Second) defer ticker.Stop() @@ -230,7 +222,6 @@ func (qm *ETSI014HTTPQuantumModule) doKeyFetching(restartedAfterWaitingTime *int } failedAttemps = 0 - *restartedAfterWaitingTime = 0 } } } -- GitLab