We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 102fee2 commit 2ed873eCopy full SHA for 2ed873e
1 file changed
blox/blox.go
@@ -566,6 +566,26 @@ func (p *Blox) Start(ctx context.Context) error {
566
}
567
}()
568
go func() {
569
+ // Wait for IPFS Cluster API to be reachable before calling RecoverAll.
570
+ clusterReady := false
571
+ for i := 0; i < 30; i++ {
572
+ select {
573
+ case <-ctx.Done():
574
+ return
575
+ default:
576
+ }
577
+ resp, err := http.Get("http://127.0.0.1:9094/id")
578
+ if err == nil {
579
+ resp.Body.Close()
580
+ clusterReady = true
581
+ break
582
583
+ time.Sleep(5 * time.Second)
584
585
+ if !clusterReady {
586
+ log.Warn("IPFS Cluster not reachable after waiting, skipping RecoverAll")
587
588
589
err := p.ipfsClusterApi.RecoverAll(ctx, true, recoverOut)
590
if err != nil {
591
log.Errorw("RecoverAll error", "err", err.Error())
0 commit comments