From 02c750bc7e9f966e8c228d5a1eccddf66f8cf138 Mon Sep 17 00:00:00 2001 From: Leo Date: Tue, 2 Feb 2021 12:35:17 +0100 Subject: [PATCH] bridge: fix terra devnet retry --- bridge/pkg/processor/processor.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bridge/pkg/processor/processor.go b/bridge/pkg/processor/processor.go index f66906a0..de29ac1a 100644 --- a/bridge/pkg/processor/processor.go +++ b/bridge/pkg/processor/processor.go @@ -191,12 +191,15 @@ func (p *Processor) checkDevModeGuardianSetUpdate(ctx context.Context) error { // Submit to Terra go func() { for { + timeout, cancel := context.WithTimeout(ctx, 5*time.Second) trxResponse, err := terra.SubmitVAA(timeout, p.terraLCD, p.terraChainID, p.terraContract, p.terraFeePayer, v) if err != nil { + cancel() p.logger.Error("failed to submit Terra devnet guardian set change, retrying", zap.Error(err)) time.Sleep(1 * time.Second) continue } + cancel() p.logger.Info("devnet guardian set change submitted to Terra", zap.Any("trxResponse", trxResponse), zap.Any("vaa", v)) break }