<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 10/16/2016 02:40 PM, Ankireddypalle
Reddy wrote:<br>
</div>
<blockquote
cite="mid:095f3d2285c34ddb972acf474dfb19c0@POST-4.gp.cv.commvault.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<meta name="Generator" content="Microsoft Word 14 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">The encryption
xlator is the last one before posix and it’s here that the
data is getting encrypted. When the data is read back the
encrypted data is returned. Decryption is supposed to happen
in read callback which does not seem to be happening. The
fact that encrypted data is getting returned indicates that
data in turn is getting returned from the posix/underlying
fs layer. Is it possible that data be returned by reading
from the underlying fs by any translator other than posix.</span></p>
</div>
</blockquote>
No, rot13_readv() just winds it to the xlator below (posix) and
decrypts the read in the cbk. Have you tried disabling the perf
xlators on the client like I suggested? You can see if
client3_3_readv() is hit on the client (mount) process when you read
the file. If it is and despite it, posix_readv is not hit on the
brick, then something fishy is going on.<br>
-Ravi<br>
<br>
<br>
<span style="color:#1F497D"><o:p></o:p></span>
<blockquote
cite="mid:095f3d2285c34ddb972acf474dfb19c0@POST-4.gp.cv.commvault.com"
type="cite">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Thanks and
Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Ram<o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">
Ravishankar N [<a class="moz-txt-link-freetext" href="mailto:ravishankar@redhat.com">mailto:ravishankar@redhat.com</a>]
<br>
<b>Sent:</b> Sunday, October 16, 2016 12:19 AM<br>
<b>To:</b> Ankireddypalle Reddy;
<a class="moz-txt-link-abbreviated" href="mailto:gluster-users@gluster.org">gluster-users@gluster.org</a><br>
<b>Subject:</b> Re: [Gluster-users] rot-13 Translator
query<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 10/15/2016 08:22 PM, Ankireddypalle
Reddy wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"> I am trying to follow the below
document for developing a translator.<o:p></o:p></p>
<p class="MsoNormal"> <a moz-do-not-send="true"
href="https://github.com/gluster/glusterfs/blob/master/doc/developer-guide/translator-development.md">https://github.com/gluster/glusterfs/blob/master/doc/developer-guide/translator-development.md</a><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"> I’ve created a replica volume and
modified the vol file to include rot-13 translator. Below is
the snippet from vol file.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">volume myvol-posix<o:p></o:p></p>
<p class="MsoNormal"> type storage/posix<o:p></o:p></p>
<p class="MsoNormal"> option volume-id
b492191e-77a5-4fc3-9394-49218e36dae2<o:p></o:p></p>
<p class="MsoNormal"> option directory /brick1/repli<o:p></o:p></p>
<p class="MsoNormal">end-volume<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">volume <b><span style="color:red">myvol-rot13</span></b><o:p></o:p></p>
<p class="MsoNormal"> type encryption/rot-13<o:p></o:p></p>
<p class="MsoNormal"> subvolumes <b><span
style="color:red">myvol-posix</span></b><o:p></o:p></p>
<p class="MsoNormal">end-volume<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">volume myvol-trash<o:p></o:p></p>
<p class="MsoNormal"> type features/trash<o:p></o:p></p>
<p class="MsoNormal"> option trash-internal-op off<o:p></o:p></p>
<p class="MsoNormal"> option brick-path /brick1/repli<o:p></o:p></p>
<p class="MsoNormal"> option trash-dir .trashcan<o:p></o:p></p>
<p class="MsoNormal"> subvolumes <b><span
style="color:red">myvol-rot13</span></b><o:p></o:p></p>
<p class="MsoNormal">end-volume<o:p></o:p></p>
<p class="MsoNormal">…<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">The writes are getting intercepted by the
translator and the file is getting encrypted. But the reads
don’t seem to be getting intercepted by the translator. I
tried setting break point in the posix_readv function and
attach the brick daemons to gdb. But posix_readv does not
seem to be getting called on the brick daemon and the read
completes on the application side.
<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Can someone please explain how the reads
are getting serviced here without hitting the posix layer.<o:p></o:p></p>
</blockquote>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif"">It could be due to client
side caching. I usually disable all performance xlators
(write-behind, read-head, io-cache, stat-prefetch,
quick-read, open-behind) when I want to remove caching
effects while debugging. drop-caches also helps.<br>
<br>
HTH,<br>
Ravi<br>
<br>
<br>
<o:p></o:p></span></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Thanks and Regards,<o:p></o:p></p>
<p class="MsoNormal">Ram <o:p></o:p></p>
<div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif"">***************************Legal
Disclaimer***************************
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif"">"This communication may
contain confidential and privileged material for the
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif"">sole use of the
intended recipient. Any unauthorized review, use or
distribution
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif"">by others is strictly
prohibited. If you have received the message by
mistake,
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times
New Roman","serif"">please advise
the sender by reply email and delete the message.
Thank you."
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times
New Roman","serif"">**********************************************************************
<br>
<br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Gluster-users mailing list<o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a><o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="http://www.gluster.org/mailman/listinfo/gluster-users">http://www.gluster.org/mailman/listinfo/gluster-users</a><o:p></o:p></pre>
</div>
</div>
</div>
</div>
</div>
</div>
<p><o:p> </o:p></p>
</div>
<div>***************************Legal
Disclaimer***************************
<div>"This communication may contain confidential and privileged
material for the
<div>sole use of the intended recipient. Any unauthorized
review, use or distribution
<div>by others is strictly prohibited. If you have received
the message by mistake,
<div>please advise the sender by reply email and delete
the message. Thank you."
<div>**********************************************************************
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<p><br>
</p>
</body>
</html>