Bug 1026907 - rpm repo copy rpm with --recursive option does not copy all dependency rpms from the source-repo
Summary: rpm repo copy rpm with --recursive option does not copy all dependency rpms f...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Pulp
Classification: Retired
Component: rpm-support
Version: 2.2
Hardware: Unspecified
OS: Linux
urgent
medium
Target Milestone: ---
: 2.2.1
Assignee: Jay Dobies
QA Contact: Preethi Thomas
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-11-05 15:50 UTC by pgustafs
Modified: 2013-12-09 14:36 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2013-12-09 14:36:56 UTC
Embargoed:


Attachments (Terms of Use)

Description pgustafs 2013-11-05 15:50:35 UTC
Description of problem:
rpm repo copy rpm with --recursive option does not copy all dependency rpms from the source-repo 


Version-Release number of selected component (if applicable):
pulp-admin-client-2.2.0-1.el6.noarch
pulp-puppet-plugins-2.2.0-1.el6.noarch
pulp-rpm-admin-extensions-2.2.0-1.el6.noarch
pulp-builtins-admin-extensions-2.2.0-1.el6.noarch
pulp-server-2.2.0-1.el6.noarch
pulp-rpm-plugins-2.2.0-1.el6.noarch
pulp-puppet-admin-extensions-2.2.0-1.el6.noarch
pulp-selinux-2.2.0-1.el6.noarch


How reproducible:
Always


Steps to Reproduce:
1. Create new repo:
pulp-admin rpm repo create --repo-id test-repo1

2. Copy an rpm to the new repo using --recursive option
pulp-admin rpm repo copy rpm --from-repo-id live-rhel-6-server-x86_64-pulp --to-repo-id test-repo1 --str-eq="filename=pulp-agent-2.2.0-1.el6.noarch.rpm" --recursive
This command may be exited via ctrl+c without affecting the request.

[-]
Waiting to begin...

[\]
Running...

Units:
  pulp-agent-2.2.0-1.el6-noarch

3. List the repo 
pulp-admin rpm repo content rpm --repo-id=test-repo1 --match 'name=^.+'
Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     2f82714ee7b18c162cae20d7f5634506e5db93d4e7d637539aee0d5408d2fbfd
Checksumtype: sha256
Description:  Gofer provides an extensible, light weight, universal python
              agent. The gofer core agent is a python daemon (service) that
              provides infrastructure for exposing a remote API and for running
              Recurring Actions. The APIs contributed by plug-ins are accessible
              by Remote Method Invocation (RMI). The transport for RMI is AMQP
              using the QPID message broker. Actions are also provided by
              plug-ins and are executed at the specified interval.
Epoch:        0
Filename:     gofer-0.76-1.el6.noarch.rpm
License:      LGPLv2
Name:         gofer
Provides:     config(gofer) = 0.76-1.el6-0, gofer = 0.76-1.el6-0
Release:      1.el6
Requires:     /bin/bash, /bin/sh, /bin/sh, /usr/bin/env, python(abi) = 2.6-0,
              python-gofer = 0.76-0, python-iniparse
Vendor:       None
Version:      0.76

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     1b8d11d931786b16cb2561471126de6ffcc6b10d7f1c31e066893f429d0d323f
Checksumtype: sha256
Description:  The pulp agent, used to provide remote command & control and
              scheduled actions such as reporting installed content profiles on
              a defined interval.
Epoch:        0
Filename:     pulp-agent-2.2.0-1.el6.noarch.rpm
License:      GPLv2
Name:         pulp-agent
Provides:     config(pulp-agent) = 2.2.0-1.el6-0, pulp-agent = 2.2.0-1.el6-0
Release:      1.el6
Requires:     gofer >= 0.76-0, pulp-consumer-client = 2.2.0-0,
              python-pulp-agent-lib = 2.2.0-0, python-pulp-bindings = 2.2.0-0
Vendor:       None
Version:      2.2.0

Actual results:
only one of the dependencies was copied. (gofer), it looks like it only copies dependencies specified with >= on the version


Expected results:
All dependencies should be copied.


Additional info:

Comment 1 Michael Hrivnak 2013-11-07 18:25:21 UTC
I verified that this is a bug in pulp. When comparing equality of epoch-version-release, we are not accounting for the case where one side has a release and the other does not. It seems that in this case, the release field should be ignored entirely. For example, given this requirement in a spec file:

Requires: python-foo = 1.2.0

Version 1.2.0-1 should be considered to fulfill that requirement. Currently pulp's dependency solver disagrees, because the releases are different.

There is a separate bug where the CLI seems to display requirements with the release field as a "0" if it is actually None. I'll file that bug separately.

Comment 2 Jay Dobies 2013-11-07 20:54:21 UTC
https://github.com/pulp/pulp_rpm/pull/377

Comment 3 Jeff Ortel 2013-11-08 14:15:11 UTC
build: 2.2.1-0.2.beta

Comment 4 Jeff Ortel 2013-11-08 15:20:07 UTC
Also in build: 2.3.0-0.31.beta.

Comment 5 Preethi Thomas 2013-11-08 21:20:07 UTC
tested in build: 2.2.1-0.2.beta
[root@pulp-v2-server ~]# rpm -qa pulp-server
pulp-server-2.2.1-0.2.beta.el6.noarch
[root@pulp-v2-server ~]# 


[root@pulp-v2-server ~]# pulp-admin login -u admin -p admin
Successfully logged in. Session certificate will expire at Nov 15 21:17:36 2013
GMT.

[root@pulp-v2-server ~]# 
[root@pulp-v2-server ~]# 
[root@pulp-v2-server ~]# pulp-admin rpm repo create --repo-id  live-rhel-6-server-x86_64-pulp --feed http://repos.fedorapeople.org/repos/pulp/pulp/beta/2.3/6Server/x86_64/
Successfully created repository [live-rhel-6-server-x86_64-pulp]

[root@pulp-v2-server ~]# pulp-admin rpm repo sync run --repo-id  live-rhel-6-server-x86_64-pulp
+----------------------------------------------------------------------+
       Synchronizing Repository [live-rhel-6-server-x86_64-pulp]
+----------------------------------------------------------------------+

This command may be exited by pressing ctrl+c without affecting the actual
operation on the server.

Downloading metadata...
[/]
... completed

Downloading repository content...
[==================================================] 100%
RPMs:       43/43 items
Delta RPMs: 0/0 items

... completed

Downloading distribution files...
[==================================================] 100%
Distributions: 0/0 items
... completed

Importing errata...
[-]
... completed

Importing package groups/categories...
[-]
... completed

Publishing packages...
[==================================================] 100%
Packages: 43/43 items
... completed

Publishing distributions...
[==================================================] 100%
Distributions: 0/0 items
... completed

Generating metadata
[\]
... completed

Publishing repository over HTTPS
[-]
... completed

[root@pulp-v2-server ~]# pulp-admin rpm repo create --repo-id test-repo1Successfully created repository [test-repo1]

[root@pulp-v2-server ~]# pulp-admin rpm repo copy rpm --from-repo-id live-rhel-6-server-x86_64-pulp --to-repo-id test-repo1 --str-eq="filename=pulp-agent-2.3.0-0.31.beta.el6.noarch.rpm" --recursive
This command may be exited via ctrl+c without affecting the request.

[-]
Waiting to begin...

[-]
Running...

Units:
  pulp-agent-2.3.0-0.31.beta.el6-noarch

[root@pulp-v2-server ~]# pulp-admin rpm repo content rpm --repo-id=test-repo1 --match 'name=^.+'
Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     e6077adef1825915bc1d314ca0058b62b282d723539cea215d259be365196a46
Checksumtype: sha256
Description:  Gofer provides an extensible, light weight, universal python
              agent. The gofer core agent is a python daemon (service) that
              provides infrastructure for exposing a remote API and for running
              Recurring Actions. The APIs contributed by plug-ins are accessible
              by Remote Method Invocation (RMI). The transport for RMI is AMQP
              using the QPID message broker. Actions are also provided by
              plug-ins and are executed at the specified interval.
Epoch:        0
Filename:     gofer-0.77.1-1.el6.noarch.rpm
License:      LGPLv2
Name:         gofer
Provides:     config(gofer) = 0.77.1-1.el6-0, gofer = 0.77.1-1.el6-0
Release:      1.el6
Requires:     /bin/bash, /bin/sh, /bin/sh, /usr/bin/env, python(abi) = 2.6-0,
              python-gofer = 0.77.1-0, python-iniparse
Vendor:       None
Version:      0.77.1

Arch:         x86_64
Buildhost:    rhel6-builder
Checksum:     65571e0a5154e46065725b9fa5fac028b574930ccb2788944b79e8338ac59243
Checksumtype: sha256
Description:  This package allows you to call OpenSSL functions from python
              scripts.
Epoch:        0
Filename:     m2crypto-0.21.1.pulp-8.el6.x86_64.rpm
License:      MIT
Name:         m2crypto
Provides:     m2crypto = 0.21.1.pulp-8.el6-0, m2crypto(x86-64) =
              0.21.1.pulp-8.el6-0
Release:      8.el6
Requires:     libc.so.6()(64bit), libc.so.6(GLIBC_2.2.5)(64bit),
              libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.4)(64bit),
              libcrypto.so.10()(64bit), libpthread.so.0()(64bit),
              libpthread.so.0(GLIBC_2.2.5)(64bit), libpython2.6.so.1.0()(64bit),
              libssl.so.10()(64bit), python(abi) = 2.6-0, rtld(GNU_HASH)
Vendor:       None
Version:      0.21.1.pulp

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     d0a7a0c970854c2a1f05f8fa4f8c44bfd9b9018547c8ba1a30b2bc370782537a
Checksumtype: sha256
Description:  The pulp agent, used to provide remote command & control and
              scheduled actions such as reporting installed content profiles on
              a defined interval.
Epoch:        0
Filename:     pulp-agent-2.3.0-0.31.beta.el6.noarch.rpm
License:      GPLv2
Name:         pulp-agent
Provides:     config(pulp-agent) = 2.3.0-0.31.beta.el6-0, pulp-agent =
              2.3.0-0.31.beta.el6-0
Release:      0.31.beta.el6
Requires:     gofer >= 0.77-0, pulp-consumer-client = 2.3.0-0,
              python-pulp-agent-lib = 2.3.0-0, python-pulp-bindings = 2.3.0-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     b3f289b5ef69993637e186cec6d24341f381e715a52edb61f4679b8422c89327
Checksumtype: sha256
Description:  A tool used to administer a pulp consumer.
Epoch:        0
Filename:     pulp-consumer-client-2.3.0-0.31.beta.el6.noarch.rpm
License:      GPLv2
Name:         pulp-consumer-client
Provides:     config(pulp-consumer-client) = 2.3.0-0.31.beta.el6-0,
              pulp-consumer-client = 2.3.0-0.31.beta.el6-0
Release:      0.31.beta.el6
Requires:     /usr/bin/python, python(abi) = 2.6-0, python-pulp-bindings =
              2.3.0-0, python-pulp-client-lib = 2.3.0-0, python-pulp-common =
              2.3.0-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     807de286c190726a3b833326acf027d06e84b2fc93ce35c3e1da0bb66fa680fb
Checksumtype: sha256
Description:  Contains gofer python lib modules.
Epoch:        0
Filename:     python-gofer-0.77.1-1.el6.noarch.rpm
License:      LGPLv2
Name:         python-gofer
Provides:     python-gofer = 0.77.1-1.el6-0
Release:      1.el6
Requires:     PyPAM, python(abi) = 2.6-0, python-qpid >= 0.18-0,
              python-simplejson
Vendor:       None
Version:      0.77.1

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     b11f487372dd17cae55f00d7b313ff26b7167b65941fffc96fadf497cd191978
Checksumtype: sha256
Description:  This module implements ISO 8601 date, time and duration parsing.
              The implementation follows ISO8601:2004 standard, and implements
              only date/time representations mentioned in the standard. If
              something is not mentioned there, then it is treated as non
              existent, and not as an allowed option.  For instance,
              ISO8601:2004 never mentions 2 digit years. So, it is not intended
              by this module to support 2 digit years. (while it may still be
              valid as ISO date, because it is not explicitly forbidden.)
              Another example is, when no time zone information is given for a
              time, then it should be interpreted as local time, and not UTC. 
              As this module maps ISO 8601 dates/times to standard Python data
              types, like *date*, *time*, *datetime* and *timedelta*, it is not
              possible to convert all possible ISO 8601 dates/times. For
              instance, dates before 0001-01-01 are not allowed by the Python
              *date* and *datetime* classes. Additionally fractional seconds are
              limited to microseconds. That means if the parser finds for
              instance nanoseconds it will round it to microseconds.
