You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Rename RootJobMixin -> RecursiveDeleteRootJobMixin (it is delete-specific)
- Move defer-while-in-flight and raise-if-failed into the mixin; keep
sub_jobs_in_flight? side-effect-free
- Log sub-resource failures via rescue (log_immediate_failures /
log_recursive_delete_failure) instead of looping over sub_resource_errors
- Merge the two SubResourceError/StandardError rescue blocks in
ServiceInstanceDelete#delete
- raise_if_sub_jobs_failed short-circuits with any? instead of building errors
- Memoize @service_instance per pass (cleared in ensure); use resource_guid
consistently in both recursive-delete jobs
- Add ServiceInstance#route_bindings association and use it
- SubResourceError#any_in_progress? uses any? (drop in_progress_operations)
- Enqueuer exposes current_root_job_guid overridden by GenericEnqueuer
- apps_controller: build the job from the locked resource for symmetry
- logging_context: align save/restore variable naming
- migration: use elsif in the down block
- Restore DeleteAppErrorTranslatorJob spec; assert FOR UPDATE via
have_queried_db_times
0 commit comments