Skip to content

Cloudberry PG16: Integration and end_to_end test failed #103

@tuhaihe

Description

@tuhaihe

See: https://github.com/apache/cloudberry-backup/actions/runs/27329506659/job/80744763961?pr=102

Integration test:

Will run 549 of 552 specs
•S•••••••••••
------------------------------
• [FAILED] [0.009 seconds]
backup integration create statement tests PrintRoleMembershipStatements [It] grants a role without ADMIN OPTION
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/metadata_globals_create_test.go:418

  [FAILED] 


  GRANT usergroup TO testuser GRANTED BY testrole;
  Expected
      <*pgconn.PgError | 0xc0002d3590>: 
      ERROR: permission denied to grant privileges as role "testrole" (SQLSTATE 42501)
      {
          Severity: "ERROR",
          Code: "42501",
          Message: "permission denied to grant privileges as role \"testrole\"",
          Detail: "The grantor must have the ADMIN option on role \"usergroup\".",
          Hint: "",
          Position: 0,
          InternalPosition: 0,
          InternalQuery: "",
          Where: "",
          SchemaName: "",
          TableName: "",
          ColumnName: "",
          DataTypeName: "",
          ConstraintName: "",
          File: "user.c",
          Line: 3854,
          Routine: "check_role_grantor",
      }
  to be nil
  In [It] at: /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/testhelper/functions.go:99 @ 06/11/26 00:41:47.232
------------------------------
••S••••••••••••••••••••••
------------------------------
P [PENDING]
backup integration tests GetExternalTableDefinitions returns a slice for a complex external table definition TEXT format delimiter
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/predata_externals_queries_test.go:124
------------------------------
•••••••••••••••••••S••
------------------------------
• [FAILED] [0.008 seconds]
backup integration tests GetRoleMembers [It] returns a role WITH ADMIN OPTION
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/metadata_globals_queries_test.go:531

  [FAILED] GRANT usergroup TO testuser WITH ADMIN OPTION GRANTED BY testrole
  Expected
      <*pgconn.PgError | 0xc0003600f0>: 
      ERROR: permission denied to grant privileges as role "testrole" (SQLSTATE 42501)
      {
          Severity: "ERROR",
          Code: "42501",
          Message: "permission denied to grant privileges as role \"testrole\"",
          Detail: "The grantor must have the ADMIN option on role \"usergroup\".",
          Hint: "",
          Position: 0,
          InternalPosition: 0,
          InternalQuery: "",
          Where: "",
          SchemaName: "",
          TableName: "",
          ColumnName: "",
          DataTypeName: "",
          ConstraintName: "",
          File: "user.c",
          Line: 3854,
          Routine: "check_role_grantor",
      }
  to be nil
  In [It] at: /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/testhelper/functions.go:99 @ 06/11/26 00:41:48.277
------------------------------
••••••••••••••••••••••S••••••S•••••••••••••••••••••••••••••••••••••••••••••••••S••••••••••S
------------------------------
• [FAILED] [0.009 seconds]
backup integration create statement tests PrintRoleMembershipStatements [It] grants a role WITH ADMIN OPTION
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/metadata_globals_create_test.go:435

  [FAILED] 


  GRANT usergroup TO testuser WITH ADMIN OPTION GRANTED BY testrole;
  Expected
      <*pgconn.PgError | 0xc0004b7950>: 
      ERROR: permission denied to grant privileges as role "testrole" (SQLSTATE 42501)
      {
          Severity: "ERROR",
          Code: "42501",
          Message: "permission denied to grant privileges as role \"testrole\"",
          Detail: "The grantor must have the ADMIN option on role \"usergroup\".",
          Hint: "",
          Position: 0,
          InternalPosition: 0,
          InternalQuery: "",
          Where: "",
          SchemaName: "",
          TableName: "",
          ColumnName: "",
          DataTypeName: "",
          ConstraintName: "",
          File: "user.c",
          Line: 3854,
          Routine: "check_role_grantor",
      }
  to be nil
  In [It] at: /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/testhelper/functions.go:99 @ 06/11/26 00:41:50.693
