Bug 1686641 - Unable to import job templates that have been exported from Satellite.
Summary: Unable to import job templates that have been exported from Satellite.
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Satellite
Classification: Red Hat
Component: Remote Execution
Version: 6.4.0
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: 6.9.0
Assignee: Marek Hulan
QA Contact: Peter Ondrejka
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2019-03-07 23:03 UTC by Satyajit Das
Modified: 2021-04-21 13:12 UTC (History)
7 users (show)

Fixed In Version: tfm-rubygem-foreman_remote_execution-4.2.2
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2021-04-21 13:11:45 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Foreman Issue Tracker 26671 0 Normal Closed Unable to import job templates that have been exported from Foreman. 2021-02-16 06:35:16 UTC
Red Hat Product Errata RHSA-2021:1313 0 None None None 2021-04-21 13:12:12 UTC

Description Satyajit Das 2019-03-07 23:03:06 UTC
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.

Comment 3 Ondřej Pražák 2019-04-24 09:53:50 UTC
Created redmine issue http://projects.theforeman.org/issues/26671 from this bug

Comment 6 Marek Hulan 2020-12-10 15:36:32 UTC
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.

Comment 7 Bryan Kearney 2020-12-10 16:01:33 UTC
Upstream bug assigned to mhulan

Comment 8 Bryan Kearney 2020-12-10 16:01:36 UTC
Moving this bug to POST for triage into Satellite since the upstream issue https://projects.theforeman.org/issues/26671 has been resolved.

Comment 9 Marek Hulan 2020-12-11 16:51:55 UTC
Clearing the needinfo, the PR has been merged

Comment 10 Patrick Creech 2021-01-12 21:30:58 UTC
Marek, can we get a foreman-remote-execution release with this fix in it?

Comment 11 Patrick Creech 2021-01-12 21:31:23 UTC
Marek, can we get a foreman-remote-execution release with this fix in it?

Comment 12 Adam Ruzicka 2021-01-13 09:12:27 UTC
Not Marek, but yes.

Comment 13 Marek Hulan 2021-01-14 11:58:21 UTC
Thanks Adam :-)

Comment 14 Peter Ondrejka 2021-02-16 15:50:03 UTC
Verified on 6.9 snap 13

Comment 17 errata-xmlrpc 2021-04-21 13:11:45 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 (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


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