* [pbs-devel] [PATCH proxmox-backup] don't overwrite existing systemd mount unit
@ 2020-11-04 11:55 Fabian Ebner
2020-11-05 12:45 ` Fabian Ebner
0 siblings, 1 reply; 2+ messages in thread
From: Fabian Ebner @ 2020-11-04 11:55 UTC (permalink / raw)
To: pbs-devel
Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
---
src/api2/node/disks/directory.rs | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/api2/node/disks/directory.rs b/src/api2/node/disks/directory.rs
index 2a4780f2..c650b887 100644
--- a/src/api2/node/disks/directory.rs
+++ b/src/api2/node/disks/directory.rs
@@ -252,6 +252,11 @@ fn create_datastore_mount_unit(
mount_unit_name.push_str(".mount");
let mount_unit_path = format!("/etc/systemd/system/{}", mount_unit_name);
+ let full_path = std::path::Path::new(&mount_unit_path);
+
+ if full_path.exists() {
+ bail!("mount unit {} already exists!", mount_unit_path);
+ }
let unit = SystemdUnitSection {
Description: format!("Mount datatstore '{}' under '{}'", datastore_name, mount_point),
--
2.20.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [pbs-devel] [PATCH proxmox-backup] don't overwrite existing systemd mount unit
2020-11-04 11:55 [pbs-devel] [PATCH proxmox-backup] don't overwrite existing systemd mount unit Fabian Ebner
@ 2020-11-05 12:45 ` Fabian Ebner
0 siblings, 0 replies; 2+ messages in thread
From: Fabian Ebner @ 2020-11-05 12:45 UTC (permalink / raw)
To: pbs-devel
It might make more sense to check in create_datastore_disk whether the
actual mount point exists and bail out before partitioning. That is
similar to what we do for zfs and has the advantage that disks will
still be considered unused after a failed creation attempt. This patch
could still be used in addition to that, but it's probably not worth it
then.
Am 04.11.20 um 12:55 schrieb Fabian Ebner:
> Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
> ---
> src/api2/node/disks/directory.rs | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/src/api2/node/disks/directory.rs b/src/api2/node/disks/directory.rs
> index 2a4780f2..c650b887 100644
> --- a/src/api2/node/disks/directory.rs
> +++ b/src/api2/node/disks/directory.rs
> @@ -252,6 +252,11 @@ fn create_datastore_mount_unit(
> mount_unit_name.push_str(".mount");
>
> let mount_unit_path = format!("/etc/systemd/system/{}", mount_unit_name);
> + let full_path = std::path::Path::new(&mount_unit_path);
> +
> + if full_path.exists() {
> + bail!("mount unit {} already exists!", mount_unit_path);
> + }
>
> let unit = SystemdUnitSection {
> Description: format!("Mount datatstore '{}' under '{}'", datastore_name, mount_point),
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-11-05 12:46 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-04 11:55 [pbs-devel] [PATCH proxmox-backup] don't overwrite existing systemd mount unit Fabian Ebner
2020-11-05 12:45 ` Fabian Ebner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox