Mercurial > bitten > bitten-test
comparison bitten/queue.py @ 446:a8c331c2d500
Attempt at a fix for #165.
author | cmlenz |
---|---|
date | Thu, 23 Aug 2007 17:59:58 +0000 |
parents | 22d6a7da8777 |
children | cdce97e97cca |
comparison
equal
deleted
inserted
replaced
445:d139ac1d216a | 446:a8c331c2d500 |
---|---|
136 platforms = [p.id for p in self.match_slave(name, properties)] | 136 platforms = [p.id for p in self.match_slave(name, properties)] |
137 build = None | 137 build = None |
138 builds_to_delete = [] | 138 builds_to_delete = [] |
139 for build in Build.select(self.env, status=Build.PENDING, db=db): | 139 for build in Build.select(self.env, status=Build.PENDING, db=db): |
140 if self.should_delete_build(build, repos): | 140 if self.should_delete_build(build, repos): |
141 builds_to_delete.append(build) | 141 self.log.info('Scheduling build of configuration "%s" at ' |
142 'revision [%s] on %r for deletion', config.name, | |
143 rev, platform.name) | |
144 builds_to_delete.append(build) | |
142 elif build.platform in platforms: | 145 elif build.platform in platforms: |
143 break | 146 break |
144 else: | 147 else: |
145 self.log.debug('No pending builds.') | 148 self.log.debug('No pending builds.') |
146 return None | 149 return None |
231 builds.append(build) | 234 builds.append(build) |
232 break | 235 break |
233 | 236 |
234 if not self.build_all: | 237 if not self.build_all: |
235 self.log.debug('Ignoring older revisions for configuration ' | 238 self.log.debug('Ignoring older revisions for configuration ' |
236 '%r', config.name) | 239 '%r on %r', config.name, platform.name) |
237 break | 240 continue |
238 | 241 |
239 for build in builds: | 242 for build in builds: |
240 build.insert(db=db) | 243 build.insert(db=db) |
241 | 244 |
242 db.commit() | 245 db.commit() |