Fix setting failed for inventory snapshot during task status changes [SCI-11570]

This commit is contained in:
Andrej 2025-02-14 12:13:43 +01:00
parent db86900951
commit f95299922b
2 changed files with 3 additions and 1 deletions

View file

@ -24,6 +24,8 @@ class MyModuleStatusConsequencesJob < ApplicationJob
raise ActiveRecord::Rollback
end
if error.present?
my_module.repository_snapshots.find_by(id: error[:repository_snapshot_id])&.failed! if error[:type] == :repository_snapshot
my_module.transition_error_rollback = true
my_module.my_module_status = my_module.changing_from_my_module_status
my_module.last_transition_error = error

View file

@ -17,11 +17,11 @@ module MyModuleStatusConsequences
service = Repositories::SnapshotProvisioningService.call(repository_snapshot: repository_snapshot)
unless service.succeed?
repository_snapshot.failed!
raise MyModuleStatus::MyModuleStatusTransitionError.new(
{
type: :repository_snapshot,
repository_id: repository_snapshot.parent_id,
repository_snapshot_id: repository_snapshot.id,
message: service.errors.values.join("\n")
}
)