From 36f3d6b2c500ad5552f67ababd101282f5331f10 Mon Sep 17 00:00:00 2001 From: Sebastien Robin <seb@nexedi.com> Date: Fri, 6 Apr 2012 14:40:04 +0200 Subject: [PATCH] define reportTaskStatus method on task distributon tool This is used to get ongoing status even though there is no failures, it allows to know what is going on on testnode side --- product/ERP5/Tool/TaskDistributionTool.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/product/ERP5/Tool/TaskDistributionTool.py b/product/ERP5/Tool/TaskDistributionTool.py index 86bc6e6a8c..3bd0e5ce1c 100644 --- a/product/ERP5/Tool/TaskDistributionTool.py +++ b/product/ERP5/Tool/TaskDistributionTool.py @@ -256,3 +256,17 @@ class TaskDistributionTool(BaseTool): break else: test_result.fail() + + security.declarePublic('reportTaskStatus') + def reportTaskStatus(self, test_result_path, status_dict, node_title): + """report status of node + """ + status_dict = self._extractXMLRPCDict(status_dict) + LOG("TaskDistributionTool.reportTaskStatus", 0, repr((test_result_path, + status_dict))) + portal = self.getPortalObject() + test_result = portal.restrictedTraverse(test_result_path) + node = self._getTestResultNode(test_result, node_title) + assert node is not None + node.edit(cmdline=status_dict['command'], + stdout=status_dict['stdout'], stderr=status_dict['stderr']) -- 2.30.9