X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fexecution%2Fresource.py;h=0f75e9a815be61452ba28f6654dc3309b9a9cfa7;hb=cb816db417dff4d0f985455c1d7cbd261fd40f9b;hp=c389cfe23f9b516c33100f8301abeacd215db1ca;hpb=6096716dbc88a1d9e6a1be8cac477006225d890e;p=nepi.git diff --git a/src/nepi/execution/resource.py b/src/nepi/execution/resource.py index c389cfe2..0f75e9a8 100644 --- a/src/nepi/execution/resource.py +++ b/src/nepi/execution/resource.py @@ -113,11 +113,13 @@ def failtrap(func): try: return func(self, *args, **kwargs) except: + self.fail() + import traceback err = traceback.format_exc() - self.error(err) - self.debug("SETTING guid %d to state FAILED" % self.guid) - self.fail() + logger = Logger(self._rtype) + logger.error(err) + logger.error("SETTING guid %d to state FAILED" % self.guid) raise return wrapped @@ -560,11 +562,14 @@ class ResourceManager(Logger): try: self.do_release() except: + self.set_released() + import traceback err = traceback.format_exc() - self.error(err) - - self.set_released() + msg = " %s guid %d ----- FAILED TO RELEASE ----- \n %s " % ( + self._rtype, self.guid, err) + logger = Logger(self._rtype) + logger.debug(msg) def fail(self): """ Sets the RM to state FAILED. @@ -1050,12 +1055,18 @@ class ResourceManager(Logger): def set_released(self, time = None): """ Mark ResourceManager as REALEASED """ self.set_state(ResourceState.RELEASED, "_release_time", time) - self.debug("----- RELEASED ---- ") + + msg = " %s guid %d ----- RELEASED ----- " % (self._rtype, self.guid) + logger = Logger(self._rtype) + logger.debug(msg) def set_failed(self, time = None): """ Mark ResourceManager as FAILED """ self.set_state(ResourceState.FAILED, "_failed_time", time) - self.debug("----- FAILED ---- ") + + msg = " %s guid %d ----- FAILED ----- " % (self._rtype, self.guid) + logger = Logger(self._rtype) + logger.debug(msg) def set_discovered(self, time = None): """ Mark ResourceManager as DISCOVERED """