------------------------------
••••••••••••
------------------------------
• [FAILED] [0.021 seconds]
backup integration tests GetRoleMembers [It] returns properly quoted roles in GRANT statement
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/metadata_globals_queries_test.go:545

  [FAILED] Expected structs to match but:
  Mismatch on field Grantor
  Expected
      <string>: gpadmin
  to equal
      <string>: \"1testrole\"
  In [It] at: /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/structmatcher/structmatcher.go:108 @ 06/11/26 00:41:51.138
------------------------------
••••••••••••
------------------------------
• [FAILED] [0.018 seconds]
backup integration tests GetRoleMembers [It] handles dropped granter
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/metadata_globals_queries_test.go:567

  [FAILED] GRANT testdropgranter_role TO testdropgranter_member GRANTED BY testdropgranter_granter
  Expected
      <*pgconn.PgError | 0xc0005b4000>: 
      ERROR: permission denied to grant privileges as role "testdropgranter_granter" (SQLSTATE 42501)
      {
          Severity: "ERROR",
          Code: "42501",
          Message: "permission denied to grant privileges as role \"testdropgranter_granter\"",
          Detail: "The grantor must have the ADMIN option on role \"testdropgranter_role\".",
          Hint: "",
          Position: 0,
          InternalPosition: 0,
          InternalQuery: "",
          Where: "",
          SchemaName: "",
          TableName: "",
          ColumnName: "",
          DataTypeName: "",
          ConstraintName: "",
          File: "user.c",
          Line: 3854,
          Routine: "check_role_grantor",
      }
  to be nil
  In [It] at: /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/testhelper/functions.go:99 @ 06/11/26 00:41:51.716
------------------------------
••••••S••••••••••••••••S••••••••••••••••S••
------------------------------
• [FAILED] [0.048 seconds]
backup integration create statement tests PrintCreateDummyViewStatement and PrintCreatePostdataViewStatements [It] creates postdata views that replace dummy views
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/postdata_create_test.go:396

  [FAILED] Expected structs to match but:
  Mismatch on field Definition.String
  Expected
      <string>: "...LECT key,
       ..."
  to equal               |
      <string>: "...LECT view_b..."
  In [It] at: /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/structmatcher/structmatcher.go:113 @ 06/11/26 00:41:53.709
------------------------------
•••••••••••••••S••••••••••••••••••••S•••••••••••••••••••••••••••••••S•
•••••••••••S••••••••••••••S••••••••••••••••••••••••••••••••••••••••••••
------------------------------
↺ [FLAKEY TEST - TOOK 2 ATTEMPTS TO PASS] [0.080 seconds]
backup integration tests BackupDataForAllTables backs up multiple tables with valid data
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/data_backup_test.go:58
------------------------------
• [FAILED] [0.019 seconds]
backup integration tests GetRoleMembers [It] handles implicit cast of oid to text
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/metadata_globals_queries_test.go:581

  [FAILED] Expected structs to match but:
  Mismatch on field Grantor
  Expected
      <string>: gpadmin
  to equal
      <string>: testrole
  In [It] at: /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/structmatcher/structmatcher.go:108 @ 06/11/26 00:41:56.899
------------------------------
••S
------------------------------
P [PENDING]
backup integration create statement tests PrintCreateFunctionStatement Tests for GPDB 7 creates a function with TRANSFORM FOR TYPE
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/predata_functions_create_test.go:225
------------------------------
•••••••••••••••••••••••••SS•••••••••••••••••••••••••••••S•S••••••••••••••••••••••••••••••••S
•••••••••••••••••••••••S•••••
••••••S••••••S••••S•
•••••••••••••••
------------------------------
P [PENDING]
backup integration tests GetPartitionDefinitions returns a value for a partition definition for a table with a negative partition value
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/predata_table_defs_queries_test.go:402
------------------------------
•••••••
------------------------------
• [FAILED] [0.011 seconds]
backup integration tests GetRoleMembers [It] returns a role without ADMIN OPTION
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/integration/metadata_globals_queries_test.go:517

  [FAILED] Expected structs to match but:
  Mismatch on field Grantor
  Expected
      <string>: gpadmin
  to equal
      <string>: testrole
  In [It] at: /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/structmatcher/structmatcher.go:108 @ 06/11/26 00:42:02.912
