Merge "github-mirror should fetch+reset, not pull."
diff --git a/jiri-profile-v23/go_profile/go.go b/jiri-profile-v23/go_profile/go.go
index bed4eb2..b7af619 100644
--- a/jiri-profile-v23/go_profile/go.go
+++ b/jiri-profile-v23/go_profile/go.go
@@ -336,7 +336,7 @@
 		}
 		defer jirix.NewSeq().RemoveAll(tmpDir)
 
-		name := "go1.4.2.src.tar.gz"
+		name := "go1.4.3.src.tar.gz"
 		remote, local := "https://storage.googleapis.com/golang/"+name, filepath.Join(tmpDir, name)
 		parentDir := filepath.Dir(go14Dir)
 		goSrcDir := filepath.Join(go14Dir, "src")
diff --git a/vbinary/cmd.go b/vbinary/cmd.go
index fa7663f..57e496a 100644
--- a/vbinary/cmd.go
+++ b/vbinary/cmd.go
@@ -41,6 +41,9 @@
 	maxParallelDownloads int
 
 	waitTimeBetweenAttempts = 3 * time.Minute
+
+	createClientAttempts                = 5
+	waitTimeBetweenCreateClientAttempts = 1 * time.Minute
 )
 
 const (
@@ -333,7 +336,7 @@
 		}
 		return nil
 	}
-	if err := retry.Function(ctx, createDefaultClientFn); err != nil {
+	if err := retry.Function(ctx, createDefaultClientFn, retry.AttemptsOpt(createClientAttempts), retry.IntervalOpt(waitTimeBetweenAttempts)); err != nil {
 		return nil, fmt.Errorf("failed to create default client")
 	}
 	return defaultClient, nil