On 2019/8/3 上午2:08, Andrei Borzenkov wrote: > bor@tw:~> sudo btrfs qgroup show . > ERROR: cannot find the qgroup 0/789 > bor@tw:~> > > Fine. This openSUSE with snapper which creates and automatically > destroys snapshots and apparently either kernel or snapper now also > remove corresponding qgroup. I played with snapshots and created several > top level qgroups that included snapshot qgroups existing at this time. > Now these snapshots are gone, their qgroups are gone ... Kernel version please. IIRC latest upstream kernel doesn't remove the level 0 qgroup. It may be the userspace doing it improperly. > and what can I > do? I have no way to even know what is wrong because the very command > that shows it fails immediately. > > bor@tw:~/python-btrfs/examples> sudo ./show_tree_keys.py 8 . | grep 0/789 > (0/789 QGROUP_RELATION 2/792) > (0/789 QGROUP_RELATION 2/793) > (0/789 QGROUP_RELATION 2/795) > (0/789 QGROUP_RELATION 2/799) > (0/789 QGROUP_RELATION 2/800) > (0/789 QGROUP_RELATION 2/803) > (0/789 QGROUP_RELATION 2/804) > (0/789 QGROUP_RELATION 2/805) > (0/789 QGROUP_RELATION 2/806) > (0/789 QGROUP_RELATION 2/807) > (0/789 QGROUP_RELATION 2/808) > (0/789 QGROUP_RELATION 2/809) > (0/789 QGROUP_RELATION 2/814) > (0/789 QGROUP_RELATION 2/818) > (0/789 QGROUP_RELATION 2/819) > (2/792 QGROUP_RELATION 0/789) > (2/793 QGROUP_RELATION 0/789) > (2/795 QGROUP_RELATION 0/789) > (2/799 QGROUP_RELATION 0/789) > (2/800 QGROUP_RELATION 0/789) > (2/803 QGROUP_RELATION 0/789) > (2/804 QGROUP_RELATION 0/789) > (2/805 QGROUP_RELATION 0/789) > (2/806 QGROUP_RELATION 0/789) > (2/807 QGROUP_RELATION 0/789) > (2/808 QGROUP_RELATION 0/789) > (2/809 QGROUP_RELATION 0/789) > (2/814 QGROUP_RELATION 0/789) > (2/818 QGROUP_RELATION 0/789) > (2/819 QGROUP_RELATION 0/789) > bor@tw:~/python-btrfs/examples> > > And even if I find it out, I cannot fix it anyway Furthermore, latest kernel should automatically remove the relation when deleting the qgroup. Would you please provide the (minimal) script/reproducer causing the situation and kernel version? Thanks, Qu > > bor@tw:~/python-btrfs/examples> sudo btrfs qgroup remove 0/789 2/792 . > ERROR: unable to assign quota group: Invalid argument > bor@tw:~/python-btrfs/examples> > > I can remove parent qgroup, but it does not clean up parent-child > relationship > > bor@tw:~/python-btrfs/examples> sudo btrfs qgroup destroy 2/792 . > bor@tw:~/python-btrfs/examples> sudo ./show_tree_keys.py 8 . | grep 2/792 > (0/789 QGROUP_RELATION 2/792) > (2/792 QGROUP_RELATION 0/789) > bor@tw:~/python-btrfs/examples> >
Attachment:
signature.asc
Description: OpenPGP digital signature
