Tested on Sat 6.10.3 Snap 1 using the reproducer from the original report.
After clicking Build button:
2022-02-09T07:58:55 [I|app|adf2cb3e] ForemanWebhooks::EventSubscriber: build_entered.event.foreman event received
2022-02-09T07:58:55 [I|app|adf2cb3e] Enqueued ForemanWebhooks::DeliverWebhookJob (Job ID: 108a915e-27bd-4e5e-bbcc-c66ab4acd4e3) to Dynflow(default) with arguments: {:event_name=>"build_entered.event.foreman", :payload=>"", :headers=>ni
l, :url=>"https://localhost/buildentered", :webhook_id=>1}
2022-02-09T07:58:55 [I|app|adf2cb3e] ForemanWebhooks::EventSubscriber: host_updated.event.foreman event received
2022-02-09T07:58:55 [I|app|adf2cb3e] Redirected to https://dhcp-3-12.vms.sat.rdu2.redhat.com/hosts/bryan-vangelos.vms.sat.rdu2.redhat.com
2022-02-09T07:58:55 [I|app|adf2cb3e] Completed 302 Found in 241ms (ActiveRecord: 43.0ms | Allocations: 58688)
2022-02-09T07:58:55 [I|app|adf2cb3e] Performing ForemanWebhooks::DeliverWebhookJob (Job ID: 108a915e-27bd-4e5e-bbcc-c66ab4acd4e3) from Dynflow(default) enqueued at 2022-02-09T12:58:55Z with arguments: {:event_name=>"build_entered.event
.foreman", :payload=>"", :headers=>nil, :url=>"https://localhost/buildentered", :webhook_id=>1}
2022-02-09T07:58:55 [I|app|adf2cb3e] Performing 'EnterBuildTest' webhook request for event 'build_entered.event.foreman'
2022-02-09T07:58:55 [W|app|adf2cb3e] Could not parse HTTP headers JSON, ignoring: no implicit conversion of nil into String
2022-02-09T07:58:55 [I|app|adf2cb3e] Started GET "/buildentered" for 127.0.0.1 at 2022-02-09 07:58:55 -0500
2022-02-09T07:58:55 [F|app|adf2cb3e]
adf2cb3e | ActionController::RoutingError (No route matches [GET] "/buildentered"):
adf2cb3e |
adf2cb3e | lib/foreman/middleware/logging_context_request.rb:11:in `call'
adf2cb3e | katello (4.1.1.45) lib/katello/prevent_json_parsing.rb:12:in `call'
2022-02-09T07:58:55 [E|app|adf2cb3e] GET response was 404
2022-02-09T07:58:55 [I|app|adf2cb3e] Performed ForemanWebhooks::DeliverWebhookJob (Job ID: 108a915e-27bd-4e5e-bbcc-c66ab4acd4e3) from Dynflow(default) in 34.37ms
After clicking Cancel build button:
2022-02-09T07:59:11 [I|app|b9d8c356] Started GET "/hosts/bryan-vangelos.vms.sat.rdu2.redhat.com/cancelBuild" for 10.40.194.175 at 2022-02-09 07:59:11 -0500
2022-02-09T07:59:11 [I|app|b9d8c356] Processing by HostsController#cancelBuild as HTML
2022-02-09T07:59:11 [I|app|b9d8c356] Parameters: {"id"=>"bryan-vangelos.vms.sat.rdu2.redhat.com"}
2022-02-09T07:59:11 [I|app|b9d8c356] Processed 1 tasks from queue 'Host::Managed Main', completed 1/1
2022-02-09T07:59:11 [I|aud|b9d8c356] Host::Base (4) update event on build true, false
2022-02-09T07:59:11 [W|app|b9d8c356] Setting puppetrun has no definition, please define it before using
2022-02-09T07:59:11 [I|app|b9d8c356] ForemanWebhooks::EventSubscriber: build_exited.event.foreman event received
2022-02-09T07:59:11 [I|app|b9d8c356] Enqueued ForemanWebhooks::DeliverWebhookJob (Job ID: 82eaa8f6-793c-4b4d-aba4-89c084a338ba) to Dynflow(default) with arguments: {:event_name=>"build_exited.event.foreman", :payload=>"", :headers=>nil, :url=>"https://localhost/buildexited", :webhook_id=>2}
2022-02-09T07:59:11 [I|app|b9d8c356] ForemanWebhooks::EventSubscriber: host_updated.event.foreman event received
2022-02-09T07:59:11 [I|app|b9d8c356] Redirected to https://dhcp-3-12.vms.sat.rdu2.redhat.com/hosts/bryan-vangelos.vms.sat.rdu2.redhat.com
2022-02-09T07:59:11 [I|app|b9d8c356] Completed 302 Found in 288ms (ActiveRecord: 41.5ms | Allocations: 68203)
2022-02-09T07:59:11 [I|app|b9d8c356] Performing ForemanWebhooks::DeliverWebhookJob (Job ID: 82eaa8f6-793c-4b4d-aba4-89c084a338ba) from Dynflow(default) enqueued at 2022-02-09T12:59:11Z with arguments: {:event_name=>"build_exited.event.foreman", :payload=>"", :headers=>nil, :url=>"https://localhost/buildexited", :webhook_id=>2}
2022-02-09T07:59:11 [I|app|b9d8c356] Performing 'BuildExiitedTest' webhook request for event 'build_exited.event.foreman'
2022-02-09T07:59:11 [W|app|b9d8c356] Could not parse HTTP headers JSON, ignoring: no implicit conversion of nil into String
2022-02-09T07:59:11 [I|app|b9d8c356] Started GET "/buildexited" for 127.0.0.1 at 2022-02-09 07:59:11 -0500
2022-02-09T07:59:11 [F|app|b9d8c356]
b9d8c356 | ActionController::RoutingError (No route matches [GET] "/buildexited"):
b9d8c356 |
b9d8c356 | lib/foreman/middleware/logging_context_request.rb:11:in `call'
b9d8c356 | katello (4.1.1.45) lib/katello/prevent_json_parsing.rb:12:in `call'
2022-02-09T07:59:11 [E|app|b9d8c356] GET response was 404
2022-02-09T07:59:11 [I|app|b9d8c356] Performed ForemanWebhooks::DeliverWebhookJob (Job ID: 82eaa8f6-793c-4b4d-aba4-89c084a338ba) from Dynflow(default) in 35.75ms
Both hooks were delivered successfully (again, ignore routing errors, those are webhooks pointing to https://localhost/buildentered and https://localhost/buildexited).
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory (Low: Satellite 6.10.3 Async Bug Fix Update), and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://access.redhat.com/errata/RHSA-2022:0790