----- Original Message -----
> From: "Krutika Dhananjay" <[email protected]>
> To: "Joseph Fernandes" <[email protected]>, "Karthik Subrahmanya" 
> <[email protected]>
> Cc: "Gluster Devel" <[email protected]>
> Sent: Tuesday, May 3, 2016 2:53:02 PM
> Subject: Worm translator not truly disabled by default?
> 
> Hi,
> 
> I noticed while testing that worm was sending in fgetxattr() fops as part
> of a writev() request from the parent, despite being disabled by default.
> 
This is because of the new feature called "file level worm" which is introduced 
in the worm
translator. This will allow to make individual files as worm/retained by 
setting the volume
option "worm-file-level". The files which are created when this option is 
enabled will have
an xattr called "trusted.worm_file". This is implemented because unlike 
read-only or volume
level worm where if the option on the volume is disabled, the entire translator 
will get
disabled and you can perform any FOP on the files in that volume. But here if a 
file is once
marked as worm-retained, it should not revert back to the normal state where we 
can change
its contents even if the worm-file-level option is reset/disabled. So the xattr 
is set on the
file and every time when a write, link, unlink, rename, or truncate fop comes 
it checks for
the xattr.
Hope it helps.

Thanks & Regards,
Karthik
> 
> I've sent a patch for this at http://review.gluster.org/#/c/14182/
> I must admit I do not understand the internals of this new translator.
> 
> Request your feedback/review.
> 
> -Krutika
> 
_______________________________________________
Gluster-devel mailing list
[email protected]
http://www.gluster.org/mailman/listinfo/gluster-devel

Reply via email to