MCPcopy Create free account
hub / github.com/Scalingo/cli / waitForRunningDatabase

Function waitForRunningDatabase

dbng/create.go:62–75  ·  view source on GitHub ↗

waitForRunningDatabase is a blocking function waiting for the database to be running.

(ctx context.Context, client *scalingo.Client, appID string)

Source from the content-addressed store, hash-verified

60
61// waitForRunningDatabase is a blocking function waiting for the database to be running.
62func waitForRunningDatabase(ctx context.Context, client *scalingo.Client, appID string) error {
63 for range time.Tick(10 * time.Second) {
64 db, err := client.Preview().DatabaseShow(ctx, appID)
65 if errors.Is(err, scalingo.ErrDatabaseNotFound) {
66 continue
67 } else if err != nil {
68 return errors.Wrapf(ctx, err, "get database %s status", appID)
69 }
70 if db.Database.Status == scalingo.DatabaseStatusRunning {
71 break
72 }
73 }
74 return nil
75}

Callers 2

CreateFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected