Esempio n. 1
0
    def __init__(self, log_context, log_name, log_type, log_user, log_file,
                 log_exposed):
        self._context = log_context
        self._name = log_name
        self._type = log_type
        self._user = log_user
        self._file = log_file
        self._exposed = log_exposed
        self._size = None
        self._published_size = None
        self._header_digest = 'abc'
        self._published_header_digest = None
        self._status = None
        self._cached_context = None
        self._cached_swift_client = None
        self._enabled = log_type == LogType.SYS
        self._file_readable = False
        self._container_name = None
        self._codec = stream_codecs.JsonCodec()

        self._set_status(self._type == LogType.USER, LogStatus.Disabled,
                         LogStatus.Enabled)

        # The directory should already exist - make sure we have access to it
        log_dir = os.path.dirname(self._file)
        operating_system.chmod(log_dir,
                               FileMode.ADD_GRP_RX_OTH_RX,
                               as_root=True)
Esempio n. 2
0
 def read_module_result(cls, result_file, default=None):
     result_file = cls.get_result_filename(result_file)
     result = default
     try:
         result = operating_system.read_file(
             result_file, codec=stream_codecs.JsonCodec())
     except Exception:
         if not result:
             LOG.exception(
                 _("Could not find module result in %s") % result_file)
             raise
     return result
Esempio n. 3
0
 def write_module_result(cls, result_file, result):
     result_file = cls.get_result_filename(result_file)
     operating_system.write_file(result_file,
                                 result,
                                 codec=stream_codecs.JsonCodec())