------------------------------
•••••••••••••••

Summarizing 8 Failures:
  [FAIL] backup integration create statement tests PrintRoleMembershipStatements [It] grants a role without ADMIN OPTION
  /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/testhelper/functions.go:99
  [FAIL] backup integration tests GetRoleMembers [It] returns a role WITH ADMIN OPTION
  /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/testhelper/functions.go:99
  [FAIL] backup integration create statement tests PrintRoleMembershipStatements [It] grants a role WITH ADMIN OPTION
  /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/testhelper/functions.go:99
  [FAIL] backup integration tests GetRoleMembers [It] returns properly quoted roles in GRANT statement
  /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/structmatcher/structmatcher.go:108
  [FAIL] backup integration tests GetRoleMembers [It] handles dropped granter
  /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/testhelper/functions.go:99
  [FAIL] backup integration create statement tests PrintCreateDummyViewStatement and PrintCreatePostdataViewStatements [It] creates postdata views that replace dummy views
  /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/structmatcher/structmatcher.go:113
  [FAIL] backup integration tests GetRoleMembers [It] handles implicit cast of oid to text
  /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/structmatcher/structmatcher.go:108
  [FAIL] backup integration tests GetRoleMembers [It] returns a role without ADMIN OPTION
  /home/gpadmin/go/pkg/mod/github.com/apache/cloudberry-go-libs@v1.0.12-0.20250910014224-fc376e8a1056/structmatcher/structmatcher.go:108

Ran 524 of 552 Specs in 22.927 seconds
FAIL! -- 516 Passed | 8 Failed | 1 Flaked | 3 Pending | 25 Skipped
--- FAIL: TestQueries (22.94s)
FAIL

Ginkgo ran 1 suite in 30.878719786s

Test Suite Failed
make: *** [Makefile:82: integration] Error 1

End_to_end test:

