Bug 759277

Summary: RHEL 6.1 and RHEL 6.2 Repositories in Same Exported Template
Product: Red Hat Satellite Reporter: scollier
Component: Content ManagementAssignee: Lukas Zapletal <lzap>
Status: CLOSED DUPLICATE QA Contact: Katello QA List <katello-qa-list>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 6.0.0CC: bkearney, jsherril, sghai, sreichar
Target Milestone: UnspecifiedKeywords: Triaged
Target Release: Unused   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-03-06 13:26:59 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 747354    

Description scollier 2011-12-01 21:13:25 UTC
Description of problem:

When I export a template from Katello for RHEL 6.1, I expect that the template will only have RHEL 6.1 repositories in it.  Same for RHEL 6.2, I expect that the template will only have 6.2 repositories in it.

Katello is creating one repository with 6.2 and 6.2 repos in it.


Version-Release number of selected component (if applicable):

Red Hat Enterprise Linux Server release 6.1 (Santiago)
Linux cf-se2.cloud.lab.eng.bos.redhat.com 2.6.32-131.17.1.el6.x86_64 #1 SMP Thu Sep 29 10:24:25 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
PyYAML-3.09-14.el6_1.x86_64
facter-1.5.9-1.el6.noarch
js-1.70-12.el6_0.x86_64
mongodb-1.6.4-3.el6_0.x86_64
mongodb-server-1.6.4-3.el6_0.x86_64
puppet-2.6.11-1.el6_1.noarch
pymongo-1.9-8.el6_1.x86_64
katello-0.1.111-2.el6.x86_64
katello-all-0.1.111-2.el6.x86_64
katello-cli-0.1.13-1.el6.noarch
katello-configure-0.1.16-2.el6.noarch


How reproducible:
always

Steps to Reproduce:
1. create new organization
2. create dev / test / prod environments
3. change to new environment
4. upload manifest to Red Hat provider
5. enable RHEL 6.1 / 6.2 x86_64, supplementary, optional, base repos
6. synchronize the repos
7. create system template (add packages)
8. save system template via system engine UI
  
Actual results:

Get both 6.1 and 6.2 repos in template

Expected results:

only have one or the other

Additional info:

Comment 1 Sachin Ghai 2011-12-29 09:28:08 UTC
I faced similar issue with latest katello build:

[root@dhcp201-197 ~]# rpm -qa | grep katello-0
katello-0.1.155-1.el6.noarch


I imported simple Nov's manifest and synced rhel6.1 and rhel6.2 repos and then later generated a system template. This includes both repos of rhel6.1 as wellas rhel6.2


The generated template attached herewith:


[root@sghai NotBackedUp]# xmllint --recover --format rhel61-Locker-export.xml 
<?xml version="1.0" encoding="UTF-8"?>
<template>
  <name>rhel61</name>
  <os>
    <name>RHEL-6</name>
    <version>1</version>
    <arch>x86_64</arch>
    <install type="url">
      <url>http://dhcp201-197.englab.pnq.redhat.com/pulp/ks/ACME_Corporation/Locker/content/dist/rhel/server/6/6.1/x86_64/os/</url>
    </install>
    <rootpw>redhat</rootpw>
  </os>
  <description/>
  <packages/>
  <repositories>
    <repository name="Red Hat Enterprise Linux 6 Server RPMs 62 x86_64">
      <url>https://dhcp201-197.englab.pnq.redhat.com/pulp/repos/ACME_Corporation/Locker/content/dist/rhel/server/6/6.2/x86_64/os</url>
      <persisted>No</persisted>
      <clientcert>-----BEGIN CERTIFICATE-----
