Skip to content

fix: preserve clone auto-increment continuation - #27154

Open
gouhongshen wants to merge 4 commits into
matrixorigin:mainfrom
gouhongshen:agent/issue-27092-853b7421
Open

fix: preserve clone auto-increment continuation#27154
gouhongshen wants to merge 4 commits into
matrixorigin:mainfrom
gouhongshen:agent/issue-27092-853b7421

Conversation

@gouhongshen

@gouhongshen gouhongshen commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

What type of PR is this?

  • API-change
  • BUG
  • Improvement
  • Documentation
  • Feature
  • Test and CI
  • Code Refactoring

Which issue(s) this PR fixes:

Fixes #27092

What this PR does / why we need it:

Root cause

Fresh table clones copied the source row from mo_catalog.mo_increment_columns into the destination allocator. That row offset is the upper bound of a reserved allocation batch (10,000 in the reproducer), not the next source-session value (4). Because a fresh clone has a new table ID and an independent allocator, transferring that reservation made its first generated ID 10,001.

The persisted table definition separately carries explicit schema lower bounds such as ALTER TABLE ... AUTO_INCREMENT = 100. Those are user-visible state and must still be preserved.

Changes

  • For a fresh clone, reconstruct visible auto-increment state from the copied row maximum and the larger source/destination schema lower bound. Do not copy the source allocator reserved-batch upper bound.
  • Continue copying raw allocator state for ALTER COPY paths that retain the column-ID space, where existing CN caches make that state part of the ownership handoff.
  • Continue copying allocator state for hidden internal auto-increment columns; hidden index-table allocator handling is unchanged.
  • Add unit coverage for the fresh-clone and ALTER COPY ownership boundaries, including a source schema lower bound larger than the destination lower bound.
  • Add BVT coverage for table clone, database clone, both Data Branch forms, empty sources, deleted maximum IDs, explicit AUTO_INCREMENT, explicit transactions, and historical snapshots.
  • Update table-clone and temporary-table-clone BVT expectations to assert contiguous IDs from the highest copied row instead of discarded source reservation batches.

Issue-to-test proof

  • The exact issue reproduction reports source next 4, clone next 5, and first cloned-table insert 4 for table, database, and both Data Branch clone forms.
  • Empty sources insert 1; a source whose largest row was deleted seeds the independent clone from the copied maximum; explicit AUTO_INCREMENT = 100 inserts 100; snapshot clone asserts snapshot-visible rows plus exact 4 / 5 inserted/next values.
  • A permanent source cloned into a temporary table preserves copied IDs 10 and 11, then assigns 12 to the first destination insert.
  • Unit tests prove that fresh visible columns discard the persisted reservation while preserving the larger source/destination schema floor; ALTER COPY and hidden internal columns retain allocator state required by their ownership model.
  • The existing chained-clone BVT proves subsequent clone and delete/insert sequences continue at 40001 through 40006, without introducing a new 10,000-value gap at each clone.

Verification

Latest semantic rebase: base fcc8ff3b030fd38c8ddc6e791858fc89dfa22b63 / clone head 029164150af0edb6f09321299788dc6daa0f0560 was rebased conflict-free onto main at fb56746be170fa7e51191853f9e9f5a518ef69e0, producing exact head 6700b5235dbc1421fbea1ff5558a3ebb582d6684.

  • git range-diff fcc8ff3b03..029164150a origin/main..HEAD: all four clone patches are equivalent.
  • Stable aggregate patch ID before and after the rebase: ff530dfc6cb58fd343bc0663b95c917a95aa40fc.
  • All six PR file blobs are byte-identical to head 029164150a; git diff --check origin/main...HEAD passed and the final diff remains exactly the intended six clone files.
  • MatrixOne CGo validation passed all eight focused clone allocator tests together with all 13 directly affected incoming ALTER COPY, retry-termination, duplicate-DDL, and index-metadata tests on exact head 6700b5235d.
  • Exact-head two-CN TestIssue277xxDDLConsistency passed all five public DDL subtests in 61.7s, including ALTER COPY foreign-key preservation and concurrent stale-index retry.
  • The preceding exact-head validation on f2d9c702a2 passed the eight clone tests with 20 feature-quota/barrier/authentication tests, the concurrent Data Branch and snapshot quota two-CN tests, and the catalog-probe error test. The final incoming commit changes only compile/plan DDL paths and does not invalidate those frontend quota contracts.
  • Incoming fix: preserve DDL metadata consistency across retries #27799 has no PR-file overlap. Its ALTER COPY metadata restoration runs after copied rows are visible; its hidden-index clone path continues to use retained column-ID space. The combined unit and two-CN tests prove that its metadata/retry changes preserve this PR allocator ownership boundary.
  • Workflow 33251676650 attempts 1 and 2 on superseded patch-equivalent head 896756fac4 passed shared build, normal Ubuntu UT, SCA, Coverage UT on attempt 2, and PROXY BVT. Attempt 2 reproduced only unrelated [Bug]: mo-tester sorts rows by ignored columns, causing false BVT failures #27164 in PESSIMISTIC BVT; aggregate Coverage was derivative. The single failed-job rerun is exhausted.
  • Fresh CI is starting for exact head 6700b5235d.

