cpu: fix the privsep issue when offlining the cpu

In Icb913ed9be8d508de35e755a9c650ba25e45aca2 we forgot to add a privsep
decorator for the set_offline() method.

Change-Id: I769d35907ab9466fe65b942295fd7567a757087a
Closes-Bug: #2022955
(cherry picked from commit 3fab43786b)
This commit is contained in:
Sylvain Bauza 2023-06-05 18:22:09 +02:00 committed by Balazs Gibizer
parent a931b0bf82
commit bb472db2cd
2 changed files with 8 additions and 0 deletions

View File

@ -60,6 +60,7 @@ def set_online(core: int) -> bool:
return get_online(core)
@nova.privsep.sys_admin_pctxt.entrypoint
def set_offline(core: int) -> bool:
filesystem.write_sys(os.path.join(gen_cpu_path(core), 'online'), data='0')
return not get_online(core)

View File

@ -0,0 +1,7 @@
---
fixes:
- |
The `CPU power management`_ feature has been fixed to use privsep to avoid
a FileNotFound error when offlining CPUs.
.. _CPU power management: https://docs.openstack.org/nova/latest/admin/cpu-topologies.html#configuring-cpu-power-management-for-dedicated-cores