MIIF9jCCBV+gAwIBAgIIQqQU0VJyMlEwDQYJKoZIhvcNAQEFBQAwSzEqMCgGA1UE
AwwhZGhjcDIwMS0xOTcuZW5nbGFiLnBucS5yZWRoYXQuY29tMQswCQYDVQQGEwJV
UzEQMA4GA1UEBwwHUmFsZWlnaDAgFw0xMTEyMjcwOTQ5MjdaGA8yMTExMTIyNzA5
NDkyN1owKzEpMCcGA1UEAxMgOGFjMTQ5NDUzNDdhNGMwNzAxMzQ3ZWVjYzI4ZTAw
NjQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHv/az6w53mWRzzhL6
FGA0Z3PHj1eJEskSTpWn0v3GRkIN+dxkOn+jSQjCovXWDTiw6cG+8kf7uBOZxLN4
fIfYNALTpI7JvoeS02wYJVWayCNhh8xhL3Dz9RCcvHf76Jn3L88sGlPnLidPbenr
ehr5smC+s929qEplrsKvj89pXqf3x/aOjUN1NcqtqepUma0mxYj8EkGh+4L9b1k7
bQNPBaDUu4kg3f+3fYYCnstNUJsCEZTOelNBKvJiZg1QfZb3XxYbgk2WJvl0vhw3
VFy5DluN/En0KQmYj0b/EtUa7385EjIPtshuntGHc37L5UswgxQNctI0mR8n08rv
+kUzAgMBAAGjggN7MIIDdzARBglghkgBhvhCAQEEBAMCBaAwCwYDVR0PBAQDAgSw
MHsGA1UdIwR0MHKAFB1uXyEBTKXDtkavZ2xhq13FlA/qoU+kTTBLMSowKAYDVQQD
DCFkaGNwMjAxLTE5Ny5lbmdsYWIucG5xLnJlZGhhdC5jb20xCzAJBgNVBAYTAlVT
MRAwDgYDVQQHDAdSYWxlaWdoggkA7MyJm9IcjmowHQYDVR0OBBYEFActGSHZovvq
7mJHoSl9iDRkoaKKMBMGA1UdJQQMMAoGCCsGAQUFBwMCMDQGECsGAQQBkggJAabH
97LQEwEEIAweQUNNRV9Db3Jwb3JhdGlvbl91ZWJlcl9wcm9kdWN0MBYGECsGAQQB
kggJAabH97LQEwMEAgwAMBYGECsGAQQBkggJAabH97LQEwIEAgwAMBkGECsGAQQB
kggJAqbH97LUaAEEBQwDeXVtMCQGESsGAQQBkggJAqbH97LUaAEBBA8MDXVlYmVy
X2NvbnRlbnQwMgYRKwYBBAGSCAkCpsf3stRoAQIEHQwbMTMyNDk3OTM2NTkwN191
ZWJlcl9jb250ZW50MB0GESsGAQQBkggJAqbH97LUaAEFBAgMBkN1c3RvbTAoBhEr
BgEEAZIICQKmx/ey1GgBBgQTDBEvQUNNRV9Db3Jwb3JhdGlvbjAXBhErBgEEAZII
CQKmx/ey1GgBBwQCDAAwGAYRKwYBBAGSCAkCpsf3stRoAQgEAwwBMTAuBgorBgEE
AZIICQQBBCAMHkFDTUVfQ29ycG9yYXRpb25fdWViZXJfcHJvZHVjdDAwBgorBgEE
AZIICQQCBCIMIDhhYzE0OTQ1MzQ3YTRjMDcwMTM0N2VlY2IyNTQwMDYwMB0GCisG
AQQBkggJBAMEDwwNMTMyNDk3OTM2NTkwNzARBgorBgEEAZIICQQFBAMMATEwJAYK
KwYBBAGSCAkEBgQWDBQyMDExLTEyLTI3VDA5OjQ5OjI3WjAkBgorBgEEAZIICQQH
BBYMFDIxMTEtMTItMjdUMDk6NDk6MjdaMBEGCisGAQQBkggJBAwEAwwBMDARBgor
BgEEAZIICQQOBAMMATAwEQYKKwYBBAGSCAkECwQDDAExMDQGCisGAQQBkggJBQEE
JgwkYTY3YjM3ZmEtMDA3OS00ZTg5LWI2MjUtYjkxZmQwYzIxNjM5MA0GCSqGSIb3
DQEBBQUAA4GBABytXY3NfGCkuSPS0rclGSQn+9ZVLu0jKnzdUFxsf9DuGaCsgQGD
2MhOIyQxFokBw0sxZ1dxlvc0izFc9VDMBAyDnnU9RDm1aCqEszTaIhurAkoSkjr4
xbYtdHpoQX1F/QwGmYOe3cdtx6W+TnPOGuwKCN7TUxaRNIahMaXbABpE
-----END CERTIFICATE-----
</clientcert>
      <clientkey>-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAx7/2s+sOd5lkc84S+hRgNGdzx49XiRLJEk6Vp9L9xkZCDfnc
