This fixes:
2020-07-09 08:38:42,136 [salt.state
:328 ][ERROR ][26771] An exception occurred in this state:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/salt/state.py", line 2153, in
call
ret = self.states[cdata["full"]](
File "/usr/local/lib/python3.8/site-packages/salt/loader.py", line 2087, in
wrapper
return f(*args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/salt/states/sysctl.py", line
117, in present
update = __salt__["sysctl.persist"](name, value, config, ignore)
TypeError: persist() takes from 2 to 3 positional arguments but 4 were given
OK?
diff --git Makefile Makefile
index ea0b8d03d59..1f38fa8af70 100644
--- Makefile
+++ Makefile
@@ -19,7 +19,7 @@ COMMENT = remote execution and configuration
management system
MODPY_EGG_VERSION = 3001
DISTNAME = salt-${MODPY_EGG_VERSION}
-REVISION = 2
+REVISION = 3
CATEGORIES = sysutils net devel
diff --git patches/patch-salt_states_sysctl_py
patches/patch-salt_states_sysctl_py
new file mode 100644
index 00000000000..1f24dfbedc0
--- /dev/null
+++ patches/patch-salt_states_sysctl_py
@@ -0,0 +1,20 @@
+$OpenBSD$
+"Only run sysctl ignore when configured"
+https://github.com/saltstack/salt/pull/57841
+
+Index: salt/states/sysctl.py
+--- salt/states/sysctl.py.orig
++++ salt/states/sysctl.py
+@@ -114,7 +114,11 @@ def present(name, value, config=None, ignore=False):
+ return ret
+
+ try:
+- update = __salt__["sysctl.persist"](name, value, config, ignore)
++ if ignore:
++ # ignore is a linux only sysctl setting
++ update = __salt__["sysctl.persist"](name, value, config, ignore)
++ else:
++ update = __salt__["sysctl.persist"](name, value, config)
+ except CommandExecutionError as exc:
+ ret["result"] = False
+ ret["comment"] = "Failed to set {0} to {1}: {2}".format(name, value,
exc)
--
I'm not entirely sure you are real.