Skip to content

chore(kms-connector): backport decryption check improvements#2165

Merged
eudelins-zama merged 2 commits intorelease/0.12.xfrom
eudelins/chore/connector-fix-0.12.x-backport
Mar 25, 2026
Merged

chore(kms-connector): backport decryption check improvements#2165
eudelins-zama merged 2 commits intorelease/0.12.xfrom
eudelins/chore/connector-fix-0.12.x-backport

Conversation

@eudelins-zama
Copy link
Copy Markdown
Contributor

* chore(kms-connector): avoid redundant acl check

* fix(kms-connector): fix acl tests
* chore(kms-connector): remove check decryption already done

* chore(kms-connector): remove useless mock
@cla-bot cla-bot bot added the cla-signed label Mar 24, 2026
@eudelins-zama eudelins-zama self-assigned this Mar 24, 2026
@eudelins-zama eudelins-zama marked this pull request as ready for review March 24, 2026 15:17
@eudelins-zama eudelins-zama requested review from a team and dartdart26 as code owners March 24, 2026 15:17
@dd23 dd23 requested a review from Copilot March 25, 2026 13:59
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Backports upstream kms-worker changes to simplify decryption pre-checks by removing the “decryption already done” check for public decryptions and eliminating redundant ACL checks for delegated user decryptions, with corresponding test updates.

Changes:

  • Remove the public-decryption “already done” gateway check from request preparation.
  • Simplify delegated user decryption ACL validation to a single contract call.
  • Update integration/unit tests to match the new call patterns and mock expectations.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
kms-connector/crates/kms-worker/tests/integration_tests.rs Removes now-obsolete gateway mock step for public decryption path.
kms-connector/crates/kms-worker/tests/context.rs Updates retry-loop gateway mocking to only apply to user decryption.
kms-connector/crates/kms-worker/tests/attempt_limit.rs Aligns mock setup with reduced gateway calls across attempts.
kms-connector/crates/kms-worker/tests/acl.rs Removes unused imports and drops redundant public-decryption gateway mocking.
kms-connector/crates/kms-worker/src/core/event_processor/processor.rs Removes the pre-flight “already done” check for public decryption events.
kms-connector/crates/kms-worker/src/core/event_processor/decryption.rs Removes check_decryption_not_already_done, drops redundant delegated ACL checks, and updates tests accordingly.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Member

@dd23 dd23 left a comment

Choose a reason for hiding this comment

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

LGTM

@eudelins-zama eudelins-zama merged commit 36be3a6 into release/0.12.x Mar 25, 2026
115 checks passed
@eudelins-zama eudelins-zama deleted the eudelins/chore/connector-fix-0.12.x-backport branch March 25, 2026 14:28
Copy link
Copy Markdown
Contributor

@maksymsur maksymsur left a comment

Choose a reason for hiding this comment

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

lgtm

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants