Hi all.

I've noticed on multiple of my -current OpenBSD machines following error
in /var/log/salt/minion:

---8<---
2024-08-22 08:31:45,252 [salt.minion                                            
     :284 ][CRITICAL][39203] Unexpected error while connecting to 
fde4:f456:48c2:13c0::1
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/salt/minion.py", line 1148, in 
_connect_minion
    yield minion.connect_master(failed=failed)
  File "/usr/local/lib/python3.11/site-packages/salt/ext/tornado/gen.py", line 
1056, in run
    value = future.result()
            ^^^^^^^^^^^^^^^
  File 
"/usr/local/lib/python3.11/site-packages/salt/ext/tornado/concurrent.py", line 
249, in result
    raise_exc_info(self._exc_info)
  File "<string>", line 4, in raise_exc_info
  File "/usr/local/lib/python3.11/site-packages/salt/ext/tornado/gen.py", line 
1064, in run
    yielded = self.gen.throw(*exc_info)
              ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/minion.py", line 1389, in 
connect_master
    master, self.pub_channel = yield self.eval_master(
                               ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/ext/tornado/gen.py", line 
1056, in run
    value = future.result()
            ^^^^^^^^^^^^^^^
  File 
"/usr/local/lib/python3.11/site-packages/salt/ext/tornado/concurrent.py", line 
249, in result
    raise_exc_info(self._exc_info)
  File "<string>", line 4, in raise_exc_info
  File "/usr/local/lib/python3.11/site-packages/salt/ext/tornado/gen.py", line 
309, in wrapper
    yielded = next(result)
              ^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/minion.py", line 817, in 
eval_master
    pub_channel = salt.channel.client.AsyncPubChannel.factory(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/channel/client.py", line 
392, in factory
    auth = salt.crypt.AsyncAuth(opts, io_loop=io_loop)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/crypt.py", line 601, in 
__new__
    auth.__singleton_init__(opts, io_loop=io_loop)
  File "/usr/local/lib/python3.11/site-packages/salt/crypt.py", line 637, in 
__singleton_init__
    self.get_keys()
  File "/usr/local/lib/python3.11/site-packages/salt/crypt.py", line 1003, in 
get_keys
    gen_keys(
  File "/usr/local/lib/python3.11/site-packages/salt/crypt.py", line 147, in 
gen_keys
    gen = rsa.generate_private_key(e, keysize)
          ^^^
NameError: name 'rsa' is not defined
2024-08-22 08:31:45,918 [salt.crypt                                             
     :284 ][INFO    ][39203] Generating keys: /etc/salt/pki/minion
2024-08-22 08:31:45,919 [salt.minion                                            
     :284 ][CRITICAL][39203] Unexpected error while connecting to 
fde4:f456:48c2:13c0::1
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/salt/minion.py", line 1148, in 
_connect_minion
    yield minion.connect_master(failed=failed)
  File "/usr/local/lib/python3.11/site-packages/salt/ext/tornado/gen.py", line 
1056, in run
    value = future.result()
            ^^^^^^^^^^^^^^^
  File 
"/usr/local/lib/python3.11/site-packages/salt/ext/tornado/concurrent.py", line 
249, in result
    raise_exc_info(self._exc_info)
  File "<string>", line 4, in raise_exc_info
  File "/usr/local/lib/python3.11/site-packages/salt/ext/tornado/gen.py", line 
1064, in run
    yielded = self.gen.throw(*exc_info)
              ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/minion.py", line 1389, in 
connect_master
    master, self.pub_channel = yield self.eval_master(
                               ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/ext/tornado/gen.py", line 
1056, in run
    value = future.result()
            ^^^^^^^^^^^^^^^
  File 
"/usr/local/lib/python3.11/site-packages/salt/ext/tornado/concurrent.py", line 
249, in result
    raise_exc_info(self._exc_info)
  File "<string>", line 4, in raise_exc_info
  File "/usr/local/lib/python3.11/site-packages/salt/ext/tornado/gen.py", line 
309, in wrapper
    yielded = next(result)
              ^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/minion.py", line 817, in 
eval_master
    pub_channel = salt.channel.client.AsyncPubChannel.factory(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/channel/client.py", line 
392, in factory
    auth = salt.crypt.AsyncAuth(opts, io_loop=io_loop)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/salt/crypt.py", line 601, in 
__new__
    auth.__singleton_init__(opts, io_loop=io_loop)
  File "/usr/local/lib/python3.11/site-packages/salt/crypt.py", line 637, in 
__singleton_init__
    self.get_keys()
  File "/usr/local/lib/python3.11/site-packages/salt/crypt.py", line 1003, in 
get_keys
    gen_keys(
  File "/usr/local/lib/python3.11/site-packages/salt/crypt.py", line 147, in 
gen_keys
    gen = rsa.generate_private_key(e, keysize)
          ^^^
NameError: name 'rsa' is not defined
2024-08-22 08:31:45,971 [salt.crypt                                             
     :284 ][INFO    ][39203] Generating keys: /etc/salt/pki/minion
--->8---

Log file grows rapidly with above errors. I noticed this recently, so I
am not sure when this exactly started to happen.

Machines where in Salt for a while as a minion, so I am a bit suprised
why following directory doesn't have any keys:

minion# find /etc/salt/pki/ -ls
 26580    4 drwxr-xr-x    3 root     wheel         512 Aug 13 15:54 
/etc/salt/pki/
 26581    4 drwx------    2 root     wheel         512 Aug 13 15:54 
/etc/salt/pki/minion

minion# pkg_info -qI | grep salt
salt-3006.9

On Salt master above machine has key added almost one year ago:

master# ls -l /etc/salt/pki/master/minions/pce-0041.home.lan
-rw-r--r--  1 _salt  _salt  451 Nov 19  2023 
/etc/salt/pki/master/minions/pce-0041.home.lan

master# pkg_info -qI | grep salt
salt-3006.7p0

-- 
Regards,
 Mikolaj

Reply via email to