<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof">
<span><span dir="ltr">
<div class="elementToProof" style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:12pt;margin:0px;color:black;background-color:white">Hi,</span><br>
<span style="font-size:12pt;margin:0px;color:black;background-color:white">Greetings of the day,</span><br>
</div>
<div class="elementToProof" style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:12pt;margin:0px;color:black;background-color:white"><br>
</span></div>
<p class="elementToProof">We checked in GlusterFS documentation for two way replication on three storage devices(nodes). <span style="background-color:rgb(255, 255, 255);display:inline !important" class="ContentPasted1">Please provide any solution for this.</span>
 We did not find any straight forward information for this scenario.</p>
<p> </p>
<p class="elementToProof">As per documentation three storage devices(nodes) will work on three way replication which does not match our scaling requirement.</p>
<p class="elementToProof"><br>
</p>
<p class="elementToProof">Any help is highly appreciated.</p>
</span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof">
<div style="font-size:12pt;margin:0px;color:black !important;background-color:white !important">
<br class="ContentPasted0">
</div>
<div style="font-size:12pt;margin:0px;color:black !important;background-color:white !important" class="ContentPasted0">
Thanks,</div>
<div style="font-size:12pt;margin:0px;color:black !important;background-color:white !important" class="ContentPasted0 elementToProof">
Maaz Sheikh</div>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Strahil Nikolov <hunter86_bg@yahoo.com><br>
<b>Sent:</b> Friday, February 3, 2023 4:15 AM<br>
<b>To:</b> gluster-devel@gluster.org <gluster-devel@gluster.org>; gluster-users@gluster.org <gluster-users@gluster.org>; Maaz Sheikh <maaz.sheikh@impetus.com><br>
<b>Cc:</b> Rahul Kumar Sharma <rrsharma@impetus.com>; Sweta Dwivedi <sweta.dwivedi@impetus.com>; Pushpendra Garg <pushpendra.garg@impetus.com><br>
<b>Subject:</b> Re: [Gluster-devel] Regarding Glusterfs file locking</font>
<div> </div>
</div>
<div><strong><font color="#ff0000">CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe.<br>
<br>
<br>
</font></strong>
<div>
<div>As far as I remember there are only 2 types of locking in Linux:<br>
- Advisory<br>
- Mandatory<br>
<br>
In order to use mandatory locking, you need to pass the "mand" mount option to the FUSE client(mount -o mand,<my other mount options> ...) and chmod g+s,g-x /<FUSE PATH>/<Target file><br>
<br>
<br>
Best Regards,<br>
Strahil Nikolov<br>
</div>
<div class="x_yahoo_quoted" style="margin:10px 0px 0px 0.8ex; border-left:1px solid #ccc; padding-left:1ex">
<div style="font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:13px; color:#26282a">
<div>В сряда, 1 февруари 2023 г., 13:22:59 ч. Гринуич+2, Maaz Sheikh <maaz.sheikh@impetus.com> написа:
</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div id="x_yiv5808026394"><style type="text/css">
<!--
#x_yiv5808026394 p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div class="x_yiv5808026394elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Team, please let us know if u have any feedback.</div>
<div id="x_yiv5808026394appendonsend"></div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_yiv5808026394divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Maaz Sheikh<br>
<b>Sent:</b> Wednesday, January 25, 2023 4:51 PM<br>
<b>To:</b> gluster-devel@gluster.org <gluster-devel@gluster.org>; gluster-users@gluster.org <gluster-users@gluster.org><br>
<b>Subject:</b> Regarding Glusterfs file locking</font>
<div> </div>
</div>
<style type="text/css">
<!--
#x_yiv5808026394 p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Hi,</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Greetings of the day,</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<div class="x_yiv5808026394x_ContentPasted0 x_yiv5808026394x_ContentPasted2 x_yiv5808026394x_elementToProof" style="font-size:12pt; margin:0px; background-color:rgb(255,255,255)">
<b>Our configuration is like:</b></div>
<div class="x_yiv5808026394x_ContentPasted0 x_yiv5808026394x_ContentPasted2 x_yiv5808026394x_elementToProof" style="font-size:12pt; margin:0px; background-color:rgb(255,255,255)">
We have installed both glusterFS server and GlusterFS client on node1 as well as node2.<span style="font-size:12pt"> We have mounted node1 volume to both nodes.</span></div>
</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<b>Our use case is :</b></div>
<div class="x_yiv5808026394x_elementToProof x_yiv5808026394x_ContentPasted0" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
>From glusterFS node 1, we have to take an exclusive lock and open a file (which is a shared file between both the nodes) and we should write/read in that file.<br>
</div>
<div class="x_yiv5808026394x_elementToProof x_yiv5808026394x_ContentPasted0" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
>From <span class="x_yiv5808026394x_ContentPasted1" style="background-color:rgb(255,255,255); display:inline!important">
glusterFS node 2</span>, we should not be able to read/write that file.<br>
</div>
<div class="x_yiv5808026394x_elementToProof x_yiv5808026394x_ContentPasted0" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div class="x_yiv5808026394x_elementToProof x_yiv5808026394x_ContentPasted0" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<b>Now the problem we are facing is:</b></div>
<div class="x_yiv5808026394x_elementToProof x_yiv5808026394x_ContentPasted0" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
>From node1, we are able to take an exclusive lock and the program has started writing in that shared file.</div>
<div class="x_yiv5808026394x_elementToProof x_yiv5808026394x_ContentPasted0" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
>From node2, we are able to read and write on that file which should not happen because node1 has already acquired the lock on that file.</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Therefore, requesting you to please provide us a solution asap.</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
<br>
</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Thanks,</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Maaz Sheikh</div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Associate Software Engineer </div>
<div class="x_yiv5808026394x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); background-color:rgb(255,255,255)">
Impetus Technologies India </div>
</div>
<br>
<hr>
<font size="1" face="Verdana" color="Gray"><br>
<br>
<br>
<br>
<br>
<br>
NOTE: This message may contain information that is confidential, proprietary, privileged or otherwise protected by law. The message is intended solely for the named addressee. If received in error, please destroy and notify the sender. Any use of this email
 is prohibited when received in error. Impetus does not represent, warrant and/or guarantee, that the integrity of this communication has been maintained nor that the communication is free of errors, virus, interception or interference.<br>
