From 82fcd1e40f984cb8f6e43e194bd421f14b5cd795 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Mon, 11 Jan 2010 12:46:23 +0100 Subject: [PATCH] [entropy.client.services.ugc] catch TimeoutError exceptions --- .../entropy/client/services/ugc/interfaces.py | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/libraries/entropy/client/services/ugc/interfaces.py b/libraries/entropy/client/services/ugc/interfaces.py index 35d9ec33e..526ad864f 100644 --- a/libraries/entropy/client/services/ugc/interfaces.py +++ b/libraries/entropy/client/services/ugc/interfaces.py @@ -89,18 +89,21 @@ class Client: if aware != None: return aware - srv = self.get_service_connection(repository, check = False, - timeout = 6) - if srv == None: - aware = False - else: - session = srv.open_session() - if session != None: - srv.close_session(session) - srv.disconnect() - aware = True - else: + try: + srv = self.get_service_connection(repository, check = False, + timeout = 6) + if srv == None: aware = False + else: + session = srv.open_session() + if session != None: + srv.close_session(session) + srv.disconnect() + aware = True + else: + aware = False + except TimeoutError: + aware = False self.UGCCache._set_live_cache_item(repository, 'is_repository_eapi3_aware', aware)