Skip to content

Set 13.4.0 as upcoming version; run N-1 tests against 13.3.0 - #8632

Merged
ihalatci merged 3 commits into
release-13.2from
ihalatci-set-upcoming-13-4
Jul 1, 2026
Merged

Set 13.4.0 as upcoming version; run N-1 tests against 13.3.0#8632
ihalatci merged 3 commits into
release-13.2from
ihalatci-set-upcoming-13-4

Conversation

@ihalatci

@ihalatci ihalatci commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

What

Sets 13.4.0 as the in-development ("upcoming") version and retargets N-1 CI tests from 13.2.2 to 13.3.0.

Part A — Version bump 13.3.0 → 13.4.0 (mirrors e8a841d46)

  • configure.ac + generated configure: 13.3.013.4.0
  • src/backend/distributed/citus.control, src/backend/columnar/citus_columnar.control: 13.3-113.4-1
  • New upgrade/downgrade SQL stubs (header-only, includes added later as features land):
    • citus--13.3-1--13.4-1.sql / downgrade citus--13.4-1--13.3-1.sql
    • citus_columnar--13.3-1--13.4-1.sql / downgrade citus_columnar--13.4-1--13.3-1.sql
  • src/test/regress/citus_tests/config.py: MASTER_VERSION = "13.4"
  • multi_extension.sql / .out: 13.3-1→13.4-1 downgrade no-op + snapshot block; SHOW citus.version → 13.4.0

Part B — N-1 tests 13.2 → 13.3 (mirrors 71d60ef76)

  • .github/workflows/build_and_test.yml: 4 N-1 jobs now reference /opt/citus-versions/v13.3.0 and citus_version 13.3-1.

image_suffix (two-phase)

The N-1 baked paths (v13.3.0) are in lockstep with the dev image's CITUS_VERSION="v13.3.0".

ihalatci and others added 2 commits June 30, 2026 18:50
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@ihalatci
ihalatci changed the base branch from ihalatci-patch-1 to release-13.2 July 1, 2026 06:43
the-process PR #227 (Citus 13.3.0 for N-1 tests) merged as cd7203a on release-13; the RELEASE build published stable images at that suffix. Swap the citus N-1 image_suffix from the dev suffix -dev-466415d to the stable -vcd7203a. Verified live on ghcr: exttester:17.10-vcd7203a (digest sha256:788ca4a5), bakes /opt/citus-versions/v13.3.0.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@codecov

codecov Bot commented Jul 1, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 29.18%. Comparing base (96feb25) to head (597a40c).

❌ Your project check has failed because the head coverage (29.18%) is below the target coverage (87.50%). You can increase the head coverage or adjust the target coverage.

❗ There is a different number of reports uploaded between BASE (96feb25) and HEAD (597a40c). Click for more details.

