From d73f7b1943964d3221ad1a158e7c525b7a5834e9 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 23 Aug 2023 09:40:32 -0400 Subject: [PATCH] Fixes #13530: Ensure script log messages are cast as strings for proper serialization --- netbox/extras/scripts.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/netbox/extras/scripts.py b/netbox/extras/scripts.py index 9fa31db31..e93326ddc 100644 --- a/netbox/extras/scripts.py +++ b/netbox/extras/scripts.py @@ -401,23 +401,23 @@ class BaseScript: def log_debug(self, message): self.logger.log(logging.DEBUG, message) - self.log.append((LogLevelChoices.LOG_DEFAULT, message)) + self.log.append((LogLevelChoices.LOG_DEFAULT, str(message))) def log_success(self, message): self.logger.log(logging.INFO, message) # No syslog equivalent for SUCCESS - self.log.append((LogLevelChoices.LOG_SUCCESS, message)) + self.log.append((LogLevelChoices.LOG_SUCCESS, str(message))) def log_info(self, message): self.logger.log(logging.INFO, message) - self.log.append((LogLevelChoices.LOG_INFO, message)) + self.log.append((LogLevelChoices.LOG_INFO, str(message))) def log_warning(self, message): self.logger.log(logging.WARNING, message) - self.log.append((LogLevelChoices.LOG_WARNING, message)) + self.log.append((LogLevelChoices.LOG_WARNING, str(message))) def log_failure(self, message): self.logger.log(logging.ERROR, message) - self.log.append((LogLevelChoices.LOG_FAILURE, message)) + self.log.append((LogLevelChoices.LOG_FAILURE, str(message))) # Convenience functions