<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:52:05 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-5508] LFSCK 3: RPC adjustment for remote transaction</title>
                <link>https://jira.whamcloud.com/browse/LU-5508</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;For remote transaction (only update remote objects in the transaction), the set_attr/set_xattr RPC should not be prepared in declare phase. According to our current transaction/ dt_object_lock framework, the transaction sponsor will start the transaction firstly, then try to acquire related dt_object_lock if needed. That is a general rule, and the LFSCK needs to follow such rule when repair inconsistent linkEA, in spite of local or remote MDT-object.&lt;/p&gt;

&lt;p&gt;For linkEA repairing case, before the LFSCK thread obtained dt_object_lock on the target MDT-object, it cannot know whether the MDT-object has linkEA or not, neither invalid or not.&lt;/p&gt;

&lt;p&gt;Since the LFSCK cannot hold dt_object_lock before the (remote) transaction start (otherwise there will be potential deadlock), it cannot prepare related RPC for repairing during the declare phase as other normal transactions do.&lt;/p&gt;

&lt;p&gt;To resolve the trouble, we should make OSP to prepare related RPC (set_attr/set_xattr/del_xattr) after remote transaction started, and trigger the remote updating when trans_stop. Then the up layer users, such as LFSCK, can follow the general rule to handle trans_start/dt_object_lock for repairing linkEA inconsistency without distinguishing remote MDT-object.&lt;/p&gt;</description>
                <environment></environment>
        <key id="26075">LU-5508</key>
            <summary>LFSCK 3: RPC adjustment for remote transaction</summary>
                <type id="7" iconUrl="https://jira.whamcloud.com/images/icons/issuetypes/task_agile.png">Technical task</type>
                            <parent id="23787">LU-4788</parent>
                                    <priority id="3" iconUrl="https://jira.whamcloud.com/images/icons/priorities/major.svg">Major</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="yong.fan">nasf</assignee>
                                    <reporter username="yong.fan">nasf</reporter>
                        <labels>
                    </labels>
                <created>Wed, 20 Aug 2014 06:40:04 +0000</created>
                <updated>Mon, 15 Sep 2014 23:37:06 +0000</updated>
                            <resolved>Mon, 15 Sep 2014 23:37:06 +0000</resolved>
                                    <version>Lustre 2.7.0</version>
                                    <fixVersion>Lustre 2.7.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                            <comments>
                            <comment id="92008" author="yong.fan" created="Wed, 20 Aug 2014 06:44:15 +0000"  >&lt;p&gt;Here is the patch:&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/#/c/11382/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/11382/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="94111" author="yong.fan" created="Mon, 15 Sep 2014 23:37:06 +0000"  >&lt;p&gt;The patch has been landed to master.&lt;/p&gt;</comment>
                    </comments>
                    <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|hzwu33:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>15365</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>