Merge lp:~zulcss/neutron/ftbfs-jan15 into lp:~ubuntu-server-dev/neutron/icehouse

Proposed by Chuck Short
Status: Merged
Approved by: Chuck Short
Approved revision: 218
Merged at revision: 218
Proposed branch: lp:~zulcss/neutron/ftbfs-jan15
Merge into: lp:~ubuntu-server-dev/neutron/icehouse
Diff against target: 125 lines (+77/-1)
5 files modified
debian/changelog (+7/-0)
debian/neutron-plugin-nicira.install (+1/-0)
debian/patches/series (+1/-0)
debian/patches/sql-alchemy-0.8.3-compat.patch (+67/-0)
debian/rules (+1/-1)
To merge this branch: bzr merge lp:~zulcss/neutron/ftbfs-jan15
Reviewer Review Type Date Requested Status
James Page Approve
Review via email: mp+201826@code.launchpad.net
To post a comment you must log in.
Revision history for this message
James Page (james-page) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'debian/changelog'
--- debian/changelog 2013-12-19 15:00:13 +0000
+++ debian/changelog 2014-01-15 18:54:29 +0000
@@ -1,5 +1,6 @@
1neutron (1:2014.1~b1+master-0ubuntu1) UNRELEASED; urgency=low1neutron (1:2014.1~b1+master-0ubuntu1) UNRELEASED; urgency=low
22
3 [ James Page ]
3 * Switch to using Modular Layer 2 plugin by default:4 * Switch to using Modular Layer 2 plugin by default:
4 - d/control,neutron-plugin-ml2.install: Add ML2 plugin package5 - d/control,neutron-plugin-ml2.install: Add ML2 plugin package
5 (LP: #1243147).6 (LP: #1243147).
@@ -30,6 +31,12 @@
30 * d/control,d/p/remove-jsonrpclib.patch: Add BD on python-jsonrpclib and drop31 * d/control,d/p/remove-jsonrpclib.patch: Add BD on python-jsonrpclib and drop
31 patch that excludes it from requirements.txt.32 patch that excludes it from requirements.txt.
3233
34 [ Chuck Short ]
35 * debian/rules: Run testr directly
36 * debian/patches/sql-alchemy-0.8.3-compat.patch: Fix tests sqlalchemy 0.8.3
37 compat.
38 * debian/neturon-nicira.install: Add usr/bin/neutron-check-nsx-config.
39
33 -- James Page <james.page@ubuntu.com> Tue, 10 Dec 2013 12:28:48 +000040 -- James Page <james.page@ubuntu.com> Tue, 10 Dec 2013 12:28:48 +0000
3441
35neutron (1:2014.1~b1-0ubuntu1) trusty; urgency=low42neutron (1:2014.1~b1-0ubuntu1) trusty; urgency=low
3643
=== modified file 'debian/neutron-plugin-nicira.install'
--- debian/neutron-plugin-nicira.install 2013-07-15 17:45:17 +0000
+++ debian/neutron-plugin-nicira.install 2014-01-15 18:54:29 +0000
@@ -1,2 +1,3 @@
1etc/neutron/plugins/nicira/* etc/neutron/plugins/nicira1etc/neutron/plugins/nicira/* etc/neutron/plugins/nicira
2usr/bin/neutron-check-nvp-config usr/bin2usr/bin/neutron-check-nvp-config usr/bin
3usr/bin/neutron-check-nsx-config usr/bin
34
=== modified file 'debian/patches/series'
--- debian/patches/series 2013-12-19 15:00:13 +0000
+++ debian/patches/series 2014-01-15 18:54:29 +0000
@@ -4,3 +4,4 @@
4requirements.patch4requirements.patch
5disable-failing-metaplugin-tests.patch5disable-failing-metaplugin-tests.patch
6disable-failing-cisco-test.patch6disable-failing-cisco-test.patch
7sql-alchemy-0.8.3-compat.patch
78
=== added file 'debian/patches/sql-alchemy-0.8.3-compat.patch'
--- debian/patches/sql-alchemy-0.8.3-compat.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/sql-alchemy-0.8.3-compat.patch 2014-01-15 18:54:29 +0000
@@ -0,0 +1,67 @@
1Description: Fix sqlalchemy 0.8.3 compat
2Author: Chuck Short <zulcss@ubuntu.com>
3Forwarded: No
4diff --git a/neutron/openstack/common/db/sqlalchemy/session.py b/neutron/openstack/common/db/sqlalchemy/session.py
5index 3279343..113424c 100644
6--- a/neutron/openstack/common/db/sqlalchemy/session.py
7+++ b/neutron/openstack/common/db/sqlalchemy/session.py
8@@ -441,6 +441,11 @@ def get_session(autocommit=True, expire_on_commit=False,
9 # 1 column - (IntegrityError) column c1 is not unique
10 # N columns - (IntegrityError) column c1, c2, ..., N are not unique
11 #
12+# sqlite since 3.7.16:
13+# 1 column - (IntegrityError) UNIQUE constraint failed: k1
14+#
15+# N columns - (IntegrityError) UNIQUE constraint failed: k1, k2
16+#
17 # postgres:
18 # 1 column - (IntegrityError) duplicate key value violates unique
19 # constraint "users_c1_key"
20@@ -453,9 +458,10 @@ def get_session(autocommit=True, expire_on_commit=False,
21 # N columns - (IntegrityError) (1062, "Duplicate entry 'values joined
22 # with -' for key 'name_of_our_constraint'")
23 _DUP_KEY_RE_DB = {
24- "sqlite": re.compile(r"^.*columns?([^)]+)(is|are)\s+not\s+unique$"),
25- "postgresql": re.compile(r"^.*duplicate\s+key.*\"([^\"]+)\"\s*\n.*$"),
26- "mysql": re.compile(r"^.*\(1062,.*'([^\']+)'\"\)$")
27+ "sqlite": (re.compile(r"^.*columns?([^)]+)(is|are)\s+not\s+unique$"),
28+ re.compile(r"^.*UNIQUE\s+constraint\s+failed:\s+(.+)$")),
29+ "postgresql": (re.compile(r"^.*duplicate\s+key.*\"([^\"]+)\"\s*\n.*$"),),
30+ "mysql": (re.compile(r"^.*\(1062,.*'([^\']+)'\"\)$"),)
31 }
32
33
34@@ -480,10 +486,14 @@ def _raise_if_duplicate_entry_error(integrity_error, engine_name):
35 if engine_name not in ["mysql", "sqlite", "postgresql"]:
36 return
37
38- m = _DUP_KEY_RE_DB[engine_name].match(integrity_error.message)
39- if not m:
40+ for pattern in _DUP_KEY_RE_DB[engine_name]:
41+ match = pattern.match(integrity_error.message)
42+ if match:
43+ break
44+ else:
45 return
46- columns = m.group(1)
47+
48+ columns = match.group(1)
49
50 if engine_name == "sqlite":
51 columns = columns.strip().split(", ")
52diff --git a/run_tests.sh b/run_tests.sh
53index cc17124..06934e9 100755
54--- a/run_tests.sh
55+++ b/run_tests.sh
56@@ -162,7 +162,7 @@ function run_pep8 {
57 }
58
59
60-TESTRTESTS="python setup.py testr"
61+TESTRTESTS="python -m neutron.openstack.common.lockutils python setup.py testr"
62
63 if [ $never_venv -eq 0 ]
64 then
65--
661.8.5.2
67
068
=== modified file 'debian/rules'
--- debian/rules 2013-12-19 14:08:21 +0000
+++ debian/rules 2014-01-15 18:54:29 +0000
@@ -25,7 +25,7 @@
25 # with a core_plugin being set.25 # with a core_plugin being set.
26 patch -p1 -R < debian/patches/fix-quantum-configuration.patch26 patch -p1 -R < debian/patches/fix-quantum-configuration.patch
27 # Set a reasonable level of concurrency27 # Set a reasonable level of concurrency
28 ./run_tests.sh -N -P --concurrency=428 python -m neutron.openstack.common.lockutils python setup.py testr
29 # Patch configuration file after testing29 # Patch configuration file after testing
30 patch -p1 < debian/patches/fix-quantum-configuration.patch30 patch -p1 < debian/patches/fix-quantum-configuration.patch
31endif31endif

Subscribers

People subscribed via source and target branches