[pve-devel] [PATCH container v2] start/fix #1478: add check for unsupported config

Philip Abernethy p.abernethy at proxmox.com
Tue Aug 22 12:32:23 CEST 2017


Adds a check if an unprivileged container is configured to use
quota on any of its mountpoints. If so an understandable error
message is given. Ideally I'd like to catch those
configurations on the GUI, too, to avoid users just running
into it.
---
Applied your suggestions.
$unprivileged doesn't use // 1 any more.
Whether quotas are used will only be checked for unprivileged containers.

 src/PVE/API2/LXC/Status.pm | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/PVE/API2/LXC/Status.pm b/src/PVE/API2/LXC/Status.pm
index 89a2fca..106b0eb 100644
--- a/src/PVE/API2/LXC/Status.pm
+++ b/src/PVE/API2/LXC/Status.pm
@@ -177,6 +177,18 @@ __PACKAGE__->register_method({
 			PVE::LXC::Config->check_lock($conf);
 		    }
 
+		    my $unprivileged = $conf->{unprivileged};
+
+		    if ($unprivileged) {
+			my $uses_quota = 0;
+			PVE::LXC::Config->foreach_mountpoint($conf, sub {
+			    my ($ms, $mountpoint) = @_;
+			    $uses_quota = $uses_quota || $mountpoint->{quota};
+			});
+
+			die "Quotas are not supported by unprivileged containers.\n" if ($uses_quota);
+		    }
+
 		    my $storage_cfg = cfs_read_file("storage.cfg");
 
 		    PVE::LXC::update_lxc_config($vmid, $conf);
-- 
2.11.0





More information about the pve-devel mailing list