Issue & PR triage
Loading...
Showing 47 of 47 issues
| Issue | Title | Author | Age | Action | Staleness ↑ | Confidence | Summary |
|---|---|---|---|---|---|---|---|
|
imagecraft issue #366 |
Correctly restore resolv.conf | lengau | 79d | close stale | 85 | 65 | Issue about correctly restoring resolv.conf when tearing down mount points, referencing an external Launchpad MP from livecd-rootfs. No maintainer engagement after 72 days. |
|
imagecraft issue #95 |
Incorporate `mount` and `umount` from `imgmount.py` into `imagecraft` itself | mattculler | 567d | needs triage | 80 | 65 | Feature suggestion to add imagecraft.mount and imagecraft.umount entrypoints, incorporating mount/umount functionality from imgmount.py into the imagecraft package. Open ~18 months with no labels, comments, or maintainer response. |
|
imagecraft issue #283 |
Imagecraft cannot create i386 images without cross-building | lengau | 186d | keep open | 75 | 70 | Imagecraft cannot create i386 images without cross-building because there is no i386 snapd copy. Filed by a maintainer as a known limitation, not a planned change. No activity in 175 days. |
|
imagecraft pr #348 |
No loops for grub | mwhudson | 110d | needs review | 75 | 65 | Refactors grub handling to avoid loop devices, replacing special handling with a more generic approach. Stalled for 100 days pending maintainer feedback on architectural direction. |
|
imagecraft pr #316 |
chore: POC for a lxd provider with a losetup server on the host | lengau | 158d | close stale | 72 | 68 | POC adding an LXD provider using a losetup server on the host (+2748/-124, 28 files). Open 147 days with no activity for 139 days; a maintainer question about grub-install in the container went unanswered and several CI checks fail. |
|
imagecraft issue #280 |
Support for SBOM generation | rthill91 | 197d | needs triage | 70 | 78 | Feature request to add SBOM generation support (create_sbom option) to imagecraft.yaml for CPC build compliance. No labels, no comments, no maintainer engagement in 186 days. No SBOM-related code exists in the codebase. |
|
imagecraft issue #362 |
Declarative way to add users and groups | lengau | 79d | keep open | 65 | 70 | Enhancement request for declarative user/group creation in images. Triaged but no activity for 72 days. Suggested implementation: a plugin that creates users and groups in a part. |
|
imagecraft pr #371 |
chore: ignore osv-scanner false positives | smethnani | 72d | needs review | 65 | 60 | PR adds osv-scanner configuration to ignore false positives, currently failing CI with no reviewer engagement after 65 days |
|
imagecraft pr #382 |
docs: add Imagecraft 0.2 release notes | lengau | 51d | needs review | 65 | 70 | Adds Imagecraft 0.2 release notes, navigation, overlay-step docs, and imagecraft.yaml reference update for override-overlay. 45 days inactive, 0 reviewers, 2 unresolved review comments, 2 failing CI checks. |
|
imagecraft pr #347 |
services/pack: build partitions as files, inject via dd | mwhudson | 110d | needs review | 65 | 65 | Replaces losetup-based partition building with dd-based approach to enable unprivileged container support. Author addressed reviewer concerns about performance and exotic filesystems, but PR has been inactive for ~100 days with 0 reviewers and failing spread tests. |
|
imagecraft issue #258 |
Support using gadget.yaml volumes as a source for imagecraft.yaml volume definitions | alderic-coroir | 238d | keep open | 65 | 70 | Enhancement to let imagecraft.yaml import volumes from the gadget snap's meta/gadget.yaml instead of duplicating the layout. Triaged and discussed; a maintainer noted snapd reads the gadget directly, so overrides risk a disconnect. No work planned this cycle. |
|
imagecraft pr #272 |
chore: change mount calls to use pathlib | EdmilsonRodrigues | 222d | needs review | 62 | 55 | Chore PR adapting imagecraft's craft-parts mount/umount calls to the new pathlib-based API (craft-parts#1424). +18/-18 across 2 files. Pending, 0 reviewers, 0 comments, no CI; dormant 166 days. |
|
imagecraft pr #340 |
fix: Avoid races with udev and loop devices | mwhudson | 130d | needs review | 60 | 78 | Adds flock LOCK_EX on the whole-disk node during mkfs and across loop partition mounts to fix udev/loop-device races; supersedes #330's approach. Open 118 days with no review or comments; CI mostly green but lint, title policy, and snap-builds checks failing. |
|
imagecraft issue #365 |
Clean the overlay | lengau | 79d | needs triage | 60 | 75 | Feature request to add overlay cleanup (apt-get clean, clear /tmp, /var/tmp, /run) before priming. No maintainer engagement, no labels, untriaged. |
|
imagecraft issue #380 |
[Feature] Support ppc64el bootloader installation via Open Firmware... | lengau | 52d | needs triage | 55 | 55 | Feature request to add ppc64el bootloader support via Open Firmware and PReP partitions; no maintainer response or labels after 46 days |
|
imagecraft issue #260 |
Native ability to specify image kernel variant | rthill91 | 228d | keep open | 55 | 70 | Feature request for native kernel variant selection with automatic purging of other kernels. Maintainer acknowledged (Mar 2026) that kernels are only included when user specifies them, but investigation needed into which cases pull in unexpected kernels. No implementation yet. |
|
imagecraft issue #148 |
Keep overlayfs mounted when running with --debug and something fails | toabctl | 480d | keep open | 55 | 70 | imagecraft unmounts overlayfs before dropping into the --debug shell when an overlay-script fails, making it hard to inspect the failed state. Workaround is manual fuse-overlayfs remount. A maintainer (lengau) asked whether craft-parts should handle this, but no fix has landed. |
|
imagecraft issue #276 |
Support human-friendly GPT partition types | steinbro | 210d | keep open | 55 | 75 | Feature request to let users write human-friendly names (e.g. linux-data, efi-system) for GPT partition types in imagecraft.yaml instead of raw GUIDs. The GptType enum exists in volume.py but is not exposed. Triaged, open, no progress in ~6 months. |
|
imagecraft issue #304 |
Support multiple volumes in imagecraft.yaml | lengau | 170d | needs triage | 55 | 78 | Feature request to allow multiple second-level keys under volumes in imagecraft.yaml for devices with multiple physical drives. Unlabelled, no comments, no assignee; code still enforces max_length=1 on VolumeDictT. |
|
imagecraft issue #284 |
Support recommended dependencies in overlay-packages | rthill91 | 186d | needs triage | 55 | 70 | Feature request for a flag/config to install recommended dependencies when using overlay-packages in imagecraft. No maintainer activity in 175 days, but craft-parts (the underlying library) recently added an overlay-recommended-packages key that provides exactly this capability. |
|
imagecraft issue #285 |
Support the Discoverable Partition Standard for GPT partitions | lengau | 184d | keep open | 55 | 75 | Feature request to support Discoverable Partitions Specification GUIDs for GPT partitions in imagecraft. Triaged and tracked in Jira (IMAGECRAFT-100) but inactive for ~5.7 months with no implementation progress. |
|
imagecraft pr #330 |
fix: synchronize with udev via BSD flock after losetup to avoid race condition | Copilot | 143d | needs review | 55 | 75 | Adds BSD flock synchronization after losetup to avoid the udev race on loop partition nodes, in both pack and services attach paths, with unit and root integration tests. Changes requested; 6 unresolved comments; lint/files failing; awaiting maintainer review of latest commit. |
|
imagecraft issue #305 |
Generate sparse images | alderic-coroir | 169d | needs triage | 55 | 80 | Feature request to have imagecraft generate sparse images (e.g. via img2simg) for Ubuntu Core, since field deployments only use/deliver sparse images. Untriaged: no labels, no comments, no activity in 158 days; feature confirmed absent from codebase. |
|
imagecraft issue #372 |
Improve support for preseeding in managed builds | jahn-junior | 71d | keep open | 55 | 70 | Feature request to improve preseeding workflow in managed builds, specifically around signing key automation and eliminating interactive GPG prompts. Triaged but inactive for 64 days. |
|
imagecraft issue #361 |
[DISCUSS] Auto-generated base files? | lengau | 79d | needs triage | 45 | 75 | Discussion about auto-generating default base files like /etc/hosts in images, with a suggestion to use templates. No labels, maintainer-initiated, stalled after one comment. |
|
imagecraft issue #311 |
Add support for suite components to mmdebstrap plugin | dilyn-corner | 168d | keep open | 45 | 78 | Feature request to add an mmdebstrap-components option to imagecraft's mmdebstrap plugin. Maintainer noted mmdebstrap itself lacks components support and suggested an alternative bootstrap plugin (e.g. chisel). Unlabelled, no assignee, last activity 97 days ago. |
|
imagecraft issue #303 |
Gadget snap extension | lengau | 170d | keep open | 45 | 75 | Feature request to add a gadget snap extension that reads values from a local gadget snap and applies them to imagecraft.yaml, reducing duplication. Depends on implementing extensions support, which is not yet in the codebase. Open, unlabelled, one maintainer comment. |
|
imagecraft issue #253 |
Support the LXD provider | lengau | 246d | keep open | 45 | 85 | Feature request to add LXD provider support to Imagecraft. Triaged and actively discussed by maintainers with a current plan to use an LXD VM provider. Blocked by external LXD dependency (canonical/lxd#16070) and container block device limitations. |
|
imagecraft issue #364 |
"Always Delete" files | lengau | 79d | needs triage | 45 | 65 | Feature request to add an opt-out post-prime hook that deletes overlay artifacts like /etc/machine-id. Maintainers are discussing implementation details but no labels or assignee yet. |
|
imagecraft issue #363 |
Overlay debconf configuration | lengau | 79d | needs triage | 45 | 65 | Feature request to add a debconf configuration plugin for imagecraft, replacing manual override scripts. Untriaged, no maintainer response. |
|
imagecraft issue #404 |
Pre-existing lint/type-check failures: mypy no-any-return in grubutil.py,... | lengau | 30d | needs triage | 45 | 85 | Tracks pre-existing mypy and pyright lint/type-check failures on main: no-any-return in grubutil.py, unused import in models/__init__.py, non-exhaustive match in image.py, and argument type errors in tests. |
|
imagecraft issue #403 |
CI: zizmor flags unpinned GitHub Actions in check-renovate.yaml /... | lengau | 30d | needs triage | 45 | 60 | Tracking issue for zizmor flags on unpinned GitHub Actions in starbase-owned workflow files; awaiting triage |
|
imagecraft issue #407 |
OSV-scanner findings: outdated transitive dependencies (cryptography,... | lengau | 30d | needs triage | 45 | 60 | OSV-scanner reports outdated transitive dependencies (cryptography, httplib2, python-apt, setuptools). Issue has no maintainer response; referenced file doesn't exist in current repo layout. |
|
imagecraft issue #279 |
Support for manifest generation | rthill91 | 197d | keep open | 45 | 70 | Feature request to add manifest generation support via create_manifest option in imagecraft.yaml for Ubuntu image builds. Triaged but no implementation started. |
|
imagecraft issue #381 |
[Feature] Support s390x bootloader installation using zipl | lengau | 52d | needs triage | 45 | 55 | Feature request to add s390x bootloader support using zipl instead of GRUB. Unlabeled, no maintainer response after 46 days. |
|
imagecraft issue #312 |
Support adding or removing PPAs to the image | dilyn-corner | 168d | keep open | 45 | 75 | Feature request to natively add/remove PPAs and archives in the image's apt sources. Triaged as an enhancement; a how-to (PR #355) was merged as the first step documenting a dump-plugin workaround, but removing the default PPA and build-vs-final repo distinction remain unimplemented. Reporter says need is less pressing. |
|
imagecraft pr #417 |
refactor: remove the now-unused chroot and loop device helpers | lengau | 29d | needs review | 45 | 70 | Removes unused chroot handler and loop device helpers after GRUB installation was refactored to work without root privileges. Part 7 of a 7-part stack. No reviewer engagement yet. |
|
imagecraft issue #379 |
[Feature] Support non-EFI ARM and RISC-V booting via U-Boot (extlinux.conf /... | lengau | 52d | needs triage | 40 | 80 | Feature request to add U-Boot support (extlinux.conf, boot.scr, raw SPL) for non-EFI ARM and RISC-V boards. Currently untriaged with no maintainer interaction. |
|
imagecraft pr #415 |
feat(grub): install EFI GRUB without loop devices | lengau | 29d | needs review | 35 | 70 | PR converts EFI/GPT GRUB installation to use FUSE partition mounts instead of kernel loop devices, enabling unprivileged image builds. Has 11 unresolved review comments and some failing CI slow tests. |
|
imagecraft pr #416 |
feat(grub): install BIOS GRUB without loop devices or chroot | lengau | 29d | needs review | 30 | 65 | Part 6 of a stack refactoring GRUB BIOS/MBR installation to work without root privileges, removing chroot and loop device dependencies. Under review with 3 unresolved comments. |
|
imagecraft issue #300 |
Race condition when mounting loop devices | lengau | 172d | keep open | 25 | 72 | Race condition where loop partition devices (/dev/loopXpN) don't exist yet when mount is called after losetup --partscan. Triaged, maintainer suggested flock on parent device. Partial fix (wait for nodes) added in services/image.py via PR #428, but same failure still hit in pack path CI (19 days ago). |
|
imagecraft issue #431 |
[QUESTION] Cache directory? | lengau | 11d | needs triage | 15 | 75 | Maintainer asks about mounting /var/cache in overlay to prevent cached files from being included in images and requests suggestions for caching improvements. |
|
imagecraft pr #434 |
feat(grub): loop-device-free EFI GRUB setup | lengau | 8d | needs review | 10 | 75 | Part of a GRUB refactoring stack implementing loop-device-free EFI GRUB setup. Fresh PR with 7 unresolved review comments and no maintainer engagement yet. |
|
imagecraft issue #439 |
Dynamically set snap grade | lengau | 1d | keep open | 5 | 90 | Request to dynamically configure the snap grade in snapcraft.yaml instead of the hardcoded 'devel' value, enabling candidate channel promotion. Currently triaged and open. |
|
imagecraft issue #429 |
Set `Application.allow_spread_yaml` to false | mr-cal | 14d | keep open | 5 | 85 | Maintainer task to set Application.allow_spread_yaml to false after updating craft-application to 7.3+. Currently pinned to 7.2, not yet implemented. |
|
imagecraft pr #433 |
feat(pack/grubutil): Add FUSE mount support for containerized GRUB installation | lengau | 9d | needs review | 5 | 70 | Adds FUSE mount support for containerized GRUB installation, replacing loop device attachment. New PR with failing CI (lint, fast tests) and 14 unresolved review comments. |
|
imagecraft pr #437 |
feat: zero-mount bootloader installation | lengau | 3d | needs review | 5 | 75 | Replaces privileged loop-device GRUB installation with pre-format-staging bootloader installer, removing loop device requirements for EFI/BIOS boot code installation. All CI passing, 0 reviewers. |