<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:17:08 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-15300] mirror resync can cause EIO to unrelated applications</title>
                <link>https://jira.whamcloud.com/browse/LU-15300</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;I noticed that sometimes sanity-flr/200 hits &quot;checksum error&quot;, here are some findings.&lt;/p&gt;

&lt;p&gt;first of all, checksum error is caused by incomplete preceding lfs mirror resync command (which doesn&apos;t return an error in some cases).&lt;/p&gt;

&lt;p&gt;in turn, EIO lfs hits is caused by AS_EIO flag on the corresponded mapping.&lt;/p&gt;

&lt;p&gt;AS_EIO is set because of ESTALE to OST_WRITE with incorrect layout version (client&apos;s version is smaller than one on OST).&lt;/p&gt;

&lt;p&gt;so far I&apos;ve traced all this to the race between two processes:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lfs doing resync and changing layout generation&lt;/li&gt;
	&lt;li&gt;another process (say, multiop) doing regular write&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I will cite the logs in a subsequent comment.&lt;/p&gt;</description>
                <environment></environment>
        <key id="67389">LU-15300</key>
            <summary>mirror resync can cause EIO to unrelated applications</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <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="bzzz">Alex Zhuravlev</assignee>
                                    <reporter username="bzzz">Alex Zhuravlev</reporter>
                        <labels>
                            <label>failing_tests</label>
                            <label>flr-improvement</label>
                    </labels>
                <created>Wed, 1 Dec 2021 16:51:00 +0000</created>
                <updated>Fri, 1 Dec 2023 22:11:09 +0000</updated>
                            <resolved>Sat, 22 Apr 2023 18:32:25 +0000</resolved>
                                    <version>Lustre 2.15.3</version>
                                    <fixVersion>Lustre 2.16.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>10</watches>
                                                                            <comments>
                            <comment id="319802" author="bzzz" created="Wed, 1 Dec 2021 19:44:51 +0000"  >&lt;p&gt;on behalf on lfs:&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;
