[PROTOTYPE] Partition alias mechanism
Metadata
Current evaluation
Prototype partition-alias mechanism was left unmerged and superseded by #1144, which made the first lifecycle partition the default and added per-partition migration-state tracking.
Resolution: closed superseded
Reason: Maintainer upils closed the prototype explicitly in favor of canonical/craft-parts#1144. The replacement merged as commit 42c7216f and shipped in 2.16.0 with a simpler first-partition-as-default design.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [ ] Have you added an entry to the changelog (`docs/reference/changelog.rst`)?
-----
Introduce a `PartitionMap` class to express the relation between concrete partitions and aliases.
When initializing the `LifecycleManager`:
- Initialize a `PartitionMap` and pass it around (instead of a list of partitions).
- Immediately resolve the alias to `default` in FilesystemMounts to only have concrete partitions in it.
Also adapt `get_partition_dir_map` to return the concrete partition directories when requesting a directory map for an alias.
Usage in craft-application https://github.com/canonical/craft-application/tree/work/prototype-alias
Usage in Imagecraft https://github.com/canonical/imagecraft/tree/work/prototype-alias
DO NOT MERGE
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed superseded | Prototype partition-alias mechanism was left unmerged and superseded by #1144, which made the first lifecycle partition the default and added per-partition migration-state tracking. | |
| stealth/space-bunny-alpha | — | closed superseded | Closed unmerged prototype in favor of PR #1144, which made the first lifecycle partition the default and added per-partition migration-state tracking. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed and superseded by pull request #1144. The prototype introduced a PartitionMap class to manage partition aliases but was abandoned in favor of a more comprehensive implementation in the referenced PR. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Superseded by PR #1144. Prototype introduced a PartitionMap class to resolve partition aliases during LifecycleManager initialization and directory mapping. Closed without merging. |
Update history
No update history recorded yet.
Related work
-
Superseded By:
canonical/craft-parts#1144
(confidence 100%)
The maintainer's closing comment names #1144 as the replacement; it merged via commit 42c7216f.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #169 Work/prototype alias | imagecraft | closed | Closed unmerged in favor of #170; partition-alias support was ultimately merged through #178 in commit 8f5fab0. | |
| #170 feat: Use partition alias feature | imagecraft | closed | PR #170 (partition alias mechanism for redefining the default partition) was closed unmerged; the author superseded it with canonical/imagecraft#178, merged as commit 8f5fab0 adding default-partition alias support plus required snap libraries (IMAGECRAFT-37). |