Re: salt: fix sysctl state

2020-07-09 Thread Jasper Lievisse Adriaanse
Ok with me, thanks for spotting and handling this.

Cheers,
---
jasper 

> On 9 Jul 2020, at 09:28, Florian Obser  wrote:
> 
> 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 000..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.



Re: salt: fix sysctl state

2020-07-09 Thread Klemens Nanni
On Thu, Jul 09, 2020 at 09:28:19AM +0200, Florian Obser wrote:
> 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 kn



salt: fix sysctl state

2020-07-09 Thread Florian Obser
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 000..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.