diff options
Diffstat (limited to 'app/services/pages_domains/retry_acme_order_service.rb')
-rw-r--r-- | app/services/pages_domains/retry_acme_order_service.rb | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/app/services/pages_domains/retry_acme_order_service.rb b/app/services/pages_domains/retry_acme_order_service.rb index ef3d8ce0b67..6251c9d3615 100644 --- a/app/services/pages_domains/retry_acme_order_service.rb +++ b/app/services/pages_domains/retry_acme_order_service.rb @@ -15,7 +15,26 @@ module PagesDomains pages_domain.update!(auto_ssl_failed: false) end - PagesDomainSslRenewalWorker.perform_async(pages_domain.id) if updated + return unless updated + + PagesDomainSslRenewalWorker.perform_async(pages_domain.id) + + publish_event(pages_domain) + end + + private + + def publish_event(domain) + event = PagesDomainUpdatedEvent.new( + data: { + project_id: domain.project.id, + namespace_id: domain.project.namespace_id, + root_namespace_id: domain.project.root_namespace.id, + domain: domain.domain + } + ) + + Gitlab::EventStore.publish(event) end end end |