Skip to content

Commit 205fbe7

Browse files
committed
version: 1.16.0-SNAPSHOT
1 parent 9da73be commit 205fbe7

181 files changed

Lines changed: 697 additions & 528 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

stackgres-k8s/ci/build/ciw

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/bin/sh
22
PROJECT_PATH="$(realpath "$(dirname "$0")/../../..")"
33
CONTAINER_NAME="${CONTAINER_NAME:-buildw-$(printf '%x' "$(date +%s)")}"
4+
export PATH=/bin:/usr/bin:/usr/local/bin
45
env > "/tmp/$CONTAINER_NAME.env"
56
IMAGE="${IMAGE:-registry.gitlab.com/ongresinc/stackgres/$(yq -r '.variables.SG_CI_IMAGE_NAME' "$PROJECT_PATH"/.gitlab-ci.yml 2>/dev/null || sed -n 's/ *SG_CI_IMAGE_NAME: "\([^"]\+\)" */\1/p' .gitlab-ci.yml)-$(uname -m | grep -qxF aarch64 && echo arm64 || echo amd64)}"
67
# shellcheck disable=SC2046

stackgres-k8s/e2e/spec/dbops-security-upgrade

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,19 @@ e2e_test_install() {
5959
PREVIOUS_OLDEST_PATRONI_IMAGE_POSTGRES_VERSION_WITH_BUILD_VERSION="${PREVIOUS_OLDEST_PATRONI_IMAGE##*-pg}"
6060
PREVIOUS_OLDEST_PATRONI_IMAGE_POSTGRES_VERSION="${PREVIOUS_OLDEST_PATRONI_IMAGE_POSTGRES_VERSION_WITH_BUILD_VERSION%%-build-*}"
6161
PREVIOUS_OLDEST_PATRONI_IMAGE_POSTGRES_MAJOR_VERSION="${PREVIOUS_OLDEST_PATRONI_IMAGE_POSTGRES_VERSION_WITH_BUILD_VERSION%%.*}"
62+
PREVIOUS_SHARDED_PATRONI_IMAGE="$(printf '%s' "$PREVIOUS_PATRONI_IMAGE" | grep '/patroni\(-ext\)\?:v[0-9.]\+-pg16\.' | head -n 1)"
63+
PREVIOUS_SHARDED_PATRONI_IMAGE_POSTGRES_VERSION_WITH_BUILD_VERSION="${PREVIOUS_SHARDED_PATRONI_IMAGE##*-pg}"
64+
PREVIOUS_SHARDED_PATRONI_IMAGE_POSTGRES_VERSION="${PREVIOUS_SHARDED_PATRONI_IMAGE_POSTGRES_VERSION_WITH_BUILD_VERSION%%-build-*}"
65+
PREVIOUS_SHARDED_PATRONI_IMAGE_POSTGRES_MAJOR_VERSION="${PREVIOUS_SHARDED_PATRONI_IMAGE_POSTGRES_VERSION_WITH_BUILD_VERSION%%.*}"
6266
PREVIOUS_PATRONI_IMAGE="$(printf '%s' "$PREVIOUS_PATRONI_IMAGE" | tail -n 1)"
6367
PREVIOUS_PATRONI_IMAGE_POSTGRES_VERSION_WITH_BUILD_VERSION="${PREVIOUS_PATRONI_IMAGE##*-pg}"
6468
PREVIOUS_PATRONI_IMAGE_POSTGRES_VERSION="${PREVIOUS_PATRONI_IMAGE_POSTGRES_VERSION_WITH_BUILD_VERSION%%-build-*}"
6569
PREVIOUS_PATRONI_IMAGE_POSTGRES_MAJOR_VERSION="${PREVIOUS_PATRONI_IMAGE_POSTGRES_VERSION_WITH_BUILD_VERSION%%.*}"
6670
PATRONI_IMAGE="$(get_component_images "$STACKGRES_VERSION")"
6771
OLDEST_PATRONI_IMAGE="$(printf %s "$PATRONI_IMAGE" | grep '/patroni\(-ext\)\?:v[0-9.]\+-pg'"$PREVIOUS_OLDEST_PATRONI_IMAGE_POSTGRES_VERSION-")"
6872
OLDEST_PATRONI_IMAGE="$(printf '%s' "$OLDEST_PATRONI_IMAGE" | tail -n 1)"
73+
SHARDED_PATRONI_IMAGE="$(printf %s "$PATRONI_IMAGE" | grep '/patroni\(-ext\)\?:v[0-9.]\+-pg'"$PREVIOUS_SHARDED_PATRONI_IMAGE_POSTGRES_VERSION-")"
74+
SHARDED_PATRONI_IMAGE="$(printf '%s' "$SHARDED_PATRONI_IMAGE" | tail -n 1)"
6975
if [ "$PREVIOUS_VERSION_AS_NUMBER" -ge "$VERSION_AS_NUMBER_1_15_0" ]
7076
then
7177
DISTRIBUTEDLOGS_PATRONI_IMAGE="$(printf '%s' "$PATRONI_IMAGE" | tail -n 1)"
@@ -154,11 +160,13 @@ e2e_test_install() {
154160

155161
create_or_replace_sharded_cluster_for_version "$STACKGRES_PREVIOUS_VERSION" \
156162
"$CLUSTER_3_NAME" "$CLUSTER_NAMESPACE" 3 1 \
157-
--set configurations.create=false --set instanceProfiles=false \
163+
--set configurations.create=true --set instanceProfiles=false \
164+
--set configurations.postgresconfig.create=true \
165+
--set configurations.poolingconfig.create=false \
158166
--set-string cluster.sgInstanceProfile=size-s \
159-
--set-string cluster.configurations.sgPostgresConfig=postgresconf-"${PREVIOUS_PATRONI_IMAGE_POSTGRES_VERSION%.*}" \
160-
--set-string shardedCluster.shards.configurations.sgPostgresConfig=postgresconf-"${PREVIOUS_PATRONI_IMAGE_POSTGRES_VERSION%.*}" \
161-
--set-string cluster.postgres.version="$PREVIOUS_PATRONI_IMAGE_POSTGRES_VERSION" \
167+
--set-string cluster.configurations.sgPostgresConfig=postgresconf-"${PREVIOUS_SHARDED_PATRONI_IMAGE_POSTGRES_VERSION%.*}" \
168+
--set-string shardedCluster.shards.configurations.sgPostgresConfig=postgresconf-"${PREVIOUS_SHARDED_PATRONI_IMAGE_POSTGRES_VERSION%.*}" \
169+
--set-string cluster.postgres.version="$PREVIOUS_SHARDED_PATRONI_IMAGE_POSTGRES_VERSION" \
162170
--set cluster.configurations.observability.prometheusAutobind=true \
163171
--set configurations.objectstorage.create=false \
164172
--set-string cluster.configurations.backups.sgObjectStorage=backupconf \
@@ -584,6 +592,8 @@ check_cluster_2_security_upgrade_start() {
584592
}
585593

586594
check_cluster_3_security_upgrade_start() {
595+
local PREVIOUS_PATRONI_IMAGE="$PREVIOUS_SHARDED_PATRONI_IMAGE"
596+
587597
check_sharded_cluster_security_upgrade_start \
588598
"$CLUSTER_3_NAME" "$DBOPS_3_NAME" "InPlace" \
589599
"$PREVIOUS_PATRONI_3_CONFIG_PATH" "$PREVIOUS_PGBOUNCER_3_CONFIG_PATH"
@@ -609,6 +619,8 @@ check_cluster_2_security_upgrade() {
609619
}
610620

611621
check_cluster_3_security_upgrade() {
622+
local PATRONI_IMAGE="$SHARDED_PATRONI_IMAGE"
623+
612624
check_sharded_cluster_security_upgrade \
613625
"$CLUSTER_3_NAME" "$DBOPS_3_NAME" "InPlace"
614626
}

stackgres-k8s/e2e/spec/operator-helm

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ e2e_test() {
2424
run_test "Check that operator can not be upgrade from an alpha version" check_operator_upgrade_alpha
2525
run_test "Check that operator can not be upgrade from a beta version" check_operator_upgrade_beta
2626
run_test "Check that operator can not be upgrade from version 0.9.5" check_operator_upgrade_0_9_5
27-
run_test "Check that operator can be upgrade from version 1.13.0" check_operator_upgrade_1_13_0
2827
run_test "Check that operator can be upgrade from version 1.14.0" check_operator_upgrade_1_14_0
28+
run_test "Check that operator can be upgrade from version 1.15.0" check_operator_upgrade_1_15_0
2929
run_test "Check that operator can not be upgrade with an SGCluster that uses version 0.9.5" check_operator_upgrade_with_cluster_using_0_9_5
30-
run_test "Check that operator can be upgrade with an SGCluster that uses version 1.13.0 and 1.14.0" check_operator_upgrade_with_cluster_using_1_13_0_and_1_14_0
30+
run_test "Check that operator can be upgrade with an SGCluster that uses version 1.14.0 and 1.15.0" check_operator_upgrade_with_cluster_using_1_14_0_and_1_15_0
3131
run_test "Check that operator can be deleted" check_operator_delete
3232
run_test "Check that operator can be installed from outside" check_operator_install_outside
3333
run_test "Check that operator can be installed with load balancer" check_operator_install_load_balancer
@@ -163,17 +163,17 @@ check_operator_upgrade_0_9_5() {
163163
fi
164164
}
165165

166-
check_operator_upgrade_1_13_0() {
167-
local PREVIOUS_VERSION=1.13.0
166+
check_operator_upgrade_1_15_0() {
167+
local PREVIOUS_VERSION=1.15.0
168168
kubectl label deployment -n "$OPERATOR_NAMESPACE" stackgres-operator \
169169
--overwrite "version=$PREVIOUS_VERSION"
170170
local EXIT_CODE RESULT
171171
try_function upgrade_operator
172172
if "$RESULT"
173173
then
174-
success "Upgrade did not failed when previous version was 1.13.0"
174+
success "Upgrade did not failed when previous version was 1.15.0"
175175
else
176-
fail "Upgrade failed when previous version was 1.13.0"
176+
fail "Upgrade failed when previous version was 1.15.0"
177177
fi
178178
}
179179

@@ -214,13 +214,13 @@ check_operator_upgrade_with_cluster_using_0_9_5() {
214214
remove_cluster "$CLUSTER_NAME" "$CLUSTER_NAMESPACE"
215215
}
216216

217-
check_operator_upgrade_with_cluster_using_1_13_0_and_1_14_0() {
217+
check_operator_upgrade_with_cluster_using_1_14_0_and_1_15_0() {
218218
CLUSTER_1_NAME="$(get_sgcluster_name "$SPEC_NAME-1")"
219219
CLUSTER_2_NAME="$(get_sgcluster_name "$SPEC_NAME-2")"
220220
NODE_LABEL_KEY="$(random_string)"
221221
NODE_LABEL_VALUE="$(random_string)"
222-
local PREVIOUS_VERSION_1=1.13.0
223-
local PREVIOUS_VERSION_2=1.14.0
222+
local PREVIOUS_VERSION_1=1.14.0
223+
local PREVIOUS_VERSION_2=1.15.0
224224
create_or_replace_cluster "$CLUSTER_NAME" "$CLUSTER_NAMESPACE" 1 \
225225
--set cluster.create=false \
226226
--set-string cluster.postgres.version=13.9
@@ -246,9 +246,9 @@ check_operator_upgrade_with_cluster_using_1_13_0_and_1_14_0() {
246246
try_function upgrade_operator
247247
if "$RESULT"
248248
then
249-
success "Upgrade did not failed with an SGCluster that uses version 1.13.0 and 1.14.0"
249+
success "Upgrade did not failed with an SGCluster that uses version 1.14.0 and 1.15.0"
250250
else
251-
fail "Upgrade failed with an SGCluster that uses version 1.13.0 and 1.14.0"
251+
fail "Upgrade failed with an SGCluster that uses version 1.14.0 and 1.15.0"
252252
fi
253253
remove_cluster "$CLUSTER_1_NAME" "$CLUSTER_NAMESPACE"
254254
remove_cluster "$CLUSTER_2_NAME" "$CLUSTER_NAMESPACE"

stackgres-k8s/e2e/spec/previous/1.13/spec/stream-to-cloudevent.files/Dockerfile

Lines changed: 0 additions & 39 deletions
This file was deleted.

stackgres-k8s/e2e/spec/previous/1.13/spec/stream-to-cloudevent.files/index.js

Lines changed: 0 additions & 104 deletions
This file was deleted.

stackgres-k8s/e2e/spec/previous/1.13/spec/stream-to-cloudevent.files/package.json

Lines changed: 0 additions & 24 deletions
This file was deleted.

stackgres-k8s/e2e/spec/previous/1.13/spec/abstract/backup renamed to stackgres-k8s/e2e/spec/previous/1.15/spec/abstract/backup

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,8 +229,8 @@ check_backup_retention() {
229229
}
230230

231231
get_completed_managed_backup_count() {
232-
kubectl get sgbackup -n "$CLUSTER_NAMESPACE" -o custom-columns=PHASE:.status.process.status \
233-
| grep 'Completed' | wc -l
232+
kubectl get sgbackup -n "$CLUSTER_NAMESPACE" -o custom-columns=PHASE:.status.process.status,MANAGED:.spec.managedLifecycle \
233+
| tr -s ' ' | grep -xF 'Completed true' | wc -l
234234
}
235235

236236
enable_cluster_cron_schedule() {

stackgres-k8s/e2e/spec/previous/1.13/spec/abstract/dbops-major-version-upgrade renamed to stackgres-k8s/e2e/spec/previous/1.15/spec/abstract/dbops-major-version-upgrade

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,4 +254,10 @@ check_major_version_upgrade_check() {
254254
check_mock_data_samehost "$CLUSTER_NAME"
255255
wait_until run_query -i 1 -q "SELECT 1;"
256256
check_mock_data_replication "$CLUSTER_NAME"
257+
if kubectl exec -ti -n "$CLUSTER_NAMESPACE" "$CLUSTER_NAME-0" -c patroni -- psql -q -w -h localhost -p 5432 -c 'SELECT 1'
258+
then
259+
fail "was possible to connect to the cluster without password"
260+
else
261+
success "was not possible to connect to the cluster without password"
262+
fi
257263
}

stackgres-k8s/e2e/spec/previous/1.13/spec/abstract/dbops-minor-version-upgrade renamed to stackgres-k8s/e2e/spec/previous/1.15/spec/abstract/dbops-minor-version-upgrade

File renamed without changes.

stackgres-k8s/e2e/spec/previous/1.13/spec/abstract/dbops-pgbench renamed to stackgres-k8s/e2e/spec/previous/1.15/spec/abstract/dbops-pgbench

File renamed without changes.

0 commit comments

Comments
 (0)