mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-03 10:25:16 +00:00
hyperv: make Msvm_ComputerSystem WQL queries locale agnostic
There are two specific WQL queries we're using to get either a list of virtual machines or the hypervisor host itself from Msvm_ComputerSystem. Those queries rely on filtering results based on the "Description" field. Since the "Description" field is locale sensitive, the queries will fail if the Windows host is using a language pack. While the WSMAN spec allows the client to set the requested locale (and it is supported since openwsman 2.6.x), the Windows WinRM service does not respect this setting: it returns non-English strings despite the WSMAN request properly setting the locale to 'en-US'. Therefore, this patch changes the WQL query to make use of the "__SERVER" field to stop relying on English strings in queries and side step the issue. Co-authored-by: Dawid Zamirski <dzamirski@datto.com> Signed-off-by: Matt Coleman <matt@datto.com> Reviewed-by: Neal Gompa <ngompa13@gmail.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
25fc56ed77
commit
c1cfbaab25
@ -44,10 +44,10 @@
|
||||
*/
|
||||
|
||||
#define MSVM_COMPUTERSYSTEM_WQL_VIRTUAL \
|
||||
"Description = \"Microsoft Virtual Machine\" "
|
||||
"Name != __SERVER "
|
||||
|
||||
#define MSVM_COMPUTERSYSTEM_WQL_PHYSICAL \
|
||||
"Description = \"Microsoft Hosting Computer System\" "
|
||||
"Name = __SERVER "
|
||||
|
||||
#define MSVM_COMPUTERSYSTEM_WQL_ACTIVE \
|
||||
"(EnabledState != 0 and EnabledState != 3 and EnabledState != 32769) "
|
||||
|
Loading…
x
Reference in New Issue
Block a user