<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<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]-->
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">The encryption xlator is the last one before posix and it&#8217;s here that the data is getting encrypted.&nbsp; 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. &nbsp;Is it possible that data be returned by reading from the underlying fs by any translator
 other than posix.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<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:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"> Ravishankar N [mailto:ravishankar@redhat.com]
<br>
<b>Sent:</b> Sunday, October 16, 2016 12:19 AM<br>
<b>To:</b> Ankireddypalle Reddy; gluster-users@gluster.org<br>
<b>Subject:</b> Re: [Gluster-users] rot-13 Translator query<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I am trying to follow the below document for developing a translator.<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a 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">&nbsp;<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I&#8217;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">&nbsp;<o:p></o:p></p>
<p class="MsoNormal">volume myvol-posix<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; type storage/posix<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; option volume-id b492191e-77a5-4fc3-9394-49218e36dae2<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; option directory /brick1/repli<o:p></o:p></p>
<p class="MsoNormal">end-volume<o:p></o:p></p>
<p class="MsoNormal">&nbsp;<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">&nbsp;&nbsp;&nbsp; type encryption/rot-13<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; 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">&nbsp;<o:p></o:p></p>
<p class="MsoNormal">volume myvol-trash<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; type features/trash<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; option trash-internal-op off<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; option brick-path /brick1/repli<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; option trash-dir .trashcan<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; 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">&#8230;<o:p></o:p></p>
<p class="MsoNormal">&nbsp;<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&#8217;t seem to be getting intercepted by the translator. &nbsp;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">&nbsp;<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:&quot;Times New Roman&quot;,&quot;serif&quot;">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">&nbsp;<o:p></o:p></p>
<p class="MsoNormal">Thanks and Regards,<o:p></o:p></p>
<p class="MsoNormal">Ram &nbsp;&nbsp;<o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">***************************Legal Disclaimer***************************
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&quot;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:&quot;Times New Roman&quot;,&quot;serif&quot;">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:&quot;Times New Roman&quot;,&quot;serif&quot;">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:&quot;Times New Roman&quot;,&quot;serif&quot;">please advise the sender by reply email and delete the message. Thank you.&quot;
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">**********************************************************************
<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 href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a><o:p></o:p></pre>
<pre><a 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>&nbsp;</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>**********************************************************************</body>
</html>