]> git.proxmox.com Git - pve-storage.git/commitdiff
fix #4785: avoid overly noisy mkdir deprecation warning for now
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Sat, 17 Jun 2023 10:41:46 +0000 (12:41 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Sat, 17 Jun 2023 11:05:28 +0000 (13:05 +0200)
Move the warning over to creating and updating storage configs, which
is much less noisy as the constantly called activate storage (e.g.,
pvestatd).

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/API2/Storage/Config.pm
src/PVE/Storage/Plugin.pm

index 0716916a92cb29b657ce52b9ed29b8167eca21f6..e04b6ab93a2081e2f8d253188a3d0056bedfccec 100755 (executable)
@@ -256,6 +256,11 @@ __PACKAGE__->register_method ({
 
            $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
@@ -363,6 +368,11 @@ __PACKAGE__->register_method ({
                $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");
index 3f9f1ec85bc8de4040adaf63a4680451a59721c8..9d3b1ae89949028e6549cd7613b068cb73e3d786 100644 (file)
@@ -1369,8 +1369,8 @@ sub activate_storage {
        "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