Merge lp:~wgrant/launchpad-buildd/cut-down-config into lp:launchpad-buildd
- cut-down-config
- Merge into trunk
Proposed by
William Grant
Status: | Merged |
---|---|
Merged at revision: | 144 |
Proposed branch: | lp:~wgrant/launchpad-buildd/cut-down-config |
Merge into: | lp:launchpad-buildd |
Diff against target: |
489 lines (+100/-80) 14 files modified
debian/changelog (+1/-0) debian/upgrade-config (+35/-0) lpbuildd/binarypackage.py (+2/-1) lpbuildd/debian.py (+4/-3) lpbuildd/livefs.py (+1/-2) lpbuildd/slave.py (+8/-6) lpbuildd/sourcepackagerecipe.py (+1/-2) lpbuildd/tests/buildd-slave-test.conf (+1/-17) lpbuildd/tests/test_binarypackage.py (+17/-10) lpbuildd/tests/test_livefs.py (+7/-4) lpbuildd/tests/test_sourcepackagerecipe.py (+10/-7) lpbuildd/tests/test_translationtemplatesbuildmanager.py (+10/-6) lpbuildd/translationtemplates.py (+2/-2) template-buildd-slave.conf (+1/-20) |
To merge this branch: | bzr merge lp:~wgrant/launchpad-buildd/cut-down-config |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Colin Watson (community) | Approve | ||
Review via email: mp+258734@code.launchpad.net |
Commit message
Drop pointless binary paths from the config file.
Description of the change
Drop pointless binary paths from the config file. sharepath is all we need, since the paths under there really aren't user-configurable.
To post a comment you must log in.
Revision history for this message
Colin Watson (cjwatson) : | # |
review:
Needs Fixing
- 145. By William Grant
-
Rewrite upgrade-config for 127 to preserve comments etc.
- 146. By William Grant
-
Drop unused import.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'debian/changelog' |
2 | --- debian/changelog 2015-05-11 14:37:01 +0000 |
3 | +++ debian/changelog 2015-05-12 09:58:23 +0000 |
4 | @@ -2,6 +2,7 @@ |
5 | |
6 | [ William Grant ] |
7 | * Refactor lpbuildd.binarypackage tests to be readable. |
8 | + * Drop duplicated paths from the config file. |
9 | |
10 | [ Colin Watson ] |
11 | * Apply more reasonable log handling, as well as logrotate. |
12 | |
13 | === modified file 'debian/upgrade-config' |
14 | --- debian/upgrade-config 2014-08-13 00:41:22 +0000 |
15 | +++ debian/upgrade-config 2015-05-12 09:58:23 +0000 |
16 | @@ -5,6 +5,7 @@ |
17 | |
18 | """Upgrade a launchpad-buildd configuration file.""" |
19 | |
20 | +import os |
21 | import re |
22 | import sys |
23 | import subprocess |
24 | @@ -167,6 +168,38 @@ |
25 | in_file.close() |
26 | out_file.close() |
27 | |
28 | +def upgrade_to_127(): |
29 | + print "Upgrading %s to version 127" % conf_file |
30 | + os.rename(conf_file, conf_file + "-prev127~") |
31 | + |
32 | + in_file = open(conf_file + "-prev127~", "r") |
33 | + out_file = open(conf_file, "w") |
34 | + obsolete_prefixes = [ |
35 | + '[allmanagers]', '[debianmanager]', '[sourcepackagerecipemanager]', |
36 | + '[livefilesystemmanager]', 'preppath ', 'unpackpath ', 'cleanpath ', |
37 | + 'mountpath ', 'umountpath ', 'processscanpath ', 'updatepath ', |
38 | + 'sourcespath ', 'sbuildpath ', 'buildrecipepath ', 'generatepath ', |
39 | + 'buildlivefspath ', |
40 | + ] |
41 | + wrote_blank = False |
42 | + for line in in_file: |
43 | + # Remove obsolete paths and sections. |
44 | + if any(line.startswith(p) for p in obsolete_prefixes): |
45 | + continue |
46 | + # Squash any sequences of blank lines into a single one. |
47 | + if not line.strip(): |
48 | + if wrote_blank: |
49 | + continue |
50 | + wrote_blank = True |
51 | + else: |
52 | + wrote_blank = False |
53 | + out_file.write(line) |
54 | + # Add single new sharepath to the end of the slave section. |
55 | + if line.startswith("ntphost "): |
56 | + out_file.write("sharepath = /usr/share/launchpad-buildd\n") |
57 | + in_file.close() |
58 | + out_file.close() |
59 | + |
60 | if __name__ == "__main__": |
61 | old_version = re.sub(r'[~-].*', '', old_version) |
62 | if version_compare(old_version, "12") < 0: |
63 | @@ -191,3 +224,5 @@ |
64 | upgrade_to_120() |
65 | if version_compare(old_version, "126") < 0: |
66 | upgrade_to_126() |
67 | + if version_compare(old_version, "127") < 0: |
68 | + upgrade_to_127() |
69 | |
70 | === modified file 'lpbuildd/binarypackage.py' |
71 | --- lpbuildd/binarypackage.py 2014-08-06 07:54:20 +0000 |
72 | +++ lpbuildd/binarypackage.py 2015-05-12 09:58:23 +0000 |
73 | @@ -2,6 +2,7 @@ |
74 | # GNU Affero General Public License version 3 (see the file LICENSE). |
75 | |
76 | |
77 | +import os |
78 | import re |
79 | |
80 | from lpbuildd.debian import DebianBuildManager, DebianBuildState |
81 | @@ -41,7 +42,7 @@ |
82 | |
83 | def __init__(self, slave, buildid, **kwargs): |
84 | DebianBuildManager.__init__(self, slave, buildid, **kwargs) |
85 | - self._sbuildpath = slave._config.get("binarypackagemanager", "sbuildpath") |
86 | + self._sbuildpath = os.path.join(self._slavebin, "sbuild-package") |
87 | self._sbuildargs = slave._config.get("binarypackagemanager", |
88 | "sbuildargs").split(" ") |
89 | |
90 | |
91 | === modified file 'lpbuildd/debian.py' |
92 | --- lpbuildd/debian.py 2014-05-04 21:35:37 +0000 |
93 | +++ lpbuildd/debian.py 2015-05-12 09:58:23 +0000 |
94 | @@ -33,9 +33,10 @@ |
95 | |
96 | def __init__(self, slave, buildid, **kwargs): |
97 | BuildManager.__init__(self, slave, buildid, **kwargs) |
98 | - self._updatepath = slave._config.get("debianmanager", "updatepath") |
99 | - self._sourcespath = slave._config.get("debianmanager", "sourcespath") |
100 | - self._cachepath = slave._config.get("slave","filecache") |
101 | + self._updatepath = os.path.join(self._slavebin, "update-debian-chroot") |
102 | + self._sourcespath = os.path.join( |
103 | + self._slavebin, "override-sources-list") |
104 | + self._cachepath = slave._config.get("slave", "filecache") |
105 | self._state = DebianBuildState.INIT |
106 | slave.emptyLog() |
107 | self.alreadyfailed = False |
108 | |
109 | === modified file 'lpbuildd/livefs.py' |
110 | --- lpbuildd/livefs.py 2014-06-27 12:19:31 +0000 |
111 | +++ lpbuildd/livefs.py 2015-05-12 09:58:23 +0000 |
112 | @@ -29,8 +29,7 @@ |
113 | |
114 | def __init__(self, slave, buildid, **kwargs): |
115 | DebianBuildManager.__init__(self, slave, buildid, **kwargs) |
116 | - self.build_livefs_path = slave._config.get( |
117 | - "livefilesystemmanager", "buildlivefspath") |
118 | + self.build_livefs_path = os.path.join(self._slavebin, "buildlivefs") |
119 | |
120 | def initiate(self, files, chroot, extra_args): |
121 | """Initiate a build with a given set of files and chroot.""" |
122 | |
123 | === modified file 'lpbuildd/slave.py' |
124 | --- lpbuildd/slave.py 2014-05-10 17:40:29 +0000 |
125 | +++ lpbuildd/slave.py 2015-05-12 09:58:23 +0000 |
126 | @@ -108,12 +108,14 @@ |
127 | if reactor is None: |
128 | reactor = default_reactor |
129 | self._reactor = reactor |
130 | - self._preppath = slave._config.get("allmanagers", "preppath") |
131 | - self._unpackpath = slave._config.get("allmanagers", "unpackpath") |
132 | - self._cleanpath = slave._config.get("allmanagers", "cleanpath") |
133 | - self._mountpath = slave._config.get("allmanagers", "mountpath") |
134 | - self._umountpath = slave._config.get("allmanagers", "umountpath") |
135 | - self._scanpath = slave._config.get("allmanagers", "processscanpath") |
136 | + self._sharepath = slave._config.get("slave", "sharepath") |
137 | + self._slavebin = os.path.join(self._sharepath, "slavebin") |
138 | + self._preppath = os.path.join(self._slavebin, "slave-prep") |
139 | + self._unpackpath = os.path.join(self._slavebin, "unpack-chroot") |
140 | + self._cleanpath = os.path.join(self._slavebin, "remove-build") |
141 | + self._mountpath = os.path.join(self._slavebin, "mount-chroot") |
142 | + self._umountpath = os.path.join(self._slavebin, "umount-chroot") |
143 | + self._scanpath = os.path.join(self._slavebin, "scan-for-processes") |
144 | self._subprocess = None |
145 | self._reaped_states = set() |
146 | self.is_archive_private = False |
147 | |
148 | === modified file 'lpbuildd/sourcepackagerecipe.py' |
149 | --- lpbuildd/sourcepackagerecipe.py 2013-10-03 10:39:23 +0000 |
150 | +++ lpbuildd/sourcepackagerecipe.py 2015-05-12 09:58:23 +0000 |
151 | @@ -60,8 +60,7 @@ |
152 | :param buildid: The id of the build (a str). |
153 | """ |
154 | DebianBuildManager.__init__(self, slave, buildid) |
155 | - self.build_recipe_path = slave._config.get( |
156 | - "sourcepackagerecipemanager", "buildrecipepath") |
157 | + self.build_recipe_path = os.path.join(self._slavebin, "buildrecipe") |
158 | |
159 | def initiate(self, files, chroot, extra_args): |
160 | """Initiate a build with a given set of files and chroot. |
161 | |
162 | === modified file 'lpbuildd/tests/buildd-slave-test.conf' |
163 | --- lpbuildd/tests/buildd-slave-test.conf 2013-07-24 10:42:05 +0000 |
164 | +++ lpbuildd/tests/buildd-slave-test.conf 2015-05-12 09:58:23 +0000 |
165 | @@ -5,23 +5,7 @@ |
166 | filecache = /var/tmp/buildd/filecache |
167 | bindhost = localhost |
168 | bindport = 8221 |
169 | - |
170 | -[allmanagers] |
171 | -unpackpath = /var/tmp/buildd/slavebin/unpack-chroot |
172 | -cleanpath = /var/tmp/buildd/slavebin/remove-build |
173 | -mountpath = /var/tmp/buildd/slavebin/mount-chroot |
174 | -umountpath = /var/tmp/buildd/slavebin/umount-chroot |
175 | -preppath = /var/tmp/buildd/slavebin/slave-prep |
176 | -processscanpath = /var/tmp/buildd/slavebin/scan-for-processes |
177 | - |
178 | -[debianmanager] |
179 | -sbuildpath = /var/tmp/buildd/slavebin/sbuild-package |
180 | -sbuildargs = -dautobuild --nolog --batch |
181 | -updatepath = /var/tmp/buildd/slavebin/update-debian-chroot |
182 | -sourcespath = /usr/share/launchpad-buildd/slavebin/override-sources-list |
183 | +sharepath = /var/tmp/buildd |
184 | |
185 | [binarypackagemanager] |
186 | -sbuildpath = /var/tmp/buildd/slavebin/sbuild-package |
187 | sbuildargs = -dautobuild --nolog --batch |
188 | -updatepath = /var/tmp/buildd/slavebin/update-debian-chroot |
189 | -sourcespath = /usr/share/launchpad-buildd/slavebin/override-sources-list |
190 | |
191 | === modified file 'lpbuildd/tests/test_binarypackage.py' |
192 | --- lpbuildd/tests/test_binarypackage.py 2015-04-17 19:16:17 +0000 |
193 | +++ lpbuildd/tests/test_binarypackage.py 2015-05-12 09:58:23 +0000 |
194 | @@ -94,9 +94,9 @@ |
195 | self.assertState( |
196 | BinaryPackageBuildState.SBUILD, |
197 | [ |
198 | - 'sbuildpath', 'sbuild-package', self.buildid, 'i386', 'warty', |
199 | - 'sbuildargs', '--archive=ubuntu', '--dist=warty', |
200 | - '--architecture=i386', '--comp=main', 'foo_1.dsc', |
201 | + 'sharepath/slavebin/sbuild-package', 'sbuild-package', |
202 | + self.buildid, 'i386', 'warty', 'sbuildargs', '--archive=ubuntu', |
203 | + '--dist=warty', '--architecture=i386', '--comp=main', 'foo_1.dsc', |
204 | ], True) |
205 | self.assertFalse(self.slave.wasCalled('chrootFail')) |
206 | |
207 | @@ -115,13 +115,15 @@ |
208 | self.buildmanager.iterate(exit_code) |
209 | self.assertState( |
210 | BinaryPackageBuildState.SBUILD, |
211 | - ['processscanpath', 'scan-for-processes', self.buildid], False) |
212 | + ['sharepath/slavebin/scan-for-processes', 'scan-for-processes', |
213 | + self.buildid], False) |
214 | |
215 | def assertUnmountsSanely(self): |
216 | self.buildmanager.iterateReap(self.getState(), 0) |
217 | self.assertState( |
218 | BinaryPackageBuildState.UMOUNT, |
219 | - ['umountpath', 'umount-chroot', self.buildid], True) |
220 | + ['sharepath/slavebin/umount-chroot', 'umount-chroot', |
221 | + self.buildid], True) |
222 | |
223 | def test_iterate(self): |
224 | # The build manager iterates a normal build from start to finish. |
225 | @@ -153,7 +155,8 @@ |
226 | self.buildmanager.abort() |
227 | self.assertState( |
228 | BinaryPackageBuildState.SBUILD, |
229 | - ['processscanpath', 'scan-for-processes', self.buildid], False) |
230 | + ['sharepath/slavebin/scan-for-processes', 'scan-for-processes', |
231 | + self.buildid], False) |
232 | self.assertFalse(self.slave.wasCalled('buildFail')) |
233 | |
234 | # If reaping completes successfully, the build manager returns |
235 | @@ -171,7 +174,8 @@ |
236 | self.buildmanager.abort() |
237 | self.assertState( |
238 | BinaryPackageBuildState.SBUILD, |
239 | - ['processscanpath', 'scan-for-processes', self.buildid], False) |
240 | + ['sharepath/slavebin/scan-for-processes', 'scan-for-processes', |
241 | + self.buildid], False) |
242 | self.assertFalse(self.slave.wasCalled('builderFail')) |
243 | reap_subprocess = self.buildmanager._subprocess |
244 | |
245 | @@ -194,7 +198,8 @@ |
246 | self.buildmanager.iterate(128 + 9) # SIGKILL |
247 | self.assertState( |
248 | BinaryPackageBuildState.UMOUNT, |
249 | - ['umountpath', 'umount-chroot', self.buildid], True) |
250 | + ['sharepath/slavebin/umount-chroot', 'umount-chroot', |
251 | + self.buildid], True) |
252 | |
253 | def test_abort_between_subprocesses(self): |
254 | # If a build is aborted between subprocesses, the build manager |
255 | @@ -207,12 +212,14 @@ |
256 | self.buildmanager.abort() |
257 | self.assertState( |
258 | BinaryPackageBuildState.INIT, |
259 | - ['processscanpath', 'scan-for-processes', self.buildid], False) |
260 | + ['sharepath/slavebin/scan-for-processes', 'scan-for-processes', |
261 | + self.buildid], False) |
262 | |
263 | self.buildmanager.iterate(0) |
264 | self.assertState( |
265 | BinaryPackageBuildState.CLEANUP, |
266 | - ['cleanpath', 'remove-build', self.buildid], True) |
267 | + ['sharepath/slavebin/remove-build', 'remove-build', self.buildid], |
268 | + True) |
269 | self.assertFalse(self.slave.wasCalled('builderFail')) |
270 | |
271 | def test_missing_changes(self): |
272 | |
273 | === modified file 'lpbuildd/tests/test_livefs.py' |
274 | --- lpbuildd/tests/test_livefs.py 2014-07-24 11:44:04 +0000 |
275 | +++ lpbuildd/tests/test_livefs.py 2015-05-12 09:58:23 +0000 |
276 | @@ -72,8 +72,9 @@ |
277 | self.assertEqual( |
278 | LiveFilesystemBuildState.BUILD_LIVEFS, self.getState()) |
279 | expected_command = [ |
280 | - "buildlivefspath", "buildlivefs", "--build-id", self.buildid, |
281 | - "--arch", "i386", "--project", "ubuntu", "--series", "saucy", |
282 | + "sharepath/slavebin/buildlivefs", "buildlivefs", "--build-id", |
283 | + self.buildid, "--arch", "i386", "--project", "ubuntu", |
284 | + "--series", "saucy", |
285 | ] |
286 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
287 | self.assertEqual( |
288 | @@ -98,7 +99,8 @@ |
289 | # After building the package, reap processes. |
290 | self.buildmanager.iterate(0) |
291 | expected_command = [ |
292 | - "processscanpath", "scan-for-processes", self.buildid, |
293 | + "sharepath/slavebin/scan-for-processes", "scan-for-processes", |
294 | + self.buildid, |
295 | ] |
296 | self.assertEqual( |
297 | LiveFilesystemBuildState.BUILD_LIVEFS, self.getState()) |
298 | @@ -111,7 +113,8 @@ |
299 | |
300 | # Control returns to the DebianBuildManager in the UMOUNT state. |
301 | self.buildmanager.iterateReap(self.getState(), 0) |
302 | - expected_command = ["umountpath", "umount-chroot", self.buildid] |
303 | + expected_command = [ |
304 | + "sharepath/slavebin/umount-chroot", "umount-chroot", self.buildid] |
305 | self.assertEqual(LiveFilesystemBuildState.UMOUNT, self.getState()) |
306 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
307 | self.assertEqual( |
308 | |
309 | === modified file 'lpbuildd/tests/test_sourcepackagerecipe.py' |
310 | --- lpbuildd/tests/test_sourcepackagerecipe.py 2013-10-03 10:39:23 +0000 |
311 | +++ lpbuildd/tests/test_sourcepackagerecipe.py 2015-05-12 09:58:23 +0000 |
312 | @@ -84,7 +84,7 @@ |
313 | self.assertEqual( |
314 | SourcePackageRecipeBuildState.BUILD_RECIPE, self.getState()) |
315 | expected_command = [ |
316 | - 'buildrecipepath', 'buildrecipe', self.buildid, |
317 | + 'sharepath/slavebin/buildrecipe', 'buildrecipe', self.buildid, |
318 | 'Steve\u1234'.encode('utf-8'), 'stevea@example.org', |
319 | 'maverick', 'maverick', 'universe', 'puppies', |
320 | ] |
321 | @@ -118,7 +118,8 @@ |
322 | # After building the package, reap processes. |
323 | self.buildmanager.iterate(0) |
324 | expected_command = [ |
325 | - 'processscanpath', 'scan-for-processes', self.buildid, |
326 | + 'sharepath/slavebin/scan-for-processes', 'scan-for-processes', |
327 | + self.buildid, |
328 | ] |
329 | self.assertEqual( |
330 | SourcePackageRecipeBuildState.BUILD_RECIPE, self.getState()) |
331 | @@ -133,7 +134,7 @@ |
332 | # Control returns to the DebianBuildManager in the UMOUNT state. |
333 | self.buildmanager.iterateReap(self.getState(), 0) |
334 | expected_command = [ |
335 | - 'umountpath', 'umount-chroot', self.buildid |
336 | + 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid |
337 | ] |
338 | self.assertEqual(SourcePackageRecipeBuildState.UMOUNT, self.getState()) |
339 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
340 | @@ -156,7 +157,8 @@ |
341 | # The buildmanager calls depFail correctly and reaps processes. |
342 | self.buildmanager.iterate(RETCODE_FAILURE_INSTALL_BUILD_DEPS) |
343 | expected_command = [ |
344 | - 'processscanpath', 'scan-for-processes', self.buildid |
345 | + 'sharepath/slavebin/scan-for-processes', 'scan-for-processes', |
346 | + self.buildid, |
347 | ] |
348 | self.assertEqual( |
349 | SourcePackageRecipeBuildState.BUILD_RECIPE, self.getState()) |
350 | @@ -170,7 +172,7 @@ |
351 | # Control returns to the DebianBuildManager in the UMOUNT state. |
352 | self.buildmanager.iterateReap(self.getState(), 0) |
353 | expected_command = [ |
354 | - 'umountpath', 'umount-chroot', self.buildid |
355 | + 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid, |
356 | ] |
357 | self.assertEqual(SourcePackageRecipeBuildState.UMOUNT, self.getState()) |
358 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
359 | @@ -191,7 +193,8 @@ |
360 | # The buildmanager calls buildFail correctly and reaps processes. |
361 | self.buildmanager.iterate(RETCODE_FAILURE_INSTALL_BUILD_DEPS) |
362 | expected_command = [ |
363 | - 'processscanpath', 'scan-for-processes', self.buildid |
364 | + 'sharepath/slavebin/scan-for-processes', 'scan-for-processes', |
365 | + self.buildid, |
366 | ] |
367 | self.assertEqual( |
368 | SourcePackageRecipeBuildState.BUILD_RECIPE, self.getState()) |
369 | @@ -204,7 +207,7 @@ |
370 | # Control returns to the DebianBuildManager in the UMOUNT state. |
371 | self.buildmanager.iterateReap(self.getState(), 0) |
372 | expected_command = [ |
373 | - 'umountpath', 'umount-chroot', self.buildid |
374 | + 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid, |
375 | ] |
376 | self.assertEqual(SourcePackageRecipeBuildState.UMOUNT, self.getState()) |
377 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
378 | |
379 | === modified file 'lpbuildd/tests/test_translationtemplatesbuildmanager.py' |
380 | --- lpbuildd/tests/test_translationtemplatesbuildmanager.py 2013-09-26 09:03:14 +0000 |
381 | +++ lpbuildd/tests/test_translationtemplatesbuildmanager.py 2015-05-12 09:58:23 +0000 |
382 | @@ -82,7 +82,9 @@ |
383 | self.assertEqual( |
384 | TranslationTemplatesBuildState.GENERATE, self.getState()) |
385 | expected_command = [ |
386 | - 'generatepath', 'generatepath', self.buildid, url, 'resultarchive' |
387 | + 'sharepath/slavebin/generate-translation-templates', |
388 | + 'sharepath/slavebin/generate-translation-templates', |
389 | + self.buildid, url, 'resultarchive' |
390 | ] |
391 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
392 | self.assertEqual( |
393 | @@ -101,7 +103,8 @@ |
394 | # After generating templates, reap processes. |
395 | self.buildmanager.iterate(0) |
396 | expected_command = [ |
397 | - 'processscanpath', 'scan-for-processes', self.buildid |
398 | + 'sharepath/slavebin/scan-for-processes', 'scan-for-processes', |
399 | + self.buildid, |
400 | ] |
401 | self.assertEqual( |
402 | TranslationTemplatesBuildState.GENERATE, self.getState()) |
403 | @@ -115,7 +118,7 @@ |
404 | # The control returns to the DebianBuildManager in the UMOUNT state. |
405 | self.buildmanager.iterateReap(self.getState(), 0) |
406 | expected_command = [ |
407 | - 'umountpath', 'umount-chroot', self.buildid |
408 | + 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid, |
409 | ] |
410 | self.assertEqual( |
411 | TranslationTemplatesBuildState.UMOUNT, self.getState()) |
412 | @@ -139,7 +142,7 @@ |
413 | self.assertEqual( |
414 | TranslationTemplatesBuildState.UMOUNT, self.getState()) |
415 | expected_command = [ |
416 | - 'umountpath', 'umount-chroot', self.buildid |
417 | + 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid, |
418 | ] |
419 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
420 | self.assertEqual( |
421 | @@ -159,7 +162,8 @@ |
422 | # The buildmanager fails and reaps processes. |
423 | self.buildmanager.iterate(-1) |
424 | expected_command = [ |
425 | - 'processscanpath', 'scan-for-processes', self.buildid |
426 | + 'sharepath/slavebin/scan-for-processes', 'scan-for-processes', |
427 | + self.buildid, |
428 | ] |
429 | self.assertEqual( |
430 | TranslationTemplatesBuildState.GENERATE, self.getState()) |
431 | @@ -173,7 +177,7 @@ |
432 | self.assertEqual( |
433 | TranslationTemplatesBuildState.UMOUNT, self.getState()) |
434 | expected_command = [ |
435 | - 'umountpath', 'umount-chroot', self.buildid |
436 | + 'sharepath/slavebin/umount-chroot', 'umount-chroot', self.buildid |
437 | ] |
438 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
439 | self.assertEqual( |
440 | |
441 | === modified file 'lpbuildd/translationtemplates.py' |
442 | --- lpbuildd/translationtemplates.py 2013-07-25 17:26:10 +0000 |
443 | +++ lpbuildd/translationtemplates.py 2015-05-12 09:58:23 +0000 |
444 | @@ -25,8 +25,8 @@ |
445 | |
446 | def __init__(self, slave, buildid): |
447 | super(TranslationTemplatesBuildManager, self).__init__(slave, buildid) |
448 | - self._generatepath = slave._config.get( |
449 | - "translationtemplatesmanager", "generatepath") |
450 | + self._generatepath = os.path.join( |
451 | + self._slavebin, "generate-translation-templates") |
452 | self._resultname = slave._config.get( |
453 | "translationtemplatesmanager", "resultarchive") |
454 | |
455 | |
456 | === modified file 'template-buildd-slave.conf' |
457 | --- template-buildd-slave.conf 2014-08-06 08:01:35 +0000 |
458 | +++ template-buildd-slave.conf 2015-05-12 09:58:23 +0000 |
459 | @@ -8,29 +8,10 @@ |
460 | bindhost = @BINDHOST@ |
461 | bindport = @BINDPORT@ |
462 | ntphost = ntp.buildd |
463 | - |
464 | -[allmanagers] |
465 | -preppath = /usr/share/launchpad-buildd/slavebin/slave-prep |
466 | -unpackpath = /usr/share/launchpad-buildd/slavebin/unpack-chroot |
467 | -cleanpath = /usr/share/launchpad-buildd/slavebin/remove-build |
468 | -mountpath = /usr/share/launchpad-buildd/slavebin/mount-chroot |
469 | -umountpath = /usr/share/launchpad-buildd/slavebin/umount-chroot |
470 | -processscanpath = /usr/share/launchpad-buildd/slavebin/scan-for-processes |
471 | - |
472 | -[debianmanager] |
473 | -updatepath = /usr/share/launchpad-buildd/slavebin/update-debian-chroot |
474 | -sourcespath = /usr/share/launchpad-buildd/slavebin/override-sources-list |
475 | +sharepath = /usr/share/launchpad-buildd |
476 | |
477 | [binarypackagemanager] |
478 | -sbuildpath = /usr/share/launchpad-buildd/slavebin/sbuild-package |
479 | sbuildargs = --nolog --batch |
480 | |
481 | -[sourcepackagerecipemanager] |
482 | -buildrecipepath = /usr/share/launchpad-buildd/slavebin/buildrecipe |
483 | - |
484 | [translationtemplatesmanager] |
485 | -generatepath = /usr/share/launchpad-buildd/slavebin/generate-translation-templates |
486 | resultarchive = translation-templates.tar.gz |
487 | - |
488 | -[livefilesystemmanager] |
489 | -buildlivefspath = /usr/share/launchpad-buildd/slavebin/buildlivefs |
Thanks, the output looks neater now. Sorry for the extra fiddly work!