[PATCH] virsh: Fix logic wrt to --current flag in cmdSetmem

Michal Prívozník mprivozn at redhat.com
Tue May 18 13:17:56 UTC 2021


On 5/18/21 3:12 PM, Pavel Hrdina wrote:
> On Tue, May 18, 2021 at 03:02:55PM +0200, Ján Tomko wrote:
>> On a Tuesday in 2021, Michal Privoznik wrote:
>>> In my commit of v7.1.0-rc1~376 I've simplified the logic of
>>> handling @flags. My assumption back then was that calling
>>> virDomainSetMemory() is equivalent to
>>> virDomainSetMemoryFlags(flags = 0). But that is not the case,
>>> because it is equivalent to virDomainSetMemoryFlags(flags =
>>> VIR_DOMAIN_AFFECT_LIVE). Fix the condition that calls the old
>>> API.
>>>
>>> Fixes: b5e267e8c59a257652f88d034cb1e0ce1ed4b58a
>>
>> before that commit, if the user did not specify any of:
>>   config, live, current
>> we used the old API.
>>
>> After this change, the new API will be used for those cases.
> 
> The question is if we support using upstream virsh with old libvirt
> where only non-flags API is available. If not we should drop the
> non-flags API usage from virsh completely.

I think in general we do. In this specific case,
virDomainSetMemoryFlags() API was introduced in v0.9.0 release (which is
10 years ago). And since we dropped RHEL-7 support recently and the
oldest QEMU we support is from late 2017 our attempt to be that
backwards compatible is questionable IMO.

But anyway - with this proposed patch the older API is called in more
cases than it was before I touched the code => compatibility++.

Michal




More information about the libvir-list mailing list