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.

Reply via email to