<div dir="ltr">Hi,<div><br></div><div>you either need to request access to GPFS 4.2.1.0 efix16<span class="inbox-inbox-Apple-converted-space"> via your PMR or need to upgrade to 4.2.2.1 both contain the fixes required. </span></div><div><br></div><div>Sven</div><div><br><div class="gmail_quote"><div dir="ltr">On Mon, Jan 23, 2017 at 6:27 AM Sven Oehme &lt;<a href="mailto:oehmes@gmail.com">oehmes@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Aaron, <div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">hold a bit with the upgrade , i just got word that while 4.2.1+ most likely addresses the issues i mentioned, there was a defect in the initial release of the parallel log recovery code. i will get the exact minimum version you need to deploy and send another update to this thread. </div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">sven</div></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Mon, Jan 23, 2017 at 5:03 AM Sven Oehme &lt;<a href="mailto:oehmes@gmail.com" class="gmail_msg" target="_blank">oehmes@gmail.com</a>&gt; wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Then i would suggest to move up to at least 4.2.1.LATEST , there is a high chance your problem might already be fixed. <div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">i see 2 potential area that got significant improvements , Token Manager recovery and Log Recovery, both are in latest 4.2.1 code enabled : </div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">2 significant improvements on Token Recovery in 4.2.1 : </div><div class="gmail_msg">





