X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FRefreshPeer.py;fp=PLC%2FMethods%2FRefreshPeer.py;h=85d2bc3231d92fbb86903799d2a530633b3a3e6e;hb=ee9f9bbe8c097d69714af2a385899f6a27856def;hp=460b5baf94f8c20ba3a63b31dee71ffbced10638;hpb=1c8c58999385a6ffe7b375acecdeac15cd3ccbab;p=plcapi.git diff --git a/PLC/Methods/RefreshPeer.py b/PLC/Methods/RefreshPeer.py index 460b5baf..85d2bc32 100644 --- a/PLC/Methods/RefreshPeer.py +++ b/PLC/Methods/RefreshPeer.py @@ -94,17 +94,18 @@ class RefreshPeer(Method): returns = Parameter(int, "1 if successful") def call(self, auth, peer_id_or_peername): - + ret_val = None peername = Peers(self.api, [peer_id_or_peername], ['peername'])[0]['peername'] file_lock = FileLock("/tmp/refresh-peer-%s.lock" % peername) if not file_lock.lock(): raise Exception, "Another instance of RefreshPeer is running." try: - self.real_call(auth, peer_id_or_peername) + ret_val = self.real_call(auth, peer_id_or_peername) except Exception, e: file_lock.unlock() raise Exception, e file_lock.unlock() + return ret_val def real_call(self, auth, peer_id_or_peername):