Re: salt: fix sysctl state
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
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
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.