[pve-devel] pve-storage : path : add checkaccess param
    Alexandre DERUMIER 
    aderumier at odiso.com
       
    Wed Sep 25 08:00:40 CEST 2013
    
    
  
>>So we just need to make that method accessible from outside: 
>>
>>my ($vtype, $name, $ownervm) = PVE::Storage::parse_volname($cfg, $volid) 
>>Do you think that would work? 
Yes, but check_volume_access return need $path in 2 places
OpenVZ.pm
$archive = $rpcenv->check_volume_access($authuser, $storage_cfg, $vmid, $ostemplate);
die "can't find file '$archive'\n" if ! -f $archive;
Qemu.pm
my $path = $rpcenv->check_volume_access($authuser, $storecfg, $vmid, $archive);
PVE::Storage::activate_volumes($storecfg, [ $archive ])
          if PVE::Storage::parse_volume_id ($archive, 1);
Do you have an idea how to implement ?
----- Mail original ----- 
De: "Dietmar Maurer" <dietmar at proxmox.com> 
À: "Alexandre Derumier" <aderumier at odiso.com>, pve-devel at pve.proxmox.com 
Envoyé: Mercredi 25 Septembre 2013 07:04:53 
Objet: RE: [pve-devel] pve-storage : path : add checkaccess param 
We already have: 
my ($vtype, $name, $vmid, $basename, $basevmid, $isBase) = 
$plugin->parse_volname($volname); 
So we just need to make that method accessible from outside: 
my ($vtype, $name, $ownervm) = PVE::Storage::parse_volname($cfg, $volid) 
Do you think that would work? 
> RPCEnvironnement:check_volume_access only need $path for real file. 
    
    
More information about the pve-devel
mailing list