ZDp/o0kIwqL11g04sOnBvvJH+7gTmcSzeHyH2DQC06SOyb6HktNsGCVVmsgjYYfM
YS9w8/UQnLx3++iZ9y/PLBpT5y4nT23p63oa+bJgvrPdvahKZa7Cr4/PaV6n98f2
jo1DdTXKranqVJmtJsWI/BJBofuC/W9ZO20DTwWg1LuJIN3/t32GAp7LTVCbAhGU
znpTQSryYmYNUH2W918WG4JNlib5dL4cN1RcuQ5bjfxJ9CkJmI9G/xLVGu9/ORIy
D7bIbp7Rh3N+y+VLMIMUDXLSNJkfJ9PK7/pFMwIDAQABAoIBAQCyW0/Xeu0iEY9G
cB01u3fjkvQonm9U77cmZ5Dtl1IN9rIIdLA7tpg9nnr6ADRuesPCBBeBfiiUNNsb
lC2ESf2qKVbUz7zHmx7HFY0RSlTTrh0Zev4dURUUYCADM64W+qxvsPrVsHR2mhlz
rPsPzanEh2gnH8fBD0HO5WrlBA35UH3o9mfwW6ox7P+q3B6N17DMRYUoBzTXBK8/
F9rgovjPoKUIi09UOpPA16VtXOuDzrNhkaOUO6Hwp1UeSGJsJQY22edYkpV+bW3e
NoExoS4sytfxbQbbse2i7r9OnWWn+0GHPhXWpv9QgZJV/siC1ljsHOzXZb5yeSLT
LYYRrckxAoGBAOKKmh6tVDmhvNpCw4gInEM8eEt0XSxAFvIfBSBd/tIuOP7lzatd
dvVMquG5Td9cNvJYOXZSJNR3fOkKdhlwoxzU0eYS6xGjpjT8Ta0g3z5HhbJdwroE
zIZ6WsIR3jPMSTKzxBNaziGw5It53dZJlrIqX9HDUQrxZe44tE523549AoGBAOG5
fYd+yxTp1K3ITRriUCMNvE7tDPNNZRyQO9vkJpJFRPgymIrP075uTscWVx8Ek1dG
YoNFZk+Zzllk09HxF53cB80uJMhK7foLfU6VPD1YvgDHI8icWhmqeX11FNVcQn8C
92QGeejl2UTtIMWuav/fJp+Q5RfIXktCgPDaWJgvAoGAGD3msiOwIJ6rG9wLGnJ5
bkR5RvHDyqltCynAna8RRqKFnNkwggb1ZNh4bMEskRtIEfTY6U1u/YFvz2w8KQrB
maM4dttNZkzRy1e4ZC9hVEPJDcY0wT0kObu8HIpW8coJhzBvafbMmhRY0IgQ8g5b
3uLj8AlrkbU1SCGvQbo8wa0CgYEA2JZHYM/ExVho/icH9RfalQgE/CZxGrPUpUew
aBnO+OMGfrDttaQdJMhrRpSlG9okFsYumI7q0M5gNV6N8RBI/Ou3gKUaHiXnmtmT
bue7WZHhHpX2O/PqcF4nHL5PMzrHg1+xSYT9TP/fLkfp/kSR3tqcENfTOrLD56r0
Vibsg3kCgYB2XflB9vkgvwEra+ArxQ++gDyMxQLr7NJrPC6hkVBxcLKewu9CZ0sj
KIC08HvUBEZePbOMiBtDEP8XDcW2r8YYA5cAT5IRKbKsMAedNXucScndvmitKuzU
Ol4+LATFIGX0inM0v0jpqFIqJSsmp4OQv/fvZaB177VaCOaYqDK5Dw==
-----END RSA PRIVATE KEY-----
</clientkey>
    </repository>
    <repository name="Red Hat Enterprise Linux 6 Server RPMs 61 x86_64">
      <url>https://dhcp201-197.englab.pnq.redhat.com/pulp/repos/ACME_Corporation/Locker/content/dist/rhel/server/6/6.1/x86_64/os</url>
      <persisted>No</persisted>
      <clientcert>-----BEGIN CERTIFICATE-----
