Re: [PATCH] Better naming for LVM volume groups and logical volumes (#461682)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hans de Goede wrote:
> 
> 
> David Cantrell wrote:
>> Try to name volume groups as vg_HOSTNAME and logical volumes as
>> lv_MOUNTPOINT, if we can.  Swap partitions will be lv_swapNN where
>> NN is a unique number in the instance where more than one swap
>> partition in use.  The / partition will get the name lv_root.
>> ---
>>  autopart.py |   26 ++++++++++++++++++++++----
>>  lvm.py      |   57
>> +++++++++++++++++++++++++++++++++++++--------------------
>>  2 files changed, 59 insertions(+), 24 deletions(-)
>>
> 
> I've got one last comment. Above you claim that swap partitions will be
> called lv_swapNN, but ...
> 
> 
>> diff --git a/autopart.py b/autopart.py
>> index ff62f37..64237dd 100644
>> --- a/autopart.py
>> +++ b/autopart.py
>> @@ -1463,7 +1463,7 @@ def doAutoPartition(anaconda):
>>                      # FIXME: this is a hack so that autopartition'd vgs
>>                      # can have a unique name
>>                      if req.autoname == 1 and req.volumeGroupName ==
>> "lvm":
>> -                        n = lvm.createSuggestedVGName(partitions)
>> +                        n = lvm.createSuggestedVGName(partitions,
>> anaconda.id.network)
>>                          req.volumeGroupName = n
>>  
>>              if (isinstance(req, partRequests.LogicalVolumeRequestSpec)):
>> @@ -1649,6 +1649,7 @@ def autoCreateLVMPartitionRequests(autoreq):
>>      requests.append(nr)
>>  
>>      volnum = 0
>> +
>>      for (mntpt, fstype, minsize, maxsize, grow, format, asvol) in
>> autoreq:
>>          if fstype:
>>              ptype = fsset.fileSystemTypeGet(fstype)
>> @@ -1663,17 +1664,34 @@ def autoCreateLVMPartitionRequests(autoreq):
>>                                                      grow = grow,
>>                                                      format = format)
>>          else:
>> +            # try to incorporate the mount point in to the logical
>> volume name
>> +            if mntpt is not None and mntpt != '':
>> +                if mntpt == '/':
>> +                    lvtemplate = 'lv_root'
>> +                else:
>> +                    tmp = string.strip(mntpt)
>> +                    tmp = tmp.replace('/', '_')
>> +
>> +                    while tmp.startswith('_'):
>> +                        tmp = tmp[1:]
>> +
>> +                    lvtemplate = "lv_%s" % (tmp,)
>> +            else:
>> +                if ptype == fsset.fileSystemTypeGet("swap"):
>> +                    lvtemplate = "lv_swap"
> 
> I don't see you adding NN here, now I think that in this code path we
> can never have multiple swaps, but I'm not sure.
> 

Since this is the auto partitioning request builder, there is generally
no chance of the system deciding you should have more than one swap
partition.  However, it is the partitioning code and I could be wrong.

I'm adding in some code to the patch that will count up the number of
swap partition requests and tack on the NN number to the end of lv_swap
iff the number of swap partitions requested is > 1.  If you only have
one swap partition, I'd rather it lay down "lv_swap" instead of "lv_swap00".

Updated patch coming.

-- 
David Cantrell <dcantrell@xxxxxxxxxx>
Red Hat / Honolulu, HI

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list

[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux