Bug 2043700 - webhook event "build_exited" never gets triggered
Summary: webhook event "build_exited" never gets triggered
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Satellite
Classification: Red Hat
Component: Hooks and Webhooks
Version: 6.10.1
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: 6.10.3
Assignee: Oleh Fedorenko
QA Contact: Radovan Drazny
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-01-21 19:43 UTC by Brad Buckingham
Modified: 2022-03-08 21:26 UTC (History)
11 users (show)

Fixed In Version: tfm-rubygem-katello-4.1.1.43-1
Doc Type: If docs needed, set a value
Doc Text:
Clone Of: 2029375
Environment:
Last Closed: 2022-03-08 21:26:08 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Foreman Issue Tracker 34110 0 Normal Closed webhook event "build_exited" never gets triggered 2022-01-21 19:43:55 UTC
Red Hat Product Errata RHSA-2022:0790 0 None None None 2022-03-08 21:26:23 UTC

Comment 3 Radovan Drazny 2022-02-09 13:09:11 UTC
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).

Comment 8 errata-xmlrpc 2022-03-08 21:26:08 UTC
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


Note You need to log in before you can comment on or make changes to this bug.