[PATCH 4/8] Add test of quota accounting using fsx

Jan Kara jack at suse.cz
Thu Jun 10 05:58:14 CDT 2010


On Wed 09-06-10 12:49:49, Eric Sandeen wrote:
> Jan Kara wrote:
> > Run fsx (and also several fsx threads in parallel) and verify that
> > quota accounting is correct after they finish.
> 
> Jan, I'm having trouble with this one on XFS for some reason, with our 
> RHEL6 kernel and quota-3.17...
> 
> +Disabling group quota enforcement and accounting on /dev/mapper/VolGroup00-testvol2
> +Disabling user quota enforcement and accounting on /dev/mapper/VolGroup00-testvol2
> +repquota: Mountpoint (or device) /mnt/testarea/scratch not found or has no quota enabled.
> +repquota: Not all specified mountpoints are using quota.
> +repquota: Mountpoint (or device) /mnt/testarea/scratch not found or has no quota enabled.
> +repquota: Not all specified mountpoints are using quota.
> 
> ...
> 
> however if I remove the quotaon calls (off / on settings) in check_usage()
> then it works:
> 
> check_usage()
> {
>         # quotaon -f -u -g $SCRATCH_MNT 2>/dev/null
>         repquota -u -g $SCRATCH_MNT  | grep -v "^root" | filter_scratch \
>                 >$tmp.orig
>         quotacheck -u -g $SCRATCH_MNT 2>/dev/null
>         repquota -u -g $SCRATCH_MNT  | grep -v "^root" | filter_scratch \
>                 >$tmp.checked
>         # quotaon -u -g $SCRATCH_MNT 2>/dev/null
>         diff $tmp.orig $tmp.checked
> }
> 
> 
> Seems like 2 issues: noisy disable messages, and repquota failing when disabled.
  I've fixed noisy disable messages in quotaon (without -v flag only errors
should be printed) in CVS. With repquota & disabled quotas it's a bit more
complicated. The problem is that for ext?, reiserfs,... you have to disable
quotas before running quotacheck. Also quotacheck is NOP for XFS - we'd
rather need to call something to really recompute quota usage for XFS. How
that can be done?

									Honza
-- 
Jan Kara <jack at suse.cz>
SUSE Labs, CR




More information about the xfs mailing list