<p class="m_-950111664582246642m_-4981009086590633322inbox-inbox-p1 gmail_msg"><span class="m_-950111664582246642m_-4981009086590633322inbox-inbox-Apple-converted-space gmail_msg"> </span>1. Extendible hashing for token hash table.<span class="m_-950111664582246642m_-4981009086590633322inbox-inbox-Apple-converted-space gmail_msg">  This</span> speeds up token lookup and thereby reduce tcMutex hold times for configurations with a large ratio of clients to token servers.<br class="gmail_msg">
<span class="m_-950111664582246642m_-4981009086590633322inbox-inbox-Apple-converted-space gmail_msg">  </span>2. Cleaning up tokens held by failed nodes was making multiple passes over the whole token table, one for each failed node.<span class="m_-950111664582246642m_-4981009086590633322inbox-inbox-Apple-converted-space gmail_msg">  </span>The loops are now inverted, so it makes a single pass over the able, and for each token  found, does cleanup for all failed nodes.<br class="gmail_msg">
</p><p class="m_-950111664582246642m_-4981009086590633322inbox-inbox-p1 gmail_msg">there are multiple smaller enhancements beyond 4.2.1 but thats the minimum level you want to be. i have seen token recovery of 10&#39;s of minutes similar to what you described going down to a minute with this change. </p><p class="m_-950111664582246642m_-4981009086590633322inbox-inbox-p1 gmail_msg">on Log Recovery -  in case of an unclean unmount/shutdown of a node prior 4.2.1 the Filesystem manager would only recover one Log file at a time, using a single thread, with 4.2.1 this is now done with multiple threads and multiple log files in parallel . </p></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><p class="m_-950111664582246642m_-4981009086590633322inbox-inbox-p1 gmail_msg">Sven</p></div></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Mon, Jan 23, 2017 at 4:22 AM Aaron Knister &lt;<a href="mailto:aaron.s.knister@nasa.gov" class="gmail_msg" target="_blank">aaron.s.knister@nasa.gov</a>&gt; wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It&#39;s at 4.1.1.10.<br class="gmail_msg">
<br class="gmail_msg">
On 1/22/17 11:12 PM, Sven Oehme wrote:<br class="gmail_msg">
&gt; What version of Scale/ GPFS code is this cluster on ?<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; ------------------------------------------<br class="gmail_msg">
&gt; Sven Oehme<br class="gmail_msg">
&gt; Scalable Storage Research<br class="gmail_msg">
&gt; email: <a href="mailto:oehmes@us.ibm.com" class="gmail_msg" target="_blank">oehmes@us.ibm.com</a><br class="gmail_msg">
&gt; Phone: <a href="tel:(408)%20824-8904" value="+14088248904" class="gmail_msg" target="_blank">+1 (408) 824-8904</a><br class="gmail_msg">
&gt; IBM Almaden Research Lab<br class="gmail_msg">
&gt; ------------------------------------------<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; Inactive hide details for Aaron Knister ---01/23/2017 01:31:29 AM---I<br class="gmail_msg">
&gt; was afraid someone would ask :) One possible use would beAaron Knister<br class="gmail_msg">
&gt; ---01/23/2017 01:31:29 AM---I was afraid someone would ask :) One<br class="gmail_msg">
&gt; possible use would be testing how monitoring reacts to and/or<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; From: Aaron Knister &lt;<a href="mailto:aaron.s.knister@nasa.gov" class="gmail_msg" target="_blank">aaron.s.knister@nasa.gov</a>&gt;<br class="gmail_msg">
&gt; To: &lt;<a href="mailto:gpfsug-discuss@spectrumscale.org" class="gmail_msg" target="_blank">gpfsug-discuss@spectrumscale.org</a>&gt;<br class="gmail_msg">
&gt; Date: 01/23/2017 01:31 AM<br class="gmail_msg">
&gt; Subject: Re: [gpfsug-discuss] forcibly panic stripegroup everywhere?<br class="gmail_msg">
&gt; Sent by: <a href="mailto:gpfsug-discuss-bounces@spectrumscale.org" class="gmail_msg" target="_blank">gpfsug-discuss-bounces@spectrumscale.org</a><br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; ------------------------------------------------------------------------<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; I was afraid someone would ask :)<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; One possible use would be testing how monitoring reacts to and/or<br class="gmail_msg">
&gt; corrects stale filesystems.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; The use in my case is there&#39;s an issue we see quite often where a<br class="gmail_msg">
&gt; filesystem won&#39;t unmount when trying to shut down gpfs. Linux insists<br class="gmail_msg">
&gt; its still busy despite every process being killed on the node just about<br class="gmail_msg">
&gt; except init. It&#39;s a real pain because it complicates maintenance,<br class="gmail_msg">
&gt; requiring a reboot of some nodes prior to patching for example.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; I dug into it and it appears as though when this happens the<br class="gmail_msg">
&gt; filesystem&#39;s mnt_count is ridiculously high (300,000+ in one case). I&#39;m<br class="gmail_msg">
&gt; trying to debug it further but I need to actually be able to make the<br class="gmail_msg">
&gt; condition happen a few more times to debug it. A stripegroup panic isn&#39;t<br class="gmail_msg">
&gt; a surefire way but it&#39;s the only way I&#39;ve found so far to trigger this<br class="gmail_msg">
&gt; behavior somewhat on demand.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; One way I&#39;ve found to trigger a mass stripegroup panic is to induce what<br class="gmail_msg">
&gt; I call a  &quot;301 error&quot;:<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; loremds07: Sun Jan 22 00:30:03.367 2017: [X] File System ttest unmounted<br class="gmail_msg">
&gt; by the system with return code 301 reason code 0<br class="gmail_msg">
&gt; loremds07: Sun Jan 22 00:30:03.368 2017: Invalid argument<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; and tickle a known race condition between nodes being expelled from the<br class="gmail_msg">
&gt; cluster and a manager node joining the cluster. When this happens it<br class="gmail_msg">
&gt; seems to cause a mass stripe group panic that&#39;s over in a few minutes.<br class="gmail_msg">
&gt; The trick there is that it doesn&#39;t happen every time I go through the<br class="gmail_msg">
&gt; exercise and when it does there&#39;s no guarantee the filesystem that<br class="gmail_msg">
&gt; panics is the one in use. If it&#39;s not an fs in use then it doesn&#39;t help<br class="gmail_msg">
&gt; me reproduce the error condition. I was trying to use the &quot;mmfsadm test<br class="gmail_msg">
&gt; panic&quot; command to try a more direct approach.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; Hope that helps shed some light.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; -Aaron<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; On 1/22/17 8:16 PM, Andrew Beattie wrote:<br class="gmail_msg">
&gt;&gt; Out of curiosity -- why would you want to?<br class="gmail_msg">
&gt;&gt; Andrew Beattie<br class="gmail_msg">
&gt;&gt; Software Defined Storage  - IT Specialist<br class="gmail_msg">
&gt;&gt; Phone: 614-2133-7927<br class="gmail_msg">
&gt;&gt; E-mail: <a href="mailto:abeattie@au1.ibm.com" class="gmail_msg" target="_blank">abeattie@au1.ibm.com</a> &lt;mailto:<a href="mailto:abeattie@au1.ibm.com" class="gmail_msg" target="_blank">abeattie@au1.ibm.com</a>&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;     ----- Original message -----<br class="gmail_msg">
&gt;&gt;     From: Aaron Knister &lt;<a href="mailto:aaron.s.knister@nasa.gov" class="gmail_msg" target="_blank">aaron.s.knister@nasa.gov</a>&gt;<br class="gmail_msg">
&gt;&gt;     Sent by: <a href="mailto:gpfsug-discuss-bounces@spectrumscale.org" class="gmail_msg" target="_blank">gpfsug-discuss-bounces@spectrumscale.org</a><br class="gmail_msg">
&gt;&gt;     To: gpfsug main discussion list &lt;<a href="mailto:gpfsug-discuss@spectrumscale.org" class="gmail_msg" target="_blank">gpfsug-discuss@spectrumscale.org</a>&gt;<br class="gmail_msg">
&gt;&gt;     Cc:<br class="gmail_msg">
&gt;&gt;     Subject: [gpfsug-discuss] forcibly panic stripegroup everywhere?<br class="gmail_msg">
&gt;&gt;     Date: Mon, Jan 23, 2017 11:11 AM<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;     This is going to sound like a ridiculous request, but, is there a way to<br class="gmail_msg">
&gt;&gt;     cause a filesystem to panic everywhere in one &quot;swell foop&quot;? I&#39;m assuming<br class="gmail_msg">
&gt;&gt;     the answer will come with an appropriate disclaimer of &quot;don&#39;t ever do<br class="gmail_msg">
&gt;&gt;     this, we don&#39;t support it, it might eat your data, summon cthulu, etc.&quot;.<br class="gmail_msg">
&gt;&gt;     I swear I&#39;ve seen the fs manager initiate this type of operation before.<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;     I can seem to do it on a per-node basis with &quot;mmfsadm test panic &lt;fs&gt;<br class="gmail_msg">
&gt;&gt;     &lt;error code&gt;&quot; but if I do that over all 1k nodes in my test cluster at<br class="gmail_msg">
&gt;&gt;     once it results in about 45 minutes of almost total deadlock while each<br class="gmail_msg">
&gt;&gt;     panic is processed by the fs manager.<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;     -Aaron<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;     --<br class="gmail_msg">
&gt;&gt;     Aaron Knister<br class="gmail_msg">
&gt;&gt;     NASA Center for Climate Simulation (Code 606.2)<br class="gmail_msg">
&gt;&gt;     Goddard Space Flight Center<br class="gmail_msg">
&gt;&gt;     <a href="tel:(301)%20286-2776" value="+13012862776" class="gmail_msg" target="_blank">(301) 286-2776</a><br class="gmail_msg">
&gt;&gt;     _______________________________________________<br class="gmail_msg">
&gt;&gt;     gpfsug-discuss mailing list<br class="gmail_msg">
&gt;&gt;     gpfsug-discuss at <a href="http://spectrumscale.org" rel="noreferrer" class="gmail_msg" target="_blank">spectrumscale.org</a><br class="gmail_msg">
&gt;&gt;     <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" rel="noreferrer" class="gmail_msg" target="_blank">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt; _______________________________________________<br class="gmail_msg">
&gt;&gt; gpfsug-discuss mailing list<br class="gmail_msg">
&gt;&gt; gpfsug-discuss at <a href="http://spectrumscale.org" rel="noreferrer" class="gmail_msg" target="_blank">spectrumscale.org</a><br class="gmail_msg">
&gt;&gt; <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" rel="noreferrer" class="gmail_msg" target="_blank">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; --<br class="gmail_msg">
&gt; Aaron Knister<br class="gmail_msg">
&gt; NASA Center for Climate Simulation (Code 606.2)<br class="gmail_msg">
&gt; Goddard Space Flight Center<br class="gmail_msg">
&gt; <a href="tel:(301)%20286-2776" value="+13012862776" class="gmail_msg" target="_blank">(301) 286-2776</a><br class="gmail_msg">
&gt; _______________________________________________<br class="gmail_msg">
&gt; gpfsug-discuss mailing list<br class="gmail_msg">
&gt; gpfsug-discuss at <a href="http://spectrumscale.org" rel="noreferrer" class="gmail_msg" target="_blank">spectrumscale.org</a><br class="gmail_msg">
&gt; <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" rel="noreferrer" class="gmail_msg" target="_blank">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; _______________________________________________<br class="gmail_msg">
&gt; gpfsug-discuss mailing list<br class="gmail_msg">
&gt; gpfsug-discuss at <a href="http://spectrumscale.org" rel="noreferrer" class="gmail_msg" target="_blank">spectrumscale.org</a><br class="gmail_msg">
&gt; <a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" rel="noreferrer" class="gmail_msg" target="_blank">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="gmail_msg">
&gt;<br class="gmail_msg">
<br class="gmail_msg">
--<br class="gmail_msg">
Aaron Knister<br class="gmail_msg">
NASA Center for Climate Simulation (Code 606.2)<br class="gmail_msg">
Goddard Space Flight Center<br class="gmail_msg">
<a href="tel:(301)%20286-2776" value="+13012862776" class="gmail_msg" target="_blank">(301) 286-2776</a><br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
gpfsug-discuss mailing list<br class="gmail_msg">
gpfsug-discuss at <a href="http://spectrumscale.org" rel="noreferrer" class="gmail_msg" target="_blank">spectrumscale.org</a><br class="gmail_msg">
<a href="http://gpfsug.org/mailman/listinfo/gpfsug-discuss" rel="noreferrer" class="gmail_msg" target="_blank">http://gpfsug.org/mailman/listinfo/gpfsug-discuss</a><br class="gmail_msg">
</blockquote></div></blockquote></div></blockquote></div></div></div>