Skip to content

Commit 4968421

Browse files
committed
initializer: wait less between cert requests
Previously, we would sleep for 10 seconds between cert requests. We reduce this to 5 seconds and use a ticker instead, so that we retry faster if the request took longer.
1 parent aa132fc commit 4968421

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

initializer/main.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ func run(cmd *cobra.Command, _ []string) (retErr error) {
123123
return resp, nil
124124
}
125125

126+
ticker := time.NewTicker(5 * time.Second)
126127
var resp *meshapi.NewMeshCertResponse
127128
for {
128129
resp, err = requestCert()
@@ -131,8 +132,12 @@ func run(cmd *cobra.Command, _ []string) (retErr error) {
131132
break
132133
}
133134
log.Warn("Requesting cert", "err", err)
134-
log.Info("Retrying in 10s")
135-
time.Sleep(10 * time.Second)
135+
log.Info("Waiting for retry")
136+
select {
137+
case <-ticker.C:
138+
case <-ctx.Done():
139+
return fmt.Errorf("waiting for retry to request cert: %w", ctx.Err())
140+
}
136141
}
137142

138143
// convert privKey to PEM

0 commit comments

Comments
 (0)