Epoch:        0
Filename:     python-isodate-0.5.0-1.pulp.el6.noarch.rpm
License:      BSD
Name:         python-isodate
Provides:     python-isodate = 0.5.0-1.pulp.el6-0
Release:      1.pulp.el6
Requires:     python(abi) = 2.6-0
Vendor:       None
Version:      0.5.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     92be9100cfadacf59ef960c3e2e5ca896b4c3823826e9fce175f9e0312c5e9dc
Checksumtype: sha256
Description:  Oauth2 was originally forked from Leah Culver and Andy Smith's
              oauth.py code. Some of the tests come from a fork by Vic Fryzel,
              while a revamped Request class and more tests were merged in from
              Mark Paschal's fork. A number of notable differences exist between
              this code and its forefathers:  - 100% unit test coverage. - The
              DataStore object has been completely ripped out. While creating
              unit   tests for the library I found several substantial bugs with
              the   implementation and confirmed with Andy Smith that it was
              never fully   baked. - Classes are no longer prefixed with OAuth.
              - The Request class now extends from dict. - The library is likely
              no longer compatible with Python 2.3. - The Client class works and
              extends from httplib2. It's a thin wrapper   that handles
              automatically signing any normal HTTP request you might   wish to
              make.
Epoch:        0
Filename:     python-oauth2-1.5.170-3.pulp.el6.noarch.rpm
License:      MIT
Name:         python-oauth2
Provides:     python-oauth2 = 1.5.170-3.pulp.el6-0
Release:      3.pulp.el6
Requires:     python(abi) = 2.6-0, python-httplib2
Vendor:       None
Version:      1.5.170

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     9f30c8881dfdff95c8af93674f67c42a8b339116ed89d4233c0f70a72fea44ef
Checksumtype: sha256
Description:  Python library to facilitate the creation of command-line
              interfaces.
Epoch:        0
Filename:     python-okaara-1.0.32-1.el6.noarch.rpm
License:      GPLv2
Name:         python-okaara
Provides:     python-okaara = 1.0.32-1.el6-0
Release:      1.el6
Requires:     python(abi) = 2.6-0
Vendor:       None
Version:      1.0.32

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     6a1bfeff48f71ddd1bfb8d75712fff7fdc7af560b446ada4df5885b241a8d1cf
Checksumtype: sha256
Description:  A framework for loading agent handlers that provide support for
              content, bind and system specific operations.
Epoch:        0
Filename:     python-pulp-agent-lib-2.3.0-0.31.beta.el6.noarch.rpm
License:      GPLv2
Name:         python-pulp-agent-lib
Provides:     python-pulp-agent-lib = 2.3.0-0.31.beta.el6-0
Release:      0.31.beta.el6
Requires:     python(abi) = 2.6-0, python-pulp-common = 2.3.0-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     78a0c349068dead583e349244ddc2d5a1ad8ff2bc3489e5a3d992c5510f985ce
Checksumtype: sha256
Description:  The Pulp REST API bindings for python.
Epoch:        0
Filename:     python-pulp-bindings-2.3.0-0.31.beta.el6.noarch.rpm
License:      GPLv2
Name:         python-pulp-bindings
Provides:     python-pulp-bindings = 2.3.0-0.31.beta.el6-0
Release:      0.31.beta.el6
Requires:     m2crypto, python(abi) = 2.6-0, python-oauth2 >= 1.5.170-2.pulp-0,
              python-pulp-common = 2.3.0-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     f984725415e7a5b7eca7d85882791b270406cf098d6ee5bf70a6fa31ba554563
