From 97cba439006403cda0a84218d87a4417b82fc9b3 Mon Sep 17 00:00:00 2001 From: Tomas Korbar Date: Fri, 20 Jul 2018 16:12:35 +0200 Subject: [PATCH] Add argument to class Inventory constructor Argument will stop setting udev monitor receive buffer size during initalization of class. That allows to run tests without root permissions. --- tuned/hardware/inventory.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tuned/hardware/inventory.py b/tuned/hardware/inventory.py index 2293baa..07cdedd 100644 --- a/tuned/hardware/inventory.py +++ b/tuned/hardware/inventory.py @@ -12,7 +12,7 @@ class Inventory(object): about related hardware events. """ - def __init__(self, udev_context=None, udev_monitor_cls=None, monitor_observer_factory=None, buffer_size=None): + def __init__(self, udev_context=None, udev_monitor_cls=None, monitor_observer_factory=None, buffer_size=None, set_receive_buffer_size=True): if udev_context is not None: self._udev_context = udev_context else: @@ -23,7 +23,9 @@ class Inventory(object): self._udev_monitor = udev_monitor_cls.from_netlink(self._udev_context) if buffer_size is None: buffer_size = consts.CFG_DEF_UDEV_BUFFER_SIZE - self._udev_monitor.set_receive_buffer_size(buffer_size) + + if (set_receive_buffer_size): + self._udev_monitor.set_receive_buffer_size(buffer_size) if monitor_observer_factory is None: monitor_observer_factory = _MonitorObserverFactory()