Blame SOURCES/tuned-2.11.0-sysctl-modifiers-traceback-fix.patch

d25f1e
From a8f2a8306e1bac6cfc739e6753d381bf509c995e Mon Sep 17 00:00:00 2001
d25f1e
From: =?UTF-8?q?Jaroslav=20=C5=A0karvada?= <jskarvad@redhat.com>
d25f1e
Date: Fri, 9 Aug 2019 11:40:48 +0200
d25f1e
Subject: [PATCH] plugin_sysctl: fixed traceback with modifiers '>', '<' and
d25f1e
 orig==new
d25f1e
MIME-Version: 1.0
d25f1e
Content-Type: text/plain; charset=UTF-8
d25f1e
Content-Transfer-Encoding: 8bit
d25f1e
d25f1e
It fixed the following problem e.g. the profile:
d25f1e
[sysctl]
d25f1e
kernel.pid_max=>131072
d25f1e
d25f1e
and if kernel.pid_max is already 131072 Tuned shows traceback.
d25f1e
d25f1e
Resolves: rhbz#1739418
d25f1e
d25f1e
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
d25f1e
---
d25f1e
 tuned/plugins/plugin_sysctl.py | 5 +++--
d25f1e
 1 file changed, 3 insertions(+), 2 deletions(-)
d25f1e
d25f1e
diff --git a/tuned/plugins/plugin_sysctl.py b/tuned/plugins/plugin_sysctl.py
d25f1e
index bcaead2..b298bfa 100644
d25f1e
--- a/tuned/plugins/plugin_sysctl.py
d25f1e
+++ b/tuned/plugins/plugin_sysctl.py
d25f1e
@@ -54,12 +54,13 @@ class SysctlPlugin(base.Plugin):
d25f1e
 				log.error("sysctl option %s will not be set, failed to read the original value."
d25f1e
 						% option)
d25f1e
 			else:
d25f1e
-				instance._sysctl_original[option] = original_value
d25f1e
 				new_value = self._variables.expand(
d25f1e
 						self._cmd.unquote(value))
d25f1e
 				new_value = self._process_assignment_modifiers(
d25f1e
 						new_value, original_value)
d25f1e
-				_write_sysctl(option, new_value)
d25f1e
+				if new_value is not None:
d25f1e
+					instance._sysctl_original[option] = original_value
d25f1e
+					_write_sysctl(option, new_value)
d25f1e
 
d25f1e
 		storage_key = self._storage_key(instance.name)
d25f1e
 		self._storage.set(storage_key, instance._sysctl_original)
d25f1e
-- 
d25f1e
2.20.1
d25f1e