Skip to content

Extend EET transformed query reduction to DML - #1363

Merged
mrigger merged 3 commits into
mainfrom
feature/eet-dml-reduction
Sep 13, 2026
Merged

mrigger merged 3 commits into
mainfrom
feature/eet-dml-reduction

Conversation

@tlmorgan24

Copy link
Copy Markdown
Collaborator

The previously merged transformed query reduction (PR #1360) was for the EET SELECT oracle only. This extends the work to also benefit the EET DML oracle; the theoretical approach is the same (implementing the unchanged TransformationReproducer interface). The main difference is that a DML statement's transformable expressions vary by statement kind (e.g. UPDATE has SET values while DELETE does not), so much of the diff is to make the reproducer hold them in a fixed order with a reassembly function that rebuilds the statement string. Other parts of the diff ensure the EET DML logs clearly lay out the reduction.

@tlmorgan24
tlmorgan24 requested a review from mrigger September 13, 2026 11:57
@tlmorgan24

Copy link
Copy Markdown
Collaborator Author

Independently of my changes, Yugabyte seem to have released a new Docker image which introduces a bug, revealed by the Yugabyte CI because it dynamically fetches the ':latest' image. Further investigating this bug is out of scope for this PR, so in keeping with the approach for most other DBMSs, I have pinned the CI to a specific image instead

@mrigger mrigger 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.

LGTM, thanks!

@mrigger
mrigger merged commit 899e856 into main Sep 13, 2026
23 of 25 checks passed
@mrigger
mrigger deleted the feature/eet-dml-reduction branch September 13, 2026 14:31
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