CI investigation

Residual risks

A fresh clone intentionally owns an independent allocator. If the highest generated source rows were deleted, the clone starts after the highest row it actually copied rather than inheriting an unused cached range from the source CN. Explicit schema lower bounds remain preserved. There are no catalog, wire-format, or API changes in this PR, and the fix does not read or mutate source CN allocator caches.

@matrix-meow matrix-meow added the size/M Denotes a PR that changes [100,499] lines label Aug 14, 2026
@mergify mergify Bot added the kind/bug Something isn't working label Aug 14, 2026
@gouhongshen
gouhongshen force-pushed the agent/issue-27092-853b7421 branch from 4a1a0e6 to 34cfec2 Compare August 14, 2026 07:53
@gouhongshen

gouhongshen commented Aug 14, 2026

Copy link
Copy Markdown
Contributor Author

One unrelated CI blocker remains on exact head 6700b5235d.

  • [Bug]: mo-tester sorts rows by ignored columns, causing false BVT failures #27164 reproduced unchanged in workflow 33267025657 attempt 2, PROXY BVT job 99145043343. snapshot/sys_restore_system_table_to_sys_account.sql completed 313 statements with 311 successful and exactly two failed. The only errors were the mo_stored_procedure comparisons at SQL rows 167 and 183: both reported row:0,column:1, expected test_if_hit_second_elseif, and received test_if_hit_else; expected ignored proc_id values were 1920000/1920001, actual ignored values were 9/10.
  • [Bug]: TestIssue26087ConcurrentDataBranchQuota intermittently sees a deleted probe row #27847 is resolved as a blocker for this PR: attempt-1 Coverage UT failed the intermittent concurrent snapshot-quota case, while same-head attempt-2 job 99145043345 passed. The issue remains open for independent investigation; no PR code change was made.
  • Aggregate Coverage job 99149500139 was derivative: it recorded prerequisites_ready: false for generation 33267025657-1 and exited before coverage processing.

Normal Ubuntu UT, SCA, Coverage UT, shared build, and PESSIMISTIC BVT passed. All changed clone cases passed inside attempt-2 PROXY BVT: clone_auto_increment_state.sql 65/65, table_clone.sql 74/74, and temporary_table_clone.sql 163/163. The clone-only diff changes neither the failing snapshot case nor mo-tester, so no in-scope code change is warranted.

The single permitted failed-job rerun is exhausted. Attempt 2 is terminal and will not be rerun again.

@XuPeng-SH XuPeng-SH left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Deep review completed on exact head 9cf7087.

The fresh-clone versus ALTER-copy allocator ownership split is consistent: visible columns on a new table are rebuilt from the transaction-consistent copied-row maximum plus schema/session floors, while retained-ID ALTER paths and hidden internal allocators preserve their fenced state. I also verified the issue reproduction against a locally built exact-head server (source next 4, clone insert 4, clone next 5), explicit AUTO_INCREMENT=100, and the clone-of-clone empty-source counterexample. Focused checked-allocator tests, the full table_clone package, and focused race tests passed. No blocking code issue found.

@gouhongshen

Copy link
Copy Markdown
Contributor Author

@Mergifyio queue

@mergify

mergify Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Merge Queue Status

  • 🟠 Waiting for queue conditions
  • ⏳ Enter queue
  • ⏳ Run checks
  • ⏳ Merge
