201
201
logging.debug("'%s' exited with status %d (out='%s', err='%s'" % (
202
202
self.smart_update_filename, code, out, err))
203
203
touch_file(self._config.smart_update_stamp_filename)
205
deferred = self._broker.call_if_accepted(
206
"package-reporter-error", self.send_error, code, err)
208
deferred = succeed(None)
204
deferred = self._broker.call_if_accepted(
205
"package-reporter-result", self.send_result, code, err)
209
206
deferred.addCallback(lambda ignore: (out, err, code))
212
209
result.addCallback(callback)
215
def send_error(self, code, err):
212
def send_result(self, code, err):
217
If an error happened in smart update, reports it to the server in a
214
Report the package reporter result to the server in a message.
221
"type": "package-reporter-error",
217
"type": "package-reporter-result",
224
220
return self._broker.send_message(message, True)
226
222
def handle_task(self, task):