HEAD has 146 uploads less than BASE
Flag BASE (96feb25) HEAD (597a40c)
16_regress_check-pytest 2 1
16_citus_upgrade 2 1
17_regress_check-pytest 2 1
15_regress_check-pytest 2 1
15_regress_check-follower-cluster 1 0
16_regress_check-follower-cluster 2 0
17_regress_check-follower-cluster_13.2-1_all 1 0
17_regress_check-follower-cluster 1 0
16_regress_check-columnar-isolation 1 0
17_regress_check-follower-cluster_13.2-1_v13.2.2_workeronly 2 0
15_regress_check-query-generator 1 0
17_regress_check-add-backup-node_v13.2.2_all 1 0
17_regress_check-columnar-isolation_13.2-1_v13.2.2_workeronly 1 0
17_regress_check-add-backup-node_13.2-1_v13.2.2_workeronly 1 0
15_regress_check-add-backup-node 1 0
17_regress_check-columnar-isolation_13.2-1_all 2 0
17_regress_check-add-backup-node 1 0
15_regress_check-columnar-isolation 2 0
15_16_upgrade 1 0
17_regress_check-columnar-isolation_v13.2.2_all 2 0
15_17_upgrade 1 0
17_regress_check-add-backup-node_13.2-1_all 1 0
17_regress_check-follower-cluster_13.2-1_v13.2.2_coordinatoronly 1 0
17_arbitrary_configs_3 1 0
16_regress_check-enterprise 1 0
17_regress_check-columnar_13.2-1_v13.2.2_coordinatoronly 1 0
17_regress_check-enterprise-failure 1 0
17_regress_check-enterprise_13.2-1_all 1 0
17_regress_check-columnar_13.2-1_all 1 0
16_17_upgrade 1 0
17_regress_check-add-backup-node_13.2-1_v13.2.2_coordinatoronly 1 0
17_regress_check-columnar-isolation_13.2-1_v13.2.2_coordinatoronly 1 0
15_regress_check-enterprise-isolation-logicalrep-3 1 0
15_regress_check-enterprise-isolation 1 0
16_regress_check-enterprise-isolation 1 0
15_arbitrary_configs_3 1 0
17_regress_check-split_13.2-1_v13.2.2_coordinatoronly 1 0
15_regress_check-columnar 1 0
16_arbitrary_configs_3 1 0
15_regress_check-failure 1 0
16_arbitrary_configs_5 1 0
17_regress_check-multi-mx 1 0
17_regress_check-multi-1-create-citus 1 0
16_cdc_installcheck 1 0
17_cdc_installcheck 1 0
17_regress_check-columnar_v13.2.2_all 1 0
17_regress_check-query-generator 1 0
17_regress_check-columnar 1 0
17_regress_check-enterprise_v13.2.2_all 1 0
17_regress_check-enterprise_13.2-1_v13.2.2_coordinatoronly 1 0
17_regress_check-enterprise 1 0
17_arbitrary_configs_2 1 0
15_arbitrary_configs_2 1 0
16_arbitrary_configs_2 1 0
17_regress_check-enterprise-isolation-logicalrep-3_13.2-1_all 1 0
17_regress_check-split 1 0
16_regress_check-enterprise-isolation-logicalrep-3 1 0
17_regress_check-enterprise-isolation-logicalrep-3_v13.2.2_all 1 0
17_arbitrary_configs_4 1 0
17_regress_check-enterprise-isolation-logicalrep-1_13.2-1_v13.2.2_coordinatoronly 1 0
17_regress_check-isolation 1 0
15_regress_check-split 1 0
17_regress_check-follower-cluster_v13.2.2_all 2 0
16_regress_check-columnar 1 0
17_regress_check-enterprise-isolation-logicalrep-2 1 0
15_regress_check-multi-mx 1 0
17_regress_check-isolation_v13.2.2_all 1 0
17_regress_check-isolation_13.2-1_v13.2.2_coordinatoronly 1 0
17_regress_check-operations_13.2-1_all 1 0
15_arbitrary_configs_0 1 0
15_regress_check-isolation 1 0
17_arbitrary_configs_0 1 0
17_regress_check-isolation_13.2-1_all 1 0
16_arbitrary_configs_0 1 0
15_regress_check-multi 1 0
17_regress_check-multi-1 1 0
17_regress_check-multi_13.2-1_all 1 0
15_regress_check-operations 1 0
17_regress_check-operations_13.2-1_v13.2.2_workeronly 1 0
16_regress_check-operations 1 0
17_regress_check-operations_v13.2.2_all 1 0
16_regress_check-multi-1 1 0
17_regress_check-multi-1_13.2-1_v13.2.2_coordinatoronly 1 0
16_regress_check-add-backup-node 1 0
17_regress_check-enterprise-isolation-logicalrep-2_v13.2.2_all 1 0
16_regress_check-enterprise-isolation-logicalrep-2 1 0
15_regress_check-enterprise-isolation-logicalrep-2 1 0
17_arbitrary_configs_5 1 0
15_cdc_installcheck 1 0
17_regress_check-enterprise-isolation-logicalrep-3_13.2-1_v13.2.2_workeronly 1 0
17_regress_check-columnar_13.2-1_v13.2.2_workeronly 1 0
17_regress_check-enterprise-isolation-logicalrep-3 1 0
16_regress_check-split 1 0
15_regress_check-multi-1 1 0
16_regress_check-vanilla 1 0
16_regress_check-failure 1 0
17_regress_check-enterprise-isolation-logicalrep-1_v13.2.2_all 1 0
17_regress_check-enterprise-isolation-logicalrep-1 1 0
15_arbitrary_configs_1 1 0
16_arbitrary_configs_1 1 0
15_arbitrary_configs_5 1 0
17_arbitrary_configs_1 1 0
17_regress_check-multi-1_v13.2.2_all 1 0
16_regress_check-isolation 1 0
17_regress_check-operations_13.2-1_v13.2.2_coordinatoronly 1 0
17_regress_check-operations 1 0
17_regress_check-isolation_13.2-1_v13.2.2_workeronly 1 0
16_regress_check-multi 1 0
17_regress_check-multi_v13.2.2_all 1 0
17_regress_check-multi_13.2-1_v13.2.2_workeronly 1 0
17_regress_check-multi 1 0
17_regress_check-multi-1_13.2-1_v13.2.2_workeronly 1 0
17_regress_check-multi-1_13.2-1_all 1 0
17_regress_check-enterprise-isolation-logicalrep-2_13.2-1_v13.2.2_workeronly 1 0
17_regress_check-enterprise-isolation-logicalrep-2_13.2-1_v13.2.2_coordinatoronly 1 0
15_regress_check-enterprise-failure 1 0
16_arbitrary_configs_4 1 0
15_arbitrary_configs_4 1 0
15_regress_check-enterprise-isolation-logicalrep-1 1 0
16_regress_check-enterprise-isolation-logicalrep-1 1 0
16_regress_check-multi-mx 1 0
17_regress_check-enterprise-isolation_13.2-1_v13.2.2_workeronly 1 0
17_regress_check-multi_13.2-1_v13.2.2_coordinatoronly 1 0
17_regress_check-enterprise-isolation-logicalrep-1_13.2-1_all 1 0
16_regress_check-multi-1-create-citus 1 0
17_regress_check-columnar-isolation 2 0
17_regress_check-enterprise-isolation-logicalrep-3_13.2-1_v13.2.2_coordinatoronly 1 0
16_regress_check-query-generator 1 0
17_regress_check-enterprise-isolation-logicalrep-2_13.2-1_all 1 0
17_regress_check-split_13.2-1_v13.2.2_workeronly 1 0
17_regress_check-split_v13.2.2_all 1 0
16_regress_check-enterprise-failure 1 0
17_regress_check-enterprise-isolation 1 0
17_regress_check-enterprise-isolation-logicalrep-1_13.2-1_v13.2.2_workeronly 1 0
17_regress_check-failure 1 0
15_regress_check-vanilla 1 0
17_regress_check-split_13.2-1_all 1 0
17_regress_check-vanilla 1 0
15_regress_check-enterprise 1 0
Additional details and impacted files
@@                Coverage Diff                @@
##           release-13.2    #8632       +/-   ##
=================================================
- Coverage         88.77%   29.18%   -59.60%     
=================================================
  Files               288      288               
  Lines             64164    63824      -340     
  Branches           8077     7989       -88     
