Bug 1768577

Summary: dovecot doesn't work properly with ext4 quota v2
Product: Red Hat Enterprise Linux 8 Reporter: Jan ONDREJ <ondrejj>
Component: dovecotAssignee: Michal Hlavinka <mhlavink>
Status: CLOSED CURRENTRELEASE QA Contact: BaseOS QE - Apps <qe-baseos-apps>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 8.1   
Target Milestone: rc   
Target Release: 8.0   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: dovecot-2.3.8-2.el8 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-06-16 09:01:40 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jan ONDREJ 2019-11-04 18:22:35 UTC
Description of problem:
Dovecot in CentOS is compiled with _LINUX_QUOTA_VERSION=1, which is autodetected, because there is no constant definition in sys/quota.h. Then if you use usrjquota=aquota.user in ext4 mount options, quotas are not properly reported. Usage is 1024* more than should be.

Version-Release number of selected component (if applicable):
dovecot-2.2.36-5.el8.1.x86_64

How reproducible:
always

Steps to Reproduce:
1. setup dovecot and filesystem quotas with usrjquota=aquota.user,jqfmt=vfsv1 (should be vfsv0 too)
2. doveadm quota get -u username

Actual results:
Quota name Type    Value  Limit                         %
User quota STORAGE 122880 10240                       120

Expected results:
Quota name Type    Value Limit                         %
User quota STORAGE   120 10240                         1

Additional info:
It's enough to add this to %configure section is dovecot.spec file:
    CPPFLAGS="-D_LINUX_QUOTA_VERSION=2" \

This was tested in CentOS 8, but same problem should be in Red Hat too.
I am sorry, if it's already fixed.

Comment 1 Jan ONDREJ 2020-01-20 11:34:46 UTC
Still a problem in CentOS 8.1, so I think also in RHEL 8.1. Current version of package:

dovecot-2.2.36-10.el8.x86_64

Fix is easy. All users using dovecot on ext4+quota are affected.

Comment 2 Jan ONDREJ 2020-06-16 05:51:37 UTC
Looks like this was fixed in RHEL 8.2, dovecot-2.3.8-2.el8.x86_64.
Thanks.

Please, close this bug, I can't do it.