From: Francisco Manuel Garcia Botella Date: Tue, 4 Jun 2024 08:47:32 +0000 (+0200) Subject: k8s: Add more options to debug X-Git-Tag: Release-15.0.3~52 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c847b9413e0f7c38958c188d03f9a47d84bdcc8d;p=thirdparty%2Fbacula.git k8s: Add more options to debug --- diff --git a/bacula/src/plugins/fd/kubernetes-backend/baculak8s/io/log.py b/bacula/src/plugins/fd/kubernetes-backend/baculak8s/io/log.py index 8a7a6f03c..25cc582d4 100644 --- a/bacula/src/plugins/fd/kubernetes-backend/baculak8s/io/log.py +++ b/bacula/src/plugins/fd/kubernetes-backend/baculak8s/io/log.py @@ -52,6 +52,7 @@ class LogConfig(object): def handle_params(job_info, plugin_params): if "debug" in plugin_params and plugin_params["debug"]: LogConfig._create(job_info) + Log.debug_level = int(plugin_params["debug"]) else: LogConfig._delete_pre_job_log() @@ -79,6 +80,8 @@ class Log: Class with helper methods to send data to the Debug Log """ + debug_level = 0 + @staticmethod def save_received_termination(packet_header): Log.save_received_packet(packet_header, "(TERMINATION PACKET)") @@ -93,6 +96,10 @@ class Log: @staticmethod def save_received_packet(packet_header, packet_content): + if Log.debug_level <= 1: + return + if Log.debug_level == 2 and packet_header.decode()[0] == 'D': + return message = "Received Packet\n{}\n{}\n".format(packet_header.decode(), packet_content) logging.debug(message) @@ -106,6 +113,10 @@ class Log: @staticmethod def save_sent_packet(packet_header, packet_content): + if Log.debug_level <= 1: + return + if Log.debug_level == 2 and packet_header[0] == 'D': + return message = "Sent Packet\n{}{}".format(packet_header, packet_content) logging.debug(message) diff --git a/bacula/src/plugins/fd/kubernetes-backend/baculak8s/jobs/job_pod_bacula.py b/bacula/src/plugins/fd/kubernetes-backend/baculak8s/jobs/job_pod_bacula.py index 848f17ebc..813e49f8e 100644 --- a/bacula/src/plugins/fd/kubernetes-backend/baculak8s/jobs/job_pod_bacula.py +++ b/bacula/src/plugins/fd/kubernetes-backend/baculak8s/jobs/job_pod_bacula.py @@ -95,6 +95,7 @@ class JobPodBacula(Job, metaclass=ABCMeta): self.backupimage = params.get('baculaimage', BACULABACKUPIMAGE) self.imagepullpolicy = ImagePullPolicy.process_param(params.get('imagepullpolicy')) self.backup_clone_compatibility = True + self.debug = params.get('debug', 0) def handle_pod_logs(self, connstream): logmode = '' @@ -143,7 +144,8 @@ class JobPodBacula(Job, metaclass=ABCMeta): if not data: logging.debug('handle_pod_data_recv:EOT') break - logging.debug('handle_pod_data_recv:D' + str(len(data))) + if self.debug == '3': + logging.debug('handle_pod_data_recv:D' + str(len(data))) self._io.send_data(data) def handle_pod_data_send(self, connstream): @@ -153,7 +155,8 @@ class JobPodBacula(Job, metaclass=ABCMeta): logging.debug('handle_pod_data_send:EOT') break self.connsrv.streamsend(data) - logging.debug('handle_pod_data_send:D{}'.format(len(data))) + if self.debug == '3': + logging.debug('handle_pod_data_send:D{}'.format(len(data))) def prepare_pod_yaml(self, namespace, pvcdata, mode='backup'): logging.debug('pvcdata: {}'.format(pvcdata)) diff --git a/bacula/src/plugins/fd/kubernetes-backend/setup.py b/bacula/src/plugins/fd/kubernetes-backend/setup.py index e73fce904..6ae0b9d9b 100644 --- a/bacula/src/plugins/fd/kubernetes-backend/setup.py +++ b/bacula/src/plugins/fd/kubernetes-backend/setup.py @@ -24,7 +24,7 @@ if sys.version_info < (3, 0): setup( name='baculak8s', - version='2.2.0', + version='2.3.0', author='Radoslaw Korzeniewski, Francisco Manuel Garcia Botella', author_email='radekk@korzeniewski.net, francisco.garcia@baculasystems.com', packages=find_packages(exclude=('tests', 'tests.*', 'docker')),