Zane,
I am thinking about fixing following way. Let me know if you have any comments.
1. Introduce a new 'pre-abandon' (or may be called 'freeze') step and in this step return the stack data without performing any destructive operation. And also set stack status as ['pre-abandon', 'complete']
2. Only operations allowed on a stack in 'pre-abandon' state are 'adopt' and 'pre-abandon'. So if for some reason data was lost, then user can again issue 'pre-abandon' and get the data back
3. In stack-abandon step do the actual stack abandon which is destructive
Zane,
I am thinking about fixing following way. Let me know if you have any comments.
1. Introduce a new 'pre-abandon' (or may be called 'freeze') step and in this step return the stack data without performing any destructive operation. And also set stack status as ['pre-abandon', 'complete']
2. Only operations allowed on a stack in 'pre-abandon' state are 'adopt' and 'pre-abandon'. So if for some reason data was lost, then user can again issue 'pre-abandon' and get the data back
3. In stack-abandon step do the actual stack abandon which is destructive