@@ -261,6 +261,7 @@ func Regression(t *testing.T) []TestScenario {
261261 e2e .WithGoFailEnabled (true ),
262262 ),
263263 })
264+
264265 scenarios = append (scenarios , TestScenario {
265266 Name : "Issue18089" ,
266267 Profile : traffic .LowTraffic .WithCompactionPeriod (100 * time .Millisecond ), // Use frequent compaction for high reproduce rate
@@ -271,6 +272,7 @@ func Regression(t *testing.T) []TestScenario {
271272 e2e .WithGoFailEnabled (true ),
272273 ),
273274 })
275+
274276 if v .Compare (version .V3_5 ) >= 0 {
275277 opts := []e2e.EPClusterOption {
276278 e2e .WithSnapshotCount (100 ),
@@ -280,6 +282,7 @@ func Regression(t *testing.T) []TestScenario {
280282 if e2e .CouldSetSnapshotCatchupEntries (e2e .BinPath .Etcd ) {
281283 opts = append (opts , e2e .WithSnapshotCatchUpEntries (100 ))
282284 }
285+
283286 scenarios = append (scenarios , TestScenario {
284287 Name : "Issue15271" ,
285288 Failpoint : failpoint .BlackholeUntilSnapshot ,
@@ -288,5 +291,22 @@ func Regression(t *testing.T) []TestScenario {
288291 Cluster : * e2e .NewConfig (opts ... ),
289292 })
290293 }
294+
295+ scenarios = append (scenarios , TestScenario {
296+ Name : "issue20693" ,
297+ Profile : traffic .HighTrafficProfile .WithoutCompaction ().WithBackgroundWatchConfigInterval (10 * time .Millisecond ).WithBackgroundWatchConfigRevisionOffset (- 10 ),
298+ Failpoint : failpoint .RaftAfterSaveSnapPanic ,
299+ Traffic : traffic .Kubernetes ,
300+ Cluster : * e2e .NewConfig (
301+ e2e .WithClusterSize (3 ),
302+ e2e .WithCompactionBatchLimit (10 ),
303+ e2e .WithSnapshotCount (50 ),
304+ e2e .WithSnapshotCatchUpEntries (100 ),
305+ e2e .WithGoFailEnabled (true ),
306+ e2e .WithPeerProxy (true ),
307+ e2e .WithIsPeerTLS (true ),
308+ ),
309+ })
310+
291311 return scenarios
292312}
0 commit comments