Re: Quotas not working after adding arbiter brick to replica 2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank you very much Sanoj, I ran your script once and it worked. I now have quotas again...

Question: do you know in which release this issue will be fixed?



-------- Original Message --------
Subject: Re: [Gluster-users] Quotas not working after adding arbiter brick to replica 2
Local Time: August 4, 2017 3:28 PM
UTC Time: August 4, 2017 1:28 PM
From: sunnikri@xxxxxxxxxx
To: mabi <mabi@xxxxxxxxxxxxx>
Gluster Users <gluster-users@xxxxxxxxxxx>

Hi mabi,
This is a likely issue where the last gfid entry in the quota.conf file is stale (because the directory was deleted with quota limit on it being removed)

To fix the issue, we need to remove the last entry (last 17 bytes/ 16bytes based on quota version) in the file.
Please use the below work around for the same until next upgrade.
you only need to change $vol to the name of volume.

===============================
vol=<v5>
qconf=/var/lib/glusterd/vols/$vol/quota.conf
qconf_bk="$qconf".bk
cp $qconf $qconf_bk

grep "GlusterFS Quota conf | version: v1.2" /var/lib/glusterd/vols/v5/quota.conf
if [ $? -eq 0 ];
then
        entry_size=17;
else
        entry_size=16;
fi

size=`ls -l $qconf | awk '{print $5}'`
(( size_new = size - entry_size ))
dd if=$qconf_bk of=$qconf bs=1 count=$size_new
gluster v quota v5 list
====================================
In the unlikely case that there are multiple stale entries in the end of file you may have to run it multiple times
to fix the issue (each time one stale entry at the end is removed)


On Thu, Aug 3, 2017 at 1:17 PM, mabi <mabi@xxxxxxxxxxxxx> wrote:
I tried to re-create manually my quotas but not even that works now. Running the "limit-usage" command as showed below returns success:

$ sudo gluster volume quota myvolume limit-usage /userdirectory 50GB
volume quota : success



but when I list the quotas using "list" nothing appears.

What can I do to fix that issue with the quotas?

-------- Original Message --------
Subject: Re: [Gluster-users] Quotas not working after adding arbiter brick to replica 2
Local Time: August 2, 2017 2:35 PM
UTC Time: August 2, 2017 12:35 PM
To: Sanoj Unnikrishnan <sunnikri@xxxxxxxxxx>

Hi Sanoj,

I copied over the quota.conf file from the affected volume (node 1) and opened it up with a hex editor but can not recognize anything really except for the first few header/version bytes. I have attached it within this mail (compressed with bzip2) as requested.

Should I recreate them manually? there where around 10 of them. Or is there a hope of recovering these quotas?

Regards,
M.



-------- Original Message --------
Subject: Re: [Gluster-users] Quotas not working after adding arbiter brick to replica 2
Local Time: August 2, 2017 1:06 PM
UTC Time: August 2, 2017 11:06 AM

Mabi,

We have fixed a couple of issues in the quota list path.
Could you also please attach the quota.conf file (/var/lib/glusterd/vols/patchy/quota.conf)
(Ideally, the first few bytes would be ascii characters followed by 17 bytes per directory on which quota limit is set)
Regards,
Sanoj

On Tue, Aug 1, 2017 at 1:36 PM, mabi <mabi@xxxxxxxxxxxxx> wrote:
I also just noticed quite a few of the following warning messages in the quotad.log log file:

[2017-08-01 07:59:27.834202] W [MSGID: 108027] [afr-common.c:2496:afr_discover_done] 0-myvolume-replicate-0: no read subvols for (null)




-------- Original Message --------
Subject: [Gluster-users] Quotas not working after adding arbiter brick to replica 2
Local Time: August 1, 2017 8:49 AM
UTC Time: August 1, 2017 6:49 AM
To: Gluster Users <gluster-users@xxxxxxxxxxx>

Hello,

As you might have read in my previous post on the mailing list I have added an arbiter node to my GlusterFS 3.8.11 replica 2 volume. After some healing issues and help of Ravi that could get fixed but now I just noticed that my quotas are all gone.

When I run the following command:

glusterfs volume quota myvolume list

There is no output...

In the /var/log/glusterfs/quotad.log I can see the following two lines when running the list command:

[2017-08-01 06:46:04.451765] W [dict.c:581:dict_unref] (-->/usr/lib/x86_64-linux-gnu/glusterfs/3.8.11/xlator/features/quotad.so(+0x1f3d) [0x7fe868e21f3d] -->/usr/lib/x86_64-linux-gnu/glusterfs/3.8.11/xlator/features/quotad.so(+0x2d82) [0x7fe868e22d82] -->/usr/lib/x86_64-linux-gnu/libglusterfs.so.0(dict_unref+0xc0) [0x7fe86f5c2b10] ) 0-dict: dict is NULL [Invalid argument]
[2017-08-01 06:46:04.459154] W [dict.c:581:dict_unref] (-->/usr/lib/x86_64-linux-gnu/glusterfs/3.8.11/xlator/features/quotad.so(+0x1f3d) [0x7fe868e21f3d] -->/usr/lib/x86_64-linux-gnu/glusterfs/3.8.11/xlator/features/quotad.so(+0x2d82) [0x7fe868e22d82] -->/usr/lib/x86_64-linux-gnu/libglusterfs.so.0(dict_unref+0xc0) [0x7fe86f5c2b10] ) 0-dict: dict is NULL [Invalid argument]

In case you need this info, I have added by arbiter node to the replica 2 by using this command:

gluster volume add-brick myvolume replica 3 arbiter 1 arbiternode.domain.tld:/srv/glusterfs/myvolume/brick



How can I get my quotas back working as before? I had defined around 20 quotas on different directories of that volume.

Regards,
Mabi


_______________________________________________
Gluster-users mailing list



_______________________________________________
Gluster-users mailing list
Gluster-users@xxxxxxxxxxx
http://lists.gluster.org/mailman/listinfo/gluster-users

[Index of Archives]     [Gluster Development]     [Linux Filesytems Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux