mirror of
git://git.proxmox.com/git/pve-storage.git
synced 2025-01-12 09:18:01 +03:00
cephfs mount: reload systemd if existing unit gets regenerated
One the first write bringing the unit file in existence we can just start it, after that we need to tell systemd that we want to actively reload it. While this is slightly shaky due to the fact that we do not check all paths where such a unit could reside, it is something we can do because earlier one couldn't have a unit/overwrite anyway (from procfs mountinfo generated one do not support that) and does adding such override ones from now on should work. Also note that we can only get here in the "user does no weird stuff" case when "cephfs_is_mounted" actively tells that there is no cephfs mounted at the $mountpoint - at which time we can safely re-write the potential updated unit file, reload and mount again. So let's make our life a bit easier here until a user actually complains about a rational issue for this, maybe we have PVE 7.0 then and can get rid of that anyway :) Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
25e222ca0d
commit
9a80a3eae0
@ -85,8 +85,12 @@ EOF
|
||||
|
||||
my $unit_fn = systemd_escape($where, 1) . ".mount";
|
||||
my $unit_path = "/run/systemd/system/$unit_fn";
|
||||
my $daemon_needs_reload = -e $unit_path;
|
||||
|
||||
file_set_contents($unit_path, $unit);
|
||||
|
||||
run_command(['systemctl', 'daemon-reload'], errmsg => "daemon-reload error")
|
||||
if $daemon_needs_reload;
|
||||
run_command(['systemctl', 'start', $unit_fn], errmsg => "mount error");
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user