diff --git a/tuned/hardware/inventory.py b/tuned/hardware/inventory.py index cc20b7a..160467f 100644 --- a/tuned/hardware/inventory.py +++ b/tuned/hardware/inventory.py @@ -25,7 +25,11 @@ class Inventory(object): buffer_size = consts.CFG_DEF_UDEV_BUFFER_SIZE if (set_receive_buffer_size): - self._udev_monitor.set_receive_buffer_size(buffer_size) + try: + self._udev_monitor.set_receive_buffer_size(buffer_size) + except EnvironmentError: + log.warn("cannot set udev monitor receive buffer size, we are probably running inside " + + "container or with limited capabilites, Tuned functionality may be limited") if monitor_observer_factory is None: monitor_observer_factory = _MonitorObserverFactory() diff --git a/tuned/plugins/plugin_cpu.py b/tuned/plugins/plugin_cpu.py index b6f14b1..de1abad 100644 --- a/tuned/plugins/plugin_cpu.py +++ b/tuned/plugins/plugin_cpu.py @@ -150,7 +150,10 @@ class CPULatencyPlugin(base.Plugin): instance._first_instance = False log.info("Latency settings from non-first CPU plugin instance '%s' will be ignored." % instance.name) - instance._first_device = list(instance.assigned_devices)[0] + try: + instance._first_device = list(instance.assigned_devices)[0] + except IndexError: + instance._first_device = None def _instance_cleanup(self, instance): if instance._first_instance: