diff --git a/pym/core/server/cl_server.py b/pym/core/server/cl_server.py index baad6db..145b722 100644 --- a/pym/core/server/cl_server.py +++ b/pym/core/server/cl_server.py @@ -113,16 +113,19 @@ def main(*args, **keywords): file_logger.setLevel(logging.DEBUG) # Add the log message handler to the logger - handler = logging.handlers.RotatingFileHandler( - log_filename, maxBytes=10000000, backupCount=3) + try: + handler = logging.handlers.RotatingFileHandler( + log_filename, maxBytes=10000000, backupCount=3) - file_logger.addHandler(handler) + file_logger.addHandler(handler) - # debug - if args.debug: - logging.basicConfig(level=logging.DEBUG) - logger = logging.getLogger('soaplib.wsgi') - logger.setLevel(logging.DEBUG) + # debug + if args.debug: + logging.basicConfig(level=logging.DEBUG) + logger = logging.getLogger('soaplib.wsgi') + logger.setLevel(logging.DEBUG) + except IOError: + pass from urllib2 import URLError diff --git a/pym/core/server/func.py b/pym/core/server/func.py index 1e4139d..9a6152d 100644 --- a/pym/core/server/func.py +++ b/pym/core/server/func.py @@ -626,6 +626,7 @@ class Action(MethodsInterface): self.group_name = "" self.clVars = dv if dv.Get('cl_env_debug_set') == 'off' or \ + dv.Get('cl_root_readonly') == 'on' or \ dv.Get('cl_ebuild_phase') or os.getuid(): logger = StubLogger() else: diff --git a/pym/core/server/local_call.py b/pym/core/server/local_call.py index 8db0d6c..6a714c1 100644 --- a/pym/core/server/local_call.py +++ b/pym/core/server/local_call.py @@ -129,6 +129,9 @@ class LocalCall(object): # пропустить создание файла если идет сборка пакета if self.clVars.Get('cl_ebuild_phase'): return + + if self.clVars.Get('cl_root_readonly') == 'on': + return build_id = "" try: from calculate.builder.variables.action import Actions