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()
Copyright (C) 2012-2017 Edgewall Software