<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:11:31 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-14642] transfer layout version to OST objects in layout change</title>
                <link>https://jira.whamcloud.com/browse/LU-14642</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;There are cases that layout version has not been transferred to OST object after mirror extend/split/resync which makes following sync hang.&lt;/p&gt;

&lt;p&gt;OFD will compare the layout version from client with on-disk object&apos;s in&#160;ofd_verify_layout_version(), as the client&apos;s version increased with mirror extend/split/resync, the sync IO will keep loop with EINPROGRESS reply from the OFD.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="63934">LU-14642</key>
            <summary>transfer layout version to OST objects in layout change</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.whamcloud.com/images/icons/priorities/critical.svg">Critical</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="bobijam">Zhenyu Xu</assignee>
                                    <reporter username="bobijam">Zhenyu Xu</reporter>
                        <labels>
                    </labels>
                <created>Mon, 26 Apr 2021 12:44:27 +0000</created>
                <updated>Fri, 13 Jan 2023 19:27:39 +0000</updated>
                            <resolved>Sat, 17 Sep 2022 12:33:32 +0000</resolved>
                                                    <fixVersion>Lustre 2.16.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>9</watches>
                                                                            <comments>
                            <comment id="299905" author="bobijam" created="Wed, 28 Apr 2021 02:21:36 +0000"  >&lt;p&gt;Add a FLR mode in fsx.c to test various IO upon mirrored file. &lt;/p&gt;</comment>
                            <comment id="299941" author="gerrit" created="Wed, 28 Apr 2021 07:43:55 +0000"  >&lt;p&gt;Bobi Jam (bobijam@hotmail.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/43472&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/43472&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14642&quot; title=&quot;transfer layout version to OST objects in layout change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14642&quot;&gt;&lt;del&gt;LU-14642&lt;/del&gt;&lt;/a&gt; flr: transfer layout version on layout change&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 1cc3b747b73cb5818746f676a9defd49748597b6&lt;/p&gt;</comment>
                            <comment id="299942" author="gerrit" created="Wed, 28 Apr 2021 07:43:56 +0000"  >&lt;p&gt;Bobi Jam (bobijam@hotmail.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/43473&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/43473&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14642&quot; title=&quot;transfer layout version to OST objects in layout change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14642&quot;&gt;&lt;del&gt;LU-14642&lt;/del&gt;&lt;/a&gt; test: add flrmode in fsx&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: d12684cce04a008ba3a6779744178bf1bbc01d53&lt;/p&gt;</comment>
                            <comment id="303317" author="gerrit" created="Wed, 2 Jun 2021 17:47:38 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/43472/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/43472/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14642&quot; title=&quot;transfer layout version to OST objects in layout change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14642&quot;&gt;&lt;del&gt;LU-14642&lt;/del&gt;&lt;/a&gt; flr: transfer layout version on layout change&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: c0f8f6b5001ec1a58493cde790da50dd2876030c&lt;/p&gt;</comment>
                            <comment id="316028" author="adilger" created="Wed, 20 Oct 2021 01:21:00 +0000"  >&lt;p&gt;Bobijam, is there a reason why the MDS &lt;b&gt;must&lt;/b&gt; update the layout version on the OST object before the client RPC can complete?  If the client has a &lt;b&gt;newer&lt;/b&gt; layout version than the OST, it would make sense that the client knows the new layout still includes the OST object, and the OST could just update the layout version directly.  &lt;/p&gt;

&lt;p&gt;This is very different from the case where the client sends an RPC with &lt;b&gt;old&lt;/b&gt; layout version and may need to update the layout in order to generate the correct RPC.  That may mean the client is flushing old data without the layout lock being revoked, and it needs to contact the MDS to get the new file layout.&lt;/p&gt;

&lt;p&gt;Not only would this avoid the requirement for the MDS to send an urgent RPC to the OSS to avoid the client IO being blocked, but it seems like the MDS may not need to send any RPC at all, or at least not a distributed transaction RPC, if the client is still actively writing to the object.  That would also avoid the race condition between the file layout being changed on the MDT and it being updated on all of the OST objects (which may be up to 2000 objects for a very wide striped layout).  If a client sends an RPC with a new layout version to the OST first, then it can immediately update the object version and continue, unlike the current case of the client being blocked and waiting for a long time for the OST object version to be updated.&lt;/p&gt;</comment>
                            <comment id="316049" author="bobijam" created="Wed, 20 Oct 2021 10:52:04 +0000"  >&lt;p&gt;sound reasonable, OST only allows newer version write from the client and that does not need MDS&apos;s notification to OST about the layout version change.&lt;/p&gt;</comment>
                            <comment id="317004" author="chunteraa" created="Fri, 29 Oct 2021 16:13:14 +0000"  >&lt;p&gt;Thanks for the update bobijam&lt;/p&gt;</comment>
                            <comment id="317302" author="gerrit" created="Wed, 3 Nov 2021 03:16:23 +0000"  >&lt;p&gt;&quot;Bobi Jam &amp;lt;bobijam@hotmail.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/45443&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/45443&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14642&quot; title=&quot;transfer layout version to OST objects in layout change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14642&quot;&gt;&lt;del&gt;LU-14642&lt;/del&gt;&lt;/a&gt; flr: abolish MDS transfer layout version to OST&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: c9b87ca7ecb87ebfa22d5d3af736b2a42d603680&lt;/p&gt;</comment>
                            <comment id="336324" author="gerrit" created="Mon, 30 May 2022 18:43:58 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/43473/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/43473/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14642&quot; title=&quot;transfer layout version to OST objects in layout change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14642&quot;&gt;&lt;del&gt;LU-14642&lt;/del&gt;&lt;/a&gt; test: add fsx mirror file test mode&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 90ba8b4ac360b1987178445bd2ccd64f7958d912&lt;/p&gt;</comment>
                            <comment id="337041" author="gerrit" created="Wed, 8 Jun 2022 14:41:18 +0000"  >&lt;p&gt;&quot;Andreas Dilger &amp;lt;adilger@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/47567&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/47567&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14642&quot; title=&quot;transfer layout version to OST objects in layout change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14642&quot;&gt;&lt;del&gt;LU-14642&lt;/del&gt;&lt;/a&gt; tests: skip sanity-flr/100 for old servers&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 8c8cea505e046853dcebb6d414f54ce260fb9a88&lt;/p&gt;</comment>
                            <comment id="340003" author="gerrit" created="Mon, 11 Jul 2022 06:48:49 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/47567/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/47567/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14642&quot; title=&quot;transfer layout version to OST objects in layout change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14642&quot;&gt;&lt;del&gt;LU-14642&lt;/del&gt;&lt;/a&gt; tests: skip sanity-flr/100 for old servers&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 9e25e70d78f3f5fdb7489f4f9841b0931927f10c&lt;/p&gt;</comment>
                            <comment id="341445" author="JIRAUSER17312" created="Mon, 25 Jul 2022 14:45:15 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=bobijam&quot; class=&quot;user-hover&quot; rel=&quot;bobijam&quot;&gt;bobijam&lt;/a&gt;&#160;&lt;/p&gt;

&lt;p&gt;what&apos;s going on with this fix?&lt;/p&gt;</comment>
                            <comment id="346995" author="gerrit" created="Sat, 17 Sep 2022 06:23:09 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/45443/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/45443/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14642&quot; title=&quot;transfer layout version to OST objects in layout change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14642&quot;&gt;&lt;del&gt;LU-14642&lt;/del&gt;&lt;/a&gt; flr: allow layout version update from client/MDS&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: fa6574150b6f745a668fe69b2d6d970068a4cff1&lt;/p&gt;</comment>
                            <comment id="347015" author="pjones" created="Sat, 17 Sep 2022 12:33:32 +0000"  >&lt;p&gt;Landed for 2.16&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="63969">LU-14647</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="63968">LU-14646</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </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_10092" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>EX-4394</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i01t33:</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>