MIIF9jCCBV+gAwIBAgIIQqQU0VJyMlEwDQYJKoZIhvcNAQEFBQAwSzEqMCgGA1UE
AwwhZGhjcDIwMS0xOTcuZW5nbGFiLnBucS5yZWRoYXQuY29tMQswCQYDVQQGEwJV
UzEQMA4GA1UEBwwHUmFsZWlnaDAgFw0xMTEyMjcwOTQ5MjdaGA8yMTExMTIyNzA5
NDkyN1owKzEpMCcGA1UEAxMgOGFjMTQ5NDUzNDdhNGMwNzAxMzQ3ZWVjYzI4ZTAw
NjQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHv/az6w53mWRzzhL6
FGA0Z3PHj1eJEskSTpWn0v3GRkIN+dxkOn+jSQjCovXWDTiw6cG+8kf7uBOZxLN4
fIfYNALTpI7JvoeS02wYJVWayCNhh8xhL3Dz9RCcvHf76Jn3L88sGlPnLidPbenr
ehr5smC+s929qEplrsKvj89pXqf3x/aOjUN1NcqtqepUma0mxYj8EkGh+4L9b1k7
bQNPBaDUu4kg3f+3fYYCnstNUJsCEZTOelNBKvJiZg1QfZb3XxYbgk2WJvl0vhw3
VFy5DluN/En0KQmYj0b/EtUa7385EjIPtshuntGHc37L5UswgxQNctI0mR8n08rv
+kUzAgMBAAGjggN7MIIDdzARBglghkgBhvhCAQEEBAMCBaAwCwYDVR0PBAQDAgSw
MHsGA1UdIwR0MHKAFB1uXyEBTKXDtkavZ2xhq13FlA/qoU+kTTBLMSowKAYDVQQD
DCFkaGNwMjAxLTE5Ny5lbmdsYWIucG5xLnJlZGhhdC5jb20xCzAJBgNVBAYTAlVT
MRAwDgYDVQQHDAdSYWxlaWdoggkA7MyJm9IcjmowHQYDVR0OBBYEFActGSHZovvq
7mJHoSl9iDRkoaKKMBMGA1UdJQQMMAoGCCsGAQUFBwMCMDQGECsGAQQBkggJAabH
97LQEwEEIAweQUNNRV9Db3Jwb3JhdGlvbl91ZWJlcl9wcm9kdWN0MBYGECsGAQQB
kggJAabH97LQEwMEAgwAMBYGECsGAQQBkggJAabH97LQEwIEAgwAMBkGECsGAQQB
kggJAqbH97LUaAEEBQwDeXVtMCQGESsGAQQBkggJAqbH97LUaAEBBA8MDXVlYmVy
X2NvbnRlbnQwMgYRKwYBBAGSCAkCpsf3stRoAQIEHQwbMTMyNDk3OTM2NTkwN191
ZWJlcl9jb250ZW50MB0GESsGAQQBkggJAqbH97LUaAEFBAgMBkN1c3RvbTAoBhEr
BgEEAZIICQKmx/ey1GgBBgQTDBEvQUNNRV9Db3Jwb3JhdGlvbjAXBhErBgEEAZII
CQKmx/ey1GgBBwQCDAAwGAYRKwYBBAGSCAkCpsf3stRoAQgEAwwBMTAuBgorBgEE
AZIICQQBBCAMHkFDTUVfQ29ycG9yYXRpb25fdWViZXJfcHJvZHVjdDAwBgorBgEE
AZIICQQCBCIMIDhhYzE0OTQ1MzQ3YTRjMDcwMTM0N2VlY2IyNTQwMDYwMB0GCisG
AQQBkggJBAMEDwwNMTMyNDk3OTM2NTkwNzARBgorBgEEAZIICQQFBAMMATEwJAYK
KwYBBAGSCAkEBgQWDBQyMDExLTEyLTI3VDA5OjQ5OjI3WjAkBgorBgEEAZIICQQH
BBYMFDIxMTEtMTItMjdUMDk6NDk6MjdaMBEGCisGAQQBkggJBAwEAwwBMDARBgor
BgEEAZIICQQOBAMMATAwEQYKKwYBBAGSCAkECwQDDAExMDQGCisGAQQBkggJBQEE
JgwkYTY3YjM3ZmEtMDA3OS00ZTg5LWI2MjUtYjkxZmQwYzIxNjM5MA0GCSqGSIb3
DQEBBQUAA4GBABytXY3NfGCkuSPS0rclGSQn+9ZVLu0jKnzdUFxsf9DuGaCsgQGD
2MhOIyQxFokBw0sxZ1dxlvc0izFc9VDMBAyDnnU9RDm1aCqEszTaIhurAkoSkjr4
xbYtdHpoQX1F/QwGmYOe3cdtx6W+TnPOGuwKCN7TUxaRNIahMaXbABpE
-----END CERTIFICATE-----
</clientcert>
      <clientkey>-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAx7/2s+sOd5lkc84S+hRgNGdzx49XiRLJEk6Vp9L9xkZCDfnc
