Commit c16a3cd0 authored by Brian Bland's avatar Brian Bland

Accept a context in System.Close

parent d0922bff
...@@ -51,7 +51,7 @@ func Main(version string, cliCtx *cli.Context) error { ...@@ -51,7 +51,7 @@ func Main(version string, cliCtx *cli.Context) error {
return err return err
} }
} }
defer batchSubmitter.StopIfRunning() defer batchSubmitter.StopIfRunning(context.Background())
ctx, cancel := context.WithCancel(context.Background()) ctx, cancel := context.WithCancel(context.Background())
......
...@@ -160,8 +160,8 @@ func (l *BatchSubmitter) Start() error { ...@@ -160,8 +160,8 @@ func (l *BatchSubmitter) Start() error {
return nil return nil
} }
func (l *BatchSubmitter) StopIfRunning() { func (l *BatchSubmitter) StopIfRunning(ctx context.Context) {
_ = l.Stop(context.Background()) _ = l.Stop(ctx)
} }
func (l *BatchSubmitter) Stop(ctx context.Context) error { func (l *BatchSubmitter) Stop(ctx context.Context) error {
......
package op_e2e package op_e2e
import ( import (
"context"
"math" "math"
"math/big" "math/big"
"testing" "testing"
...@@ -29,7 +30,7 @@ func TestERC20BridgeDeposits(t *testing.T) { ...@@ -29,7 +30,7 @@ func TestERC20BridgeDeposits(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
log := testlog.Logger(t, log.LvlInfo) log := testlog.Logger(t, log.LvlInfo)
log.Info("genesis", "l2", sys.RollupConfig.Genesis.L2, "l1", sys.RollupConfig.Genesis.L1, "l2_time", sys.RollupConfig.Genesis.L2Time) log.Info("genesis", "l2", sys.RollupConfig.Genesis.L2, "l1", sys.RollupConfig.Genesis.L1, "l2_time", sys.RollupConfig.Genesis.L2Time)
......
...@@ -352,7 +352,7 @@ func TestMigration(t *testing.T) { ...@@ -352,7 +352,7 @@ func TestMigration(t *testing.T) {
}, lgr.New("module", "batcher"), batchermetrics.NoopMetrics) }, lgr.New("module", "batcher"), batchermetrics.NoopMetrics)
require.NoError(t, err) require.NoError(t, err)
t.Cleanup(func() { t.Cleanup(func() {
batcher.StopIfRunning() batcher.StopIfRunning(context.Background())
}) })
proposer, err := l2os.NewL2OutputSubmitterFromCLIConfig(l2os.CLIConfig{ proposer, err := l2os.NewL2OutputSubmitterFromCLIConfig(l2os.CLIConfig{
......
...@@ -214,12 +214,12 @@ type System struct { ...@@ -214,12 +214,12 @@ type System struct {
Mocknet mocknet.Mocknet Mocknet mocknet.Mocknet
} }
func (sys *System) Close() { func (sys *System) Close(ctx context.Context) {
if sys.L2OutputSubmitter != nil { if sys.L2OutputSubmitter != nil {
sys.L2OutputSubmitter.Stop() sys.L2OutputSubmitter.Stop()
} }
if sys.BatchSubmitter != nil { if sys.BatchSubmitter != nil {
sys.BatchSubmitter.StopIfRunning() sys.BatchSubmitter.StopIfRunning(ctx)
} }
for _, node := range sys.RollupNodes { for _, node := range sys.RollupNodes {
......
...@@ -73,7 +73,7 @@ func TestL2OutputSubmitter(t *testing.T) { ...@@ -73,7 +73,7 @@ func TestL2OutputSubmitter(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l1Client := sys.Clients["l1"] l1Client := sys.Clients["l1"]
...@@ -146,7 +146,7 @@ func TestSystemE2E(t *testing.T) { ...@@ -146,7 +146,7 @@ func TestSystemE2E(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
log := testlog.Logger(t, log.LvlInfo) log := testlog.Logger(t, log.LvlInfo)
log.Info("genesis", "l2", sys.RollupConfig.Genesis.L2, "l1", sys.RollupConfig.Genesis.L1, "l2_time", sys.RollupConfig.Genesis.L2Time) log.Info("genesis", "l2", sys.RollupConfig.Genesis.L2, "l1", sys.RollupConfig.Genesis.L1, "l2_time", sys.RollupConfig.Genesis.L2Time)
...@@ -261,7 +261,7 @@ func TestConfirmationDepth(t *testing.T) { ...@@ -261,7 +261,7 @@ func TestConfirmationDepth(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
log := testlog.Logger(t, log.LvlInfo) log := testlog.Logger(t, log.LvlInfo)
log.Info("genesis", "l2", sys.RollupConfig.Genesis.L2, "l1", sys.RollupConfig.Genesis.L1, "l2_time", sys.RollupConfig.Genesis.L2Time) log.Info("genesis", "l2", sys.RollupConfig.Genesis.L2, "l1", sys.RollupConfig.Genesis.L1, "l2_time", sys.RollupConfig.Genesis.L2Time)
...@@ -320,7 +320,7 @@ func TestPendingGasLimit(t *testing.T) { ...@@ -320,7 +320,7 @@ func TestPendingGasLimit(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
log := testlog.Logger(t, log.LvlInfo) log := testlog.Logger(t, log.LvlInfo)
log.Info("genesis", "l2", sys.RollupConfig.Genesis.L2, "l1", sys.RollupConfig.Genesis.L1, "l2_time", sys.RollupConfig.Genesis.L2Time) log.Info("genesis", "l2", sys.RollupConfig.Genesis.L2, "l1", sys.RollupConfig.Genesis.L1, "l2_time", sys.RollupConfig.Genesis.L2Time)
...@@ -365,7 +365,7 @@ func TestFinalize(t *testing.T) { ...@@ -365,7 +365,7 @@ func TestFinalize(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
...@@ -392,7 +392,7 @@ func TestMintOnRevertedDeposit(t *testing.T) { ...@@ -392,7 +392,7 @@ func TestMintOnRevertedDeposit(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l1Client := sys.Clients["l1"] l1Client := sys.Clients["l1"]
l2Verif := sys.Clients["verifier"] l2Verif := sys.Clients["verifier"]
...@@ -475,7 +475,10 @@ func TestMissingBatchE2E(t *testing.T) { ...@@ -475,7 +475,10 @@ func TestMissingBatchE2E(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer func() {
ctx, _ := context.WithTimeout(context.Background(), time.Second)
sys.Close(ctx)
}()
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
l2Verif := sys.Clients["verifier"] l2Verif := sys.Clients["verifier"]
...@@ -609,7 +612,7 @@ func TestSystemMockP2P(t *testing.T) { ...@@ -609,7 +612,7 @@ func TestSystemMockP2P(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
l2Verif := sys.Clients["verifier"] l2Verif := sys.Clients["verifier"]
...@@ -697,7 +700,7 @@ func TestSystemRPCAltSync(t *testing.T) { ...@@ -697,7 +700,7 @@ func TestSystemRPCAltSync(t *testing.T) {
}, },
}) })
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
l2Verif := sys.Clients["verifier"] l2Verif := sys.Clients["verifier"]
...@@ -809,7 +812,7 @@ func TestSystemDenseTopology(t *testing.T) { ...@@ -809,7 +812,7 @@ func TestSystemDenseTopology(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
l2Verif := sys.Clients["verifier"] l2Verif := sys.Clients["verifier"]
...@@ -874,7 +877,7 @@ func TestL1InfoContract(t *testing.T) { ...@@ -874,7 +877,7 @@ func TestL1InfoContract(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l1Client := sys.Clients["l1"] l1Client := sys.Clients["l1"]
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
...@@ -1003,7 +1006,7 @@ func TestWithdrawals(t *testing.T) { ...@@ -1003,7 +1006,7 @@ func TestWithdrawals(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l1Client := sys.Clients["l1"] l1Client := sys.Clients["l1"]
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
...@@ -1210,7 +1213,7 @@ func TestFees(t *testing.T) { ...@@ -1210,7 +1213,7 @@ func TestFees(t *testing.T) {
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
l2Verif := sys.Clients["verifier"] l2Verif := sys.Clients["verifier"]
...@@ -1356,7 +1359,7 @@ func TestStopStartSequencer(t *testing.T) { ...@@ -1356,7 +1359,7 @@ func TestStopStartSequencer(t *testing.T) {
cfg := DefaultSystemConfig(t) cfg := DefaultSystemConfig(t)
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
rollupNode := sys.RollupNodes["sequencer"] rollupNode := sys.RollupNodes["sequencer"]
...@@ -1400,7 +1403,7 @@ func TestStopStartBatcher(t *testing.T) { ...@@ -1400,7 +1403,7 @@ func TestStopStartBatcher(t *testing.T) {
cfg := DefaultSystemConfig(t) cfg := DefaultSystemConfig(t)
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
rollupRPCClient, err := rpc.DialContext(context.Background(), sys.RollupNodes["verifier"].HTTPEndpoint()) rollupRPCClient, err := rpc.DialContext(context.Background(), sys.RollupNodes["verifier"].HTTPEndpoint())
require.Nil(t, err) require.Nil(t, err)
...@@ -1449,7 +1452,7 @@ func TestStopStartBatcher(t *testing.T) { ...@@ -1449,7 +1452,7 @@ func TestStopStartBatcher(t *testing.T) {
require.Greater(t, newSeqStatus.SafeL2.Number, seqStatus.SafeL2.Number, "Safe chain did not advance") require.Greater(t, newSeqStatus.SafeL2.Number, seqStatus.SafeL2.Number, "Safe chain did not advance")
// stop the batch submission // stop the batch submission
err = sys.BatchSubmitter.Stop() err = sys.BatchSubmitter.Stop(context.Background())
require.Nil(t, err) require.Nil(t, err)
// wait for any old safe blocks being submitted / derived // wait for any old safe blocks being submitted / derived
......
...@@ -49,7 +49,7 @@ func TestGasPriceOracleFeeUpdates(t *testing.T) { ...@@ -49,7 +49,7 @@ func TestGasPriceOracleFeeUpdates(t *testing.T) {
cfg := DefaultSystemConfig(t) cfg := DefaultSystemConfig(t)
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
// Obtain our sequencer, verifier, and transactor keypair. // Obtain our sequencer, verifier, and transactor keypair.
l1Client := sys.Clients["l1"] l1Client := sys.Clients["l1"]
...@@ -136,7 +136,7 @@ func TestL2SequencerRPCDepositTx(t *testing.T) { ...@@ -136,7 +136,7 @@ func TestL2SequencerRPCDepositTx(t *testing.T) {
cfg := DefaultSystemConfig(t) cfg := DefaultSystemConfig(t)
sys, err := cfg.Start() sys, err := cfg.Start()
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
// Obtain our sequencer, verifier, and transactor keypair. // Obtain our sequencer, verifier, and transactor keypair.
l2Seq := sys.Clients["sequencer"] l2Seq := sys.Clients["sequencer"]
...@@ -250,7 +250,7 @@ func TestMixedDepositValidity(t *testing.T) { ...@@ -250,7 +250,7 @@ func TestMixedDepositValidity(t *testing.T) {
cfg := DefaultSystemConfig(t) cfg := DefaultSystemConfig(t)
sys, testAccounts, err := startConfigWithTestAccounts(&cfg, accountUsedToDeposit) sys, testAccounts, err := startConfigWithTestAccounts(&cfg, accountUsedToDeposit)
require.Nil(t, err, "Error starting up system") require.Nil(t, err, "Error starting up system")
defer sys.Close() defer sys.Close(context.Background())
// Obtain our sequencer, verifier, and transactor keypair. // Obtain our sequencer, verifier, and transactor keypair.
l1Client := sys.Clients["l1"] l1Client := sys.Clients["l1"]
...@@ -430,7 +430,7 @@ func TestMixedWithdrawalValidity(t *testing.T) { ...@@ -430,7 +430,7 @@ func TestMixedWithdrawalValidity(t *testing.T) {
cfg.DeployConfig.FinalizationPeriodSeconds = 6 cfg.DeployConfig.FinalizationPeriodSeconds = 6
sys, err := cfg.Start() sys, err := cfg.Start()
require.NoError(t, err, "error starting up system") require.NoError(t, err, "error starting up system")
defer sys.Close() defer sys.Close(context.Background())
// Obtain our sequencer, verifier, and transactor keypair. // Obtain our sequencer, verifier, and transactor keypair.
l1Client := sys.Clients["l1"] l1Client := sys.Clients["l1"]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment