[pve-devel] [PATCH container v2] start/fix #1478: add check for unsupported config
    Dominik Csapak 
    d.csapak at proxmox.com
       
    Tue Aug 22 13:26:14 CEST 2017
    
    
  
On 08/22/2017 12:32 PM, Philip Abernethy wrote:
> 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);
would it not be better to die directly in the loop, so that we do not 
have to check the remaining mountpoints if we find an invalid configuration?
    
    
More information about the pve-devel
mailing list