Merge lp:~jbaudoux/anybox.recipe.openerp/saas3-gevent into lp:anybox.recipe.openerp/1.8

Proposed by Jacques-Etienne Baudoux
Status: Merged
Merged at revision: 555
Proposed branch: lp:~jbaudoux/anybox.recipe.openerp/saas3-gevent
Merge into: lp:anybox.recipe.openerp/1.8
Diff against target: 131 lines (+15/-17)
4 files modified
anybox/recipe/openerp/base.py (+1/-1)
anybox/recipe/openerp/runtime/start_openerp.py (+1/-1)
anybox/recipe/openerp/server.py (+7/-7)
anybox/recipe/openerp/utils.py (+6/-8)
To merge this branch: bzr merge lp:~jbaudoux/anybox.recipe.openerp/saas3-gevent
Reviewer Review Type Date Requested Status
Georges Racinet Approve
Review via email: mp+227712@code.launchpad.net

Description of the change

This branch is also valid for merging into 1.8

Description of MP for trunk:
gevent has been introduced in 7.saas~3 and not in 8.0
I'm changing the tests to apply gevent specific code from (7, 3) versions (it was (8, 0)).
I also replaced the minor version decode for saas release. In a previous merged MP I did for saas~1, it was always decoded as (7, 5). Now, it's decoded as (7, X) where X is the saas release. This solves release decode for all existing versions up to now.

To post a comment you must log in.
Revision history for this message
Georges Racinet (gracinet) wrote :

Merged ! Many thanks

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'anybox/recipe/openerp/base.py'
2--- anybox/recipe/openerp/base.py 2014-06-08 20:12:57 +0000
3+++ anybox/recipe/openerp/base.py 2014-07-22 12:18:56 +0000
4@@ -688,7 +688,7 @@
5 if self.major_version >= (6, 2):
6 # TODO still necessary ?
7 extra.append(self.openerp_dir)
8- if self.major_version < (8, 0):
9+ if self.major_version < (7, 3):
10 extra.append(join(self.openerp_dir, 'addons'))
11 else:
12 extra.extend((join(self.openerp_dir, 'bin'),
13
14=== modified file 'anybox/recipe/openerp/runtime/start_openerp.py'
15--- anybox/recipe/openerp/runtime/start_openerp.py 2014-05-29 16:13:23 +0000
16+++ anybox/recipe/openerp/runtime/start_openerp.py 2014-07-22 12:18:56 +0000
17@@ -60,7 +60,7 @@
18 if version == (5, 0):
19 patch_openerp_v5.do_patch()
20
21- if version >= (8, 0):
22+ if version >= (7, 3):
23 assert gevent_script_path is not None
24 patch_odoo.do_patch(gevent_script_path)
25
26
27=== modified file 'anybox/recipe/openerp/server.py'
28--- anybox/recipe/openerp/server.py 2014-06-08 11:05:22 +0000
29+++ anybox/recipe/openerp/server.py 2014-07-22 12:18:56 +0000
30@@ -76,7 +76,7 @@
31
32 self.with_openerp_command = (
33 (self.with_devtools and self.major_version >= (6, 2)
34- or self.major_version >= (8, 0)))
35+ or self.major_version >= (7, 3)))
36
37 def merge_requirements(self):
38 """Prepare for installation by zc.recipe.egg
39@@ -117,7 +117,7 @@
40 if self.with_devtools:
41 self.requirements.extend(devtools.requirements)
42
43- if self.with_openerp_command and self.major_version < (8, 0):
44+ if self.with_openerp_command and self.major_version < (7, 3):
45 self.requirements.append('openerp-command')
46
47 BaseRecipe.merge_requirements(self)
48@@ -289,7 +289,7 @@
49 arguments = '%r, %r, version=%r' % (self._get_server_command(),
50 self.config_path,
51 self.major_version)
52- if self.major_version >= (8, 0):
53+ if self.major_version >= (7, 3):
54 arguments += ', gevent_script_path=%r' % self.gevent_script_path
55
56 desc.update(arguments=arguments)
57@@ -320,7 +320,7 @@
58 self._get_server_command(),
59 self.config_path,
60 self.major_version)
61- if self.major_version >= (8, 0):
62+ if self.major_version >= (7, 3):
63 arguments += ', gevent_script_path=%r' % self.gevent_script_path
64
65 desc.update(
66@@ -389,7 +389,7 @@
67 def _register_openerp_command(self, qualified_name):
68 """Register https://launchpad.net/openerp-command for install.
69 """
70- if self.major_version < (8, 0):
71+ if self.major_version < (7, 3):
72 logger.warn("Installing separate openerp-command as %r. "
73 "In OpenERP 7, openerp-command used to be "
74 "an independent python distribution, ready for "
75@@ -574,14 +574,14 @@
76 'upgrade'),
77 ))
78
79- if self.major_version >= (8, 0):
80+ if self.major_version >= (7, 3):
81 self.eggs_reqs.append(('oe', 'openerpcommand.main', 'run'))
82 self.eggs_reqs.append(('openerp-gevent', 'openerp.cli', 'main'))
83
84 self._install_interpreter()
85
86 main_script = self.options.get('script_name', 'start_' + self.name)
87- if self.major_version >= (8, 0):
88+ if self.major_version >= (7, 3):
89 gevent_script_name = self.options.get('gevent_script_name',
90 'gevent_%s' % self.name)
91 self._register_gevent_script(gevent_script_name)
92
93=== modified file 'anybox/recipe/openerp/utils.py'
94--- anybox/recipe/openerp/utils.py 2014-07-09 16:44:17 +0000
95+++ anybox/recipe/openerp/utils.py 2014-07-22 12:18:56 +0000
96@@ -7,7 +7,7 @@
97 logger = logging.getLogger(__name__)
98
99
100-MAJOR_VERSION_RE = re.compile(r'(\d+)[.](\d*)(\w*)')
101+MAJOR_VERSION_RE = re.compile(r'(\d+)[.](saas~|)(\d*)(\w*)')
102
103
104 class WorkingDirectoryKeeper(object):
105@@ -67,11 +67,11 @@
106 We can in recipe code check for >= (6, 2), that's not a big issue.
107
108 Regarding OpenERP saas releases (e.g. 7.saas~1) that are short-lived stable
109- versions between two "X.0" LTS releases, the second version number does not
110- contain a numeric value. The value X.5 will be returned (e.g. 7.5)::
111+ versions between two "X.0" LTS releases, the 'saas~' argument before the
112+ minor version number is stripped. For instance::
113
114- >>> major_version('7.saas~1')
115- (7, 5)
116+ >>> major_version('7.saas~3')
117+ (7, 3)
118
119 """
120
121@@ -81,9 +81,7 @@
122 raise ValueError("Unparseable version string: %r" % version_string)
123
124 major = int(m.group(1))
125- minor = m.group(2)
126- if not minor and m.group(3).startswith('saas'):
127- return major, 5
128+ minor = m.group(3)
129
130 try:
131 return major, int(minor)

Subscribers

People subscribed via source and target branches