<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:17:23 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-8420] unexpected? client eviction after bulk transfer timeout</title>
                <link>https://jira.whamcloud.com/browse/LU-8420</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;The following scenario leading to client&apos;s eviction has been observed in acceptance testing:&lt;/p&gt;

&lt;p&gt;1) client 1 owns PW lock on file A and sends write rpc to ost&lt;br/&gt;
2) ost initiates a bulk transfer which gets lost somewhere in networks&lt;br/&gt;
3) client 2 enqueues PR lock on file A&lt;br/&gt;
4) the server sees the incompatible lock, sends blocking ast to client 1 and starts waiting until client 1 cancels the lock.&lt;br/&gt;
5) bulk transfer timeouts, but client 1 does not get a reply in that case.&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; tgt_brw_write(struct tgt_session_info *tsi)
...
        rc = target_bulk_io(exp, desc, &amp;amp;lwi);
        no_reply = rc != 0;
...
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;6) blocking ast callback timer expires and the server evicts client 1&lt;br/&gt;
7) write rpc on client 1 times out, and client 1 finds itself evicted&lt;/p&gt;

&lt;p&gt;AT settings managed to make client&apos;s rpc timeout bigger than blast callback timeout.&lt;/p&gt;</description>
                <environment></environment>
        <key id="38305">LU-8420</key>
            <summary>unexpected? client eviction after bulk transfer timeout</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="vsaveliev">Vladimir Saveliev</reporter>
                        <labels>
                            <label>patch</label>
                    </labels>
                <created>Wed, 20 Jul 2016 18:45:33 +0000</created>
                <updated>Tue, 7 Feb 2017 13:49:04 +0000</updated>
                            <resolved>Tue, 7 Feb 2017 11:52:03 +0000</resolved>
                                                    <fixVersion>Lustre 2.10.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>8</watches>
                                                                            <comments>
                            <comment id="159381" author="gerrit" created="Wed, 20 Jul 2016 18:46:52 +0000"  >&lt;p&gt;Vladimir Saveliev (vladimir_saveliev@xyratex.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/21448&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/21448&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8420&quot; title=&quot;unexpected? client eviction after bulk transfer timeout&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8420&quot;&gt;&lt;del&gt;LU-8420&lt;/del&gt;&lt;/a&gt; tests: yet another test for bulk transfer timeout&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: d4fe365d7f8ea2c9e02810ea7f48da0fce496fee&lt;/p&gt;</comment>
                            <comment id="176183" author="vsaveliev" created="Fri, 2 Dec 2016 08:47:23 +0000"  >&lt;p&gt;2 important points were not mentioned in this scenario:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1) client 1 owns PW lock on file A and sends write rpc to ost&lt;br/&gt;
 2) ost initiates a bulk transfer which gets lost somewhere in networks&lt;br/&gt;
 3) client 2 enqueues PR lock on file A&lt;br/&gt;
 4) the server sees the incompatible lock, sends blocking ast to client 1 and starts waiting until client 1 cancels the lock.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;4.2) at_history passed since worst rpc took place and service estimate drops down.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;5) bulk transfer timeouts, but client 1 does not get a reply in that case.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;5.2 prolong tries to prolong lock callback timer using decreased service estimate. That makes prolong to make no effect.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;6) blocking ast callback timer expires and the server evicts client 1&lt;br/&gt;
 7) write rpc on client 1 times out, and client 1 finds itself evicted&lt;/p&gt;&lt;/blockquote&gt;</comment>
                            <comment id="183689" author="gerrit" created="Tue, 7 Feb 2017 06:12:39 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/21448/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/21448/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8420&quot; title=&quot;unexpected? client eviction after bulk transfer timeout&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8420&quot;&gt;&lt;del&gt;LU-8420&lt;/del&gt;&lt;/a&gt; ldlm: take at_current change into account on prolong&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 18c95c436a55a2c7c8b8f71c0935e8d92c70c42f&lt;/p&gt;</comment>
                            <comment id="183724" author="pjones" created="Tue, 7 Feb 2017 11:52:03 +0000"  >&lt;p&gt;Landed for 2.10&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                                        </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzyi1j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>