Checksumtype: sha256
Description:  A framework for loading Pulp client extensions.
Epoch:        0
Filename:     python-pulp-client-lib-2.3.0-0.31.beta.el6.noarch.rpm
License:      GPLv2
Name:         python-pulp-client-lib
Provides:     python-pulp-client-lib = 2.3.0-0.31.beta.el6-0
Release:      0.31.beta.el6
Requires:     m2crypto, python(abi) = 2.6-0, python-isodate >= 0.5.0-1.pulp-0,
              python-okaara >= 1.0.32-0, python-pulp-common = 2.3.0-0,
              python-setuptools
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     ff4cbc7f1ecf5f01af2477dbfdf4cf92b9d2dbcd5c88e3fad264b53fea6643bc
Checksumtype: sha256
Description:  A collection of components that are common between the pulp server
              and client.
Epoch:        0
Filename:     python-pulp-common-2.3.0-0.31.beta.el6.noarch.rpm
License:      GPLv2
Name:         python-pulp-common
Provides:     python-pulp-common = 2.3.0-0.31.beta.el6-0
Release:      0.31.beta.el6
Requires:     python(abi) = 2.6-0, python-iniparse, python-isodate >=
              0.5.0-1.pulp-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     4f2e9edf4f8ba8e5bd1598a0e7094eef32085f8d2f882a4f802c288fc15b3060
Checksumtype: sha256
Description:  The Apache Qpid Python client library for AMQP.
Epoch:        0
Filename:     python-qpid-0.18-1.el6.noarch.rpm
License:      ASL 2.0
Name:         python-qpid
Provides:     python-qpid = 0.18-1.el6-0
Release:      1.el6
Requires:     /usr/bin/env, /usr/bin/python, python(abi) = 2.6-0
Vendor:       None
Version:      0.18


[root@pulp-v2-server ~]#

Comment 6 Preethi Thomas 2013-11-12 18:35:12 UTC
[root@ibm-hs22-04 ~]# rpm -qa pulp-server
pulp-server-2.3.0-0.32.beta.el6.noarch
[root@ibm-hs22-04 ~]# 



[root@ibm-hs22-04 ~]# pulp-admin rpm repo create --repo-id errata --feed http://repos.fedorapeople.org/repos/pulp/pulp/demo_repos/test_errata_install/
Successfully created repository [errata]

[root@ibm-hs22-04 ~]# 
[root@ibm-hs22-04 ~]# 
[root@ibm-hs22-04 ~]# pulp-admin rpm repo sync  run  --repo-id errata 
+----------------------------------------------------------------------+
                   Synchronizing Repository [errata]
+----------------------------------------------------------------------+

This command may be exited by pressing ctrl+c without affecting the actual
operation on the server.

Downloading metadata...
[\]
... completed

Downloading repository content...
[==================================================] 100%
RPMs:       11/11 items
Delta RPMs: 0/0 items

... completed

Downloading distribution files...
[==================================================] 100%
Distributions: 0/0 items
... completed

Importing errata...
[-]
... completed

Importing package groups/categories...
[-]
... completed

Publishing packages...
[==================================================] 100%
Packages: 11/11 items
... completed

Publishing distributions...
[==================================================] 100%
Distributions: 0/0 items
... completed

Generating metadata
[-]
... completed

Publishing repository over HTTPS
[-]
... completed

[root@ibm-hs22-04 ~]#  pulp-admin rpm repo create --repo-id  live-rhel-6-server-x86_64-pulp --feed http://repos.fedorapeople.org/repos/pulp/pulp/beta/2.3/6Server/x86_64/
Successfully created repository [live-rhel-6-server-x86_64-pulp]

[root@ibm-hs22-04 ~]#  pulp-admin rpm repo sync run --repo-id  live-rhel-6-server-x86_64-pulp
+----------------------------------------------------------------------+
       Synchronizing Repository [live-rhel-6-server-x86_64-pulp]
+----------------------------------------------------------------------+

This command may be exited by pressing ctrl+c without affecting the actual
operation on the server.

Downloading metadata...
[|]
... completed

Downloading repository content...
[==================================================] 100%
RPMs:       43/43 items
Delta RPMs: 0/0 items

... completed

Downloading distribution files...
[==================================================] 100%
Distributions: 0/0 items
... completed

Importing errata...
[-]
... completed

Importing package groups/categories...
[-]
... completed

Publishing packages...
[==================================================] 100%
Packages: 43/43 items
... completed

Publishing distributions...
[==================================================] 100%
Distributions: 0/0 items
... completed

Generating metadata
[\]
... completed