00000004:80000000:1.0:1638375473.821528:0:5874:0:(lod_object.c:7859:lod_declare_update_write_pending()) [0x200000401:0x9:0x0]: found primary 1
00000004:80000000:1.0:1638375473.821530:0:5874:0:(lod_object.c:7641:lod_prepare_resync()) [0x200000401:0x9:0x0]: instantiate all stale components in [0x0, 0x1000000)
00000004:00080000:1.0:1638375473.821975:0:5874:0:(osp_sync.c:1652:osp_sync_add_commit_cb()) lustre-OST0001-osc-MDT0000: add commit cb at 384577134151ns, next at 327591490501ns, rc = 0
00010000:00010000:1.0:1638375473.822823:0:5874:0:(ldlm_lock.c:675:ldlm_add_bl_work_item()) ### lock incompatible; sending blocking AST. ns: mdt-lustre-MDT0000_UUID lock: 00000000e2a9dd24/0x1c7d5bd8e17632f1 lrc: 2/0,1 mode: EX/EX res: [0x200000401:0x9:0x0].0x0 bits 0x8/0x0 rrc: 7 type: IBT gid 0 flags: 0x40210000000000 nid: local remote: 0x0 expref: -99 pid: 5874 timeout: 0 lvb_type: 0
00010000:00010000:1.0:1638375473.822833:0:5874:0:(ldlm_request.c:373:ldlm_blocking_ast_nocheck()) ### Lock still has references, will be cancelled later ns: mdt-lustre-MDT0000_UUID lock: 00000000e2a9dd24/0x1c7d5bd8e17632f1 lrc: 3/0,1 mode: EX/EX res: [0x200000401:0x9:0x0].0x0 bits 0x8/0x0 rrc: 7 type: IBT gid 0 flags: 0x40210400000020 nid: local remote: 0x0 expref: -99 pid: 5874 timeout: 0 lvb_type: 0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;then multiop gets the lock and proceed:&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;
00010000:00010000:0.0:1638375473.854743:0:7394:0:(ldlm_lock.c:766:ldlm_lock_addref_internal_nolock()) ### ldlm_lock_addref(CW) ns: mdt-lustre-MDT0000_UUID lock: 00000000b7dfcfcc/0x1c7d5bd8e176333e lrc: 3/0,1 mode: --/CW res: [0x200000401:0x9:0x0].0x0 bits 0x0/0x0 rrc: 8 type: IBT gid 0 flags: 0x40000000000000 nid: local remote: 0x0 expref: -99 pid: 7394 timeout: 0 lvb_type: 0
00010000:00010000:0.0:1638375473.854748:0:7394:0:(ldlm_lock.c:1064:ldlm_granted_list_add_lock()) ### About to add lock: ns: mdt-lustre-MDT0000_UUID lock: 00000000b7dfcfcc/0x1c7d5bd8e176333e lrc: 3/0,1 mode: CW/CW res: [0x200000401:0x9:0x0].0x0 bits 0xd/0x0 rrc: 8 type: IBT gid 0 flags: 0x50210000000000 nid: local remote: 0x0 expref: -99 pid: 7394 timeout: 0 lvb_type: 0
00010000:00010000:0.0:1638375473.854752:0:7394:0:(ldlm_request.c:530:ldlm_cli_enqueue_local()) ### client-side local enqueue handler, &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; lock created ns: mdt-lustre-MDT0000_UUID lock: 00000000b7dfcfcc/0x1c7d5bd8e176333e lrc: 3/0,1 mode: CW/CW res: [0x200000401:0x9:0x0].0x0 bits 0xd/0x0 rrc: 8 type: IBT gid 0 flags: 0x40210000000000 nid: local remote: 0x0 expref: -99 pid: 7394 timeout: 0 lvb_type: 0
00000004:00200000:0.0:1638375473.854762:0:7394:0:(mdt_handler.c:912:mdt_pack_attr2body()) [0x200000401:0x9:0x0]: returning size 9159104
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;but for a reason it&apos;s still old generation 70:&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;
00000002:00010000:0.0:1638375473.856175:0:21772:0:(mdc_locks.c:852:mdc_finish_enqueue()) ### layout lock returned by: open, lvb_len: 1704 ns: lustre-MDT0000-mdc-ffff987d0c6e0000 lock: 000000002dd382c3/0x1c7d5bd8e17632f8 lrc: 3/0,1 mode: CW/CW res: [0x200000401:0x9:0x0].0x0 bits 0xd/0x0 rrc: 3 type: IBT gid 0 flags: 0x0 nid: local remote: 0x1c7d5bd8e176333e expref: -99 pid: 21772 timeout: 0 lvb_type: 0
...
00000080:00200000:0.0:1638375473.856255:0:21772:0:(file.c:5744:ll_layout_conf()) [0x200000401:0x9:0x0]: layout version change: 4294967294 -&amp;gt; 70
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
</comment>
                            <comment id="319807" author="bzzz" created="Wed, 1 Dec 2021 20:22:33 +0000"  >&lt;p&gt;given in some scenarion LVM is used to return the layout, shouldn&apos;t we maintain LVB properly?&lt;br/&gt;
for example, if lock1 is taken to modify the layout and lock2 is enqueued awaiting for lock1 completion, then -&amp;gt;lvb_init() for lock2 can be called before changes to the layout itself? and then lock2 will be returned with stale layout?&lt;/p&gt;
</comment>
                            <comment id="319878" author="bobijam" created="Thu, 2 Dec 2021 12:08:42 +0000"  >&lt;p&gt;Will &lt;a href=&quot;https://review.whamcloud.com/45663&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/45663&lt;/a&gt; (Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15278&quot; title=&quot;ASSERTION( equi(!strcmp(name, XATTR_LUSTRE_LOV) || !strcmp(name, XATTR_NAME_LOV), !lod_dt_obj(dt)-&amp;gt;ldo_comp_cached)))&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15278&quot;&gt;LU-15278&lt;/a&gt; lod: protect LOD layout cache in layout change) help this issue?&lt;/p&gt;

