A6 Clean uninstall
- Area
- A — Getting started
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- shipped
- Shipped in
- 0.13.0
- Labels
- ux
The feature in the specification · Read at
Requirements
Uninstall MUST offer independent tiers, and MUST NOT bundle media deletion with any other tier.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/app/engine/inflight.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
A complete manifest of items to be removed — paths, containers, images, and total size — MUST be shown before confirmation.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
Media MUST be retained by default at every tier below 4.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
Deleting media MUST require a separate confirmation stating the data volume involved.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
Removing configuration MUST destroy stored credentials and MUST state that it has done so.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
Items lemonfiber cannot remove MUST be listed with manual removal instructions.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
Uninstall MUST function when the stack is unhealthy, when configuration is invalid, and when the Docker daemon is unreachable.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
Items that could not be removed MUST be enumerated with instructions, not silently skipped.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
Files in the media tree not created by the stack MUST be detected, and MUST prevent blanket deletion.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
Container images shared with other projects MUST be identified and excluded by default.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
In-flight downloads MUST be reported, with an option to wait.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@20fdaf0b9flemonfiber@122972daeb
Before configuration removal, lemonfiber MUST offer to produce a backup.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb
Uninstall MUST NOT require or attempt privilege escalation.
- locked by
- 0.13.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
- cited by
- lemonfiber@122972daeb