def discard_log(self): if self.exposed: self._delete_log_components() return self.show() else: raise exception.LogAccessForbidden(action='discard', log=self._name)
def publish_log(self): if self.exposed: if self._log_rotated(): LOG.debug("Log file rotation detected for '%s' - " "discarding old log" % self._name) self._delete_log_components() if os.path.isfile(self._file): self._publish_to_container(self._file) else: raise RuntimeError(_( "Cannot publish log file '%s' as it does not exist.") % self._file) return self.show() else: raise exception.LogAccessForbidden( action='publish', log=self._name)
def show(self): if self.exposed: self._refresh_details() container_name = 'None' prefix = 'None' if self._published_size: container_name = self.get_container_name() prefix = self._object_prefix() pending = self._size - self._published_size if self.status == LogStatus.Rotated: pending = self._size return { 'name': self._name, 'type': self._type.name, 'status': self.status.name.replace('_', ' '), 'published': self._published_size, 'pending': pending, 'container': container_name, 'prefix': prefix, 'metafile': self._metafile_name() } else: raise exception.LogAccessForbidden(action='show', log=self._name)