Bug 1176261 - pulp-manage-db fails on 2.5.0 to 2.5.1 upgrade
Summary: pulp-manage-db fails on 2.5.0 to 2.5.1 upgrade
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Pulp
Classification: Retired
Component: z_other
Version: 2.4 Beta
Hardware: All
OS: Linux
unspecified
high
Target Milestone: ---
: 2.5.2
Assignee: Randy Barlow
QA Contact: Preethi Thomas
URL:
Whiteboard:
Depends On: 1175818
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-12-19 21:40 UTC by Randy Barlow
Modified: 2015-02-05 21:37 UTC (History)
4 users (show)

Fixed In Version:
Clone Of: 1175818
Environment:
Last Closed: 2015-02-05 21:37:49 UTC
Embargoed:


Attachments (Terms of Use)

Description Randy Barlow 2014-12-19 21:40:15 UTC
+++ This bug was initially created as a clone of Bug #1175818 +++

Description of problem:
After upgrading packages from 2.5.0 to 2.5.1, pulp-manage-db is failing with the error:
Halting migrations due to a migration failure.  See log for details.
'sum'

I've attempted to run pulp-manage-db a number of times just to be sure it wasn't just a transient issue.


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

How reproducible:
Always

Steps to Reproduce:
1. yum update pulp packages from 2.5.0 to 2.5.1
2. remove published repos as instructed in upgrade instructions: sudo rm -rf /var/lib/pulp/published/yum/*
3. run pulp-manage-db:  sudo -u apache pulp-manage-db

Actual results:

$ sudo -u apache pulp-manage-db
Loading content types.
/usr/lib/python2.6/site-packages/pulp/server/db/connection.py:144: DeprecationWarning: The safe parameter is deprecated. Please use write concern options instead.
  return method(*args, **kwargs)
Content types loaded.
Ensuring the admin role and user are in place.
Admin role and user are in place.
Beginning database migrations.
Migration package pulp.server.db.migrations is up to date at version 10
Migration package pulp_puppet.plugins.migrations is up to date at version 2
Applying pulp_rpm.plugins.migrations version 17
Applying migration pulp_rpm.plugins.migrations.0017_merge_sha_sha1 failed.

Halting migrations due to a migration failure.  See log for details.
'sum'


Here's the trace from /var/log/messages:
Dec 18 09:57:59 dvpuap02 pulp: pulp.server.db.manage:INFO: Loading content types.
Dec 18 09:57:59 dvpuap02 pulp: db:INFO: Loading type descriptors [rpm_support.json, puppet.json, iso_support.json]
Dec 18 09:57:59 dvpuap02 pulp: db:INFO: Parsing type descriptors
Dec 18 09:57:59 dvpuap02 pulp: db:INFO: Validating type descriptor syntactic integrity
Dec 18 09:57:59 dvpuap02 pulp: db:INFO: Validating type descriptor semantic integrity
Dec 18 09:57:59 dvpuap02 pulp: db:INFO: Updating the database with types [distribution, drpm, erratum, package_group, package_category, package_environment, rpm, srpm, yum_repo_metadata_file, puppet_module, iso]
Dec 18 10:00:55 dvpuap02 pulp: pulp.server.db.manage:INFO: Content types loaded.
Dec 18 10:00:55 dvpuap02 pulp: pulp.server.db.manage:INFO: Ensuring the admin role and user are in place.
Dec 18 10:00:56 dvpuap02 pulp: pulp.server.db.connection:INFO: Database connection established with: seeds = localhost:27017, name = pulp_database
Dec 18 10:00:57 dvpuap02 pulp: pulp.server.db.manage:INFO: Admin role and user are in place.
Dec 18 10:00:57 dvpuap02 pulp: pulp.server.db.manage:INFO: Beginning database migrations.
Dec 18 10:00:59 dvpuap02 pulp: pulp.server.db.manage:INFO: Migration package pulp.server.db.migrations is up to date at version 10
Dec 18 10:00:59 dvpuap02 pulp: pulp.server.db.manage:INFO: Migration package pulp_puppet.plugins.migrations is up to date at version 2
Dec 18 10:00:59 dvpuap02 pulp: pulp.server.db.manage:INFO: Applying pulp_rpm.plugins.migrations version 17
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL: Applying migration pulp_rpm.plugins.migrations.0017_merge_sha_sha1 failed.
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL: Halting migrations due to a migration failure.
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL: 'sum'
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL: Traceback (most recent call last):
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:   File "/usr/lib/python2.6/site-packages/pulp/server/db/manage.py", line 111, in main
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:     _auto_manage_db(options)
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:   File "/usr/lib/python2.6/site-packages/pulp/server/db/manage.py", line 157, in _auto_manage_db
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:     migrate_database(options)
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:   File "/usr/lib/python2.6/site-packages/pulp/server/db/manage.py", line 86, in migrate_database
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:     update_current_version=not options.test)
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:   File "/usr/lib/python2.6/site-packages/pulp/server/db/migrate/models.py", line 161, in apply_migration
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:     migration.migrate()
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:   File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/migrations/0017_merge_sha_sha1.py", line 38, in migrate
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:     _migrate_errata()
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:   File "/usr/lib/python2.6/site-packages/pulp_rpm/plugins/migrations/0017_merge_sha_sha1.py", line 54, in _migrate_errata
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:     if package['sum']:
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL: KeyError: 'sum'
Dec 18 10:09:26 dvpuap02 pulp: pulp.server.db.manage:CRITICAL:


Expected results:
Database successfully migrated to new version.

Additional info:
Installed package versions:
# yum list installed |grep pulp
grinder.noarch                     0.1.16-1.el6              @pulp-v2-stable
m2crypto.x86_64                    0.21.1.pulp-8.el6         @pulp-v2-stable
mod_wsgi.x86_64                    3.4-2.pulp.el6            @pulp-v2-stable
pulp-admin-client.noarch           2.5.1-1.el6               @pulp-v2-stable
pulp-puppet-admin-extensions.noarch
                                   2.5.1-1.el6               @pulp-v2-stable
pulp-puppet-plugins.noarch         2.5.1-1.el6               @pulp-v2-stable
pulp-rpm-admin-extensions.noarch   2.5.1-1.el6               @pulp-v2-stable
pulp-rpm-plugins.noarch            2.5.1-1.el6               @pulp-v2-stable
pulp-selinux.noarch                2.5.1-1.el6               @pulp-v2-stable
pulp-server.noarch                 2.5.1-1.el6               @pulp-v2-stable
python-amqp.noarch                 1.4.5-1.el6               @pulp-v2-stable
python-anyjson.noarch              0.3.3-4.el6               @pulp-v2-stable
python-billiard.x86_64             1:3.3.0.17-1.el6          @pulp-v2-stable
python-celery.noarch               3.1.11-1.el6              @pulp-v2-stable
python-gofer.noarch                1.3.1-1.el6               @pulp-v2-stable
python-gofer-qpid.noarch           1.3.1-1.el6               @pulp-v2-stable
python-isodate.noarch              0.5.0-4.pulp.el6          @pulp-v2-stable
python-kombu.noarch                1:3.0.15-12.pulp.el6      @pulp-v2-stable
python-nectar.noarch               1.3.1-1.el6               @pulp-v2-stable
python-pulp-bindings.noarch        2.5.1-1.el6               @pulp-v2-stable
python-pulp-client-lib.noarch      2.5.1-1.el6               @pulp-v2-stable
python-pulp-common.noarch          2.5.1-1.el6               @pulp-v2-stable
python-pulp-puppet-common.noarch   2.5.1-1.el6               @pulp-v2-stable
python-pulp-rpm-common.noarch      2.5.1-1.el6               @pulp-v2-stable
python-qpid.noarch                 0.26-2.el6                @pulp-v2-stable
python-qpid-common.noarch          0.26-2.el6                @pulp-v2-stable
python-qpid-qmf.x86_64             0.26-2.el6                @pulp-v2-stable
python-requests.noarch             2.2.1-1.el6               @pulp-v2-stable
python-semantic-version.noarch     2.2.0-3.el6               @pulp-v2-stable
qpid-cpp-client.x86_64             0.26-8.el6                @pulp-v2-stable
qpid-cpp-server.x86_64             0.26-8.el6                @pulp-v2-stable
qpid-cpp-server-store.x86_64       0.26-8.el6                @pulp-v2-stable
qpid-qmf.x86_64                    0.26-2.el6                @pulp-v2-stable

--- Additional comment from Randy Barlow on 2014-12-19 12:18:16 EST ---

Hello Bryce! Thank you for the high quality bug report, and apologies for the trouble.

Are you able to share with me which repositories you are using that have errata? It seems that you have an erratum that doesn't have a "sum" field in one of its package references, and we had never seen any such erratum when we were performing our tests for this migration. It would be helpful for our testing if you could let us know which repositories you are using.

If you are comfortable in the Mongo shell, you can use this query to identify an erratum that would cause this issue:

> db.units_erratum.find({"pkglist.packages.sum": {$exists: 0}})[0]

This will print one erratum. Look for its _id, it might look similar to this:

"_id" : "2e56d875-ff44-45ee-84ff-7840e957872d"

Then, we can query to find out which repository this erratum is part of by using that unit _id in this query:

> db.repo_content_units.find({unit_id: "2e56d875-ff44-45ee-84ff-7840e957872d"})[0]
{
	"_id" : ObjectId("53d40270a0cfd105ad800330"),
	"updated" : "2014-07-26T19:33:04Z",
	"repo_id" : "zoo",
	"created" : "2014-07-26T19:33:04Z",
	"_ns" : "repo_content_units",
	"unit_id" : "2e56d875-ff44-45ee-84ff-7840e957872d",
	"unit_type_id" : "erratum",
	"owner_type" : "importer",
	"id" : "53d40270a0cfd105ad800330",
	"owner_id" : "yum_importer"
}

Note that in my case, the repo_id was zoo - this means that my zoo repo had that unit in it.

Once you've identified the repository that has this unit, would you mind telling me where the unit came from? Was it synced from a feed URL, or was it uploaded?

Thanks, and we hope to have a fix out for this quickly.

--- Additional comment from Bryce Pier on 2014-12-19 12:32:02 EST ---

Hi Randy,
I have many repos (17 I think). RHEL5,6,7 EPEL5,6,7 OracleLinux5,6, etc. I've recently created some upload repos for packages we compile ourselves but everything else is from a feed URL. (Unfortunately, I'm not able to get the upload repos to publish but that's another bug I need to file after I get the migration to 2.5.1 to work.)

After running the mongo queries, it appears an erratum causing the issue is from EPEL5 and the package is "clide"

> use pulp_database
switched to db pulp_database
> db.units_erratum.find({"pkglist.packages.sum": {$exists: 0}})[0]
{
	"_id" : "0fd5a6ac-8394-4239-8bee-950d698dd493",
	"issued" : "2010-07-21 19:22:09",
	"references" : [
		{
			"href" : "https://bugzilla.redhat.com/show_bug.cgi?id=593851",
			"type" : "bugzilla",
			"id" : "593851",
			"title" : "Review Request: clide - Color and style highlighting program for text"
		}
	],
	"_content_type_id" : "erratum",
	"id" : "FEDORA-EPEL-2010-3067",
	"from" : "updates",
	"severity" : "",
	"title" : "clide-0.9-3.el5",
	"_ns" : "units_erratum",
	"version" : "1.4",
	"reboot_suggested" : false,
	"type" : "newpackage",
	"pkglist" : [
		{
			"packages" : [
				{
					"src" : "http://download.fedoraproject.org/pub/fedora/linux/updates/5/SRPMS/clide-0.9-3.el5.src.rpm",
					"name" : "clide",
					"filename" : "clide-0.9-3.el5.src.rpm",
					"epoch" : "0",
					"version" : "0.9",
					"release" : "3.el5",
					"arch" : "src"
				},
				{
					"src" : "http://download.fedoraproject.org/pub/fedora/linux/updates/5/i386/clide-0.9-3.el5.noarch.rpm",
					"name" : "clide",
					"filename" : "clide-0.9-3.el5.noarch.rpm",
					"epoch" : "0",
					"version" : "0.9",
					"release" : "3.el5",
					"arch" : "noarch"
				}
			],
			"name" : "Fedora EPEL 5",
			"short" : "EL-5"
		}
	],
	"status" : "stable",
	"updated" : "",
	"description" : "clide is a program that will colorize ASCII text on the command line using ANSI escape sequences and user defined and predefined expressions. Searches can include Perl Compatible Regular Expressions.",
	"_last_updated" : 0,
	"pushcount" : 1,
	"_storage_path" : null,
	"rights" : "",
	"solution" : "",
	"summary" : "",
	"release" : "Fedora EPEL 5"
}
> db.repo_content_units.find({unit_id: "0fd5a6ac-8394-4239-8bee-950d698dd493"})[0]
{
	"_id" : ObjectId("50fece2ec387e602ed006958"),
	"updated" : "2013-01-22T23:36:46Z",
	"repo_id" : "epel5",
	"created" : "2013-01-22T23:36:46Z",
	"_ns" : "repo_content_units",
	"unit_id" : "0fd5a6ac-8394-4239-8bee-950d698dd493",
	"unit_type_id" : "erratum",
	"owner_type" : "importer",
	"id" : "50fece2ec387e602ed006958",
	"owner_id" : "yum_importer"
}

--- Additional comment from Randy Barlow on 2014-12-19 14:30:44 EST ---

https://github.com/pulp/pulp_rpm/pull/616

--- Additional comment from Randy Barlow on 2014-12-19 14:32:31 EST ---

For verification, it sounds like we should test with the EPEL 5 repository.

Another way to cause this scenario to happen is to remove the "sum" attribute from a package in an Erratum's pkglist, as described above. The migration should be fixed by the above pull request to handle this scenario gracefully.

--- Additional comment from Randy Barlow on 2014-12-19 16:39:27 EST ---

Hi Bryce!

I've just built 2.5.2-0.0.beta that includes the fix to this BZ. If you like, it would be helpful to us if you could try out the beta and let us know how it goes. I would recommend trying it on a clone of your system, since it is an untested beta. In the meantime, we will put it through our QE process.

Thanks again for the report and additional information.

Comment 1 Randy Barlow 2014-12-19 21:40:55 UTC
https://github.com/pulp/pulp_rpm/pull/616

Comment 2 Randy Barlow 2014-12-22 15:52:46 UTC
Fixed in 2.4.4-0.3.beta.

Comment 3 Preethi Thomas 2014-12-23 15:38:00 UTC
verified
Installed 2.4.3 and synced the epel5 repo
Updated the db to remove the "sum" attribute
Now updated to 2.4.4 beta
Ran pulp-manage-db






> use pulp_database
switched to db pulp_database
>  db.units_erratum.find({"pkglist.packages.sum": {$exists: 0}})[0]
> 

> 
> db.units_erratum.find({"pkglist.packages.sum": {$exists: 0}})[0]
> 
> 
> 

> 
> db.units_erratum.find({"id" : "FEDORA-EPEL-2010-3067"})
{ "_id" : "6ff10d9d-6583-4354-a6c6-2748974f52c8", "status" : "stable", "updated" : "", "description" : "clide is a program that will colorize ASCII text on the command line using ANSI escape sequences and user defined and predefined expressions. Searches can include Perl Compatible Regular Expressions.", "issued" : "2010-07-21 19:22:09", "_last_updated" : 1419347612, "pushcount" : "", "references" : [ 	{ 	"href" : "https://bugzilla.redhat.com/show_bug.cgi?id=593851", "type" : "bugzilla", 	"id" : "593851", 	"title" : null } ], "_content_type_id" : "erratum", "id" : "FEDORA-EPEL-2010-3067", "_storage_path" : null, "reboot_suggested" : false, "from" : "updates", "severity" : "", "rights" : "", "_ns" : "units_erratum", "title" : "clide-0.9-3.el5", "solution" : "", "summary" : "", "version" : "1.4", "release" : "Fedora EPEL 5", "type" : "newpackage", "pkglist" : [ 	{ 	"packages" : [ 	{ 	"src" : "http://download.fedoraproject.org/pub/fedora/linux/updates/5/SRPMS/clide-0.9-3.el5.src.rpm", 	"epoch" : "0", 	"version" : "0.9", 	"name" : "clide", 	"release" : "3.el5", 	"sum" : null, 	"arch" : "src", 	"filename" : "clide-0.9-3.el5.src.rpm" }, 	{ 	"src" : "http://download.fedoraproject.org/pub/fedora/linux/updates/5/i386/clide-0.9-3.el5.noarch.rpm", 	"epoch" : "0", "version" : "0.9", 	"name" : "clide", 	"release" : "3.el5", 	"sum" : null, 	"arch" : "noarch", 	"filename" : "clide-0.9-3.el5.noarch.rpm" } ], "name" : "Fedora EPEL 5", 	"short" : "EL-5" } ] }
> 
> 
> db.units_erratum.update({"id" : "FEDORA-EPEL-2010-3067"},{ "_id" : "6ff10d9d-6583-4354-a6c6-2748974f52c8", "status" : "stable", "updated" : "", "description" : "clide is a program that will colorize ASCII text on the command line using ANSI escape sequences and user defined and predefined expressions. Searches can include Perl Compatible Regular Expressions.", "issued" : "2010-07-21 19:22:09", "_last_updated" : 1419012998, "pushcount" : "", "references" : [ { "href" : "https://bugzilla.redhat.com/show_bug.cgi?id=593851", "type" : "bugzilla", "id" : "593851", "title" : null } ], "_content_type_id" : "erratum", "id" : "FEDORA-EPEL-2010-3067", "_storage_path" : null, "reboot_suggested" : false, "from" : "updates", "severity" : "", "rights" : "", "_ns" : "units_erratum", "title" : "clide-0.9-3.el5", "solution" : "", "summary" : "", "version" : "1.4", "release" : "Fedora EPEL 5", "type" : "newpackage", "pkglist" : [ { "packages" : [ { "src" : "http://download.fedoraproject.org/pub/fedora/linux/updates/5/SRPMS/clide-0.9-3.el5.src.rpm", "epoch" : "0", "version" : "0.9", "name" : "clide", "release" : "3.el5", "arch" : "src", "filename" : "clide-0.9-3.el5.src.rpm" }, { "src" : "http://download.fedoraproject.org/pub/fedora/linux/updates/5/i386/clide-0.9-3.el5.noarch.rpm", "epoch" : "0", "version" : "0.9", "name" : "clide", "release" : "3.el5", "arch" : "noarch", "filename" : "clide-0.9-3.el5.noarch.rpm" } ], "name" : "Fedora EPEL 5", "short" : "EL-5" } ] })
> 
> 
> 
> db.units_erratum.find({"pkglist.packages.sum": {$exists: 0}})[0]
{
	"_id" : "6ff10d9d-6583-4354-a6c6-2748974f52c8",
	"status" : "stable",
	"updated" : "",
	"description" : "clide is a program that will colorize ASCII text on the command line using ANSI escape sequences and user defined and predefined expressions. Searches can include Perl Compatible Regular Expressions.",
	"issued" : "2010-07-21 19:22:09",
	"_last_updated" : 1419012998,
	"pushcount" : "",
	"references" : [
		{
			"href" : "https://bugzilla.redhat.com/show_bug.cgi?id=593851",
			"type" : "bugzilla",
			"id" : "593851",
			"title" : null
		}
	],
	"_content_type_id" : "erratum",
	"id" : "FEDORA-EPEL-2010-3067",
	"_storage_path" : null,
	"reboot_suggested" : false,
	"from" : "updates",
	"severity" : "",
	"rights" : "",
	"_ns" : "units_erratum",
	"title" : "clide-0.9-3.el5",
	"solution" : "",
	"summary" : "",
	"version" : "1.4",
	"release" : "Fedora EPEL 5",
	"type" : "newpackage",
	"pkglist" : [
		{
			"packages" : [
				{
					"src" : "http://download.fedoraproject.org/pub/fedora/linux/updates/5/SRPMS/clide-0.9-3.el5.src.rpm",
					"epoch" : "0",
					"version" : "0.9",
					"name" : "clide",
					"release" : "3.el5",
					"arch" : "src",
					"filename" : "clide-0.9-3.el5.src.rpm"
				},
				{
					"src" : "http://download.fedoraproject.org/pub/fedora/linux/updates/5/i386/clide-0.9-3.el5.noarch.rpm",
					"epoch" : "0",
					"version" : "0.9",
					"name" : "clide",
					"release" : "3.el5",
					"arch" : "noarch",
					"filename" : "clide-0.9-3.el5.noarch.rpm"
				}
			],
			"name" : "Fedora EPEL 5",
			"short" : "EL-5"
		}
	]
}
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> exit

[root@mgmt6 ~]# 
[root@mgmt6 ~]# yum update 
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Update Process
pulp-2.4-beta                                                                                                                                                                               | 3.6 kB     00:00     
pulp-2.4-beta/primary_db                                                                                                                                                                    |  34 kB     00:00     
Resolving Dependencies
--> Running transaction check
---> Package pulp-admin-client.noarch 0:2.4.3-1.el6 will be updated
---> Package pulp-admin-client.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package pulp-puppet-admin-extensions.noarch 0:2.4.3-1.el6 will be updated
---> Package pulp-puppet-admin-extensions.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package pulp-puppet-plugins.noarch 0:2.4.3-1.el6 will be updated
---> Package pulp-puppet-plugins.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package pulp-rpm-admin-extensions.noarch 0:2.4.3-1.el6 will be updated
---> Package pulp-rpm-admin-extensions.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package pulp-rpm-plugins.noarch 0:2.4.3-1.el6 will be updated
---> Package pulp-rpm-plugins.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package pulp-selinux.noarch 0:2.4.3-1.el6 will be updated
---> Package pulp-selinux.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package pulp-server.noarch 0:2.4.3-1.el6 will be updated
---> Package pulp-server.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package python-pulp-bindings.noarch 0:2.4.3-1.el6 will be updated
---> Package python-pulp-bindings.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package python-pulp-client-lib.noarch 0:2.4.3-1.el6 will be updated
---> Package python-pulp-client-lib.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package python-pulp-common.noarch 0:2.4.3-1.el6 will be updated
---> Package python-pulp-common.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package python-pulp-puppet-common.noarch 0:2.4.3-1.el6 will be updated
---> Package python-pulp-puppet-common.noarch 0:2.4.4-0.3.beta.el6 will be an update
---> Package python-pulp-rpm-common.noarch 0:2.4.3-1.el6 will be updated
---> Package python-pulp-rpm-common.noarch 0:2.4.4-0.3.beta.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================================================================================
 Package                                                       Arch                                    Version                                                Repository                                      Size
===================================================================================================================================================================================================================
Updating:
 pulp-admin-client                                             noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                   91 k
 pulp-puppet-admin-extensions                                  noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                   54 k
 pulp-puppet-plugins                                           noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                   92 k
 pulp-rpm-admin-extensions                                     noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                  142 k
 pulp-rpm-plugins                                              noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                  292 k
 pulp-selinux                                                  noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                   70 k
 pulp-server                                                   noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                  682 k
 python-pulp-bindings                                          noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                  103 k
 python-pulp-client-lib                                        noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                  192 k
 python-pulp-common                                            noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                  114 k
 python-pulp-puppet-common                                     noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                   39 k
 python-pulp-rpm-common                                        noarch                                  2.4.4-0.3.beta.el6                                     pulp-2.4-beta                                   65 k

Transaction Summary
===================================================================================================================================================================================================================
Upgrade      12 Package(s)

Total download size: 1.9 M
Is this ok [y/N]: y
Downloading Packages:
(1/12): pulp-admin-client-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                                     |  91 kB     00:00     
(2/12): pulp-puppet-admin-extensions-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                          |  54 kB     00:00     
(3/12): pulp-puppet-plugins-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                                   |  92 kB     00:00     
(4/12): pulp-rpm-admin-extensions-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                             | 142 kB     00:00     
(5/12): pulp-rpm-plugins-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                                      | 292 kB     00:00     
(6/12): pulp-selinux-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                                          |  70 kB     00:00     
(7/12): pulp-server-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                                           | 682 kB     00:00     
(8/12): python-pulp-bindings-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                                  | 103 kB     00:00     
(9/12): python-pulp-client-lib-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                                | 192 kB     00:00     
(10/12): python-pulp-common-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                                   | 114 kB     00:00     
(11/12): python-pulp-puppet-common-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                            |  39 kB     00:00     
(12/12): python-pulp-rpm-common-2.4.4-0.3.beta.el6.noarch.rpm                                                                                                                               |  65 kB     00:00     
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                              233 kB/s | 1.9 MB     00:08     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : python-pulp-common-2.4.4-0.3.beta.el6.noarch                                                                                                                                                   1/24 
  Updating   : python-pulp-puppet-common-2.4.4-0.3.beta.el6.noarch                                                                                                                                            2/24 
  Updating   : pulp-server-2.4.4-0.3.beta.el6.noarch                                                                                                                                                          3/24 
  Updating   : python-pulp-rpm-common-2.4.4-0.3.beta.el6.noarch                                                                                                                                               4/24 
  Updating   : python-pulp-client-lib-2.4.4-0.3.beta.el6.noarch                                                                                                                                               5/24 
  Updating   : python-pulp-bindings-2.4.4-0.3.beta.el6.noarch                                                                                                                                                 6/24 
  Updating   : pulp-admin-client-2.4.4-0.3.beta.el6.noarch                                                                                                                                                    7/24 
  Updating   : pulp-puppet-admin-extensions-2.4.4-0.3.beta.el6.noarch                                                                                                                                         8/24 
  Updating   : pulp-rpm-admin-extensions-2.4.4-0.3.beta.el6.noarch                                                                                                                                            9/24 
  Updating   : pulp-rpm-plugins-2.4.4-0.3.beta.el6.noarch                                                                                                                                                    10/24 
  Updating   : pulp-puppet-plugins-2.4.4-0.3.beta.el6.noarch                                                                                                                                                 11/24 
  Updating   : pulp-selinux-2.4.4-0.3.beta.el6.noarch                                                                                                                                                        12/24 
  Cleanup    : pulp-puppet-plugins-2.4.3-1.el6.noarch                                                                                                                                                        13/24 
  Cleanup    : pulp-puppet-admin-extensions-2.4.3-1.el6.noarch                                                                                                                                               14/24 
  Cleanup    : pulp-rpm-admin-extensions-2.4.3-1.el6.noarch                                                                                                                                                  15/24 
  Cleanup    : pulp-admin-client-2.4.3-1.el6.noarch                                                                                                                                                          16/24 
  Cleanup    : pulp-rpm-plugins-2.4.3-1.el6.noarch                                                                                                                                                           17/24 
  Cleanup    : pulp-server-2.4.3-1.el6.noarch                                                                                                                                                                18/24 
  Cleanup    : python-pulp-rpm-common-2.4.3-1.el6.noarch                                                                                                                                                     19/24 
  Cleanup    : python-pulp-bindings-2.4.3-1.el6.noarch                                                                                                                                                       20/24 
  Cleanup    : python-pulp-client-lib-2.4.3-1.el6.noarch                                                                                                                                                     21/24 
  Cleanup    : python-pulp-puppet-common-2.4.3-1.el6.noarch                                                                                                                                                  22/24 
  Cleanup    : python-pulp-common-2.4.3-1.el6.noarch                                                                                                                                                         23/24 
  Cleanup    : pulp-selinux-2.4.3-1.el6.noarch                                                                                                                                                               24/24 
  Verifying  : python-pulp-puppet-common-2.4.4-0.3.beta.el6.noarch                                                                                                                                            1/24 
  Verifying  : pulp-puppet-admin-extensions-2.4.4-0.3.beta.el6.noarch                                                                                                                                         2/24 
  Verifying  : python-pulp-client-lib-2.4.4-0.3.beta.el6.noarch                                                                                                                                               3/24 
  Verifying  : python-pulp-common-2.4.4-0.3.beta.el6.noarch                                                                                                                                                   4/24 
  Verifying  : python-pulp-bindings-2.4.4-0.3.beta.el6.noarch                                                                                                                                                 5/24 
  Verifying  : pulp-rpm-plugins-2.4.4-0.3.beta.el6.noarch                                                                                                                                                     6/24 
  Verifying  : pulp-selinux-2.4.4-0.3.beta.el6.noarch                                                                                                                                                         7/24 
  Verifying  : pulp-server-2.4.4-0.3.beta.el6.noarch                                                                                                                                                          8/24 
  Verifying  : python-pulp-rpm-common-2.4.4-0.3.beta.el6.noarch                                                                                                                                               9/24 
  Verifying  : pulp-admin-client-2.4.4-0.3.beta.el6.noarch                                                                                                                                                   10/24 
  Verifying  : pulp-puppet-plugins-2.4.4-0.3.beta.el6.noarch                                                                                                                                                 11/24 
  Verifying  : pulp-rpm-admin-extensions-2.4.4-0.3.beta.el6.noarch                                                                                                                                           12/24 
  Verifying  : python-pulp-client-lib-2.4.3-1.el6.noarch                                                                                                                                                     13/24 
  Verifying  : pulp-admin-client-2.4.3-1.el6.noarch                                                                                                                                                          14/24 
  Verifying  : python-pulp-common-2.4.3-1.el6.noarch                                                                                                                                                         15/24 
  Verifying  : python-pulp-puppet-common-2.4.3-1.el6.noarch                                                                                                                                                  16/24 
  Verifying  : pulp-rpm-admin-extensions-2.4.3-1.el6.noarch                                                                                                                                                  17/24 
  Verifying  : pulp-selinux-2.4.3-1.el6.noarch                                                                                                                                                               18/24 
  Verifying  : pulp-rpm-plugins-2.4.3-1.el6.noarch                                                                                                                                                           19/24 
  Verifying  : pulp-puppet-admin-extensions-2.4.3-1.el6.noarch                                                                                                                                               20/24 
  Verifying  : python-pulp-rpm-common-2.4.3-1.el6.noarch                                                                                                                                                     21/24 
  Verifying  : python-pulp-bindings-2.4.3-1.el6.noarch                                                                                                                                                       22/24 
  Verifying  : pulp-server-2.4.3-1.el6.noarch                                                                                                                                                                23/24 
  Verifying  : pulp-puppet-plugins-2.4.3-1.el6.noarch                                                                                                                                                        24/24 

Updated:
  pulp-admin-client.noarch 0:2.4.4-0.3.beta.el6                         pulp-puppet-admin-extensions.noarch 0:2.4.4-0.3.beta.el6                 pulp-puppet-plugins.noarch 0:2.4.4-0.3.beta.el6                   
  pulp-rpm-admin-extensions.noarch 0:2.4.4-0.3.beta.el6                 pulp-rpm-plugins.noarch 0:2.4.4-0.3.beta.el6                             pulp-selinux.noarch 0:2.4.4-0.3.beta.el6                          
  pulp-server.noarch 0:2.4.4-0.3.beta.el6                               python-pulp-bindings.noarch 0:2.4.4-0.3.beta.el6                         python-pulp-client-lib.noarch 0:2.4.4-0.3.beta.el6                
  python-pulp-common.noarch 0:2.4.4-0.3.beta.el6                        python-pulp-puppet-common.noarch 0:2.4.4-0.3.beta.el6                    python-pulp-rpm-common.noarch 0:2.4.4-0.3.beta.el6                

Complete!
[root@mgmt6 ~]# 
[root@mgmt6 ~]# 
[root@mgmt6 ~]# 
[root@mgmt6 ~]# 
[root@mgmt6 ~]# service pulp_workers stop
celery init v10.0.
Using config script: /etc/default/pulp_workers
celery multi v3.1.11 (Cipater)
> Stopping nodes...
	> reserved_resource_worker-1.lab.eng.bos.redhat.com: TERM -> 7181
	> reserved_resource_worker-2.lab.eng.bos.redhat.com: TERM -> 7209
	> reserved_resource_worker-0.lab.eng.bos.redhat.com: TERM -> 7159
	> reserved_resource_worker-3.lab.eng.bos.redhat.com: TERM -> 7235
> Waiting for 4 nodes -> 7181, 7209, 7159, 7235........
	> reserved_resource_worker-1.lab.eng.bos.redhat.com: OK
> Waiting for 3 nodes -> 7209, 7159, 7235....
	> reserved_resource_worker-2.lab.eng.bos.redhat.com: OK
> Waiting for 2 nodes -> 7159, 7235....
	> reserved_resource_worker-0.lab.eng.bos.redhat.com: OK
> Waiting for 1 node -> 7235....
	> reserved_resource_worker-3.lab.eng.bos.redhat.com: OK

[root@mgmt6 ~]# service pulp_celerybeat stop
celery init v10.0.
Using configuration: /etc/default/pulp_workers, /etc/default/pulp_celerybeat
Stopping pulp_celerybeat... OK
[root@mgmt6 ~]# 
[root@mgmt6 ~]# 
[root@mgmt6 ~]# 
[root@mgmt6 ~]# service pulp_resource_manager stop
celery init v10.0.
Using config script: /etc/default/pulp_resource_manager
celery multi v3.1.11 (Cipater)
> Stopping nodes...
	> resource_manager.lab.eng.bos.redhat.com: TERM -> 7359
> Waiting for 1 node -> 7359.....
	> resource_manager.lab.eng.bos.redhat.com: OK

[root@mgmt6 ~]# 
[root@mgmt6 ~]# 
[root@mgmt6 ~]# 
[root@mgmt6 ~]# 
[root@mgmt6 ~]# 
[root@mgmt6 ~]# sudo -u apache pulp-manage-db
Loading content types.
/usr/lib/python2.6/site-packages/pulp/server/db/connection.py:133: DeprecationWarning: The safe parameter is deprecated. Please use write concern options instead.
  return method(*args, **kwargs)
Content types loaded.
Ensuring the admin role and user are in place.
Admin role and user are in place.
Beginning database migrations.
Migration package pulp.server.db.migrations is up to date at version 9
Migration package pulp_puppet.plugins.migrations is up to date at version 2
Applying pulp_rpm.plugins.migrations version 17
Migration to pulp_rpm.plugins.migrations version 17 complete.
Applying pulp_rpm.plugins.migrations version 18
Migration to pulp_rpm.plugins.migrations version 18 complete.
Database migrations complete.

Comment 4 Randy Barlow 2015-02-05 21:37:49 UTC
We never released 2.4.4, and it seems like we may never do that. However, this commit was included in pulp-rpm-2.5.2-1[0] and so I'm changing the target release to that and closing this bug.

[0] $ git tag --contains cc3bb78


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