Skip to content
Merged
Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
6388ada
K8SPG-637: disable restore on `pg-restore` deletion
pooknull Nov 18, 2024
37583ff
Merge branch 'main' into K8SPG-637
pooknull Nov 19, 2024
2142774
Merge branch 'main' into K8SPG-637
pooknull Nov 26, 2024
6e7cdfa
fix tests
pooknull Nov 28, 2024
a911406
Merge branch 'main' into K8SPG-637
pooknull Dec 3, 2024
f9da05b
Merge branch 'main' into K8SPG-637
hors Dec 11, 2024
ecd0f95
Merge branch 'main' into K8SPG-637
hors Dec 11, 2024
8950def
fix tests
hors Dec 17, 2024
117e762
Merge branch 'main' into K8SPG-637
hors Dec 17, 2024
0e32ee7
fix test
pooknull Dec 18, 2024
37af2e4
improve disableRestore
pooknull Dec 20, 2024
2ebc2ff
Merge branch 'main' into K8SPG-637
pooknull Dec 23, 2024
3fb7639
Merge branch 'main' into K8SPG-637
hors Jan 2, 2025
a7d84f8
fix tests
pooknull Jan 6, 2025
971f79c
K8SPG-700: disable backup on pg-backup deletion
pooknull Jan 8, 2025
1135e7b
K8SPG-700: remove redundant code
pooknull Jan 8, 2025
8def75b
Merge branch 'main' into K8SPG-637
pooknull Jan 9, 2025
1d454dc
fix tests
pooknull Jan 9, 2025
2cfa964
multiple fixes
pooknull Jan 15, 2025
6bebcd8
Merge remote-tracking branch 'origin/main' into K8SPG-637
pooknull Jan 15, 2025
4c2e32a
fix unit-test
pooknull Jan 15, 2025
b008e0a
Merge branch 'main' into K8SPG-637
hors Jan 15, 2025
0356cb6
fix recreating failing backup
pooknull Jan 16, 2025
f3e568c
IsZero
pooknull Jan 16, 2025
b1fb54b
fix finalizers test
pooknull Jan 16, 2025
de5d1cc
fix
pooknull Jan 17, 2025
e040e4f
Merge remote-tracking branch 'origin/main' into K8SPG-637
pooknull Jan 17, 2025
f46bd3f
fix tests
pooknull Jan 17, 2025
f17fc0e
fix unit-test
pooknull Jan 17, 2025
ec78248
don't delete job on failure
pooknull Jan 22, 2025
6531489
Merge branch 'main' into K8SPG-637
pooknull Jan 22, 2025
92b7940
fix tests
pooknull Jan 22, 2025
8b268d6
fix tests
pooknull Jan 23, 2025
f21b507
Merge branch 'main' into K8SPG-637
hors Jan 23, 2025
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
14 changes: 8 additions & 6 deletions config/rbac/cluster/role.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -101,14 +101,19 @@ rules:
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- pgv2.percona.com
resources:
- perconapgbackups/finalizers
- perconapgclusters/finalizers
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -133,12 +138,8 @@ rules:
- apiGroups:
- pgv2.percona.com
resources:
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
- perconapgclusters/finalizers
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -148,6 +149,7 @@ rules:
- create
- get
- list
- patch
- watch
- apiGroups:
- policy
Expand Down
14 changes: 8 additions & 6 deletions config/rbac/namespace/role.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -101,14 +101,19 @@ rules:
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- pgv2.percona.com
resources:
- perconapgbackups/finalizers
- perconapgclusters/finalizers
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -133,12 +138,8 @@ rules:
- apiGroups:
- pgv2.percona.com
resources:
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
- perconapgclusters/finalizers
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -148,6 +149,7 @@ rules:
- create
- get
- list
- patch
- watch
- apiGroups:
- policy
Expand Down
14 changes: 8 additions & 6 deletions deploy/bundle.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45798,14 +45798,19 @@ rules:
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- pgv2.percona.com
resources:
- perconapgbackups/finalizers
- perconapgclusters/finalizers
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -45830,12 +45835,8 @@ rules:
- apiGroups:
- pgv2.percona.com
resources:
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
- perconapgclusters/finalizers
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -45845,6 +45846,7 @@ rules:
- create
- get
- list
- patch
- watch
- apiGroups:
- policy
Expand Down
14 changes: 8 additions & 6 deletions deploy/cw-bundle.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45798,14 +45798,19 @@ rules:
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- pgv2.percona.com
resources:
- perconapgbackups/finalizers
- perconapgclusters/finalizers
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -45830,12 +45835,8 @@ rules:
- apiGroups:
- pgv2.percona.com
resources:
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
- perconapgclusters/finalizers
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -45845,6 +45846,7 @@ rules:
- create
- get
- list
- patch
- watch
- apiGroups:
- policy
Expand Down
14 changes: 8 additions & 6 deletions deploy/cw-rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -105,14 +105,19 @@ rules:
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- pgv2.percona.com
resources:
- perconapgbackups/finalizers
- perconapgclusters/finalizers
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -137,12 +142,8 @@ rules:
- apiGroups:
- pgv2.percona.com
resources:
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
- perconapgclusters/finalizers
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -152,6 +153,7 @@ rules:
- create
- get
- list
- patch
- watch
- apiGroups:
- policy
Expand Down
14 changes: 8 additions & 6 deletions deploy/rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -105,14 +105,19 @@ rules:
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- pgv2.percona.com
resources:
- perconapgbackups/finalizers
- perconapgclusters/finalizers
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -137,12 +142,8 @@ rules:
- apiGroups:
- pgv2.percona.com
resources:
- perconapgclusters/status
- perconapgrestores/status
- perconapgupgrades/finalizers
- perconapgupgrades/status
- perconapgclusters/finalizers
verbs:
- patch
- update
- apiGroups:
- pgv2.percona.com
Expand All @@ -152,6 +153,7 @@ rules:
- create
- get
- list
- patch
- watch
- apiGroups:
- policy
Expand Down
17 changes: 16 additions & 1 deletion e2e-tests/functions
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,21 @@ deploy_operator_gh() {
| kubectl -n "${OPERATOR_NS:-$NAMESPACE}" apply -f -
}

