From f3ebea7e64f7113fadeada3090c87e3de116028e Mon Sep 17 00:00:00 2001 From: Hanefi Onaldi Date: Wed, 28 Sep 2022 18:52:24 +0300 Subject: [PATCH] Document failing downgrades from 10.2-4 to 10.2-2 (cherry picked from commit 5ddd4754a2fcad425e187c4b16da63b3c0622ce2) --- src/test/regress/expected/multi_extension.out | 13 +++++++++++++ src/test/regress/sql/multi_extension.sql | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/src/test/regress/expected/multi_extension.out b/src/test/regress/expected/multi_extension.out index bf3a21472..64c7f2593 100644 --- a/src/test/regress/expected/multi_extension.out +++ b/src/test/regress/expected/multi_extension.out @@ -915,6 +915,19 @@ SELECT * FROM multi_extension.print_extension_changes(); | function worker_fix_partition_shard_index_names(regclass,text,text) void (4 rows) +-- There was a bug when downgrading to 10.2-2 from 10.2-4 +-- Test that we do not have any issues with this particular downgrade +ALTER EXTENSION citus UPDATE TO '10.2-2'; +ERROR: cannot drop constraint stripe_first_row_number_idx on table columnar.stripe because other objects depend on it +DETAIL: access method columnar depends on index columnar.stripe_first_row_number_idx +HINT: Use DROP ... CASCADE to drop the dependent objects too. +ALTER EXTENSION citus UPDATE TO '10.2-4'; +NOTICE: version "10.2-4" of extension "citus" is already installed +SELECT * FROM multi_extension.print_extension_changes(); + previous_object | current_object +--------------------------------------------------------------------- +(0 rows) + -- Test downgrade to 10.2-4 from 10.2-5 ALTER EXTENSION citus UPDATE TO '10.2-5'; ALTER EXTENSION citus UPDATE TO '10.2-4'; diff --git a/src/test/regress/sql/multi_extension.sql b/src/test/regress/sql/multi_extension.sql index 0bef36563..4cef7523c 100644 --- a/src/test/regress/sql/multi_extension.sql +++ b/src/test/regress/sql/multi_extension.sql @@ -388,6 +388,12 @@ SELECT * FROM multi_extension.print_extension_changes(); ALTER EXTENSION citus UPDATE TO '10.2-4'; SELECT * FROM multi_extension.print_extension_changes(); +-- There was a bug when downgrading to 10.2-2 from 10.2-4 +-- Test that we do not have any issues with this particular downgrade +ALTER EXTENSION citus UPDATE TO '10.2-2'; +ALTER EXTENSION citus UPDATE TO '10.2-4'; +SELECT * FROM multi_extension.print_extension_changes(); + -- Test downgrade to 10.2-4 from 10.2-5 ALTER EXTENSION citus UPDATE TO '10.2-5'; ALTER EXTENSION citus UPDATE TO '10.2-4';