diff --git a/app/models/my_module_status_consequences/repository_snapshot.rb b/app/models/my_module_status_consequences/repository_snapshot.rb index 090700f13..bd8d8baf9 100644 --- a/app/models/my_module_status_consequences/repository_snapshot.rb +++ b/app/models/my_module_status_consequences/repository_snapshot.rb @@ -10,10 +10,16 @@ module MyModuleStatusConsequences my_module.assigned_repositories.each do |repository| repository_snapshot = ::RepositorySnapshot.create_preliminary(repository, my_module) service = Repositories::SnapshotProvisioningService.call(repository_snapshot: repository_snapshot) + unless service.succeed? repository_snapshot.failed! raise StandardError, service.errors end + + snapshot = service.repository_snapshot + unless snapshot.my_module.repository_snapshots.where(parent_id: snapshot.parent_id).find_by(selected: true) + snapshot.update!(selected: true) + end end end end