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