&lt;p&gt;In that patch, layout change is reflected in a lod_object flag, and as lock2 enqueued got its turn to be granted, ldlm_handle_enqueue0()-&amp;gt;ldlm_lvbo_fill() to fill the LVB, which retrieve from the trusted.lov EA from LOD, and that patch, lod_xattr_get() needs to wait for changed layout being set in the EA, and then Iock2 can be returned with updated layout.&lt;/p&gt;</comment>
                            <comment id="320094" author="bzzz" created="Mon, 6 Dec 2021 09:54:07 +0000"  >&lt;p&gt;well, further investigation brought me the following scenario:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lfs (mirror resync) flushes pages from all the clients&lt;/li&gt;
	&lt;li&gt;another client C opens the file for write and do few writes to the local cache (with layout generation=X)&lt;/li&gt;
	&lt;li&gt;lfs enqueues LL lock, changes layout generation to X+1 and sends OST_SETATTR to update layout generation on OSTs&lt;/li&gt;
	&lt;li&gt;client C opens the file again and gets the new layout with generation=X+1, lov_layout_change() wants to get rid of cached pages (via cl_object_prune()) which are dirty and need to be written, so layout generation=X is used for this IO&lt;/li&gt;
	&lt;li&gt;OST_WRITE gets -ESTALE&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;like discussed before, in this case (at least) we don&apos;t really need to write pages right away - only the generation has changed, nothing else.&lt;/p&gt;

&lt;p&gt;I tried to skip cl_object_prune(), but that doesn&apos;t work as OSC links the pages to osc_object structure which is released when the new layout is being instantiated. &lt;em&gt;probably&lt;/em&gt; this can be changed just update generation fields in lov_stripe_md struct, but looks very tricky.&lt;/p&gt;

&lt;p&gt;well, and so far it&apos;s still not clear to me when we need to drop the pages from writeback cache - they&apos;ve been reported to the userspace as written, no hardware failures have happened to the cluster, they must be saved in the end.&lt;/p&gt;</comment>
                            <comment id="324177" author="bzzz" created="Thu, 27 Jan 2022 20:02:01 +0000"  >&lt;p&gt;there are few scenarios with the same result. one of those is when ll_intent_file_open() is used, which return a new layout with a new layout version, but doesn&apos;t pass the new layout to LOV, so the stack still operates with the previous layout version.&lt;/p&gt;</comment>
                            <comment id="324353" author="bzzz" created="Fri, 28 Jan 2022 21:11:15 +0000"  >&lt;p&gt;sometimes new layout comes as an LVB, but MDT doesn&apos;t update resource&apos;s LVB after changes to layout like OFD does.&lt;/p&gt;</comment>
                            <comment id="324567" author="bzzz" created="Mon, 31 Jan 2022 15:04:38 +0000"  >&lt;p&gt;here is another (IMO) very important finding:&lt;br/&gt;
mdt_reint_open() calls into mdt_get_attr_complex() and get LOVEA and only then grabs LDLM (including LAYOUT) lock on the object.&lt;br/&gt;
obviousl this race and sometimes client gets a stale layout with a layout lock.&lt;/p&gt;</comment>
                            <comment id="324702" author="bzzz" created="Tue, 1 Feb 2022 12:36:48 +0000"  >&lt;p&gt;with a trival workaround to reload LOVEA under layout lock it&apos;s much harder to fail sanity-flr/200, but still possible due to a race on the client side:&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;
