Skip to content

Conversation

@rashedkvm
Copy link
Contributor

@rashedkvm rashedkvm commented Dec 18, 2025

A short explanation of the proposed change:

Implement stack lifecycle management with ACTIVE, DEPRECATED, RESTRICTED, and DISABLED states to enable gradual stack deprecation without causing application downtime.

An explanation of the use cases your change solves

Implement the Stack Management RFC by adding a state field to stacks with four lifecycle states: ACTIVE, DEPRECATED, RESTRICTED, and DISABLED. This enables operators to gracefully phase out stacks through lifecycle restrictions rather than causing immediate app downtime

Links to any other associated PRs

This PR implements RFC #0045.

While the RESTRICTED state is not explicitly defined in the RFC, it is functionally identical to LOCKED. We chose the term RESTRICTED to prevent any confusion with the existing 'Locked' state used in Buildpacks.

  • I have reviewed the contributing guide

  • I have viewed, signed, and submitted the Contributor License Agreement

  • I have made this pull request to the main branch

  • I have run all the unit tests using bundle exec rake

  • I have run CF Acceptance Tests

@rashedkvm rashedkvm force-pushed the stack-management branch 3 times, most recently from ef8bdb2 to 46b309e Compare December 18, 2025 21:40
Signed-off-by: Rashed Kamal <rashed.kamal@broadcom.com>
Signed-off-by: Rashed Kamal <rashed.kamal@broadcom.com>
**V2 API endpoints must not expose or accept state parameter.**

Signed-off-by: Rashed Kamal <rashed.kamal@broadcom.com>
Signed-off-by: Rashed Kamal <rashed.kamal@broadcom.com>
Signed-off-by: Rashed Kamal <rashed.kamal@broadcom.com>
Signed-off-by: Rashed Kamal <rashed.kamal@broadcom.com>
and integration into app creation and build workflows.

Signed-off-by: Rashed Kamal <rashed.kamal@broadcom.com>
Signed-off-by: Rashed Kamal <rashed.kamal@broadcom.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant