Run post order update steps independently
Problem
While verifying https://gitlab.com/gitlab-org/customers-gitlab-com/-/merge_requests/8811, I happened to notice that one of the post order update action step set_auto_renewal
did not take place as the previous step mark_coupon_redeemed
raised an exception and was rescued in OrderManagerService
.
Thus, if any one of the steps raises an exception, the execution of PostOrderUpdate
aborts and remaining steps are skipped.
The scope of this issue is to make the execution of the steps independent, thus if any one of them fails the others are not impacted.