00020000:00080000:1.0:1643710303.583904:0:79300:0:(lov_object.c:1305:lov_layout_change()) [0x200000401:0x3:0x0]Apply &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; layout lov 00000000860b79c3, type 2
00020000:00080000:1.0:1643710303.584023:0:79300:0:(lov_object.c:1440:lov_conf_set()) lsm lv = 76
...
00020000:00080000:1.0:1643710303.584256:0:79305:0:(lov_object.c:1305:lov_layout_change()) [0x200000401:0x3:0x0]Apply &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; layout lov 00000000860b79c3, type 2
00020000:00080000:1.0:1643710303.584342:0:79305:0:(lov_object.c:1440:lov_conf_set()) lsm lv = 75
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;i.e. two processes race appliyng the new layouts and smaller one wins.&lt;/p&gt;</comment>
                            <comment id="324782" author="gerrit" created="Tue, 1 Feb 2022 20:56:48 +0000"  >&lt;p&gt;&quot;Alex Zhuravlev &amp;lt;bzzz@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/46413&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/46413&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15300&quot; title=&quot;mirror resync can cause EIO to unrelated applications&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15300&quot;&gt;&lt;del&gt;LU-15300&lt;/del&gt;&lt;/a&gt; mdt: do not return LOVEA&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 6a04b6146bc7bd4c7eb195ab3a8f4311e618f573&lt;/p&gt;</comment>
                            <comment id="325472" author="bzzz" created="Mon, 7 Feb 2022 17:42:03 +0000"  >&lt;p&gt;got stuck a bit .. currently MDT fetches LOVEA, then decides whether LL is needed. for example, if LOVEA doesn&apos;t exist (empty layout), then MDT enqueues LL to create a new layout, so I can&apos;t just move LOVEA fetching after LL enqueue.. the simplest would be to re-fetch LOVEA with LL, but this does sound like a performance penalty.&lt;/p&gt;</comment>
                            <comment id="326152" author="bzzz" created="Mon, 14 Feb 2022 09:56:37 +0000"  >&lt;p&gt;with the patch above I can&apos;t reproduce the failure in sanity-flr/200 (while it&apos;s still trivial with master branch). though still thinking how to avoid  (or make cheaper at least) double dt_xattr_get() to fetch LOVEA.&lt;/p&gt;</comment>
                            <comment id="326434" author="bzzz" created="Wed, 16 Feb 2022 07:41:02 +0000"  >&lt;p&gt;mdt_object_open_lock() uses LOVEA to check for DoM and then request appropriate lock.&lt;/p&gt;</comment>
                            <comment id="326819" author="bzzz" created="Mon, 21 Feb 2022 09:51:07 +0000"  >&lt;p&gt;benchmarked with sanity-benchmark:&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;
before:
open                      259215 samples [usecs] 21 121174 47616701 490111842189

after:
open                      257128 samples [usecs] 23 154632 52546372 733013412240
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;looks like open takes 11% more time with the patch.&lt;/p&gt;</comment>
                            <comment id="326822" author="bzzz" created="Mon, 21 Feb 2022 12:09:05 +0000"  >&lt;p&gt;Mike suggested to take INODELOCK_DOM always and then drop this bit if no DOM-component is presented like mdt_getattr_name_lock() does (look for ldlm_inodebits_drop())&lt;/p&gt;</comment>
                            <comment id="326896" author="bzzz" created="Tue, 22 Feb 2022 14:36:19 +0000"  >&lt;p&gt;got a prototype implementing Mike&apos;s idea:&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;
clean master:
open                      259215 samples [usecs] 21 121174 47616701 490111842189
open                      262119 samples [usecs] 23 187783 49285028 637234901782
= 183 and 188 usec/open

&lt;span class=&quot;code-object&quot;&gt;double&lt;/span&gt; getxattr:
open                      257224 samples [usecs] 24 178664 54603761 775008064791
open                      253302 samples [usecs] 23 151484 48624675 554342411475
= 212 and 191 usec/open

