<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:27:17 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-16469] Add parent FID to CL_LAYOUT changelog records</title>
                <link>https://jira.whamcloud.com/browse/LU-16469</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;The parent FID on some CL_LAYOUT changelog records is either incorrect or missing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;#35; git rev-parse --abbrev-ref HEAD&lt;br/&gt;
master&lt;br/&gt;
&amp;#35; git describe&lt;br/&gt;
v2_15_53-54-g3dd73b5c5d&lt;br/&gt;
&amp;#35; lctl set_param mdd.*.changelog_mask=ALL&lt;br/&gt;
mdd.testfs-MDT0000.changelog_mask=ALL&lt;br/&gt;
mdd.testfs-MDT0001.changelog_mask=ALL&lt;br/&gt;
&amp;#35; lfs mirror create -N2 -S 2M -c -1 /mnt/lustre/testdir0/testfile3&lt;br/&gt;
&amp;#35; lfs mirror split --mirror-id 1 /mnt/lustre/testdir0/testfile3 -f /mnt/lustre/testdir0/testfile3_old_mirror&lt;br/&gt;
&amp;#35; lfs changelog testfs-MDT0000 | grep LYOUT&lt;br/&gt;
10080 12LYOUT 10:58:28.679831842 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x1:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a042:0x1:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10085 12LYOUT 10:59:10.186307098 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x3:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x2:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10099 12LYOUT 11:05:54.839659504 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x4:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x2:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10109 12LYOUT 11:06:16.777327819 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x4:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x200000007:0x1:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10110 12LYOUT 11:06:16.777334740 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x5:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x200000007:0x1:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;#35; lfs fid2path /mnt/lustre 0x20000a812:0x4:0x0&lt;br/&gt;
/mnt/lustre/testdir0/testfile3&lt;br/&gt;
&amp;#35; lfs fid2path /mnt/lustre 0x20000a812:0x2:0x0&lt;br/&gt;
/mnt/lustre/testdir0&lt;br/&gt;
&amp;#35; lfs fid2path /mnt/lustre 0x200000007:0x1:0x0&lt;br/&gt;
/mnt/lustre//                                    &amp;lt;- incorrect&lt;br/&gt;
&amp;#35; lfs fid2path /mnt/lustre 0x20000a812:0x5:0x0&lt;br/&gt;
/mnt/lustre/testdir0/testfile3_old_mirror&lt;br/&gt;
&amp;#35; lfs mirror create -N2 -S 2M -c -1 /mnt/lustre/testdir0/testdir1/testfile3&lt;br/&gt;
&amp;#35; lfs mirror split --mirror-id 1 /mnt/lustre/testdir0/testdir1/testfile3 -f /mnt/lustre/testdir0/testdir1/testfile3_old_mirror&lt;br/&gt;
&amp;#35; lfs changelog testfs-MDT0001 | grep LYOUT&lt;br/&gt;
&amp;#35; lfs changelog testfs-MDT0000 | grep LYOUT&lt;br/&gt;
10080 12LYOUT 10:58:28.679831842 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x1:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a042:0x1:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10085 12LYOUT 10:59:10.186307098 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x3:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x2:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10099 12LYOUT 11:05:54.839659504 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x4:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x2:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10109 12LYOUT 11:06:16.777327819 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x4:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x200000007:0x1:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10110 12LYOUT 11:06:16.777334740 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x5:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x200000007:0x1:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10120 12LYOUT 11:14:56.897017703 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x7:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo p=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x6:0x0&amp;#93;&lt;/span&gt;&lt;br/&gt;
10128 12LYOUT 11:15:57.363209534 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x7:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo                                    &amp;lt;- missing&lt;br/&gt;
10129 12LYOUT 11:15:57.363218365 2023.01.13 0x0 t=&lt;span class=&quot;error&quot;&gt;&amp;#91;0x20000a812:0x8:0x0&amp;#93;&lt;/span&gt; ef=0xf u=0:0 nid=0@lo                                    &amp;lt;- missing&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;CL_LAYOUT changelog records can be useful for tools that read changelogs in determining HSM or mirror operations that have taken place in the filesystem; such tools can potentially use the parent FID in changelog entries to make some aspects of their operation more efficient, e.g. using fewer OBC_IOC_FID2PATH ioctls for determining which filesystem directories need to be rescanned, and/or reducing the number of updates to any databases they might be using, as per &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13151&quot; title=&quot;Add parent FID to MTIME changelogs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13151&quot;&gt;&lt;del&gt;LU-13151&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="73986">LU-16469</key>
            <summary>Add parent FID to CL_LAYOUT changelog records</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="3" iconUrl="https://jira.whamcloud.com/images/icons/statuses/inprogress.png" description="This issue is being actively worked on at the moment by the assignee.">In Progress</status>
                    <statusCategory id="4" key="indeterminate" colorName="inprogress"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="nangelinas">Nikitas Angelinas</assignee>
                                    <reporter username="nangelinas">Nikitas Angelinas</reporter>
                        <labels>
                    </labels>
                <created>Fri, 13 Jan 2023 13:40:03 +0000</created>
                <updated>Fri, 13 Jan 2023 14:00:40 +0000</updated>
                                            <version>Lustre 2.15.2</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                            <comments>
                            <comment id="358957" author="gerrit" created="Fri, 13 Jan 2023 13:55:13 +0000"  >&lt;p&gt;&quot;Nikitas Angelinas &amp;lt;nikitas.angelinas@hpe.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/49626&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/49626&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16469&quot; title=&quot;Add parent FID to CL_LAYOUT changelog records&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16469&quot;&gt;LU-16469&lt;/a&gt; mdt: add parent FID to CL_LAYOUT changelog records&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: f38b2bf07162e5a97f0cf5230affadab60b903c0&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="57828">LU-13151</issuekey>
        </issuelink>
                            </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|i039xz:</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>