remove_all_finalizers() {
resource_types=("pg-restore" "pg-backup" "pg")

for resource in "${resource_types[@]}"; do
echo "removing all finalizers for $resource resources"

kubectl -n "${NAMESPACE}" get "$resource" -o json | jq '.items[] | .metadata.name' -r | while IFS= read -r name; do
if [[ $(kubectl -n "${NAMESPACE}" get "$resource" "$name" -o yaml | yq '.metadata.finalizers | length') == "0" ]]; then
continue
fi
kubectl -n "${NAMESPACE}" patch "$resource" "$name" --type=json -p='[{"op": "remove", "path": "/metadata/finalizers"}]'
done
done
}

destroy_operator() {
kubectl -n "${OPERATOR_NS:-$NAMESPACE}" delete deployment percona-postgresql-operator --force --grace-period=0 || true
if [[ $OPERATOR_NS ]]; then
Expand Down Expand Up @@ -765,7 +780,7 @@ get_postgresql_logs() {

for pod in $(kubectl get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
local phase=$(kubectl -n ${NAMESPACE} get ${pod} -o jsonpath={".status.phase"})
if [[ "${phase}" != "Running" ]]; then
if [[ ${phase} != "Running" ]]; then
echo "Waiting for ${pod} to start running"
continue
fi
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ commands:

source ../../functions

remove_all_finalizers
destroy_operator
timeout: 60
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ commands:

source ../../functions

remove_all_finalizers
destroy_operator
timeout: 60
2 changes: 0 additions & 2 deletions e2e-tests/tests/demand-backup/18-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ kind: PostgresCluster
metadata:
name: demand-backup
generation: 10
annotations:
postgres-operator.crunchydata.com/pgbackrest-restore: demand-backup-restore
ownerReferences:
- apiVersion: pgv2.percona.com/v2
kind: PerconaPGCluster
Expand Down
4 changes: 1 addition & 3 deletions e2e-tests/tests/demand-backup/19-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ kind: PostgresCluster
metadata:
name: demand-backup
generation: 10
annotations:
postgres-operator.crunchydata.com/pgbackrest-restore: demand-backup-restore
ownerReferences:
- apiVersion: pgv2.percona.com/v2
kind: PerconaPGCluster
Expand Down Expand Up @@ -59,4 +57,4 @@ apiVersion: v1
metadata:
name: 19-verify-restored-data
data:
data: ' 100500'
data: ' 100500'
2 changes: 0 additions & 2 deletions e2e-tests/tests/demand-backup/21-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ kind: PostgresCluster
metadata:
name: demand-backup
generation: 12
annotations:
postgres-operator.crunchydata.com/pgbackrest-restore: demand-backup-restore-azure
ownerReferences:
- apiVersion: pgv2.percona.com/v2
kind: PerconaPGCluster
Expand Down
4 changes: 1 addition & 3 deletions e2e-tests/tests/demand-backup/22-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ kind: PostgresCluster
metadata:
name: demand-backup
generation: 12
annotations:
postgres-operator.crunchydata.com/pgbackrest-restore: demand-backup-restore-azure
ownerReferences:
- apiVersion: pgv2.percona.com/v2
kind: PerconaPGCluster
Expand Down Expand Up @@ -59,4 +57,4 @@ apiVersion: v1
metadata:
name: 22-verify-restored-data
data:
data: ' 100500'
data: ' 100500'
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ commands:

source ../../functions

remove_all_finalizers
destroy_operator
timeout: 60
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ commands:

source ../../functions

remove_all_finalizers
destroy_operator
timeout: 60
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ commands:

source ../../functions

remove_all_finalizers
destroy_operator
timeout: 60
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ commands:

source ../../functions

remove_all_finalizers
destroy_operator
timeout: 60
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ commands:

source ../../functions

remove_all_finalizers
destroy_operator
timeout: 60
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ commands:

source ../../functions

remove_all_finalizers
destroy_operator
timeout: 60
Loading
Loading