all lists on lists.proxmox.com
 help / color / mirror / Atom feed
From: Fiona Ebner <f.ebner@proxmox.com>
To: "Proxmox VE development discussion" <pve-devel@lists.proxmox.com>,
	"Fabian Grünbichler" <f.gruenbichler@proxmox.com>,
	"Aaron Lauterer" <a.lauterer@proxmox.com>
Subject: Re: [pve-devel] [PATCH manager] pvestatd: improve broadcast of node version-info
Date: Thu, 27 Feb 2025 16:00:35 +0100	[thread overview]
Message-ID: <c0e44300-580a-45cb-ab9f-54db57dc5abf@proxmox.com> (raw)
In-Reply-To: <1740667882.09p4tul560.astroid@yuna.none>

Am 27.02.25 um 15:52 schrieb Fabian Grünbichler:
> On February 27, 2025 9:59 am, Fiona Ebner wrote:
>> Am 26.02.25 um 17:02 schrieb Aaron Lauterer:
>>>
>>>
>>> On  2025-01-17  13:18, Fiona Ebner wrote:
>>>> Am 16.01.25 um 17:30 schrieb Aaron Lauterer:
>>>>> Until now, the pvestatd did broadcast the pve-manager version only once
>>>>> after startup of the service. But there are some situations, where the
>>>>> local pmxcfs (pve-cluster) restarts and loses that information.
>>>>> Basically everytime we restart the pmxcfs without restarting pvestatd
>>>>> too.
>>>>>
>>>>> For example, on a cluster join, or if the pmxcfs has been restarted
>>>>> manually.
>>>>>
>>>>> By additionally checking if the local kv-store of the pmxcfs has any
>>>>> version info for the node, we can decide if another broadcast is
>>>>> necessary.
>>>>> Therefore after the next run of pvestatd, we should have the full
>>>>> version info available again.
>>>>>
>>>>> Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
>>>>> ---
>>>>> This patch is preparation to get reliable version infos as I am picking
>>>>> of the patch series of Folke to include more metrics into the RRD data
>>>>> and summary graphs. [0]
>>>>> This was a big blocker and now with the major version change coming up,
>>>>> we at least can assume the latest 8.x installed as part of the update to
>>>>> PVE 9.
>>>>> Therefore, we should get this in with PVE 8. Additional patches for PVE
>>>>> 8 will follow to make the transition smoother. But as mentioned, this
>>>>> here is one of the things that needs to work reliably, which is why I
>>>>> submit the patch already now.
>>>>
>>>> If we start relying more on this, we likely also want:
>>>> https://lore.proxmox.com/pve-devel/20221006125414.58279-1-
>>>> f.ebner@proxmox.com/
>>>
>>> Hmm, honestly, I might prefer having the last known version info still
>>> present. That would make it easier to determine if all cluster nodes are
>>> on at least a required version ;).
>>
>> That is an edge case where it might be useful, but I'd argue that in
>> general, it can be problematic to rely on stale information, especially
>> if you can't detect if it's stale or not. And IMHO, it's worth doing
>> properly here too, i.e. wait for the node to send its current version.
>> You already need to wait for nodes that were not online before.
> 
> we could make it detectable by including a timestamp? that way, if using
> stale information is (not) okay, that decision can be made by the
> consumer of the information, instead of only allowing either variant?

If it's broadcast only once then the timestamp doesn't help much? Or do
you mean also keeping track/checking when the node last joined the
quorum to decide?


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

  reply	other threads:[~2025-02-27 15:01 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-16 16:30 Aaron Lauterer
2025-01-16 16:35 ` Christian Ebner
2025-01-16 16:38   ` Aaron Lauterer
2025-01-16 16:50     ` Christian Ebner
2025-02-27 14:06       ` Aaron Lauterer
2025-01-17 12:18 ` Fiona Ebner
2025-02-26 16:02   ` Aaron Lauterer
2025-02-27  8:59     ` Fiona Ebner
2025-02-27 14:52       ` Fabian Grünbichler
2025-02-27 15:00         ` Fiona Ebner [this message]
2025-02-27 15:11           ` Fabian Grünbichler
2025-03-04  9:06             ` Thomas Lamprecht
2025-02-27 14:34 ` Aaron Lauterer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=c0e44300-580a-45cb-ab9f-54db57dc5abf@proxmox.com \
    --to=f.ebner@proxmox.com \
    --cc=a.lauterer@proxmox.com \
    --cc=f.gruenbichler@proxmox.com \
    --cc=pve-devel@lists.proxmox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal