Project

General

Profile

Bug #20995

Hammer composite content-view create/update with component-ids add only the first component of the list

Added by Brad Buckingham almost 5 years ago. Updated almost 4 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Content Views
Target version:
Difficulty:
Triaged:
Bugzilla link:
Fixed in Releases:
Found in Releases:
Red Hat JIRA:

Description

Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1487265

Description of problem:
Hammer composite content-view create/update with component-ids add only the first component of the list

Version-Release number of selected component (if applicable):
  • candlepin-2.0.40-1.el7.noarch
  • candlepin-selinux-2.0.40-1.el7.noarch
  • foreman-1.15.3-2.el7sat.noarch
  • foreman-cli-1.15.3-2.el7sat.noarch
  • foreman-compute-1.15.3-2.el7sat.noarch
  • foreman-debug-1.15.3-2.el7sat.noarch
  • foreman-discovery-image-3.1.1-22.el7sat.noarch
  • foreman-ec2-1.15.3-2.el7sat.noarch
  • foreman-gce-1.15.3-2.el7sat.noarch
  • foreman-installer-1.15.2-1.el7sat.noarch
  • foreman-installer-katello-3.4.4-1.el7sat.noarch
  • foreman-libvirt-1.15.3-2.el7sat.noarch
  • foreman-openstack-1.15.3-2.el7sat.noarch
  • foreman-ovirt-1.15.3-2.el7sat.noarch
  • foreman-postgresql-1.15.3-2.el7sat.noarch
  • foreman-proxy-1.15.3-1.el7sat.noarch
  • foreman-rackspace-1.15.3-2.el7sat.noarch
  • foreman-selinux-1.15.3-1.el7sat.noarch
  • foreman-vmware-1.15.3-2.el7sat.noarch
  • katello-3.4.4-2.el7sat.noarch
  • katello-ca-consumer-sat-r220-02.lab.eng.rdu2.redhat.com-1.0-4.noarch
  • katello-certs-tools-2.4.0-1.el7sat.noarch
  • katello-client-bootstrap-1.4.0-1.el7sat.noarch
  • katello-common-3.4.4-2.el7sat.noarch
  • katello-debug-3.4.4-2.el7sat.noarch
  • katello-default-ca-1.0-1.noarch
  • katello-installer-base-3.4.4-1.el7sat.noarch
  • katello-selinux-3.0.2-1.el7sat.noarch
  • katello-server-ca-1.0-1.noarch
  • katello-service-3.4.4-2.el7sat.noarch
  • openldap-2.4.44-5.el7.x86_64
  • pulp-client-1.0-1.noarch
  • pulp-docker-plugins-2.4.0-2.el7sat.noarch
  • pulp-katello-1.0.2-1.el7sat.noarch
  • pulp-ostree-plugins-1.2.1-3.el7sat.noarch
  • pulp-puppet-plugins-2.13.3-1.el7sat.noarch
  • pulp-puppet-tools-2.13.3-1.el7sat.noarch
  • pulp-rpm-plugins-2.13.3-1.el7sat.noarch
  • pulp-selinux-2.13.3-1.el7sat.noarch
  • pulp-server-2.13.3-1.el7sat.noarch
  • python-ldap-2.4.15-2.el7.x86_64
  • sssd-ldap-1.15.2-50.el7.x86_64
  • tfm-rubygem-ldap_fluff-0.4.6-1.el7sat.noarch
  • tfm-rubygem-net-ldap-0.15.0-1.el7sat.noarch

How reproducible:
Always

Steps to Reproduce:
1. Create one content view and publish it twice (we have two versions)

hammer content-view info --id="405"

<<<
ID: 405
Name: AMJMtoJpwf
Label: AMJMtoJpwf
Composite: false
Description:
Content Host Count: 0
Organization: Hqf4UN
Yum Repositories:

Docker Repositories:

OSTree Repositories:

Puppet Modules:

Lifecycle Environments:
1) ID: 387
Name: Library
Versions:
1) ID: 382
Version: 1.0
Published: 2017/08/31 13:25:41
2) ID: 383
Version: 2.0
Published: 2017/08/31 13:25:48
Components:

2. Create a composite content view with the content view versions as components

hammer --output=csv content-view create --composite --organization-id="405" --name="fZbfxrFecp" --component-ids="382,383"

<<<
Message,Id,Name
Content view created,406,fZbfxrFecp

3. Get the composite content view info

hammer -v -u admin -p changeme content-view info --id="406"

Actual results:
<<<
ID: 406
Name: fZbfxrFecp
Label: fZbfxrFecp
Composite: true
Description:
Content Host Count: 0
Organization: Hqf4UN
Yum Repositories:

Docker Repositories:

OSTree Repositories:

Puppet Modules:

Lifecycle Environments:

Versions:

Components:
1) ID: 382
Name: AMJMtoJpwf 1.0
Activation Keys:

Expected results:
component with id 383 also listed in composite content view components

Additional info:
the update command has the same effect as create when creating the composite content view without component-ids and after update it with the component-ids only the first element is added.

if we reverse the ids so that 383 is the first:

hammer content-view create --composite --organization-id="405" --name="fZbfxrFecp" --component-ids="383,382"

only the component 383 will be listed

does not mater how much elements (tested with tree components) always only the first one is added

Note:
1- This is a working automation test that is working on 6.2
2- If this scenario is not acceptable any more an error should be displayed and not silently adding the first one
3- If the component versions are from different content views the two components are added and shown as expected

Associated revisions

Revision 30880d02 (diff)
Added by Andrew Kofink almost 5 years ago

Fixes #20995: Reject components from the same CV

Validate that components being added to a composite content view are
versions of distinct content views

History

#1 Updated by Brad Buckingham almost 5 years ago

  • Subject changed from Hammer composite content-view create/update with component-ids add only the first component of the list to Hammer composite content-view create/update with component-ids add only the first component of the list
  • Target version set to 217

#2 Updated by Andrew Kofink almost 5 years ago

  • Assignee set to Andrew Kofink

#3 Updated by The Foreman Bot almost 5 years ago

  • Status changed from New to Ready For Testing
  • Pull request https://github.com/Katello/katello/pull/6961 added

#4 Updated by Justin Sherrill almost 5 years ago

  • Legacy Backlogs Release (now unused) set to 284

#5 Updated by Andrew Kofink almost 5 years ago

  • Status changed from Ready For Testing to Closed
  • % Done changed from 0 to 100

Also available in: Atom PDF