=== RUN   TestInitialElection3A
Test (3A): initial election (reliable network)...
  ... Passed --   3.9  3    38    0
--- PASS: TestInitialElection3A (3.95s)
=== RUN   TestReElection3A
Test (3A): election after network failure (reliable network)...
  ... Passed --   6.4  3    68    0
--- PASS: TestReElection3A (6.43s)
=== RUN   TestManyElections3A
Test (3A): multiple elections (reliable network)...
  ... Passed --   9.7  7   414    0
--- PASS: TestManyElections3A (9.66s)
=== RUN   TestBasicAgree3B
Test (3B): basic agreement (reliable network)...
  ... Passed --   1.9  3    18    0
--- PASS: TestBasicAgree3B (1.91s)
=== RUN   TestRPCBytes3B
Test (3B): RPC byte count (reliable network)...
  ... Passed --   3.5  3    50    0
--- PASS: TestRPCBytes3B (3.50s)
=== RUN   TestFollowerFailure3B
Test (3B): test progressive failure of followers (reliable network)...
  ... Passed --   5.9  3    60    0
--- PASS: TestFollowerFailure3B (5.90s)
=== RUN   TestLeaderFailure3B
Test (3B): test failure of leaders (reliable network)...
  ... Passed --   6.5  3   113    0
--- PASS: TestLeaderFailure3B (6.52s)
=== RUN   TestFailAgree3B
Test (3B): agreement after follower reconnects (reliable network)...
  ... Passed --   6.4  3    68    0
--- PASS: TestFailAgree3B (6.43s)
=== RUN   TestFailNoAgree3B
Test (3B): no agreement if too many followers disconnect (reliable network)...
  ... Passed --   4.7  5   116    0
--- PASS: TestFailNoAgree3B (4.69s)
=== RUN   TestConcurrentStarts3B
Test (3B): concurrent Start()s (reliable network)...
  ... Passed --   2.1  3    20    0
--- PASS: TestConcurrentStarts3B (2.06s)
=== RUN   TestRejoin3B
Test (3B): rejoin of partitioned leader (reliable network)...
  ... Passed --   7.9  3   102    0
--- PASS: TestRejoin3B (7.91s)
=== RUN   TestBackup3B
Test (3B): leader backs up quickly over incorrect follower logs (reliable network)...
  ... Passed --  26.0  5   944    0
--- PASS: TestBackup3B (26.04s)
=== RUN   TestCount3B
Test (3B): RPC counts aren't too high (reliable network)...
  ... Passed --   3.5  3    34    0
--- PASS: TestCount3B (3.55s)
=== RUN   TestPersist13C
Test (3C): basic persistence (reliable network)...
  ... Passed --   6.8  3    58    0
--- PASS: TestPersist13C (6.77s)
=== RUN   TestPersist23C
Test (3C): more persistence (reliable network)...
  ... Passed --  21.9  5   337    0
--- PASS: TestPersist23C (21.89s)
=== RUN   TestPersist33C
Test (3C): partitioned leader and one follower crash, leader restarts (reliable network)...
  ... Passed --   3.6  3    32    0
--- PASS: TestPersist33C (3.63s)
=== RUN   TestFigure83C
Test (3C): Figure 8 (reliable netwTestFigure83Cork)...
goroutine 7711 [running]:
runtime/debug.Stack()
	/usr/lib/go/src/runtime/debug/stack.go:26 +0x67
runtime/debug.PrintStack()
	/usr/lib/go/src/runtime/debug/stack.go:18 +0x1d
6.5840/tester1.(*Config).Fatalf(0xc0001d0c00, {0x7d12ea, 0x21}, {0xc000519df0, 0x1, 0x1})
	/home/kaashoek/classes/65840-2025/staff/mygo/src/tester1/config.go:145 +0x3b
6.5840/raft1.(*Test).one(0xc0001d0ba0, {0x777260, 0xc0003a9bd8}, 0x5, 0x1)
	/home/kaashoek/classes/65840-2025/staff/mygo/src/raft1/test.go:227 +0x227
6.5840/raft1.TestFigure83C(0xc00030cea0)
	/home/kaashoek/classes/65840-2025/staff/mygo/src/raft1/raft_test.go:824 +0x3f0
testing.tRunner(0xc00030cea0, 0x7db020)
	/usr/lib/go/src/testing/testing.go:1690 +0x227
created by testing.(*T).Run in goroutine 1
	/usr/lib/go/src/testing/testing.go:1743 +0x826
    config.go:146: one(3082010368482628662) failed to reach agreement
--- FAIL: TestFigure83C (59.13s)
=== RUN   TestUnreliableAgree3C
Test (3C): unreliable agreement (unreliable network)...
  ... Passed --   4.4  5   245    0
--- PASS: TestUnreliableAgree3C (4.42s)
=== RUN   TestFigure8Unreliable3C
Test (3C): Figure 8 (unreliable) (unreliable network)...
  ... Passed --  34.3  5   845    0