Publishing repository over HTTPS
[-]
... completed

[root@ibm-hs22-04 ~]# pulp-admin rpm repo create --repo-id test-repo1
Successfully created repository [test-repo1]



[root@ibm-hs22-04 ~]# pulp-admin rpm repo copy rpm --from-repo-id live-rhel-6-server-x86_64-pulp --to-repo-id test-repo1 --str-eq="filename=pulp-agent-2.3.0-0.32.beta.el6.noarch.rpm" --recursive
This command may be exited via ctrl+c without affecting the request.

[-]
Waiting to begin...

[-]
Running...

Units:
  gofer-0.77.1-1.el6-noarch
  m2crypto-0.21.1.pulp-8.el6-x86_64
  pulp-agent-2.3.0-0.32.beta.el6-noarch
  pulp-consumer-client-2.3.0-0.32.beta.el6-noarch
  python-gofer-0.77.1-1.el6-noarch
  python-isodate-0.5.0-1.pulp.el6-noarch
  python-oauth2-1.5.170-3.pulp.el6-noarch
  python-okaara-1.0.32-1.el6-noarch
  python-pulp-agent-lib-2.3.0-0.32.beta.el6-noarch
  python-pulp-bindings-2.3.0-0.32.beta.el6-noarch
  python-pulp-client-lib-2.3.0-0.32.beta.el6-noarch
  python-pulp-common-2.3.0-0.32.beta.el6-noarch
  python-qpid-0.18-1.el6-noarch

[root@ibm-hs22-04 ~]# 
[root@ibm-hs22-04 ~]# 
[root@ibm-hs22-04 ~]# pulp-admin rpm repo content rpm --repo-id=test-repo1 --match 'name=^.+'
Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     1d1615612b54670b3abe4fdc0ff7b9c70af89c29fcb8cdf5f227ec6d384ea667
Checksumtype: sha256
Description:  Gofer provides an extensible, light weight, universal python
              agent. The gofer core agent is a python daemon (service) that
              provides infrastructure for exposing a remote API and for running
              Recurring Actions. The APIs contributed by plug-ins are accessible
              by Remote Method Invocation (RMI). The transport for RMI is AMQP
              using the QPID message broker. Actions are also provided by
              plug-ins and are executed at the specified interval.
Epoch:        0
Filename:     gofer-0.77.1-1.el6.noarch.rpm
License:      LGPLv2
Name:         gofer
Provides:     config(gofer) = 0.77.1-1.el6-0, gofer = 0.77.1-1.el6-0
Release:      1.el6
Requires:     /bin/bash, /bin/sh, /bin/sh, /usr/bin/env, python(abi) = 2.6-0,
              python-gofer = 0.77.1-0, python-iniparse
Vendor:       None
Version:      0.77.1

Arch:         x86_64
Buildhost:    rhel6-builder
Checksum:     ff5057fab967e7f33d10edc8b17a05dfa4aa28c734a01e754314e221fee2bab7
Checksumtype: sha256
Description:  This package allows you to call OpenSSL functions from python
              scripts.
Epoch:        0
Filename:     m2crypto-0.21.1.pulp-8.el6.x86_64.rpm
License:      MIT
Name:         m2crypto
Provides:     m2crypto = 0.21.1.pulp-8.el6-0, m2crypto(x86-64) =
              0.21.1.pulp-8.el6-0
Release:      8.el6
Requires:     libc.so.6()(64bit), libc.so.6(GLIBC_2.2.5)(64bit),
              libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.4)(64bit),
              libcrypto.so.10()(64bit), libpthread.so.0()(64bit),
              libpthread.so.0(GLIBC_2.2.5)(64bit), libpython2.6.so.1.0()(64bit),
              libssl.so.10()(64bit), python(abi) = 2.6-0, rtld(GNU_HASH)
Vendor:       None
Version:      0.21.1.pulp

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     cf1935fb6066b2820f19c7fe37eab025c71b0b11b05b29984500b550dfeb64d6
Checksumtype: sha256
Description:  The pulp agent, used to provide remote command & control and
              scheduled actions such as reporting installed content profiles on
              a defined interval.
