Follow-up to #6670: Row-only delete (KeepDescendants) and installer row repair: scope, cost, coverage, localization
Maintainers usually reply within 1 day
A pull request for this has already been merged.
- #6670 by @rbuergi — merged
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 15/100
Research direction
Start with the five checklist items, each of which names a symbol to read: the KeepDescendants guard near DeleteNodeRequest and PartitionDropPostDeletionHandler, the drain that calls ListDescendantPaths before ExistsInWritableStorage, InstalledPackageRepairService iterating InstalledRecords, and the activity.delete.validatorRejected string in both localization catalogs. Each fix needs a failing test first, and done means every item has one and passes. Scope is unsettled and involves a manifest-less code package path, so confirm the approach with a maintainer before writing code.
Written by the indexing model from the issue text.
Description
Follow-up to #6670 (review findings deferred from that pull request; Refs #6670).
-
DeleteNodeRequest.KeepDescendantsis honoured for every node type and caller. Refuse it unless the loaded target is a NodeType definition: on a partition root,PartitionDropPostDeletionHandlerstill drops the store, and on an ordinary parent it bypasses the has-children guard and orphans paths. - The row-only drain still enumerates
ListDescendantPaths(rootPath)before discarding them; verify onlyExistsInWritableStorage(rootPath). -
InstalledPackageRepairServicereconciles only the first record per target partition (InstalledRecords), so rows declared by a later package in a shared partition are never examined; run row reconciliation over every record. - Code packages have no manifest file for their synthesized NodeType, and the reconciliation outcome is discarded before the install record is written, so boot repair cannot derive
type-or-target/{packageId}; persist or derive it forPackageKind.Code. - The new delete validation reason is an English sentence interpolated into the localized
activity.delete.validatorRejected(lines 4145, 4154); give it its own key in both catalogs and hand over the mirror sync.
These are automated-review findings, assessed from the diff and not reproduced; each needs a failing test before its fix. Deferred from the PR because CI is saturated and none of them is a security hole, data loss or a broken build/test.
- Dominant language
- C#
- Stars
- 12
- Forks
- 5
- Avg merge
- 5h 34m
- Merged PRs (30d)
- 960
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Systemorph/MeshWeaver
-
Build instance rolls never converge: new memex-portal pod crash-loops at startup while the old pods keep servingPossibly taken @rbuergi claimed this today. Openbug sev:M
Difficulty 4/5 3-5 days Newbie friendliness 12/100
Systemorph/MeshWeaver#6793 ·
Maintainers usually reply within 1 day
-
Hub teardown during OgCard live-update discarded a GetDataResponse still deferred behind EventHub initialization gatesPossibly taken @rbuergi claimed this today. Openbug sev:L
Difficulty 4/5 3-5 days Newbie friendliness 18/100
Systemorph/MeshWeaver#6791 · 16 comments ·
Maintainers usually reply within 1 day
-
bug sev:M
Difficulty 4/5 3-5 days Newbie friendliness 15/100
Systemorph/MeshWeaver#6790 · 1 comment ·
Maintainers usually reply within 1 day
-
bug sev:L
Difficulty 4/5 3-5 days Newbie friendliness 15/100
Systemorph/MeshWeaver#6767 · 1 comment ·
Maintainers usually reply within 1 day
-
ImportTypeBeforeInstanceTest: instance read-back after import missed once (60 s) — suspected type-binding racePossibly taken @rbuergi claimed this today. Openbug sev:M
Difficulty 4/5 3-5 days Newbie friendliness 18/100
Systemorph/MeshWeaver#6759 · 1 comment ·
Maintainers usually reply within 1 day
All issues in Systemorph/MeshWeaver
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
good first issue help wanted ready-for-human
Difficulty 2/5 Half a day Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
ready-for-agent size:S status:todo
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
elsa-workflows/elsa-foundation#2830 ·
Maintainers usually reply within 1 day
-
Review - Maintainer WG-Maintainers-Build
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
PowerShell/PowerShell#28220 · 1 comment ·
Maintainers usually reply within 1 day
-
area: docs eco: dotnet good first issue help wanted lane: free-agent roadmap size: XS type: docs
Difficulty 2/5 Under an hour Newbie friendliness 72/100
arminazimi/evergreen#377 ·
Maintainers usually reply within 1 day