ZDp/o0kIwqL11g04sOnBvvJH+7gTmcSzeHyH2DQC06SOyb6HktNsGCVVmsgjYYfM
YS9w8/UQnLx3++iZ9y/PLBpT5y4nT23p63oa+bJgvrPdvahKZa7Cr4/PaV6n98f2
jo1DdTXKranqVJmtJsWI/BJBofuC/W9ZO20DTwWg1LuJIN3/t32GAp7LTVCbAhGU
znpTQSryYmYNUH2W918WG4JNlib5dL4cN1RcuQ5bjfxJ9CkJmI9G/xLVGu9/ORIy
D7bIbp7Rh3N+y+VLMIMUDXLSNJkfJ9PK7/pFMwIDAQABAoIBAQCyW0/Xeu0iEY9G
cB01u3fjkvQonm9U77cmZ5Dtl1IN9rIIdLA7tpg9nnr6ADRuesPCBBeBfiiUNNsb
lC2ESf2qKVbUz7zHmx7HFY0RSlTTrh0Zev4dURUUYCADM64W+qxvsPrVsHR2mhlz
rPsPzanEh2gnH8fBD0HO5WrlBA35UH3o9mfwW6ox7P+q3B6N17DMRYUoBzTXBK8/
F9rgovjPoKUIi09UOpPA16VtXOuDzrNhkaOUO6Hwp1UeSGJsJQY22edYkpV+bW3e
NoExoS4sytfxbQbbse2i7r9OnWWn+0GHPhXWpv9QgZJV/siC1ljsHOzXZb5yeSLT
LYYRrckxAoGBAOKKmh6tVDmhvNpCw4gInEM8eEt0XSxAFvIfBSBd/tIuOP7lzatd
dvVMquG5Td9cNvJYOXZSJNR3fOkKdhlwoxzU0eYS6xGjpjT8Ta0g3z5HhbJdwroE
zIZ6WsIR3jPMSTKzxBNaziGw5It53dZJlrIqX9HDUQrxZe44tE523549AoGBAOG5
fYd+yxTp1K3ITRriUCMNvE7tDPNNZRyQO9vkJpJFRPgymIrP075uTscWVx8Ek1dG
YoNFZk+Zzllk09HxF53cB80uJMhK7foLfU6VPD1YvgDHI8icWhmqeX11FNVcQn8C
92QGeejl2UTtIMWuav/fJp+Q5RfIXktCgPDaWJgvAoGAGD3msiOwIJ6rG9wLGnJ5
bkR5RvHDyqltCynAna8RRqKFnNkwggb1ZNh4bMEskRtIEfTY6U1u/YFvz2w8KQrB
maM4dttNZkzRy1e4ZC9hVEPJDcY0wT0kObu8HIpW8coJhzBvafbMmhRY0IgQ8g5b
3uLj8AlrkbU1SCGvQbo8wa0CgYEA2JZHYM/ExVho/icH9RfalQgE/CZxGrPUpUew
aBnO+OMGfrDttaQdJMhrRpSlG9okFsYumI7q0M5gNV6N8RBI/Ou3gKUaHiXnmtmT
bue7WZHhHpX2O/PqcF4nHL5PMzrHg1+xSYT9TP/fLkfp/kSR3tqcENfTOrLD56r0
Vibsg3kCgYB2XflB9vkgvwEra+ArxQ++gDyMxQLr7NJrPC6hkVBxcLKewu9CZ0sj
KIC08HvUBEZePbOMiBtDEP8XDcW2r8YYA5cAT5IRKbKsMAedNXucScndvmitKuzU
Ol4+LATFIGX0inM0v0jpqFIqJSsmp4OQv/fvZaB177VaCOaYqDK5Dw==
-----END RSA PRIVATE KEY-----
</clientkey>
    </repository>
  </repositories>
