Thanks @Sat. Presumably the removed assert (below) does not hold true anymore, and resulted in an unhandled panic that crashed the subnet?
- if let Some(state_changes) = &canister_state_changes {
- let requested = state_changes.system_state_changes.removed_cycles();
- // A cleanup callback cannot accept and send cycles.
- assert_eq!(requested.get(), 0);
- }
Does this mean that a cleanup callback can now accept and send cycles? I’m curious if this relates to a discussion from last week →
Any extra context you’re able to provide will be useful for evaluating the appropriateness of removing this assertion (without replacing it with some more graceful handling and/or logging of the erroneous state).
Update: Somehow I missed the answer that @dsarlis already gave on the other thread
Verified both builds and voted to adopt
132548
132547
Thanks for getting the hotfix published promptly