Actions
Bug #35867
closedDefault "Katello Promote" template for "Actions Katello Content View Promote Succeeded" event fails to render
Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
Difficulty:
Triaged:
No
Description
Adding a webhook for "Actions Katello Content View Promote Succeeded" with default template "Katello Promote" results in:
2022-12-14T07:45:06 [I|app|e9fe6d76] ForemanWebhooks::EventSubscriber: actions.katello.content_view.promote_succeeded.event.foreman event received
2022-12-14T07:45:06 [E|dyn|e9fe6d76] Failed to run hook 'emit_event' for action 'Actions::Katello::ContentView::Promote'
2022-12-14T07:45:06 [E|dyn|e9fe6d76] undefined method `action_output' for #<ForemanTasks::Task::DynflowTask:0x00005570a3456988>
e9fe6d76 | Did you mean? action_continuous_output (NoMethodError)
e9fe6d76 | /usr/share/gems/gems/activemodel-6.1.7/lib/active_model/attribute_methods.rb:469:in `method_missing'
...
Webhook + template info:
[root@foreman ~]# hammer webhook info --id 3
Id: 3
Name: promote2
Target URL: http://localhost:8100/shellhook/promote_contentview
Enabled: yes
Event: actions.katello.content_view.promote_succeeded.event.foreman
HTTP Method: POST
HTTP Content Type: application/json
Webhook Template: Katello Promote
User:
Verify SSL: yes
Proxy Authorization: no
HTTP Headers:
1) =>
Created at: 2022/12/13 15:55:34
Updated at: 2022/12/14 06:43:58
[root@foreman ~]# hammer webhook-template info --name "Katello Promote"
Id: 182
Name: Katello Promote
Description:
Example payload for actions.katello.content_view.promote_suc
eeded
Locked: yes
Default: yes
Created at: 2022/12/13 13:13:08
Updated at: 2022/12/13 13:13:08
Locations:
Default Location
Organizations:
Default Organization
Problematic line is the last one in default template:
[root@foreman ~]# hammer webhook-template dump --name "Katello Promote" | grep action_output
# Task action output <%= @object.task.action_output %>
If the line is removed, the template can be rendered.
Installed Packages
candlepin-4.2.3-1.el8.noarch
candlepin-selinux-4.2.3-1.el8.noarch
foreman-3.6.0-0.2.develop.20221201132419giteaf0052.el8.noarch
foreman-cli-3.6.0-0.2.develop.20221201132419giteaf0052.el8.noarch
foreman-debug-3.6.0-0.2.develop.20221201132419giteaf0052.el8.noarch
foreman-dynflow-sidekiq-3.6.0-0.2.develop.20221201132419giteaf0052.el8.noarch
foreman-installer-3.6.0-0.1.develop.20221209031324git5dcd8c9.el8.noarch
foreman-installer-katello-3.6.0-0.1.develop.20221209031324git5dcd8c9.el8.noarch
foreman-postgresql-3.6.0-0.2.develop.20221201132419giteaf0052.el8.noarch
foreman-proxy-3.6.0-0.1.develop.20221110105526gitbefb442.el8.noarch
foreman-release-3.6.0-0.1.develop.el8.noarch
foreman-selinux-3.6.0-0.2.develop.el8.noarch
foreman-service-3.6.0-0.2.develop.20221201132419giteaf0052.el8.noarch
katello-4.8.0-0.2.master.el8.noarch
katello-ca-consumer-foreman.local-1.0-1.noarch
katello-certs-tools-2.9.0-1.el8.noarch
katello-client-bootstrap-1.7.9-1.el8.noarch
katello-common-4.8.0-0.2.master.el8.noarch
katello-debug-4.8.0-0.2.master.el8.noarch
katello-repos-4.8-0.1.nightly.el8.noarch
katello-selinux-4.0.2-2.el8.noarch
pulpcore-selinux-1.3.2-1.el8.x86_64
python39-pulp-ansible-0.15.0-1.el8.noarch
python39-pulp-certguard-1.5.5-1.el8.noarch
python39-pulp-cli-0.14.0-4.el8.noarch
python39-pulp-container-2.14.2-1.el8.noarch
python39-pulp-deb-2.20.0-1.el8.noarch
python39-pulp-file-1.11.1-1.el8.noarch
python39-pulp-python-3.7.2-2.el8.noarch
python39-pulp-rpm-3.18.5-1.el8.noarch
python39-pulpcore-3.21.0-1.el8.noarch
qpid-proton-c-0.37.0-1.el8.x86_64
rubygem-foreman-tasks-7.1.0-1.fm3_6.el8.noarch
rubygem-foreman_maintain-1.2.1-1.el8.noarch
rubygem-foreman_remote_execution-8.1.1-1.fm3_6.el8.noarch
rubygem-foreman_webhooks-3.0.5-1.fm3_5.el8.noarch
rubygem-hammer_cli-3.6.0-0.1.pre.develop.20221129111837gitc6cb296.el8.noarch
rubygem-hammer_cli_foreman-3.6.0-0.2.pre.develop.20221128091426git3e93ffd.el8.noarch
rubygem-hammer_cli_foreman_remote_execution-0.2.2-1.fm3_0.el8.noarch
rubygem-hammer_cli_foreman_tasks-0.0.18-1.fm3_5.el8.noarch
rubygem-hammer_cli_foreman_webhooks-0.0.4-1.fm3_5.el8.noarch
rubygem-hammer_cli_katello-1.8.0-0.1.pre.master.20221121193143git6f9bd71.el8.noarch
rubygem-katello-4.8.0-0.1.pre.master.20221206212347gita06d647.el8.noarch
rubygem-pulp_ansible_client-0.15.0-1.el8.noarch
rubygem-pulp_certguard_client-1.5.5-1.el8.noarch
rubygem-pulp_container_client-2.14.3-1.el8.noarch
rubygem-pulp_deb_client-2.20.0-1.el8.noarch
rubygem-pulp_file_client-1.11.2-1.el8.noarch
rubygem-pulp_ostree_client-2.0.0-0.1.a1.el8.noarch
rubygem-pulp_python_client-3.7.3-1.el8.noarch
rubygem-pulp_rpm_client-3.18.9-1.el8.noarch
rubygem-pulpcore_client-3.21.3-1.el8.noarch
rubygem-qpid_proton-0.37.0-1.el8.x86_64
rubygem-smart_proxy_pulp-3.2.0-3.fm3_3.el8.noarch
Expectation would be that Katello promote event works with default Katello promote template.
Reproduced on recent TFM/Katello nightly. However, this was first seen in Foreman v3.1.
Files
Updated by Jan Loeser about 2 years ago
- Subject changed from Default "Katello Promote" template for "Actions Katello Content View Promote" Succeeded event fails to render to Default "Katello Promote" template for "Actions Katello Content View Promote Succeeded" event fails to render
Updated by The Foreman Bot about 2 years ago
- Status changed from New to Ready For Testing
- Pull request https://github.com/theforeman/foreman_webhooks/pull/55 added
Updated by Anonymous about 2 years ago
- Status changed from Ready For Testing to Closed
Applied in changeset foreman_webhooks|da3a246becdfd202b3dfeda7b68e8034bcbac7f1.
Updated by Oleh Fedorenko almost 2 years ago
- Fixed in Releases foreman_webhooks-3.1.0 added
Actions