saltstack / salt

Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
https://repo.saltproject.io/
Apache License 2.0
14.11k stars 5.47k forks source link

[BUG] Issue with beacon in saltstack #66851

Open wileynoelle opened 1 month ago

wileynoelle commented 1 month ago

Description

I am trying to test out creating a beacon and seem to getting a "An un-handled exception was caught by Salt's global exception handler" error.

Setup (Please provide relevant configs and/or SLS files (be sure to remove sensitive info. There is no general set-up of Salt.)

Please be as specific as possible and give set-up details.

Steps to Reproduce the behavior (Include debug logs if possible and relevant)

/etc/salt/minion.d/disk.conf

`beacons: diskusage:

beacons_return { "_stamp": "2024-08-19T15:45:14.797958", "beacons": [ { "beacon_name": "diskusage", "data": { "diskusage": 77.6, "id": "hostname", "mount": "/" }, "tag": "salt/beacon/hostname/diskusage/" } ] } [ERROR ] An un-handled exception was caught by Salt's global exception handler: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf0 in position 1: invalid continuation byte Traceback (most recent call last): File "/usr/bin/salt-call", line 11, in sys.exit(salt_call()) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/scripts.py", line 444, in salt_call client.run() File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/call.py", line 50, in run caller.run() File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/caller.py", line 95, in run ret = self.call() File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/caller.py", line 200, in call ret["return"] = self.minion.executors[fname]( File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 159, in call ret = self.loader.run(run_func, *args, kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 1245, in run return self._last_context.run(self._run_as, _func_or_method, *args, *kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 1260, in _run_as ret = _func_or_method(args, kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/executors/direct_call.py", line 10, in execute return func(*args, kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 159, in call ret = self.loader.run(run_func, *args, *kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 1245, in run return self._last_context.run(self._run_as, _func_or_method, args, kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 1260, in _run_as ret = _func_or_method(*args, **kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/state.py", line 2594, in event salt.utils.data.decode(ret["data"]), File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/data.py", line 252, in decode return decode_dict( File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/data.py", line 411, in decode_dict value = decode( File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/data.py", line 293, in decode data = _decode_func(data, encoding, errors, normalize) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/stringutils.py", line 113, in to_unicode return _normalize(to_str(s, encoding, errors)) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/stringutils.py", line 89, in to_str raise exc # pylint: disable=raising-bad-type File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/stringutils.py", line 82, in to_str return _normalize(s.decode(enc, errors)) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf0 in position 1: invalid continuation byte Traceback (most recent call last): File "/usr/bin/salt-call", line 11, in sys.exit(salt_call()) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/scripts.py", line 444, in salt_call client.run() File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/call.py", line 50, in run caller.run() File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/caller.py", line 95, in run ret = self.call() File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/caller.py", line 200, in call ret["return"] = self.minion.executors[fname]( File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 159, in call ret = self.loader.run(run_func, *args, kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 1245, in run return self._last_context.run(self._run_as, _func_or_method, *args, *kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 1260, in _run_as ret = _func_or_method(args, kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/executors/direct_call.py", line 10, in execute return func(*args, **kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 159, in call__ ret = self.loader.run(run_func, *args, kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 1245, in run return self._last_context.run(self._run_as, _func_or_method, *args, *kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/lazy.py", line 1260, in _run_as ret = _func_or_method(args, kwargs) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/state.py", line 2594, in event salt.utils.data.decode(ret["data"]), File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/data.py", line 252, in decode return decode_dict( File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/data.py", line 411, in decode_dict value = decode( File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/data.py", line 293, in decode data = _decode_func(data, encoding, errors, normalize) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/stringutils.py", line 113, in to_unicode return _normalize(to_str(s, encoding, errors)) File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/stringutils.py", line 89, in to_str raise exc # pylint: disable=raising-bad-type File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/stringutils.py", line 82, in to_str return _normalize(s.decode(enc, errors)) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf0 in position 1: invalid continuation byte

Expected behavior __beacons_return { "_stamp": "2024-08-19T15:45:14.797958", "beacons": [ { "beacon_name": "diskusage", "data": { "diskusage": 77.6, "id": "hostname", "mount": "/" }, "tag": "salt/beacon/hostname/diskusage/" } ] }

Screenshots If applicable, add screenshots to help explain your problem.

Versions Report

SERVER: Salt Version: Salt: 3006.9

Python Version: Python: 3.10.14 (main, Jun 26 2024, 11:44:37) [GCC 11.2.0]

Dependency Versions: cffi: 1.14.6 cherrypy: unknown cryptography: 42.0.5 dateutil: 2.8.1 docker-py: Not Installed gitdb: Not Installed gitpython: Not Installed Jinja2: 3.1.4 libgit2: 1.6.4 looseversion: 1.0.2 M2Crypto: Not Installed Mako: Not Installed msgpack: 1.0.2 msgpack-pure: Not Installed mysql-python: Not Installed packaging: 22.0 pycparser: 2.21 pycrypto: Not Installed pycryptodome: 3.19.1 pygit2: 1.12.1 python-gnupg: 0.4.8 PyYAML: 6.0.1 PyZMQ: 23.2.0 relenv: 0.17.0 smmap: Not Installed timelib: 0.2.4 Tornado: 4.5.3 ZMQ: 4.3.4

System Versions: dist: ubuntu 22.04.4 jammy locale: utf-8 machine: x86_64 release: 5.15.0-117-generic system: Linux version: Ubuntu 22.04.4 jammy

MINION:

Salt Version: Salt: 3006.9

Python Version: Python: 3.10.14 (main, Jun 26 2024, 11:44:37) [GCC 11.2.0]

Dependency Versions: cffi: 1.14.6 cherrypy: 18.6.1 cryptography: 42.0.5 dateutil: 2.8.1 docker-py: Not Installed gitdb: Not Installed gitpython: Not Installed Jinja2: 3.1.4 libgit2: Not Installed looseversion: 1.0.2 M2Crypto: Not Installed Mako: Not Installed msgpack: 1.0.2 msgpack-pure: Not Installed mysql-python: Not Installed packaging: 22.0 pycparser: 2.21 pycrypto: Not Installed pycryptodome: 3.19.1 pygit2: Not Installed python-gnupg: 0.4.8 PyYAML: 6.0.1 PyZMQ: 23.2.0 relenv: 0.17.0 smmap: Not Installed timelib: 0.2.4 Tornado: 4.5.3 ZMQ: 4.3.4

System Versions: dist: ubuntu 20.04.6 focal locale: utf-8 machine: x86_64 release: 5.15.0-107-generic system: Linux version: Ubuntu 20.04.6 focal


`beacons:
  diskusage:
    - /: 5%
    - interval: 60`

Additional context Add any other context about the problem here.

welcome[bot] commented 1 month ago

Hi there! Welcome to the Salt Community! Thank you for making your first contribution. We have a lengthy process for issues and PRs. Someone from the Core Team will follow up as soon as possible. In the meantime, here’s some information that may help as you continue your Salt journey. Please be sure to review our Code of Conduct. Also, check out some of our community resources including:

There are lots of ways to get involved in our community. Every month, there are around a dozen opportunities to meet with other contributors and the Salt Core team and collaborate in real time. The best way to keep track is by subscribing to the Salt Community Events Calendar. If you have additional questions, email us at saltproject@vmware.com. We’re glad you’ve joined our community and look forward to doing awesome things with you!