73ecb9
From d67b619dcddb5ed04d0ec69a62ce555a40896a50 Mon Sep 17 00:00:00 2001
73ecb9
From: Jan Zerdik <jzerdik@redhat.com>
73ecb9
Date: Thu, 9 Feb 2023 12:13:06 +0100
73ecb9
Subject: [PATCH] Fixing no _evlist attribute when run without daemon
73ecb9
73ecb9
Relates to: rhbz#2080227
73ecb9
73ecb9
Signed-off-by: Jan Zerdik <jzerdik@redhat.com>
73ecb9
---
73ecb9
 tuned/plugins/plugin_scheduler.py | 6 ++++--
73ecb9
 1 file changed, 4 insertions(+), 2 deletions(-)
73ecb9
73ecb9
diff --git a/tuned/plugins/plugin_scheduler.py b/tuned/plugins/plugin_scheduler.py
73ecb9
index 6cbb77b..10ff4e7 100644
73ecb9
--- a/tuned/plugins/plugin_scheduler.py
73ecb9
+++ b/tuned/plugins/plugin_scheduler.py
73ecb9
@@ -446,6 +446,7 @@ class SchedulerPlugin(base.Plugin):
73ecb9
 				command_name = "scheduler")
73ecb9
 		self._irq_storage_key = self._storage_key(
73ecb9
 				command_name = "irq")
73ecb9
+		self._evlist = None
73ecb9
 		try:
73ecb9
 			self._scheduler_utils = SchedulerUtils()
73ecb9
 		except AttributeError:
73ecb9
@@ -526,8 +527,9 @@ class SchedulerPlugin(base.Plugin):
73ecb9
 				instance._runtime_tuning = False
73ecb9
 
73ecb9
 	def _instance_cleanup(self, instance):
73ecb9
-		for fd in instance._evlist.get_pollfd():
73ecb9
-			os.close(fd.name)
73ecb9
+		if self._evlist:
73ecb9
+			for fd in instance._evlist.get_pollfd():
73ecb9
+				os.close(fd.name)
73ecb9
 
73ecb9
 	@classmethod
73ecb9
 	def _get_config_options(cls):
73ecb9
-- 
73ecb9
2.39.1
73ecb9