Hi All,

   As we know in glusterfs we have one known issue specific to preserve
metadata consistency for directory in
   pure distributed environment.

Problem:

   After brick stop if application do any metadata operation(like
permission,uid/gid change, xattr change) on directory and restart
   the brick, metadata is not consistent on stopped brick because dht is
not able to heal it properly.We have tried to fix
   this problem from the patch https://review.gluster.org/#/c/15468/ and we
would like to highlight the change in behavior after
   merge this patch.

Solution:
   This patch will change the current behavior of metadata operation on
directory.

   As of now we don't restrict application to run any metadata operation on
directory if brick is stopped even brick is belong to the hash
   sub-volume for that directory but after apply this patch we would not
allow metadata operation(attribute,xattr change) on directory
   if hashed subvolume (MDS) is down for that directory.

   After merge this patch we will consider hash sub-volume as a MDS for
that directory  and before wind any fop call at dht level to next xlator
  we do check the status of MDS, if stopped brick is the MDS of that
directory we will not allow to run the operation on directory otherwise
  dht wind a call to next xlator.



Regards
Mohit Agrawal
_______________________________________________
Gluster-devel mailing list
Gluster-devel@gluster.org
http://lists.gluster.org/mailman/listinfo/gluster-devel

Reply via email to