On 10/29/20 1:17 PM, Arvin Schnell wrote:
On Wed, Oct 28, 2020 at 09:52:07AM +0000, Arvin Schnell wrote:
So to avoid such problems with libstorage-ng and YaST I propose to 1) disallow creating level 0 qgroups without an corresponding subvolume and 2) ignore level 0 qgroups without a corresponding subvolume during probing.
Unfortunately I found a situation where ignoring level 0 qgroups without a corresponding subvolume during probing leads to problems:
The level 0 qgroup can be assigned to a higher level qgroup. If that higher level qgroup should be removed, all relations must be removed in advance. Without having the level 0 qgroup in the devicegraph also the relation is not known and thus the relation cannot be removed. And 'btrfs qgroup destroy' does not have a --force option.
So I think all qgroups must be probed. But modifying level 0 qgroups without a corresponding subvolume is not supported.
Fine for YaST. As said since we started with the implementation of all this, we don't plan to allow arbitrary modification of qgroups anyway. Cheers. -- Ancor González Sosa YaST Team at SUSE Software Solutions -- To unsubscribe, e-mail: yast-devel+unsubscribe@opensuse.org To contact the owner, e-mail: yast-devel+owner@opensuse.org