Well I completely agree with Krutika that doing a getxattr for every FOP is not 
required
if the worm or worm-file option is off.

Karthik,
And you need to check if the worm or worm-file option is set, then only go 
ahead and do the checking.
For now as the feature is experimental and the whole purpose is to provide the 
WORM/Retention semantic
experience to user.
Later when the feature matures, Once the volume is changed to "Enterprise 
WORM/Retention" Mode,there
would be no going back.

Could you please send out a patch for this asap ?

Regards,
Joe

----- Original Message -----
> From: "Atin Mukherjee" <[email protected]>
> To: "Karthik Subrahmanya" <[email protected]>, "Krutika Dhananjay" 
> <[email protected]>
> Cc: "Gluster Devel" <[email protected]>
> Sent: Tuesday, May 3, 2016 6:22:55 PM
> Subject: Re: [Gluster-devel] Worm translator not truly disabled by default?
> 
> 
> 
> On 05/03/2016 05:10 PM, Karthik Subrahmanya wrote:
> > 
> > 
> > ----- 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.
> I am not sure with what test Krutika observed it, but if any worm
> tunable is not set then ideally we shouldn't hit it. I believe you set
> this xattr only when worm-file-level is turned on but that's also
> disabled by default. Krutika, could you confirm it?
> > 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
> > 
> _______________________________________________
> Gluster-devel mailing list
> [email protected]
> http://www.gluster.org/mailman/listinfo/gluster-devel
> 
_______________________________________________
Gluster-devel mailing list
[email protected]
http://www.gluster.org/mailman/listinfo/gluster-devel

Reply via email to