-
Couldn't load subscription status.
- Fork 118
refactor: Separate domain metadata additions and removals #1421
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
refactor: Separate domain metadata additions and removals #1421
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #1421 +/- ##
==========================================
- Coverage 84.79% 84.78% -0.01%
==========================================
Files 118 118
Lines 30366 30376 +10
Branches 30366 30376 +10
==========================================
+ Hits 25748 25755 +7
- Misses 3387 3390 +3
Partials 1231 1231 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
flushing comments
kernel/src/transaction/mod.rs
Outdated
| domain_metadatas_to_add: Vec<DomainMetadata>, | ||
| // Domain names to remove in this transaction. The configuration values are fetched during | ||
| // commit from the log to preserve the pre-image in tombstones. | ||
| domains_to_remove: Vec<String>, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
add_domain_metadata, remove_domains ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm, thanks!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
couple quick things to check, else LGTM
| return Err(Error::unsupported( | ||
| "Domain metadata operations require writer version 7 and the 'domainMetadata' writer feature" | ||
| )); | ||
| return Err(Error::generic("Domain metadata operations require writer version 7 and the 'domainMetadata' writer feature")); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
error change from unsupported -> generic might highlight gap in test coverage? could we add something quick?
| .domain_metadata_additions | ||
| .clone() | ||
| .into_iter() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hm.. cloning everything since this method takes &self? is it only used in commit (which takes self)? if so should we just make this take self too?
What changes are proposed in this pull request?
This PR refactors the internal state management for domain metadata operations to separate additions and removals, cleaning up the internal representation.
How was this change tested?
Existing tests