Epoch:        0
Filename:     pulp-agent-2.3.0-0.32.beta.el6.noarch.rpm
License:      GPLv2
Name:         pulp-agent
Provides:     config(pulp-agent) = 2.3.0-0.32.beta.el6-0, pulp-agent =
              2.3.0-0.32.beta.el6-0
Release:      0.32.beta.el6
Requires:     gofer >= 0.77-0, pulp-consumer-client = 2.3.0-0,
              python-pulp-agent-lib = 2.3.0-0, python-pulp-bindings = 2.3.0-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     b2cfecc6fe0e451f083a109a7bbc48af6298478fb27eb48c20f69bd2cd1fcacb
Checksumtype: sha256
Description:  A tool used to administer a pulp consumer.
Epoch:        0
Filename:     pulp-consumer-client-2.3.0-0.32.beta.el6.noarch.rpm
License:      GPLv2
Name:         pulp-consumer-client
Provides:     config(pulp-consumer-client) = 2.3.0-0.32.beta.el6-0,
              pulp-consumer-client = 2.3.0-0.32.beta.el6-0
Release:      0.32.beta.el6
Requires:     /usr/bin/python, python(abi) = 2.6-0, python-pulp-bindings =
              2.3.0-0, python-pulp-client-lib = 2.3.0-0, python-pulp-common =
              2.3.0-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     a7e6bacd552a09dc5b64a876f22562311888aaa20bebd5fcc57de0ac7fd76235
Checksumtype: sha256
Description:  Contains gofer python lib modules.
Epoch:        0
Filename:     python-gofer-0.77.1-1.el6.noarch.rpm
License:      LGPLv2
Name:         python-gofer
Provides:     python-gofer = 0.77.1-1.el6-0
Release:      1.el6
Requires:     PyPAM, python(abi) = 2.6-0, python-qpid >= 0.18-0,
              python-simplejson
Vendor:       None
Version:      0.77.1

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     d15921aeeb8fab4c3cc4c04162d78c92c2b4d3f46c860f866f755295e5ba7bf2
Checksumtype: sha256
Description:  This module implements ISO 8601 date, time and duration parsing.
              The implementation follows ISO8601:2004 standard, and implements
              only date/time representations mentioned in the standard. If
              something is not mentioned there, then it is treated as non
              existent, and not as an allowed option.  For instance,
              ISO8601:2004 never mentions 2 digit years. So, it is not intended
              by this module to support 2 digit years. (while it may still be
              valid as ISO date, because it is not explicitly forbidden.)
              Another example is, when no time zone information is given for a
              time, then it should be interpreted as local time, and not UTC. 
              As this module maps ISO 8601 dates/times to standard Python data
              types, like *date*, *time*, *datetime* and *timedelta*, it is not
              possible to convert all possible ISO 8601 dates/times. For
              instance, dates before 0001-01-01 are not allowed by the Python
              *date* and *datetime* classes. Additionally fractional seconds are
              limited to microseconds. That means if the parser finds for
              instance nanoseconds it will round it to microseconds.
Epoch:        0
Filename:     python-isodate-0.5.0-1.pulp.el6.noarch.rpm
License:      BSD
Name:         python-isodate
Provides:     python-isodate = 0.5.0-1.pulp.el6-0
Release:      1.pulp.el6
Requires:     python(abi) = 2.6-0
Vendor:       None
Version:      0.5.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     7c9c7794cfbe8aee511a9e9097df26f6f643a5137cfcef93595813422fdba4c3
Checksumtype: sha256
Description:  Oauth2 was originally forked from Leah Culver and Andy Smith's
              oauth.py code. Some of the tests come from a fork by Vic Fryzel,
              while a revamped Request class and more tests were merged in from
              Mark Paschal's fork. A number of notable differences exist between
              this code and its forefathers:  - 100% unit test coverage. - The
              DataStore object has been completely ripped out. While creating
              unit   tests for the library I found several substantial bugs with
              the   implementation and confirmed with Andy Smith that it was
              never fully   baked. - Classes are no longer prefixed with OAuth.
              - The Request class now extends from dict. - The library is likely
              no longer compatible with Python 2.3. - The Client class works and
              extends from httplib2. It's a thin wrapper   that handles
              automatically signing any normal HTTP request you might   wish to
              make.