late xattr + dropping DOM bit from ldlm lock:
open                      250363 samples [usecs] 23 123033 48744046 613086712776
open                      256359 samples [usecs] 22 180023 47671587 620789426793
= 194 and 185 usec/open
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;the latter can be improved if we change LDLM API to return a pointer to ldlm_lock and stop using ldlm_handle2lock()&lt;/p&gt;</comment>
                            <comment id="326922" author="gerrit" created="Tue, 22 Feb 2022 15:36:11 +0000"  >&lt;p&gt;&lt;del&gt;&quot;Alex Zhuravlev &amp;lt;bzzz@whamcloud.com&amp;gt;&quot; uploaded a new patch:&lt;/del&gt; &lt;a href=&quot;https://review.whamcloud.com/46580&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/46580&lt;/a&gt;&lt;br/&gt;
&lt;del&gt;Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15300&quot; title=&quot;mirror resync can cause EIO to unrelated applications&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15300&quot;&gt;&lt;del&gt;LU-15300&lt;/del&gt;&lt;/a&gt; mdt: fetch LOVEA after LL&lt;/del&gt;&lt;br/&gt;
&lt;del&gt;Project: fs/lustre-release&lt;/del&gt;&lt;br/&gt;
&lt;del&gt;Branch: master&lt;/del&gt;&lt;br/&gt;
&lt;del&gt;Current Patch Set: 1&lt;/del&gt;&lt;br/&gt;
&lt;del&gt;Commit: 2f868486c9ad6f884b682173705e93d68ab6385a&lt;/del&gt;&lt;/p&gt;</comment>
                            <comment id="335535" author="nangelinas" created="Thu, 19 May 2022 19:55:02 +0000"  >&lt;p&gt;+1 on master: &lt;a href=&quot;https://testing.whamcloud.com/test_sets/32deb408-a813-480f-a6f3-1ae41c34ab56&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://testing.whamcloud.com/test_sets/32deb408-a813-480f-a6f3-1ae41c34ab56&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="341447" author="JIRAUSER17312" created="Mon, 25 Jul 2022 14:47:37 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=bzzz&quot; class=&quot;user-hover&quot; rel=&quot;bzzz&quot;&gt;bzzz&lt;/a&gt;&#160;&lt;/p&gt;

&lt;p&gt;What&apos;s next for this issue?&lt;/p&gt;</comment>
                            <comment id="341560" author="bzzz" created="Tue, 26 Jul 2022 09:07:45 +0000"  >&lt;blockquote&gt;&lt;p&gt;What&apos;s next for this issue?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;review and landing hopefully, the patch has been in local testing for months..&lt;/p&gt;</comment>
                            <comment id="367681" author="adilger" created="Wed, 29 Mar 2023 04:21:27 +0000"  >&lt;p&gt;&quot;Alex Zhuravlev &amp;lt;bzzz@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/46413&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/46413&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15300&quot; title=&quot;mirror resync can cause EIO to unrelated applications&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15300&quot;&gt;&lt;del&gt;LU-15300&lt;/del&gt;&lt;/a&gt; mdt: refresh LOVEA with LL granted&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 69&lt;br/&gt;
Commit: efbe0f63eff8a9a7b192607382f6859e3b0088b8&lt;/p&gt;</comment>
                            <comment id="370226" author="gerrit" created="Sat, 22 Apr 2023 17:27:40 +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/c/fs/lustre-release/+/46413/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/46413/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15300&quot; title=&quot;mirror resync can cause EIO to unrelated applications&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15300&quot;&gt;&lt;del&gt;LU-15300&lt;/del&gt;&lt;/a&gt; mdt: refresh LOVEA with LL granted&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 13557aa86904376e48a5e43256d5c1ab32c1c2d6&lt;/p&gt;</comment>
                            <comment id="370269" author="pjones" created="Sat, 22 Apr 2023 18:32:25 +0000"  >&lt;p&gt;Landed for 2.16&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="56638">LU-12656</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="67301">LU-15269</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_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|i02b8v:</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>