Hello everyone,
We recently submitted a hotfix based on the latest release to address a crucial issue that, if left unresolved, could lead to a divergence in the execution state and potentially require subnet recovery. This hotfix was applied on all 4 versions we had this week, and it eliminates code duplication by replacing
CanisterSnapshots::delete_snapshots
functionality with
CanisterSnapshots::remove
.
In result, the change:
- Consolidates the functionality of canister snapshot deletion, aiming to reduce code duplication and enhance stability.
- Ensures that metrics related to canister snapshots accurately reflect the state after deletions, to avoid unintended memory usage or snapshot count mismatches.
Unfortunately, we recognize that the NNS proposal did not contain a fully detailed description of the changes, which may have caused some confusion. We apologize for this oversight and are committed to providing more comprehensive proposal descriptions in the future to ensure that all updates are communicated with clarity.
Thank you for your understanding and continued support as we work to maintain the security and stability of the IC Mainnet.
Warm regards,
DRE team