I applied disk quota to a user to be 74000 MB in the web panel. But their incoming emails got deferred, while they see approximately only 60 gb disk usage (at top bar menu of web panel).
74000 / 1024 = still 72.3 GiB
60 gb is as the result I ran the following command manually to update their last disk usage info.
/usr/local/hestia/bin/v-update-sys-queue disk
Why is 74000 MB (disc quota limit setting) which not even close to 60 gb (usage reported in web panel) - already causing disk quota hit their disk usage limit? - This happened yesterday.
Ok now this gets more weird, Today I just now ran v-update-sys-queue disk, and the result:
du -sh /home/user-1 = 75 G
–vs–
user-1 panel shows 62.1 gb (does not match)
I set 80.000 MB disk quota (was 74.000 MB yesterday)
This is the user had disk quota limit issue above.
BUT
du -sh /home/user-2 = 297 G
–vs–
user-2 panel shows 296.9 gb (match)
I set no disc limit to this user.
Thanks for your feedback. Then I will check the bash scripts related to user disk usage calculation. This issue causes me to have hard time to explain to my customers So fixing this issue is important to me and probably for some others. If anything I can find I will report back here.
It turns out that Hestia excludes suspended email accounts from disk usage calculation!
# Starting loop
dom_disk=0
for account in $(search_objects "mail/$domain" 'SUSPENDED' "no" 'ACCOUNT'); do
home_dir=$HOMEDIR/$user/mail/$domain/$account
…
Function search_objects accepts 4 parameters which the 2nd and 3rd will be constructed as SUSPENDED=no (therefore suspended email accounts get excluded from disk usage calculation)
The user suspends several email accounts which occupies 10 GB disk spaces. So Hestia does not “see” 10 GB disk usage at all.
I believe this is completely wrong because suspended web domain or mail accounts still occupy disk spaces.