--- PASS: TestFigure8Unreliable3C (34.26s)
=== RUN   TestReliableChurn3C
Test (3C): churn (reliable network)...
goroutine 21747 [running]:
runtime/debug.Stack()
	/usr/lib/go/src/runtime/debug/stack.go:26 +0x67
runtime/debug.PrintStack()
	/usr/lib/go/src/runtime/debug/stack.go:18 +0x1d
6.5840/tester1.(*Config).Fatalf(0xc000845d40, {0x7d12ea, 0x21}, {0xc000519cd0, 0x1, 0x1})
	/home/kaashoek/classes/65840-2025/staff/mygo/src/tester1/config.go:145 +0x3b
6.5840/raft1.(*Test).one(0xc000845ce0, {0x777260, 0xc000735788}, 0x5, 0x1)
	/home/kaashoek/classes/65840-2025/staff/mygo/src/raft1/test.go:227 +0x227
6.5840/raft1.internalChurn(0xc000258000, 0x1)
	/home/kaashoek/classes/65840-2025/staff/mygo/src/raft1/raft_test.go:1028 +0xbd0
6.5840/raft1.TestReliableChurn3C(0xc000258000)
	/home/kaashoek/classes/65840-2025/staff/mygo/src/raft1/raft_test.go:1055 +0x2c
testing.tRunner(0xc000258000, 0x7db080)
	/usr/lib/go/src/testing/testing.go:1690 +0x227
created by testing.(*T).Run in goroutine 1
	/usr/lib/go/src/testing/testing.go:1743 +0x826
    config.go:146: one(4060683027750831645) failed to reach agreement
--- FAIL: TestReliableChurn3C (26.10s)
=== RUN   TestUnreliableChurn3C
Test (3C): unreliable churn (unreliable network)...
goroutine 26074 [running]:
runtime/debug.Stack()
	/usr/lib/go/src/runtime/debug/stack.go:26 +0x67
runtime/debug.PrintStack()
	/usr/lib/go/src/runtime/debug/stack.go:18 +0x1d
6.5840/tester1.(*Config).Fatalf(0xc00074db00, {0x7d12ea, 0x21}, {0xc000519cd0, 0x1, 0x1})
	/home/kaashoek/classes/65840-2025/staff/mygo/src/tester1/config.go:145 +0x3b
6.5840/raft1.(*Test).one(0xc00074daa0, {0x777260, 0xc000634008}, 0x5, 0x1)
	/home/kaashoek/classes/65840-2025/staff/mygo/src/raft1/test.go:227 +0x227
6.5840/raft1.internalChurn(0xc0001c2000, 0x0)
	/home/kaashoek/classes/65840-2025/staff/mygo/src/raft1/raft_test.go:1028 +0xbd0
6.5840/raft1.TestUnreliableChurn3C(0xc0001c2000)
	/home/kaashoek/classes/65840-2025/staff/mygo/src/raft1/raft_test.go:1059 +0x29
testing.tRunner(0xc0001c2000, 0x7db0c8)
	/usr/lib/go/src/testing/testing.go:1690 +0x227
created by testing.(*T).Run in goroutine 1
	/usr/lib/go/src/testing/testing.go:1743 +0x826
    config.go:146: one(8736026451642885096) failed to reach agreement
--- FAIL: TestUnreliableChurn3C (26.11s)
=== RUN   TestSnapshotBasic3D
Test (3D): snapshots basic (reliable network)...
  ... Passed --  11.0  3   201    0
--- PASS: TestSnapshotBasic3D (11.04s)
=== RUN   TestSnapshotInstall3D
Test (3D): install snapshots (disconnect) (reliable network)...
  ... Passed --  65.5  3   909    0
--- PASS: TestSnapshotInstall3D (65.46s)
=== RUN   TestSnapshotInstallUnreliable3D
Test (3D): install snapshots (disconnect) (unreliable network)...
  ... Passed --  88.1  3  1159    0
--- PASS: TestSnapshotInstallUnreliable3D (88.10s)
=== RUN   TestSnapshotInstallCrash3D
Test (3D): install snapshots (crash) (reliable network)...
  ... Passed --  53.4  3   590    0
--- PASS: TestSnapshotInstallCrash3D (53.38s)
=== RUN   TestSnapshotInstallUnCrash3D
Test (3D): install snapshots (crash) (unreliable network)...
  ... Passed --  65.6  3   690    0
--- PASS: TestSnapshotInstallUnCrash3D (65.60s)
=== RUN   TestSnapshotAllCrash3D
Test (3D): crash and restart all servers (unreliable network)...
  ... Passed --  23.2  3   336    0
--- PASS: TestSnapshotAllCrash3D (23.20s)
=== RUN   TestSnapshotInit3D
Test (3D): snapshot initialization after crash (unreliable network)...
  ... Passed --   6.3  3    75    0
--- PASS: TestSnapshotInit3D (6.34s)
FAIL
exit status 1
FAIL	6.5840/raft1	584.014s
