Note: This bug is displayed in read-only format because
the product is no longer active in Red Hat Bugzilla.
Red Hat Satellite engineering is moving the tracking of its product development work on Satellite to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "Satellite project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs will be migrated starting at the end of May. If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "Satellite project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/SAT-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.
Description of problem:
Unable to import job templates that have been exported from Satellite.
Version-Release number of selected component (if applicable):
satellite-6.4.2-2.el7sat.noarch
tfm-rubygem-foreman_templates-6.0.3-1.el7sat.noarch
How reproducible:
100%
Steps to Reproduce:
==================
1. Log into the Satellite Gui--> Hosts--> Job Teamplates---> Export a job template(I used this template (Install Group - Katello SSH Default)) as a reproducer.
2. Then imported the same job template. I used the Gui and check-marked the Overwrite box.
Actual results:
Got the below exception:-
========================
Unable to save
ERF45-3514 [JobTemplate::NonUniqueInputsError]: Duplicated inputs detected: ["pre_script", "package", "post_script"]
Expected results:
The template should have been imported without any exceptions.
Additional info:
Tested the same with CLI:-
[root@satellite ~]# hammer job-template export --name "Install Package - Katello SSH Default" > exporttest
[root@satellite ~]# hammer job-template import --file ./exporttest --overwrite true
Could not import the job template:
ERF45-3514 [JobTemplate::NonUniqueInputsError]: Duplicated inputs detected: ["pre_script", "package", "post_script"]
Note:- The value for "template" under "foreign_input_sets" does not much the value in Web UI. The value is being set to the name of the exported template which isn't the value actually set in database.
The problem is in export, the target template in the exported foreign input set is set to the main template, not the original target template. The import seems to work fine (at least in 6.8). The fix is trivial and easy to backport. I've opened the PR upstream.
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 (Moderate: Satellite 6.9 Release), 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-2021:1313