I guess you didn't receive my last e-mail.
Use getfattr and identify if the gfid mismatch. If yes, move away the 
mismatched one.
In order a dir to heal, you have to fix all files inside it before it can be 
healed.

Best Regards,
Strahil Nikolov     В вторник, 14 февруари 2023 г., 14:04:31 ч. Гринуич+2, 
David Dolan <[email protected]> написа:  
 
 I've touched the directory one level above the directory with the I\O issue as 
the one above that is the one showing as dirty.It hasn't healed. Should the 
self heal daemon automatically kick in here?
Is there anything else I can do?
ThanksDavid
On Tue, 14 Feb 2023 at 07:03, Strahil Nikolov <[email protected]> wrote:

You can always mount it locally on any of the gluster nodes.
Best Regards,Strahil Nikolov 
 
 
  On Mon, Feb 13, 2023 at 18:13, David Dolan<[email protected]> wrote:   HI 
Strahil,
Thanks for that. It's the first time I've been in this position, so I'm 
learning as I go along.
Unfortunately I can't go into the directory on the client side as I get an 
input/output errorInput/output error
d????????? ? ?      ?        ?            ? 01

ThanksDavid

On Sun, 12 Feb 2023 at 20:29, Strahil Nikolov <[email protected]> wrote:

Setting blame on client-1 and client-2 will make a bigger mess.Can't you touch 
the affected file from the FUSE mount point ?
Best Regards,Strahil Nikolov 
 
 
  On Tue, Feb 7, 2023 at 14:42, David Dolan<[email protected]> wrote:   Hi 
All. 
Hoping you can help me with a healing problem. I have one file which didn't 
self heal.
it looks to be a problem with a directory in the path as one node says it's 
dirty. I have a replica volume with arbiter
This is what the 3 nodes say. One brick on each
Node1getfattr -d -m . -e hex /path/to/dir | grep afrgetfattr: Removing leading 
'/' from absolute path 
namestrusted.afr.volume-client-2=0x000000000000000000000001trusted.afr.dirty=0x000000000000000000000000Node2getfattr
 -d -m . -e hex /path/to/dir | grep afrgetfattr: Removing leading '/' from 
absolute path 
namestrusted.afr.volume-client-2=0x000000000000000000000001trusted.afr.dirty=0x000000000000000000000000Node3(Arbiter)getfattr
 -d -m . -e hex /path/to/dir | grep afrgetfattr: Removing leading '/' from 
absolute path namestrusted.afr.dirty=0x000000000000000000000001Since Node3(the 
arbiter) sees it as dirty and it looks like Node 1 and Node 2 have good copies, 
I was thinking of running the following on Node1 which I believe would tell 
Node 2 and Node 3 to sync from Node 1
I'd then kick off a heal on the volume
setfattr -n trusted.afr.volume-client-1 -v 0x000000010000000000000000 
/path/to/dirsetfattr -n trusted.afr.volume-client-2 -v 
0x000000010000000000000000 /path/to/dirclient-0 is node 1, client-1 is node2 
and client-2 is node 3. I've verified the hard links with gfid are in the 
xattrop directory
Is this the correct way to heal and resolve the issue? 
ThanksDavid________



Community Meeting Calendar:

Schedule -
Every 2nd and 4th Tuesday at 14:30 IST / 09:00 UTC
Bridge: https://meet.google.com/cpu-eiue-hvk
Gluster-users mailing list
[email protected]
https://lists.gluster.org/mailman/listinfo/gluster-users
  

  

  
________



Community Meeting Calendar:

Schedule -
Every 2nd and 4th Tuesday at 14:30 IST / 09:00 UTC
Bridge: https://meet.google.com/cpu-eiue-hvk
Gluster-users mailing list
[email protected]
https://lists.gluster.org/mailman/listinfo/gluster-users

Reply via email to