75f3dd141c
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CI and Release / lint-frontend (push) Has been cancelled
CI and Release / dockerfile-scan (push) Has been cancelled
CI and Release / test-frontend (push) Has been cancelled
CI and Release / lint-verification-agent (push) Has been cancelled
CI and Release / test-verification-agent (push) Has been cancelled
CI and Release / e2e-verification-agent (push) Has been cancelled
CI and Release / test-backend (push) Has been cancelled
CI and Release / build-dev-image (push) Has been cancelled
CI and Release / push-dev-image (push) Has been cancelled
CI and Release / build-image (push) Has been cancelled
CI and Release / build-verification-image (push) Has been cancelled
CI and Release / determine-version (push) Has been cancelled
CI and Release / push-image (push) Has been cancelled
CI and Release / push-verification-image (12) (push) Has been cancelled
CI and Release / lint-backend (push) Has been cancelled
CI and Release / push-verification-image (17) (push) Has been cancelled
CI and Release / push-verification-image (18) (push) Has been cancelled
CI and Release / release (push) Has been cancelled
CI and Release / publish-helm-chart (push) Has been cancelled
CI and Release / push-verification-image (13) (push) Has been cancelled
CI and Release / push-verification-image (14) (push) Has been cancelled
CI and Release / push-verification-image (15) (push) Has been cancelled
CI and Release / push-verification-image (16) (push) Has been cancelled
40 lines
1.2 KiB
Go
40 lines
1.2 KiB
Go
package postgresql_logical
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
logicaltesting "databasus-backend/internal/features/tests/logical/shared"
|
|
"databasus-backend/internal/util/testing/containers"
|
|
)
|
|
|
|
// Test_BackupShouldFailNotHang_Postgresql_RegressionForIssue582 asserts a
|
|
// PostgreSQL backup to a flaky S3 storage fails (with a message) instead of
|
|
// hanging.
|
|
func Test_BackupShouldFailNotHang_Postgresql_RegressionForIssue582(t *testing.T) {
|
|
minioEndpoint := containers.StartMinio(t)
|
|
router, token, workspaceID, storageID := logicaltesting.SetupFlakyBackupTarget(
|
|
t, "Issue 582 PostgreSQL Workspace", fmt.Sprintf("http://%s:%d", minioEndpoint.Host, minioEndpoint.Port),
|
|
)
|
|
|
|
container, err := connectToPostgresContainer(t, "postgres:16")
|
|
if err != nil {
|
|
t.Fatalf("failed to connect to PostgreSQL test container: %v", err)
|
|
}
|
|
defer container.DB.Close()
|
|
|
|
_, err = container.DB.Exec(createAndFillTableQuery("test_data"))
|
|
require.NoError(t, err)
|
|
|
|
database := createDatabaseViaAPI(
|
|
t, router, "Issue 582 PostgreSQL DB", workspaceID,
|
|
container.Host, container.Port,
|
|
container.Username, container.Password, container.Database,
|
|
token,
|
|
)
|
|
|
|
logicaltesting.AssertBackupFailsWithoutHanging(t, router, token, database.ID, storageID)
|
|
}
|