Admintools mysteriously crash during distribution of config file causing the config file to get corrupted
Environment
Vertica Analytics Database: Version 24.4
Situation
Admintools distribute config option corrupts the admintools config files and fail with below error -
2025-03-11 18:24:55.816 admintools/471217:0x7f94a9f7d740 [ATFileCopy._copyPathImpl] <WARNING> Copy Failed on XX.XXX.XX.XXX: <ATResult> status=Error host=XX.XXX.XX.XXX
version=Exception/100.0.0 error_type=<class 'json.decoder.JSONDecodeError'> error_message=Invalid control character at: line 1 column 21045 (char 21044)
Stack Trace from Executor follows
Traceback (most recent call last):
File "/opt/vertica/oss/python3/lib/python3.11/site-packages/vertica/engine/api/at_runner.py", line 65, in exec_module
command = self._parse_command(module=name_module, semver=options.semver)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/vertica/oss/python3/lib/python3.11/site-packages/vertica/engine/api/at_runner.py", line 171, in _parse_command
sanitized_line = drop_sensitive_args_from_protocol(line)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/vertica/oss/python3/lib/python3.11/site-packages/vertica/engine/api/at_runner.py", line 36, in drop_sensitive_args_from_protocol
args_dict = json.loads(args_str)
^^^^^^^^^^^^^^^^^^^^
File "/opt/vertica/oss/python3/lib/python3.11/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/vertica/oss/python3/lib/python3.11/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/vertica/oss/python3/lib/python3.11/json/decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
^^^^^^^^^^^^^^^^^^^^^^
json.decoder.JSONDecodeError: Invalid control character at: line 1 column 21045 (char 21044)
2025-03-11 18:24:55.816 admintools/471217:0x7f94a9f7d740 [ATFileCopy._copyPathImpl] <WARNING> Copy Failed on XX.XXX.XX
Find resolution on support portal