Will run 222 of 222 specs
•S•••••••••••••••••••S•••••••••S•••••••
------------------------------
• [FAILED] [1.470 seconds]
backup and restore end to end tests Flag combinations Edge case tests [It] Restores views that depend on a constraint by printing a dummy view
/__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/end_to_end/end_to_end_suite_test.go:2036

  [FAILED] Expected
      <string>: 
      SET client_encoding = 'UTF8';
      
      
      ALTER RESOURCE QUEUE pg_default WITH (ACTIVE_STATEMENTS=20);
      
      ALTER RESOURCE GROUP admin_group SET CPU_MAX_PERCENT 1;
      
      ALTER RESOURCE GROUP admin_group SET CPU_WEIGHT 100;
      
      ALTER RESOURCE GROUP default_group SET CPU_MAX_PERCENT 1;
      
      ALTER RESOURCE GROUP default_group SET CPU_WEIGHT 100;
      
      ALTER RESOURCE GROUP system_group SET CPU_MAX_PERCENT 1;
      
      ALTER RESOURCE GROUP system_group SET CPU_WEIGHT 100;
      
      ALTER RESOURCE GROUP default_group SET CPU_WEIGHT 100;
      
      ALTER RESOURCE GROUP default_group SET CONCURRENCY 20;
      
      ALTER RESOURCE GROUP default_group SET CPU_MAX_PERCENT 20;
      
      ALTER RESOURCE GROUP admin_group SET CPU_WEIGHT 100;
      
      ALTER RESOURCE GROUP admin_group SET CONCURRENCY 10;
      
      ALTER RESOURCE GROUP admin_group SET CPU_MAX_PERCENT 10;
      
      ALTER RESOURCE GROUP system_group SET CPU_WEIGHT 100;
      
      ALTER RESOURCE GROUP system_group SET CONCURRENCY 0;
      
      ALTER RESOURCE GROUP system_group SET CPU_MAX_PERCENT 10;
      
      CREATE ROLE gpadmin;
      ALTER ROLE gpadmin WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN REPLICATION PASSWORD 'SCRAM-SHA-256$4096:ToQ4Ykhinvku/wRqro8cUg==$2c1yPVYcOcVnIMlHu3t6HG5cEt8lAe0OMjPAdguHA4s=:cDunE6tX2ATmUb+5WhdIJlr6Jg1Oer/MXq+7YDcb93g=' RESOURCE QUEUE pg_default RESOURCE GROUP admin_group;
      
      
      
      CREATE DATABASE testdb TEMPLATE template0;
      
      ALTER DATABASE testdb OWNER TO gpadmin;
      
      
      
      COMMENT ON SCHEMA public IS 'standard public schema';
      
      
      ALTER SCHEMA public OWNER TO pg_database_owner;
      
      
      REVOKE ALL ON SCHEMA public FROM PUBLIC;
      REVOKE ALL ON SCHEMA public FROM pg_database_owner;
      GRANT ALL ON SCHEMA public TO PUBLIC;
      GRANT ALL ON SCHEMA public TO pg_database_owner;
      
      
      CREATE SCHEMA schema2;
      
      ALTER SCHEMA schema2 OWNER TO gpadmin;
      
      
      CREATE SCHEMA IF NOT EXISTS gp_toolkit;
      SET search_path=gp_toolkit,pg_catalog;
      CREATE EXTENSION IF NOT EXISTS gp_toolkit WITH SCHEMA gp_toolkit;
      SET search_path=pg_catalog;
      
      
      COMMENT ON EXTENSION gp_toolkit IS 'various GPDB administrative views/functions';
      
      
      
      
      CREATE SEQUENCE public.myseq1
      	START WITH 100
      	INCREMENT BY 1
      	NO MAXVALUE
      	NO MINVALUE
      	CACHE 20;
      
      SELECT pg_catalog.setval('public.myseq1', 100, false);
      
      
      ALTER SEQUENCE public.myseq1 OWNER TO gpadmin;
      
      
      CREATE SEQUENCE public.myseq2
      	START WITH 100
      	INCREMENT BY 1
      	NO MAXVALUE
      	NO MINVALUE
      	CACHE 20;
      
      SELECT pg_catalog.setval('public.myseq2', 100, false);
      
      
      ALTER SEQUENCE public.myseq2 OWNER TO gpadmin;
      
      
      CREATE TABLE public.foo (
      	i integer DEFAULT (nextval('public.myseq1'::regclass)) NOT NULL
      ) DISTRIBUTED BY (i);
      
      
      ALTER TABLE public.foo OWNER TO gpadmin;
      
      
      CREATE TABLE public.holds (
      	i integer
      ) DISTRIBUTED BY (i);
      
      
      ALTER TABLE public.holds OWNER TO gpadmin;
      
      
      CREATE TABLE public.sales (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) PARTITION BY RANGE (date) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales OWNER TO gpadmin;
      
      
      CREATE TABLE schema2.foo2 (
      	i integer
      ) DISTRIBUTED BY (i);
      
      
      ALTER TABLE schema2.foo2 OWNER TO gpadmin;
      
      
      CREATE TABLE schema2.foo3 (
      	i integer
      ) DISTRIBUTED BY (i);
      
      
      ALTER TABLE schema2.foo3 OWNER TO gpadmin;
      
      
      CREATE TABLE schema2.returns (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) PARTITION BY RANGE (date) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns OWNER TO gpadmin;
      
      
      CREATE TABLE schema2.ao1 (
      	i integer
      ) USING ao_row DISTRIBUTED BY (i);
      
      
      ALTER TABLE schema2.ao1 OWNER TO gpadmin;
      
      
      CREATE TABLE schema2.ao2 (
      	i integer ENCODING (compresstype=none,compresslevel=0,blocksize=32768)
      ) USING ao_column DISTRIBUTED BY (i);
      
      
      ALTER TABLE schema2.ao2 OWNER TO gpadmin;
      
      
      CREATE TABLE public."FOObar" (
      	i integer
      ) DISTRIBUTED BY (i);
      
      
      ALTER TABLE public."FOObar" OWNER TO gpadmin;
      
      
      CREATE TABLE public.view_base_table (
      	key integer NOT NULL,
      	data character varying(20)
      ) DISTRIBUTED BY (key);
      
      
      ALTER TABLE public.view_base_table OWNER TO gpadmin;
      
      
      CREATE VIEW public.myview2 AS  SELECT '1'::text AS "?column?";
      
      
      ALTER VIEW public.myview2 OWNER TO gpadmin;
      
      
      CREATE VIEW public.myview1 AS  SELECT i
         FROM public.foo;
      
      
      ALTER VIEW public.myview1 OWNER TO gpadmin;
      
      
      CREATE TABLE public.sales_1_prt_jan17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_jan17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_jan17 FOR VALUES FROM ('2017-01-01') TO ('2017-02-01');
      
      
      CREATE TABLE public.sales_1_prt_feb17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_feb17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_feb17 FOR VALUES FROM ('2017-02-01') TO ('2017-03-01');
      
      
      CREATE TABLE public.sales_1_prt_mar17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_mar17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_mar17 FOR VALUES FROM ('2017-03-01') TO ('2017-04-01');
      
      
      CREATE TABLE public.sales_1_prt_apr17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_apr17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_apr17 FOR VALUES FROM ('2017-04-01') TO ('2017-05-01');
      
      
      CREATE TABLE public.sales_1_prt_may17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_may17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_may17 FOR VALUES FROM ('2017-05-01') TO ('2017-06-01');
      
      
      CREATE TABLE public.sales_1_prt_jun17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_jun17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_jun17 FOR VALUES FROM ('2017-06-01') TO ('2017-07-01');
      
      
      CREATE TABLE public.sales_1_prt_jul17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_jul17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_jul17 FOR VALUES FROM ('2017-07-01') TO ('2017-08-01');
      
      
      CREATE TABLE public.sales_1_prt_aug17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_aug17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_aug17 FOR VALUES FROM ('2017-08-01') TO ('2017-09-01');
      
      
      CREATE TABLE public.sales_1_prt_sep17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_sep17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_sep17 FOR VALUES FROM ('2017-09-01') TO ('2017-10-01');
      
      
      CREATE TABLE public.sales_1_prt_oct17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_oct17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_oct17 FOR VALUES FROM ('2017-10-01') TO ('2017-11-01');
      
      
      CREATE TABLE public.sales_1_prt_nov17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_nov17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_nov17 FOR VALUES FROM ('2017-11-01') TO ('2017-12-01');
      
      
      CREATE TABLE public.sales_1_prt_dec17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE public.sales_1_prt_dec17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.sales ATTACH PARTITION public.sales_1_prt_dec17 FOR VALUES FROM ('2017-12-01') TO ('2018-01-01');
      
      
      CREATE TABLE schema2.returns_1_prt_jan17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_jan17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_jan17 FOR VALUES FROM ('2017-01-01') TO ('2017-02-01');
      
      
      CREATE TABLE schema2.returns_1_prt_feb17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_feb17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_feb17 FOR VALUES FROM ('2017-02-01') TO ('2017-03-01');
      
      
      CREATE TABLE schema2.returns_1_prt_mar17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_mar17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_mar17 FOR VALUES FROM ('2017-03-01') TO ('2017-04-01');
      
      
      CREATE TABLE schema2.returns_1_prt_apr17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_apr17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_apr17 FOR VALUES FROM ('2017-04-01') TO ('2017-05-01');
      
      
      CREATE TABLE schema2.returns_1_prt_may17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_may17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_may17 FOR VALUES FROM ('2017-05-01') TO ('2017-06-01');
      
      
      CREATE TABLE schema2.returns_1_prt_jun17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_jun17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_jun17 FOR VALUES FROM ('2017-06-01') TO ('2017-07-01');
      
      
      CREATE TABLE schema2.returns_1_prt_jul17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_jul17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_jul17 FOR VALUES FROM ('2017-07-01') TO ('2017-08-01');
      
      
      CREATE TABLE schema2.returns_1_prt_aug17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_aug17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_aug17 FOR VALUES FROM ('2017-08-01') TO ('2017-09-01');
      
      
      CREATE TABLE schema2.returns_1_prt_sep17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_sep17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_sep17 FOR VALUES FROM ('2017-09-01') TO ('2017-10-01');
      
      
      CREATE TABLE schema2.returns_1_prt_oct17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_oct17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_oct17 FOR VALUES FROM ('2017-10-01') TO ('2017-11-01');
      
      
      CREATE TABLE schema2.returns_1_prt_nov17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_nov17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_nov17 FOR VALUES FROM ('2017-11-01') TO ('2017-12-01');
      
      
      CREATE TABLE schema2.returns_1_prt_dec17 (
      	id integer,
      	date date,
      	amt numeric(10,2)
      ) DISTRIBUTED BY (id);
      
      
      ALTER TABLE schema2.returns_1_prt_dec17 OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY schema2.returns ATTACH PARTITION schema2.returns_1_prt_dec17 FOR VALUES FROM ('2017-12-01') TO ('2018-01-01');
      
      
      CREATE VIEW public.key_dependent_view AS 
      SELECT
      	NULL::integer AS key,
      	NULL::character varying(20) COLLATE pg_catalog."C" AS data;
      
      
      ALTER VIEW public.key_dependent_view OWNER TO gpadmin;
      
      
      CREATE VIEW public.key_dependent_view_no_cols AS 
      SELECT;
      
      
      ALTER VIEW public.key_dependent_view_no_cols OWNER TO gpadmin;
      
      
      ALTER TABLE ONLY public.view_base_table ADD CONSTRAINT view_base_table_pkey PRIMARY KEY (key);
      
      
      CREATE OR REPLACE VIEW public.key_dependent_view AS  SELECT key,
          (data COLLATE "C") AS data
         FROM public.view_base_table
        GROUP BY key;
      
      
      CREATE OR REPLACE VIEW public.key_dependent_view_no_cols AS  SELECT
         FROM public.view_base_table
        GROUP BY key
       HAVING (length((data)::text) > 0);
      
  to contain substring
      <string>: CREATE OR REPLACE VIEW public.key_dependent_view AS  SELECT view_base_table.key,
          (view_base_table.data COLLATE "C") AS data
         FROM public.view_base_table
        GROUP BY view_base_table.key;
  In [It] at: /__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/end_to_end/end_to_end_suite_test.go:2053 @ 06/11/26 00:46:13.27
------------------------------
•••••••••••••••••••••••••••S•••••••S••••••••••••••••••••S••••••••••••••••••••••••••••••••S•••••••••••••••••••••••••••S••••••••••••••••••••S•••S•••••S•••••••••••••••••••••S••••••••••S

Summarizing 1 Failure:
  [FAIL] backup and restore end to end tests Flag combinations Edge case tests [It] Restores views that depend on a constraint by printing a dummy view
  /__w/cloudberry-backup/cloudberry-backup/cloudberry-backup/end_to_end/end_to_end_suite_test.go:2053

Ran 209 of 222 Specs in 1234.258 seconds
FAIL! -- 208 Passed | 1 Failed | 0 Pending | 13 Skipped
--- FAIL: TestEndToEnd (1234.26s)
FAIL

Ginkgo ran 1 suite in 20m41.565070149s

Test Suite Failed
make: *** [Makefile:87: end_to_end] Error 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions