From acd350d833f33fee3c9c0f82a33f2c85cf7368b0 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Wed, 30 Dec 2015 10:46:04 +0000 Subject: [PATCH] Add retry for eventual consistency in findObject test --- fstest/fstests/fstests.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/fstest/fstests/fstests.go b/fstest/fstests/fstests.go index 3e5280ef2..165bfffb2 100644 --- a/fstest/fstests/fstests.go +++ b/fstest/fstests/fstests.go @@ -137,7 +137,16 @@ func TestFsNewFsObjectNotFound(t *testing.T) { } func findObject(t *testing.T, Name string) fs.Object { - obj := remote.NewFsObject(Name) + var obj fs.Object + const retries = 10 + for i := 1; i <= retries; i++ { + obj = remote.NewFsObject(Name) + if obj != nil { + break + } + t.Logf("Sleeping for 1 second for findObject eventual consistency: %d/%d", i, retries) + time.Sleep(1 * time.Second) + } if obj == nil { t.Fatalf("Object not found: %q", Name) }