<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:&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 [<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:&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"> <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:&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;">"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."
                      <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 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>