<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:33:02 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-3335] LFSCK II: MDT-OST OST local consistency checking</title>
                <link>https://jira.whamcloud.com/browse/LU-3335</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;This ticket is related to running the existing OI Scrub checking for OST OSD devices.  This includes&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;running the object iterator (should already work)&lt;/li&gt;
	&lt;li&gt;rebuilding the OI (&lt;tt&gt;O/$seq/d*/$oid&lt;/tt&gt; for OST objects&lt;/li&gt;
	&lt;li&gt;rebuilding the &lt;tt&gt;O/$seq/LAST_ID&lt;/tt&gt; file if incorrect (&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14&quot; title=&quot;live replacement of OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14&quot;&gt;&lt;del&gt;LU-14&lt;/del&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="19004">LU-3335</key>
            <summary>LFSCK II: MDT-OST OST local consistency checking</summary>
                <type id="2" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11311&amp;avatarType=issuetype">New Feature</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="yong.fan">nasf</assignee>
                                    <reporter username="adilger">Andreas Dilger</reporter>
                        <labels>
                            <label>LFSCK</label>
                    </labels>
                <created>Tue, 14 May 2013 19:37:37 +0000</created>
                <updated>Mon, 19 Jul 2021 22:29:03 +0000</updated>
                            <resolved>Mon, 23 Sep 2013 18:17:28 +0000</resolved>
                                    <version>Lustre 2.5.0</version>
                                    <fixVersion>Lustre 2.5.0</fixVersion>
                    <fixVersion>Lustre 2.6.0</fixVersion>
                                        <due>Wed, 31 Jul 2013 00:00:00 +0000</due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                            <comments>
                            <comment id="58498" author="bzzz" created="Tue, 14 May 2013 20:08:59 +0000"  >&lt;p&gt;in the past I asked few times that OI scrub should be independent from specific OI format whether it&apos;s oi.* files or /O hierarchy. the logic of OI scrubber should just use osd_oi_lookup(), osd_oi_delete() and osd_oi_insert() and leave osd_oi_*() functions to decide which mapping to use for a specific object.&lt;/p&gt;</comment>
                            <comment id="58514" author="adilger" created="Tue, 14 May 2013 21:39:02 +0000"  >&lt;p&gt;Sure, the &lt;em&gt;users&lt;/em&gt; of OI Scrub will just iterate over the inodes and get the object FIDs from LMA or filter_fid (in case of upgraded filesystems.  However, if OST objects are located in &lt;tt&gt;lost+found&lt;/tt&gt; due to filesystem corruption, then they need to be moved back to &lt;tt&gt;/O/$seq/d*/$oid&lt;/tt&gt; (i.e. restored to the &quot;OI&quot; for the OST).  This is currently handled by a separate &lt;tt&gt;ll_recover_lost_found_objs&lt;/tt&gt; tool, but it would be better to avoid the need to mount and run this separately on the OST.&lt;/p&gt;</comment>
                            <comment id="58542" author="bzzz" created="Wed, 15 May 2013 05:11:37 +0000"  >&lt;p&gt;hmm, I&apos;m not aware of any users of OI Scrub - it&apos;s all internal to OSD ?&lt;br/&gt;
at which point you want to update LAST_ID? I guess this can&apos;t be done any time, OFD might overwrite it immediately?&lt;/p&gt;</comment>
                            <comment id="60396" author="adilger" created="Tue, 11 Jun 2013 22:08:45 +0000"  >&lt;p&gt;By &quot;users of OI Scrub&quot; I mean &quot;users of the object iterator&quot;.&lt;/p&gt;

&lt;p&gt;I also don&apos;t think it is harmful to update LAST_ID under lock, if this is done with proper locking of the LAST_ID object.  Since this is now just a normal FID, we should be able to use the object lock to serialize access?&lt;/p&gt;</comment>
                            <comment id="60763" author="yong.fan" created="Mon, 17 Jun 2013 15:51:07 +0000"  >&lt;p&gt;The patches list:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://review.whamcloud.com/#/c/6697/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/6697/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/#/c/6669/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/6669/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/#/c/6698/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/6698/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/#/c/6857/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/6857/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/#/c/7143/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/7143/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/#/c/7144/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/7144/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/#/c/7145/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/7145/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="61822" author="yong.fan" created="Thu, 4 Jul 2013 15:41:01 +0000"  >&lt;p&gt;OI table based scanning to repair the inconsistency of inode without LMA (or dummy OI mapping items) will be an time-consuming work. Just like find out orphan OST-objects for LFSCK phase II, we can consider to do that in later release. Instead, I made another relative simple patch to resolve part of the issues: only the used/accessed objects will be repaired by the RPC service threads.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://review.whamcloud.com/#/c/6899/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/6899/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Andreas, how do you think?&lt;/p&gt;</comment>
                            <comment id="67274" author="jlevi" created="Mon, 23 Sep 2013 18:17:28 +0000"  >&lt;p&gt;Follow on work for 2.6 is being tracked under &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-3995&quot; title=&quot;CLONE - LFSCK II: MDT-OST OST local consistency checking&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-3995&quot;&gt;&lt;del&gt;LU-3995&lt;/del&gt;&lt;/a&gt;. Any additional patches for this work should be linked to &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-3995&quot; title=&quot;CLONE - LFSCK II: MDT-OST OST local consistency checking&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-3995&quot;&gt;&lt;del&gt;LU-3995&lt;/del&gt;&lt;/a&gt;. Closing this ticket as 2.5 patches have landed.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10120">
                    <name>Blocker</name>
                                            <outwardlinks description="is blocking">
                                        <issuelink>
            <issuekey id="13763">LU-1267</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="21089">LU-3995</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="65292">LU-14864</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="23932">LU-4829</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="19828">LU-3588</issuekey>
        </issuelink>
                            </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_10040" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Epic</customfieldname>
                        <customfieldvalues>
                                        <label>layout</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzvqxz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8251</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>89.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>