From 2238333eda852d0ba54b056702aedea986482007 Mon Sep 17 00:00:00 2001 From: Cassandra Heart Date: Mon, 23 Feb 2026 02:53:19 -0600 Subject: [PATCH] fix: don't loop when shutting down --- node/consensus/app/app_consensus_engine.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/node/consensus/app/app_consensus_engine.go b/node/consensus/app/app_consensus_engine.go index 37b6770..800a346 100644 --- a/node/consensus/app/app_consensus_engine.go +++ b/node/consensus/app/app_consensus_engine.go @@ -1170,15 +1170,22 @@ func (e *AppConsensusEngine) performBlockingGlobalHypersync(proposer []byte, exp // Wait for any existing sync to complete first for e.globalProverSyncInProgress.Load() { - e.logger.Debug("blocking hypersync: waiting for existing sync to complete") - time.Sleep(100 * time.Millisecond) + select { + case <-e.ShutdownSignal(): + return + case <-time.After(100 * time.Millisecond): + } } // Mark sync as in progress if !e.globalProverSyncInProgress.CompareAndSwap(false, true) { // Another sync started, wait for it for e.globalProverSyncInProgress.Load() { - time.Sleep(100 * time.Millisecond) + select { + case <-e.ShutdownSignal(): + return + case <-time.After(100 * time.Millisecond): + } } return }