adm: Allow concurrent epoch ticks #968

Merged
fyrchik merged 1 commit from fyrchik/frostfs-node:fix-adm-tick into master 2024-02-08 08:10:27 +00:00
Showing only changes of commit 0a501dee81 - Show all commits

View file

@ -37,18 +37,14 @@ func forceNewEpochCmd(cmd *cobra.Command, _ []string) error {
return err return err
} }
if err := wCtx.sendConsensusTx(bw.Bytes()); err != nil { if err = wCtx.sendConsensusTx(bw.Bytes()); err == nil {
return err err = wCtx.awaitTx()
} }
if err != nil && strings.Contains(err.Error(), "invalid epoch") {
if err := wCtx.awaitTx(); err != nil { cmd.Println("Epoch has already ticked.")
if strings.Contains(err.Error(), "invalid epoch") { return nil
cmd.Println("Epoch has already ticked.")
return nil
}
return err
} }
return nil return err
} }
func emitNewEpochCall(bw *io.BufBinWriter, wCtx *initializeContext, nmHash util.Uint160) error { func emitNewEpochCall(bw *io.BufBinWriter, wCtx *initializeContext, nmHash util.Uint160) error {