=================================================
- Hits              56963    18627    -38336     
- Misses             4817    43014    +38197     
+ Partials           2384     2183      -201     
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@ihalatci
ihalatci merged commit 0aa073f into release-13.2 Jul 1, 2026
177 of 212 checks passed
@ihalatci
ihalatci deleted the ihalatci-set-upcoming-13-4 branch July 1, 2026 07:45
ihalatci added a commit that referenced this pull request Jul 1, 2026
## Set 14.2.0 as upcoming version

Bumps the in-development version on the `release-14` line from released
**14.1** to upcoming **14.2.0**, and points the N-1 CI slot at
**14.1.0** (previously 14.0.1). This is the direct 14.x analogue of the
13.4.0 bootstrap commit `4cd5cdde5` (*"Set 13.4.0 as upcoming version;
run N-1 tests against 13.3.0"*) and follows the same canonical 12-file
pattern.

### What changed (mirrors the 13.4 template exactly)
- `configure.ac` / `configure` — project version `14.1.0` → `14.2.0`
- `citus.control` / `citus_columnar.control` — `default_version =
'14.2-1'`
- `config.py` — `MASTER_VERSION = "14.2"`
- 4 new comment-only migration stubs: `citus--14.1-1--14.2-1` (+
downgrade) and `citus_columnar--14.1-1--14.2-1` (+ downgrade)
- `multi_extension.sql` / `.out` — 14.2-1 snapshot + downgrade blocks;
`SHOW citus.version` → `14.2.0`; DETAIL lines bumped to `14.2`
- `.github/workflows/build_and_test.yml` — N-1 jobs now run against
`/opt/citus-versions/v14.1.0` / `14.1-1`, stable image suffix
`-vf4adc47`

The workflow half is byte-identical to the earlier CI-validated N-1
experiment. Its only divergence from the 13.4 template is the 5 PG-minor
param bumps (16.14 / 17.10 / 18.4), which the 14.x `-vf4adc47` stable
images were published at.

### N-1 CI expectation (pre-existing, orthogonal)
Running N-1 against 14.1.0 is expected to reproduce the **latent citus
#8587 gap** — the same 2 deterministic `check-multi-1` reds seen on 13.x
(PR #8632): **Lib N-1 / PG18** and **Coordinator N-1 / PG18** fail on
`create_ref_dist_from_citus_local` (`delete_placement_metadata(1)`);
**Worker N-1** and **SQL N-1** pass. This was confirmed across two runs
during the validation experiment (closed PR #8633) and is pre-existing /
orthogonal to this version bump.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Co-authored-by: Ibrahim Halatci <ihalatci@microsoft.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@ihalatci ihalatci mentioned this pull request Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants