Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor Delete Namespace test #3698

Merged
merged 1 commit into from
Jul 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,7 @@ generate-kuttl: export KUTTL_PG_UPGRADE_TO_VERSION ?= 15
generate-kuttl: export KUTTL_PG_VERSION ?= 15
generate-kuttl: export KUTTL_POSTGIS_VERSION ?= 3.3
generate-kuttl: export KUTTL_PSQL_IMAGE ?= registry.developers.crunchydata.com/crunchydata/crunchy-postgres:ubi8-15.3-2
generate-kuttl: export KUTTL_TEST_DELETE_NAMESPACE ?= kuttl-test-delete-namespace
generate-kuttl: ## Generate kuttl tests
[ ! -d testing/kuttl/e2e-generated ] || rm -r testing/kuttl/e2e-generated
[ ! -d testing/kuttl/e2e-generated-other ] || rm -r testing/kuttl/e2e-generated-other
Expand All @@ -285,7 +286,10 @@ generate-kuttl: ## Generate kuttl tests
12 ) export KUTTL_BITNAMI_IMAGE_TAG=12.12.0-debian-11-r40 ;; \
11 ) export KUTTL_BITNAMI_IMAGE_TAG=11.17.0-debian-11-r39 ;; \
esac; \
render() { envsubst '"'"'$$KUTTL_PG_UPGRADE_FROM_VERSION $$KUTTL_PG_UPGRADE_TO_VERSION $$KUTTL_PG_VERSION $$KUTTL_POSTGIS_VERSION $$KUTTL_PSQL_IMAGE $$KUTTL_BITNAMI_IMAGE_TAG'"'"'; }; \
render() { envsubst '"'"' \
$$KUTTL_PG_UPGRADE_FROM_VERSION $$KUTTL_PG_UPGRADE_TO_VERSION \
$$KUTTL_PG_VERSION $$KUTTL_POSTGIS_VERSION $$KUTTL_PSQL_IMAGE \
$$KUTTL_BITNAMI_IMAGE_TAG $$KUTTL_TEST_DELETE_NAMESPACE'"'"'; }; \
while [ $$# -gt 0 ]; do \
source="$${1}" target="$${1/e2e/e2e-generated}"; \
mkdir -p "$${target%/*}"; render < "$${source}" > "$${target}"; \
Expand Down
2 changes: 1 addition & 1 deletion testing/kuttl/e2e/delete-namespace/00--namespace.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: kuttl-test-delete-namespace
name: ${KUTTL_TEST_DELETE_NAMESPACE}
18 changes: 4 additions & 14 deletions testing/kuttl/e2e/delete-namespace/01--cluster.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,16 @@ apiVersion: postgres-operator.crunchydata.com/v1beta1
kind: PostgresCluster
metadata:
name: delete-namespace
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
spec:
postgresVersion: ${KUTTL_PG_VERSION}
instances:
- name: instance1
replicas: 2
dataVolumeClaimSpec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: 1Gi
replicas: 1
dataVolumeClaimSpec: { accessModes: [ReadWriteOnce], resources: { requests: { storage: 1Gi } } }
backups:
pgbackrest:
repos:
- name: repo1
volume:
volumeClaimSpec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: 1Gi
volumeClaimSpec: { accessModes: [ReadWriteOnce], resources: { requests: { storage: 1Gi } } }
10 changes: 5 additions & 5 deletions testing/kuttl/e2e/delete-namespace/01-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,18 @@ apiVersion: postgres-operator.crunchydata.com/v1beta1
kind: PostgresCluster
metadata:
name: delete-namespace
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
status:
instances:
- name: instance1
readyReplicas: 2
replicas: 2
updatedReplicas: 2
readyReplicas: 1
replicas: 1
updatedReplicas: 1
---
apiVersion: batch/v1
kind: Job
metadata:
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
labels:
postgres-operator.crunchydata.com/cluster: delete-namespace
postgres-operator.crunchydata.com/pgbackrest-backup: replica-create
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ kind: TestStep
delete:
- apiVersion: v1
kind: Namespace
name: kuttl-test-delete-namespace
name: ${KUTTL_TEST_DELETE_NAMESPACE}
14 changes: 7 additions & 7 deletions testing/kuttl/e2e/delete-namespace/02-errors.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,48 @@
apiVersion: postgres-operator.crunchydata.com/v1beta1
kind: PostgresCluster
metadata:
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
name: delete-namespace
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
labels:
postgres-operator.crunchydata.com/cluster: delete-namespace
---
# Patroni DCS objects are not owned by the PostgresCluster.
apiVersion: v1
kind: Endpoints
metadata:
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
labels:
postgres-operator.crunchydata.com/cluster: delete-namespace
---
apiVersion: v1
kind: Pod
metadata:
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
labels:
postgres-operator.crunchydata.com/cluster: delete-namespace
---
apiVersion: v1
kind: Service
metadata:
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
labels:
postgres-operator.crunchydata.com/cluster: delete-namespace
---
apiVersion: v1
kind: Secret
metadata:
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
labels:
postgres-operator.crunchydata.com/cluster: delete-namespace
---
apiVersion: v1
kind: ConfigMap
metadata:
namespace: kuttl-test-delete-namespace
namespace: ${KUTTL_TEST_DELETE_NAMESPACE}
labels:
postgres-operator.crunchydata.com/cluster: delete-namespace
3 changes: 2 additions & 1 deletion testing/kuttl/e2e/delete-namespace/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@

Note: KUTTL provides a `$NAMESPACE` var that can be used in scripts/commands,
but which cannot be used in object definition yamls (like `01--cluster.yaml`).
Therefore, we use a given, non-random namespace: `kuttl-test-delete-namespace`.
Therefore, we use a given, non-random namespace that is defined in the makefile
and generated with `generate-kuttl`.