def mark_failed(self, error): self._lock.acquire() try: logger.debug(u'Failure') self._error = error logs.report(fatal=False) finally: self._lock.release()
def __call__(self): """Main entry point of the setup script. """ parser = self.options() (options, args) = parser.parse_args() logs.configure(options.verbosity, options.debug) session = Session(options, args) session.events.subscribe("bootstrap", bootstrap) try: session(*self.get_commands(session)) except Exception: logs.report(fatal=True, configuration=session.configuration)
def mark_failed(self, error): """Called by a worked to report an error. """ self._lock.acquire() try: logger.debug(u'Failure') self._error = error logs.report(fatal=False) self._wait.acquire() self._wait.notifyAll() self._wait.release() finally: self._lock.release()