← Back to issue list

feat: add Filesystem model

View original Github issue

Metadata

Project
craft-parts
Number
#1100
Type
pull request
State
merged
Author
upils
Labels
—
Created
Updated
Closed

Current evaluation

Merged PR #1100 as commit 67c82a74, adding FilesystemMount models and filesystems support to LifecycleManager and ProjectInfo for partition-overlay content distribution.

Resolution: closed resolved

Reason: PR #1100 was merged after three approvals as commit 67c82a74. It introduces the filesystem models and lifecycle/project-info wiring, gated on partition and overlay features.

Evaluated by: mr-cal-bot

No scores available.

Issue body

Add FilesystemMount models to be used later to distribute content between partitions when migrating from the overlay. Defining a `filesystems` section is only valid when both partition and overlay features are enabled. - [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? - [ ] Have you added an entry to the changelog (`docs/reference/changelog.rst`)? ----- Add FilesystemMount models to be used later to distribute content between partitions when migrating from the overlay. This implements the new `filesystems` key specified in [ST152 - Craft Partitions and Overlays Integration](https://docs.google.com/document/d/1MtDUlGkq2txvylU2Gzym3R8zgVALAWD9w6GSGix4fYs/edit?tab=t.0) Defining a `filesystems` section is only valid when both partition and overlay features are enabled. FilesystemMounts can be given to the LifecycleManager and are stored in ProjectInfo. CRAFT-4529

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged PR #1100 as commit 67c82a74, adding FilesystemMount models and filesystems support to LifecycleManager and ProjectInfo for partition-overlay content distribution.
stealth/space-bunny-alpha — closed resolved Merged PR #1100 in commit 67c82a74, adding FilesystemMount models and filesystems configuration for LifecycleManager and ProjectInfo under partition and overlay support.
qwen/qwen3.6-35b-a3b — — Merged. Adds FilesystemMount models to distribute content across partitions during overlay migration. Implements ST152 spec, adds a filesystems section, and integrates with LifecycleManager and ProjectInfo. Approved by three reviewers with all CI checks passing.
qwen3.6-35b-a3b-mtp-q6 — — Merged FilesystemMount models to distribute content across partitions during overlay migration. Adds a filesystems config key, validates it requires both partition and overlay features, and integrates models into LifecycleManager and ProjectInfo.

Update history

No update history recorded yet.

Related work

Related issues

Issue Project State Summary Similarity
#769 feat: add filesystems model craft-application closed PR adding a filesystems model to craft-application was closed unmerged; maintainer upils redirected the work to canonical/imagecraft#151 (commit 8887fc1), which implemented it in imagecraft.
72%
#1108 feat: convert FilesystemMounts to a class craft-parts merged Merged PR #1108 as commit 620b18d3, converting FilesystemMounts to a Pydantic class so LifecycleManager validates and stores a proper object.
72%