Waiting for any of
  • all of: [📌 queue conditions of queue rule main]
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
      • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • check-success = Matrixone CI / UT Test on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / SCA Test on Linux/arm64
      • check-skipped = Matrixone CI / SCA Test on Linux/arm64
      • check-success = Matrixone CI / SCA Test on Linux/arm64
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Utils CI / Coverage
      • check-skipped = Matrixone Utils CI / Coverage
      • check-success = Matrixone Utils CI / Coverage
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
  • all of: [📌 queue conditions of queue rule release-2.1]
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
      • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • check-success = Matrixone CI / UT Test on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / SCA Test on Linux/arm64
      • check-skipped = Matrixone CI / SCA Test on Linux/arm64
      • check-success = Matrixone CI / SCA Test on Linux/arm64
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Utils CI / Coverage
      • check-skipped = Matrixone Utils CI / Coverage
      • check-success = Matrixone Utils CI / Coverage
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
  • all of: [📌 queue conditions of queue rule release-2.2]
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
      • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • check-success = Matrixone CI / UT Test on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / SCA Test on Linux/arm64
      • check-skipped = Matrixone CI / SCA Test on Linux/arm64
      • check-success = Matrixone CI / SCA Test on Linux/arm64
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Utils CI / Coverage
      • check-skipped = Matrixone Utils CI / Coverage
      • check-success = Matrixone Utils CI / Coverage
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
  • all of: [📌 queue conditions of queue rule release-3.0]
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
      • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • check-success = Matrixone CI / UT Test on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / SCA Test on Linux/arm64
      • check-skipped = Matrixone CI / SCA Test on Linux/arm64
      • check-success = Matrixone CI / SCA Test on Linux/arm64
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Utils CI / Coverage
      • check-skipped = Matrixone Utils CI / Coverage
      • check-success = Matrixone Utils CI / Coverage
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
  • all of: [📌 queue conditions of queue rule release-4.0]
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
      • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • check-success = Matrixone CI / UT Test on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / SCA Test on Linux/arm64
      • check-skipped = Matrixone CI / SCA Test on Linux/arm64
      • check-success = Matrixone CI / SCA Test on Linux/arm64
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Utils CI / Coverage
      • check-skipped = Matrixone Utils CI / Coverage
      • check-success = Matrixone Utils CI / Coverage
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
  • all of: [📌 queue conditions of queue rule release-4.1]
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
      • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • check-success = Matrixone CI / UT Test on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / SCA Test on Linux/arm64
      • check-skipped = Matrixone CI / SCA Test on Linux/arm64
      • check-success = Matrixone CI / SCA Test on Linux/arm64
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Utils CI / Coverage
      • check-skipped = Matrixone Utils CI / Coverage
      • check-success = Matrixone Utils CI / Coverage
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
  • all of: [📌 queue conditions of queue rule release-4.2]
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
      • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • check-success = Matrixone CI / UT Test on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone CI / SCA Test on Linux/arm64
      • check-skipped = Matrixone CI / SCA Test on Linux/arm64
      • check-success = Matrixone CI / SCA Test on Linux/arm64
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Utils CI / Coverage
      • check-skipped = Matrixone Utils CI / Coverage
      • check-success = Matrixone Utils CI / Coverage
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
    • any of: [🛡 GitHub branch protection]
      • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
All conditions
  • any of [🔀 queue conditions]:
    • all of [📌 queue conditions of queue rule main]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
        • check-success = Matrixone CI / SCA Test on Linux/arm64
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
        • check-success = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-approved [🛡 GitHub branch protection]
    • all of [📌 queue conditions of queue rule release-2.1]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
        • check-success = Matrixone CI / SCA Test on Linux/arm64
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
        • check-success = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-approved [🛡 GitHub branch protection]
    • all of [📌 queue conditions of queue rule release-2.2]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
        • check-success = Matrixone CI / SCA Test on Linux/arm64
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
        • check-success = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-approved [🛡 GitHub branch protection]
    • all of [📌 queue conditions of queue rule release-3.0]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
        • check-success = Matrixone CI / SCA Test on Linux/arm64
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
        • check-success = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-approved [🛡 GitHub branch protection]
    • all of [📌 queue conditions of queue rule release-4.0]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
        • check-success = Matrixone CI / SCA Test on Linux/arm64
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
        • check-success = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-approved [🛡 GitHub branch protection]
    • all of [📌 queue conditions of queue rule release-4.1]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
        • check-success = Matrixone CI / SCA Test on Linux/arm64
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
        • check-success = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-approved [🛡 GitHub branch protection]
    • all of [📌 queue conditions of queue rule release-4.2]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
        • check-success = Matrixone CI / SCA Test on Linux/arm64
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
        • check-success = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-skipped = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
        • check-success = Matrixone UT Coverage / UT Coverage on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
        • check-success = Matrixone Standlone CI / multi CN e2e BVT Test on Linux/x64(COMPOSE, PESSIMISTIC)
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-approved [🛡 GitHub branch protection]
  • -closed [📌 queue requirement]
  • -conflict [📌 queue requirement]
  • -draft [📌 queue requirement]
  • any of [📌 queue -> configuration change requirements]:
    • -mergify-configuration-changed
    • check-success = Configuration changed
  • any of [📌 queue requirement]:
    • check-neutral = Mergify Merge Protections
    • check-skipped = Mergify Merge Protections
    • check-success = Mergify Merge Protections

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/bug Something isn't working size/M Denotes a PR that changes [100,499] lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: CLONE does not preserve AUTO_INCREMENT state

3 participants