From 50804fcde6178b962bf4198aed70653de4ee288e Mon Sep 17 00:00:00 2001 From: Kyle Gray Date: Mon, 5 Aug 2024 12:27:56 -0700 Subject: [PATCH] fix(dbmanager): Drop database if you can't connect If you create a database but can't connect to it, clean up after yourself --- internal/dbmanager/client.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/dbmanager/client.go b/internal/dbmanager/client.go index a999e4d803..c189da5552 100644 --- a/internal/dbmanager/client.go +++ b/internal/dbmanager/client.go @@ -106,6 +106,7 @@ func (m *ManagedClient) CreateDatabase(ctx context.Context, req *CreateDatabaseR conn, err := pgx.Connect(ctx, uri.String()) if err != nil { + pool.Exec(ctx, fmt.Sprintf(`DROP DATABASE "%s" IF EXISTS WITH (FORCE)`, name)) return nil, fmt.Errorf("connect %s: %s", name, err) } defer conn.Close(ctx)