Epoch:        0
Filename:     python-oauth2-1.5.170-3.pulp.el6.noarch.rpm
License:      MIT
Name:         python-oauth2
Provides:     python-oauth2 = 1.5.170-3.pulp.el6-0
Release:      3.pulp.el6
Requires:     python(abi) = 2.6-0, python-httplib2
Vendor:       None
Version:      1.5.170

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     1497dabb62a8f98edecc55182cd02abd3bf4a71ae29fe30f126f037f7893be75
Checksumtype: sha256
Description:  Python library to facilitate the creation of command-line
              interfaces.
Epoch:        0
Filename:     python-okaara-1.0.32-1.el6.noarch.rpm
License:      GPLv2
Name:         python-okaara
Provides:     python-okaara = 1.0.32-1.el6-0
Release:      1.el6
Requires:     python(abi) = 2.6-0
Vendor:       None
Version:      1.0.32

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     cf6de3338b387791eca423248e9a75dcd2cd0060bd6eb0a82051eb9f7f52734a
Checksumtype: sha256
Description:  A framework for loading agent handlers that provide support for
              content, bind and system specific operations.
Epoch:        0
Filename:     python-pulp-agent-lib-2.3.0-0.32.beta.el6.noarch.rpm
License:      GPLv2
Name:         python-pulp-agent-lib
Provides:     python-pulp-agent-lib = 2.3.0-0.32.beta.el6-0
Release:      0.32.beta.el6
Requires:     python(abi) = 2.6-0, python-pulp-common = 2.3.0-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     c4d220554edfd43b60b0e49ee1b09ae839949cdc7f0b16b5ef284b436e9e457d
Checksumtype: sha256
Description:  The Pulp REST API bindings for python.
Epoch:        0
Filename:     python-pulp-bindings-2.3.0-0.32.beta.el6.noarch.rpm
License:      GPLv2
Name:         python-pulp-bindings
Provides:     python-pulp-bindings = 2.3.0-0.32.beta.el6-0
Release:      0.32.beta.el6
Requires:     m2crypto, python(abi) = 2.6-0, python-oauth2 >= 1.5.170-2.pulp-0,
              python-pulp-common = 2.3.0-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     46575bbf0df47dcc2c0501c6de54a805fb1daedc800a64ef804d78762a39879f
Checksumtype: sha256
Description:  A framework for loading Pulp client extensions.
Epoch:        0
Filename:     python-pulp-client-lib-2.3.0-0.32.beta.el6.noarch.rpm
License:      GPLv2
Name:         python-pulp-client-lib
Provides:     python-pulp-client-lib = 2.3.0-0.32.beta.el6-0
Release:      0.32.beta.el6
Requires:     m2crypto, python(abi) = 2.6-0, python-isodate >= 0.5.0-1.pulp-0,
              python-okaara >= 1.0.32-0, python-pulp-common = 2.3.0-0,
              python-setuptools
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     57534d70628da1638f24f3797006a4be30a340e69e789aab8a04c0be39c78494
Checksumtype: sha256
Description:  A collection of components that are common between the pulp server
              and client.
Epoch:        0
Filename:     python-pulp-common-2.3.0-0.32.beta.el6.noarch.rpm
License:      GPLv2
Name:         python-pulp-common
Provides:     python-pulp-common = 2.3.0-0.32.beta.el6-0
Release:      0.32.beta.el6
Requires:     python(abi) = 2.6-0, python-iniparse, python-isodate >=
              0.5.0-1.pulp-0
Vendor:       None
Version:      2.3.0

Arch:         noarch
Buildhost:    rhel6-builder
Checksum:     f83b6583e45d4949563fc36cfe970b7c28fcad1e444ddb1fe0f9496c9e0067a7
Checksumtype: sha256
Description:  The Apache Qpid Python client library for AMQP.
Epoch:        0
Filename:     python-qpid-0.18-1.el6.noarch.rpm
License:      ASL 2.0
Name:         python-qpid
Provides:     python-qpid = 0.18-1.el6-0
Release:      1.el6
Requires:     /usr/bin/env, /usr/bin/python, python(abi) = 2.6-0
Vendor:       None
Version:      0.18

Comment 7 Preethi Thomas 2013-12-09 14:36:56 UTC
Released pulp 2.2.1


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