I am trying to find the least disruptive option.
Things I’ve tried and was hoping would work in 2026:
- Have a parameter of some sort for the SNS Upgrade Proposal which lets us skip the
pre_upgrade - Have a parameter of some sort that lets me specify the mode as
Reinstallto just reinstall the canister for the SNS Upgrade proposal - Use the Generic Proposal type to get the root canister to call the install code method on the management canister but that seems to be blocked by the management canister (for security reasons?)
- Explore canister snapshots and if I can revert the canister to a prior version. This also seems a no-go
Finally I’m considering the nuclear option of just deregistering the canister from the SNS, doing what needs to be done and reregistering.
Also, does DTS (deterministic time slicing) work for pre_upgrades automatically? Or do we have to do something specific to enable it?
Any inputs are appreciated. Thanks