</font></div>
</div>
-------<br>
<br>
Community Meeting Calendar:<br>
Schedule -<br>
Every 2nd and 4th Tuesday at 14:30 IST / 09:00 UTC<br>
Bridge: <a href="https://secure-web.cisco.com/12AP9444t5x8N516uRFxGjkEcC2YQ2w5_wIbDi2IkmO3m35rqybmiYgFyAtK-OGCmD1aJMbn049ssyoF7dydPkLyasKAjhkOkSyUx5fvCJ6JBVUMX3JeZRS2qSvjqtK7kZE6PuF4WMY8FAGNjumGyQ1DlttwLCKoId5iJwpQyaxGw4I2QWvSNafvqqyObc2zU0dzV1Ayh_grbU1hNngsJyI-3exNeJhKA5v863C7dEOzDbTnq79LuyEIdfUUwQf9jE0fiUeKZ1sAOleH0kdeB9ZtNwrSLmRf_Q0YvxU45oceMyVrKHzWbE-6xxIAtL2nC/https%3A%2F%2Fmeet.google.com%2Fcpu-eiue-hvk" target="_blank">
https://meet.google.com/cpu-eiue-hvk</a><br>
<br>
Gluster-devel mailing list<br>
<a href="mailto:Gluster-devel@gluster.org">Gluster-devel@gluster.org</a><br>
<a href="https://secure-web.cisco.com/1f6dE-u697W7bHpXDrPamIzo6i0_BqyZw21v6MqByaqQXxNXfIu_8nDGQD8EEStnhIl-Z9rpRbcbOmmg9ZOkU1ATnFJWyzPFNRdREsAw2g-BW2quWfglxYjdcUYrf63ntrYgrg8ZEDOgMzp8pV0psisEjmHR57IuTgPjs7iZWes9nG_yBsP6yBmLPtWSKfIGj4Diu01fwJfIG3EKXlE4xtia9TqEAj7nTcAMx1_dqKyjCgDU7ZhN-S8XQ9RWlp7OVKQ0GEPM-CSJozOXukVWlM00zAGfmPVfQAI_DmCap5bB6BXhAiIB9LXqWWDi8nrR5/https%3A%2F%2Flists.gluster.org%2Fmailman%2Flistinfo%2Fgluster-devel" target="_blank">https://lists.gluster.org/mailman/listinfo/gluster-devel</a><br>
<br>
</div>
</div>
</div>
</div>
</div>
<br>
<hr>
<font face="Verdana" color="Gray" size="1"><br>
<br>
<br>
<br>
<br>
<br>
NOTE: This message may contain information that is confidential, proprietary, privileged or otherwise protected by law. The message is intended solely for the named addressee. If received in error, please destroy and notify the sender. Any use of this email
 is prohibited when received in error. Impetus does not represent, warrant and/or guarantee, that the integrity of this communication has been maintained nor that the communication is free of errors, virus, interception or interference.<br>
</font>
</body>
</html>