[pve-devel] [PATCH manager v2] fix #844: allow to pre-delay start-all-marked guests on boot

Thomas Lamprecht t.lamprecht at proxmox.com
Wed Nov 20 20:38:52 CET 2019


On 11/19/19 1:25 PM, Thomas Lamprecht wrote:
> Add a simple ExecStartPre command which reads the local node config,
> and if a delay is set the helper sleeps that long then exists.
> 
> The systemd-unit approach was chosen as this ensures that we really
> only delay when doing the startall on node boot. The pve-guests
> service does not allows manual stops, starts or restarts, it can only
> be pulled in by the multi-user.target
> 
> Mark this command with "-" to tell systemd that errors of it should
> not cause an abort, it's a best-effort approach.
> 
> The journal from a 2 second delay would look like:
>> Nov 19 13:13:48 dev6 systemd[1]: Starting PVE guests...
>> Nov 19 13:13:48 dev6 pve-startall-delay[2318]: Delaying on-boot 'startall' command for 2 second(s).
>> ...
>> Nov 19 13:13:50 dev6 pve-guests[2339]: <root at pam> starting task UPID:dev6:00000924:00000529:5DD3DC7E:startall::root at pam:
> 
> Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
> ---
> 
> changes v1 -> v2:
> * actually send the sleep helper along ...
> 
>  PVE/NodeConfig.pm           |  8 ++++++++
>  bin/Makefile                |  2 ++
>  bin/pve-startall-delay      | 18 ++++++++++++++++++
>  defines.mk                  |  1 +
>  services/pve-guests.service |  1 +
>  5 files changed, 30 insertions(+)
>  create mode 100755 bin/pve-startall-delay
> 

applied




More information about the pve-devel mailing list