Like I say, I don't use salt, someone who does will need to test
On 2025/01/06 22:45, Uwe Werler wrote:
> Hi all,
>
> I would really stay with 3006 (LTS) because 3007.1 is really buggy atm. Had
> it running under
> RHEL 9 and had to downgrade the master. Even the minion is buggy (startup
> state is not working
> anymore for example).
>
> Best regards
>
> Uwe
>
>
> Am 6. Januar 2025 18:41:48 MEZ schrieb Stuart Henderson
> <s...@spacehopper.org>:
>
> On 2025/01/06 16:17, Mikolaj Kucharski wrote:
> Hi,
>
> Not sure is this actually related to python3.12, but I've notived it
> today on few machines after upgrading -current.
>
> I didn't troubleshoot this yet.
>
> File
> "/usr/local/lib/python3.12/site-packages/salt/ext/tornado/netutil.py", line
> 57, in <module>
> import backports.ssl_match_hostname
> ModuleNotFoundError: No module named 'backports'
>
> I don't use salt, but please try this. (Alternatively it looks like
> updating to 3007.1 should also fix).
>
> Index: Makefile
>
> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> RCS file: /cvs/ports/sysutils/salt/Makefile,v
> diff -u -p -r1.188 Makefile
> --- Makefile 21 Dec 2024 11:38:54 -0000 1.188
> +++ Makefile 6 Jan 2025 17:40:39 -0000
> @@ -15,9 +15,9 @@
>
> COMMENT = remote execution and configuration management
> system
>
> -MODPY_DISTV = 3006.9
> +MODPY_DISTV = 3006.9
> DISTNAME = salt-${MODPY_DISTV}
> -REVISION = 1
> +REVISION = 2
>
> CATEGORIES = sysutils net devel
>
> Index: patches/patch-salt_ext_tornado_netutil_py
>
> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> RCS file: patches/patch-salt_ext_tornado_netutil_py
> diff -N patches/patch-salt_ext_tornado_netutil_py
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-salt_ext_tornado_netutil_py 6 Jan 2025 17:40:39 -0000
> @@ -0,0 +1,16 @@
> +Index: salt/ext/tornado/netutil.py
> +--- salt/ext/tornado/netutil.py.orig
> ++++ salt/ext/tornado/netutil.py
> +@@ -54,9 +54,9 @@ if hasattr(ssl, 'match_hostname') and hasattr(ssl, 'Ce
> + elif ssl is None:
> + ssl_match_hostname = SSLCertificateError = None # type: ignore
> + else:
> +- import backports.ssl_match_hostname
> +- ssl_match_hostname = backports.ssl_match_hostname.match_hostname
> +- SSLCertificateError = backports.ssl_match_hostname.CertificateError
> # type: ignore
> ++ import urllib3.util.ssl_match_hostname
> ++ ssl_match_hostname = urllib3.util.ssl_match_hostname
> ++ SSLCertificateError =
> urllib3.util.ssl_match_hostname.CertificateError # type: ignore
> +
> + if hasattr(ssl, 'SSLContext'):
> + if hasattr(ssl, 'create_default_context'):
>
>
> --
> Mit freundlichen Grüssen / Með bestu kveðju / With kind regards
>
> Uwe Werler