$returned_config = $plugin->on_add_hook($storeid, $opts, %$sensitive);
+ if (defined($opts->{mkdir})) { # TODO: remove complete option in Proxmox VE 9
+ warn "NOTE: The 'mkdir' option set for '${storeid}' is deprecated and will be removed"
+ ." in Proxmox VE 9. Use 'create-base-path' or 'create-subdirs' instead.\n"
+ }
+
eval {
# try to activate if enabled on local node,
# we only do this to detect errors/problems sooner
$scfg->{$k} = $opts->{$k};
}
+ if (defined($scfg->{mkdir})) { # TODO: remove complete option in Proxmox VE 9
+ warn "NOTE: The 'mkdir' option set for '${storeid}' is deprecated and will be removed"
+ ." in Proxmox VE 9. Use 'create-base-path' or 'create-subdirs' instead.\n"
+ }
+
PVE::Storage::write_config($cfg);
}, "update storage failed");
"directory '$path' does not exist or is unreachable\n";
}
- warn "${storeid}: 'mkdir' option is deprecated. Use 'create-base-path' or 'create-subdirs' instead.\n"
- if defined($scfg->{mkdir});
+ # TODO: mkdir is basically deprecated since 8.0, but we don't warn here until 8.4 or 9.0, as we
+ # only got the replacement in 8.0, so no real replacement window, and its really noisy.
if (defined($scfg->{content})) {
# (opt-out) create content dirs and check validity