[openstack-savanna/el6] Monkey patch novaclient bug
matt
matt at fedoraproject.org
Mon Oct 14 20:02:57 UTC 2013
commit b140aafa0c00f25fe8e7e9e2f7334b5914769b9c
Author: Matthew Farrellee <matt at redhat.com>
Date: Mon Oct 14 15:56:12 2013 -0400
Monkey patch novaclient bug
nova-keypairs-get.patch | 25 +++++++++++++++++++++++++
openstack-savanna.spec | 5 ++++-
2 files changed, 29 insertions(+), 1 deletions(-)
---
diff --git a/nova-keypairs-get.patch b/nova-keypairs-get.patch
new file mode 100644
index 0000000..8de1429
--- /dev/null
+++ b/nova-keypairs-get.patch
@@ -0,0 +1,25 @@
+commit 3b972bf60959510df8cdc06c87253bcd96339476
+Author: Matthew Farrellee <matt at redhat.com>
+Date: Mon Oct 14 15:24:14 2013 -0400
+
+ Unconditionally monkey patch nova.keypairs.get
+
+ Change-Id: Icf511e15d392fa79aca44aa8bd84200aa990cdd9
+
+diff --git a/savanna/utils/openstack/nova.py b/savanna/utils/openstack/nova.py
+index 1792018..91bde49 100644
+--- a/savanna/utils/openstack/nova.py
++++ b/savanna/utils/openstack/nova.py
+@@ -33,8 +33,10 @@ def client():
+ nova.client.auth_token = ctx.token
+ nova.client.management_url = compute_url
+ nova.images = images.SavannaImageManager(nova)
+- if not hasattr(nova.keypairs, 'get'):
+- nova.keypairs = keypairs.SavannaKeypairManager(nova)
++ # unconditionally patch 'get' until
++ # https://bugs.launchpad.net/python-novaclient/+bug/1223934
++ # is fixed for our use case and all we support
++ nova.keypairs = keypairs.SavannaKeypairManager(nova)
+
+ return nova
+
diff --git a/openstack-savanna.spec b/openstack-savanna.spec
index c600072..7eb282f 100644
--- a/openstack-savanna.spec
+++ b/openstack-savanna.spec
@@ -8,6 +8,7 @@ URL: https://launchpad.net/savanna
Source0: http://tarballs.openstack.org/savanna/savanna-%{version}%{?suf}.tar.gz
Source1: openstack-savanna-api.init
Patch0: sqlalchemy0.7-magic.patch
+Patch1: nova-keypairs-get.patch
BuildArch: noarch
BuildRequires: python-pbr
@@ -30,7 +31,8 @@ Requires: python-iso8601
Requires: python-jsonschema >= 1.3.0
#?kombu>=2.4.8?
Requires: python-oslo-config >= 1.2.0
-Requires: python-paramiko >= 1.8.0
+#?paramiko>=1.8.0?
+Requires: python-paramiko
Requires: python-pbr
Requires: python-cinderclient >= 1.0.5
Requires: python-keystoneclient >= 0.3.2
@@ -53,6 +55,7 @@ clusters on OpenStack.
%prep
%setup -q -n savanna-%{version}%{?suf}
%patch0
+%patch1 -p1
rm -rf savanna.egg-info
rm -f {test-,}requirements.txt
sed -i 's/0.5.21/0.5.19/' setup.py
More information about the scm-commits
mailing list