Ver código fonte

server: retry remove in TestBecomeStandby

To prevent from false error message.
Yicheng Qin 11 anos atrás
pai
commit
92778afd0b
1 arquivos alterados com 11 adições e 2 exclusões
  1. 11 2
      etcd/etcd_test.go

+ 11 - 2
etcd/etcd_test.go

@@ -227,8 +227,17 @@ func TestBecomeStandby(t *testing.T) {
 		if err := es[lead].p.setClusterConfig(config); err != nil {
 			t.Fatalf("#%d: setClusterConfig err = %v", i, err)
 		}
-		if err := es[lead].p.remove(id); err != nil {
-			t.Fatalf("#%d: remove err = %v", i, err)
+		for {
+			err := es[lead].p.remove(id)
+			if err == nil {
+				break
+			}
+			switch err {
+			case tmpErr:
+				time.Sleep(defaultElection * 5 * time.Millisecond)
+			default:
+				t.Fatalf("#%d: remove err = %v", i, err)
+			}
 		}
 
 		waitMode(standbyMode, es[i])