[pve-devel] [PATCH qemu-server] fix #2390: use fixed order for cloudinits net config
Thomas Lamprecht
t.lamprecht at proxmox.com
Wed Oct 30 10:17:42 CET 2019
On 10/30/19 10:08 AM, Stefan Reiter wrote:
> On 10/30/19 7:45 AM, Thomas Lamprecht wrote:
>> On 10/22/19 2:48 PM, Dominik Csapak wrote:
>>> otherwise, having multiple ipconfigX entries, can lead to different
>>> instance-ids on different startups, which is not desired
>>>
>>> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
>>> ---
>>> 2 issues i have with this:
>>> * we have a cyclic dependency between PVE::QemuServer and
>>> PVE::QemuServer::Cloudinit, and this patch increases that
>>> we could fix this by refactoring all relevant code out of
>>> QemuServer.pm, but this seems like much work, since the that code
>>> depends on many parts of QemuServer, not sure how to proceed here...
>>
>> Stefan, the move to QemuSchema for such things could avoid that,
>> or? Maybe we want to defer that change until that went through?
>>
>
> PVE::QemuServer::Cloudinit has a lot of different references to PVE::QemuServer, none of which are touched by my changes AFAICT (I see network stuff, drive stuff, "windows_version", etc...)
>
> It's certainly possible (and would probably a good idea) to move all relevant code to different modules as well, but my current series doesn't touch that.
No, i did not meant that at all. I meant if the QEMU MAX_NET limit
would/could/should be moved to QemuSchema, so that this increase of
tightening the cyclic dependency could be avoided?
>
>>> * i am not sure if using a getter for MAX_NETS is the right way here,
>>> or if we should use constants (or something else?)...
>>
>> works good for me, a constant or "our" scoped variable isn't inherently
>> better, IMO.
>>
>> So in general, OK, but I'll wait what Stefan thinks regarding the
>> cyclic dependency.
>>
>
> I'd say apply it now, when we (I?) get to improving that part of the code, one reference to "get_max_nets" isn't going to make the difference.
It's always just one here, and one there :D I'll see, thanks!
More information about the pve-devel
mailing list