Skip to content

Commit 3f53d5c

Browse files
committed
ensure conductor services are closed
1 parent f2c2076 commit 3f53d5c

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

op-e2e/sequencer_failover_setup.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (c *conductor) RPCEndpoint() string {
5959
return fmt.Sprintf("http://%s:%d", localhost, c.rpcPort)
6060
}
6161

62-
func setupSequencerFailoverTest(t *testing.T) (*System, map[string]*conductor) {
62+
func setupSequencerFailoverTest(t *testing.T) (*System, map[string]*conductor, func()) {
6363
InitParallel(t)
6464
ctx := context.Background()
6565

@@ -129,7 +129,11 @@ func setupSequencerFailoverTest(t *testing.T) (*System, map[string]*conductor) {
129129
require.True(t, healthy(t, ctx, c2))
130130
require.True(t, healthy(t, ctx, c3))
131131

132-
return sys, conductors
132+
return sys, conductors, func() {
133+
for _, c := range conductors {
134+
_ = c.service.Stop(ctx)
135+
}
136+
}
133137
}
134138

135139
func setupHAInfra(t *testing.T, ctx context.Context) (*System, map[string]*conductor, error) {

op-e2e/sequencer_failover_test.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ import (
1414
// [Category: Initial Setup]
1515
// In this test, we test that we can successfully setup a working cluster.
1616
func TestSequencerFailover_SetupCluster(t *testing.T) {
17-
sys, conductors := setupSequencerFailoverTest(t)
17+
sys, conductors, cleanup := setupSequencerFailoverTest(t)
1818
defer sys.Close()
19+
defer cleanup()
1920

2021
require.Equal(t, 3, len(conductors), "Expected 3 conductors")
2122
for _, con := range conductors {
@@ -27,8 +28,9 @@ func TestSequencerFailover_SetupCluster(t *testing.T) {
2728
// In this test, we test all rpcs exposed by conductor.
2829
func TestSequencerFailover_ConductorRPC(t *testing.T) {
2930
ctx := context.Background()
30-
sys, conductors := setupSequencerFailoverTest(t)
31+
sys, conductors, cleanup := setupSequencerFailoverTest(t)
3132
defer sys.Close()
33+
defer cleanup()
3234

3335
// SequencerHealthy, Leader, AddServerAsVoter are used in setup already.
3436

@@ -107,6 +109,7 @@ func TestSequencerFailover_ConductorRPC(t *testing.T) {
107109
)
108110
})
109111
require.NoError(t, err)
112+
defer nonvoter.service.Stop(ctx)
110113

111114
err = leader.client.AddServerAsNonvoter(ctx, VerifierName, nonvoter.ConsensusEndpoint())
112115
require.NoError(t, err, "Expected leader to add non-voter")
@@ -144,8 +147,9 @@ func TestSequencerFailover_ConductorRPC(t *testing.T) {
144147
// [Category: Sequencer Failover]
145148
// Test that the sequencer can successfully failover to a new sequencer once the active sequencer goes down.
146149
func TestSequencerFailover_ActiveSequencerDown(t *testing.T) {
147-
sys, conductors := setupSequencerFailoverTest(t)
150+
sys, conductors, cleanup := setupSequencerFailoverTest(t)
148151
defer sys.Close()
152+
defer cleanup()
149153

150154
ctx := context.Background()
151155
leaderId, leader := findLeader(t, conductors)

0 commit comments

Comments
 (0)