</template>

Comment 2 Lukas Zapletal 2012-01-20 15:59:50 UTC
Interesting, so if I understand correctly, you have created one template with two products in it, right?

In this case you need to create two templates, one for 61 and one for 62.

But I will test this scenario, we should allow only one product with distribution in a template, not more.

Comment 3 Sachin Ghai 2012-01-23 09:26:40 UTC
I synced rhel6.1 and rhel6.2. Then created one template and added rhel6.1. 

However repository for rhel6.2 automatically got added after adding rhel6.1 product.

Comment 4 Justin Sherrill 2012-03-02 16:41:02 UTC
I think you all are seeing this bug:

https://bugzilla.redhat.com/show_bug.cgi?id=796239

Basically all repos in a product are added to a template if you select the product, so adding a product to a template is worthless, you need to add repos individually.  We decided at this point just to remove the ability to add products, and force the user to add individual repos.  

The problem is that rhel 6.1 and 6.2 are all the same product, so adding the rhel product really makes no sense without being able to limit it further.  In that bug i disabled this in the UI and opened another bug for the cli/api:

https://bugzilla.redhat.com/show_bug.cgi?id=799149


Is the above sufficient to close this bz as a duplicate?

Comment 5 scollier 2012-03-05 20:01:47 UTC
yes, i'll start following the other bz.

Comment 6 Justin Sherrill 2012-03-06 13:26:59 UTC
thanks scott, closing then.

*** This bug has been marked as a duplicate of bug 796239 ***