<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Apr 30, 2017 at 1:43 PM,  <span dir="ltr">&lt;<a href="mailto:lemonnierk@ulrar.net" target="_blank">lemonnierk@ulrar.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">&gt; So I was a little but luck. If I has all the hardware part, probably i<br>
&gt; would be firesd after causing data loss by using a software marked as stable<br>
<br>
</span>Yes, we lost our data last year to this bug, and it wasn&#39;t a test cluster.<br>
We still hear from it from our clients to this day.<br>
<span class="gmail-"><br>
&gt; Is known that this feature is causing data loss and there is no evidence or<br>
&gt; no warning in official docs.<br>
&gt;<br>
<br>
</span>I was (I believe) the first one to run into the bug, it happens and I knew it<br>
was a risk when installing gluster.<br>
But since then I didn&#39;t see any warnings anywhere except here, I agree<br>
with you that it should be mentionned in big bold letters on the site.<br></blockquote><div><br></div><div>After discussion with 3.10 release maintainer, this was added in release-notes of 3.10.1: <a href="https://github.com/gluster/glusterfs/blob/release-3.10/doc/release-notes/3.10.1.md">https://github.com/gluster/glusterfs/blob/release-3.10/doc/release-notes/3.10.1.md</a><br><br></div><div>But you are right in the sense that just this much documentation doesn&#39;t do enough justice.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Might even be worth adding a warning directly on the cli when trying to<br>
add bricks if sharding is enabled, to make sure no-one will destroy a<br>
whole cluster for a known bug.<br></blockquote><div><br></div><div>Want to raise a bug on &#39;distribute&#39; component? If you don&#39;t have the time let me know I will do the needful.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="gmail-HOEnZb"><div class="gmail-h5"><br>
<br>
&gt; Il 30 apr 2017 12:14 AM, &lt;<a href="mailto:lemonnierk@ulrar.net">lemonnierk@ulrar.net</a>&gt; ha scritto:<br>
&gt;<br>
&gt; &gt; I have to agree though, you keep acting like a customer.<br>
&gt; &gt; If you don&#39;t like what the developers focus on, you are free to<br>
&gt; &gt; try and offer a bounty to motivate someone to look at what you want,<br>
&gt; &gt; or even better : go and buy a license for one of gluster&#39;s commercial<br>
&gt; &gt; alternatives.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Sat, Apr 29, 2017 at 11:43:54PM +0200, Gandalf Corvotempesta wrote:<br>
&gt; &gt; &gt; I&#39;m pretty sure that I&#39;ll be able to sleep well even after your block.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Il 29 apr 2017 11:28 PM, &quot;Joe Julian&quot; &lt;<a href="mailto:joe@julianfamily.org">joe@julianfamily.org</a>&gt; ha scritto:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; No, you proposed a wish. A feature needs described behavior, certainly<br>
&gt; &gt; a<br>
&gt; &gt; &gt; &gt; lot more than &quot;it should just know what I want it to do&quot;.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I&#39;m done. You can continue to feel entitled here on the mailing list.<br>
&gt; &gt; I&#39;ll<br>
&gt; &gt; &gt; &gt; just set my filters to bitbucket anything from you.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On 04/29/2017 01:00 PM, Gandalf Corvotempesta wrote:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I repeat: I&#39;ve just proposed a feature<br>
&gt; &gt; &gt; &gt; I&#39;m not a C developer and I don&#39;t know gluster internals, so I can&#39;t<br>
&gt; &gt; &gt; &gt; provide details<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I&#39;ve just asked if simplifying the add brick process is something that<br>
&gt; &gt; &gt; &gt; developers are interested to add<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Il 29 apr 2017 9:34 PM, &quot;Joe Julian&quot; &lt;<a href="mailto:joe@julianfamily.org">joe@julianfamily.org</a>&gt; ha<br>
&gt; &gt; scritto:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; What I said publicly in another email ... but not to call out my<br>
&gt; &gt; &gt; &gt;&gt; perception of your behavior publicly if also like to say:<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; Acting adversarial doesn&#39;t make anybody want to help, especially not<br>
&gt; &gt; me<br>
&gt; &gt; &gt; &gt;&gt; and I&#39;m the user community&#39;s biggest proponent.<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; On April 29, 2017 11:08:45 AM PDT, Gandalf Corvotempesta &lt;<br>
&gt; &gt; &gt; &gt;&gt; <a href="mailto:gandalf.corvotempesta@gmail.com">gandalf.corvotempesta@gmail.<wbr>com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt; Mine was a suggestion<br>
&gt; &gt; &gt; &gt;&gt;&gt; Fell free to ignore was gluster users has to say and still keep going<br>
&gt; &gt; &gt; &gt;&gt;&gt; though your way<br>
&gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt; Usually, open source project tends to follow users suggestions<br>
&gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt; Il 29 apr 2017 5:32 PM, &quot;Joe Julian&quot; &lt;<a href="mailto:joe@julianfamily.org">joe@julianfamily.org</a>&gt; ha<br>
&gt; &gt; scritto:<br>
&gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; Since this is an open source community project, not a company<br>
&gt; &gt; product,<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; feature requests like these are welcome, but would be more welcome<br>
&gt; &gt; with<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; either code or at least a well described method. Broad asks like<br>
&gt; &gt; these are<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; of little value, imho.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; On 04/29/2017 07:12 AM, Gandalf Corvotempesta wrote:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; Anyway, the proposed workaround:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; <a href="https://joejulian.name/blog/how-to-expand-glusterfs-replicat" rel="noreferrer" target="_blank">https://joejulian.name/blog/<wbr>how-to-expand-glusterfs-<wbr>replicat</a><br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; ed-clusters-by-one-server/<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; won&#39;t work with just a single volume made up of 2 replicated<br>
&gt; &gt; bricks.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; If I have a replica 2 volume with server1:brick1 and<br>
&gt; &gt; server2:brick1,<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; how can I add server3:brick1 ?<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; I don&#39;t have any bricks to &quot;replace&quot;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; This is something i would like to see implemented in gluster.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; 2017-04-29 16:08 GMT+02:00 Gandalf Corvotempesta<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:gandalf.corvotempesta@gmail.com">gandalf.corvotempesta@gmail.<wbr>com</a>&gt;:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; 2017-04-24 10:21 GMT+02:00 Pranith Kumar Karampuri &lt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:pkarampu@redhat.com">pkarampu@redhat.com</a>&gt;:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Are you suggesting this process to be easier through commands,<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; rather than<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; for administrators to figure out how to place the data?<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; [1] <a href="http://lists.gluster.org/pipermail/gluster-users/2016-July/0" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>pipermail/gluster-users/2016-<wbr>July/0</a><br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; 27431.html<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; Admin should always have the ability to choose where to place<br>
&gt; &gt; data,<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; but something<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; easier should be added, like in any other SDS.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; Something like:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; gluster volume add-brick gv0 new_brick<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; if gv0 is a replicated volume, the add-brick should automatically<br>
&gt; &gt; add<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; the new brick and rebalance data automatically, still keeping the<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; required redundancy level<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; In case admin would like to set a custom placement for data, it<br>
&gt; &gt; should<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; specify a &quot;force&quot; argument or something similiar.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; tl;dr: as default, gluster should preserve data redundancy<br>
&gt; &gt; allowing<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; users to add single bricks without having to think how to place<br>
&gt; &gt; data.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; This will make gluster way easier to manage and much less error<br>
&gt; &gt; prone,<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; thus increasing the resiliency of the whole gluster.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; after all , if you have a replicated volume, is obvious that you<br>
&gt; &gt; want<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; your data to be replicated and gluster should manage this on it&#39;s<br>
&gt; &gt; own.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; Is this something are you planning or considering for further<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; implementation?<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; I know that lack of metadata server (this is a HUGE advantage for<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; gluster) means less flexibility, but as there is a manual<br>
&gt; &gt; workaround<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; for adding<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt; single bricks, gluster should be able to handle this<br>
&gt; &gt; automatically.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; Gluster-users mailing list<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; <a href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a><br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt; <a href="http://lists.gluster.org/mailman/listinfo/gluster-users" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/gluster-users</a><br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; Gluster-users mailing list<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; <a href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a><br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; <a href="http://lists.gluster.org/mailman/listinfo/gluster-users" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/gluster-users</a><br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; --<br>
&gt; &gt; &gt; &gt;&gt; Sent from my Android device with K-9 Mail. Please excuse my brevity.<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; &gt; Gluster-users mailing list<br>
&gt; &gt; &gt; <a href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a><br>
&gt; &gt; &gt; <a href="http://lists.gluster.org/mailman/listinfo/gluster-users" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/gluster-users</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; Gluster-users mailing list<br>
&gt; &gt; <a href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a><br>
&gt; &gt; <a href="http://lists.gluster.org/mailman/listinfo/gluster-users" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/gluster-users</a><br>
&gt; &gt;<br>
</div></div><br>______________________________<wbr>_________________<br>
Gluster-users mailing list<br>
<a href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a><br>
<a href="http://lists.gluster.org/mailman/listinfo/gluster-users" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/gluster-users</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr">Pranith<br></div></div>
</div></div>