Problem/Motivation

Alpha2 verification uses PostgreSQL 16. The README explicitly leaves MySQL and SQLite query plans and concurrency behavior unverified. The insert/savepoint/retry and conditional suppression-update paths need driver-specific evidence; this is a coverage gap, not a confirmed database defect.

Proposed resolution

Add isolated MySQL, MariaDB and SQLite fixtures using versions supported by the selected Drupal core. Retain PostgreSQL coverage and use a risk-based matrix rather than an unnecessary full Cartesian product.

Acceptance criteria

  • Verify fresh install and alpha1-to-current batched upgrades on each driver, including more than 250 legacy rows and resumed updates.
  • Race identical and distinct events, verify one logical intake per identity, newest suppression evidence and no partial event/state commits.
  • Verify case normalization, unique-key behavior, unrelated database failures, privacy erasure and retention boundaries.
  • Inspect suppression lookup and cleanup query plans on representative data; document measured scale and transaction behavior.
  • Run automated regression coverage in CI and publish exact database versions and remaining limits.

Scope and dependencies

Stable-release acceptance task under #3621224: Complete the 1.0.0 stable release verification gates. Builds on #3621120: Make webhook retry deduplication atomic; the completed original issue remains fixed.

Comments

jmcerda created an issue. See original summary.

  • jmcerda committed d1fc0b2b on 1.x
    Issue #3621226: Stabilize query-plan assertions across database drivers...

  • jmcerda committed 272f0a38 on 1.x
    Issue #3621226: Make cleanup query-plan data selective enough to use...

  • jmcerda committed cd1cf6a0 on 1.x
    Issue #3621226: Verify install, upgrades and intake across database...
jmcerda’s picture

Status: Active » Fixed

Merged to 1.x. Installation, upgrades, concurrent intake, unique keys, privacy, retention and indexed lookups are verified on MySQL 8.4, MariaDB 10.11 and SQLite in addition to PostgreSQL 16.

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.