<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:33:42 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-10286] Verify the behaviors when mirrored files are being accessed by old clients</title>
                <link>https://jira.whamcloud.com/browse/LU-10286</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;This task is to verify the client should be running okay when mirrored files are being accessed by old version of Lustre. There should be no system crash or any other problems that stops old file system from accessing plain and PFL files. However, it&apos;s acceptable for old clients to see IO errors when it is trying to access mirrored files.&lt;/p&gt;

&lt;p&gt;Andreas once mentioned that when a mirrored file is being accessed by an old client, the MDS should be able to make a fake PFL layout from one of mirror so that old clients can still read the data.&lt;/p&gt;</description>
                <environment></environment>
        <key id="49449">LU-10286</key>
            <summary>Verify the behaviors when mirrored files are being accessed by old clients</summary>
                <type id="7" iconUrl="https://jira.whamcloud.com/images/icons/issuetypes/task_agile.png">Technical task</type>
                            <parent id="47229">LU-9771</parent>
                                    <priority id="1" iconUrl="https://jira.whamcloud.com/images/icons/priorities/blocker.svg">Blocker</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="sarah">Sarah Liu</assignee>
                                    <reporter username="jay">Jinshan Xiong</reporter>
                        <labels>
                            <label>FLR</label>
                    </labels>
                <created>Mon, 27 Nov 2017 20:20:38 +0000</created>
                <updated>Fri, 9 Feb 2018 06:01:40 +0000</updated>
                            <resolved>Fri, 9 Feb 2018 06:01:40 +0000</resolved>
                                    <version>Lustre 2.11.0</version>
                                    <fixVersion>Lustre 2.11.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                            <comments>
                            <comment id="214723" author="adilger" created="Mon, 27 Nov 2017 20:45:53 +0000"  >&lt;p&gt;There are a few different cases that are of interest here:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;2.9 or earlier clients that do not understand PFL at all.  I expect they will get EIO or similar error when trying to access an FLR file, since they don&apos;t understand composite files&lt;/li&gt;
	&lt;li&gt;2.10 clients + 2.11 MDS.  The client understand composite layouts, but not FLR, and the MDS is FLR-aware.  If a non-FLR client opens the file for write, it could mark all but one mirror as STALE, and allow the client to access the stale component.  Alternately, it could deny such clients write access, but allow it read access.&lt;/li&gt;
	&lt;li&gt;2.10 clients + 2.10 MDS.  Both client and MDS understand composite layouts, but not FLR.  What happens if the client tries to read the file?  Success or error (both are OK, though it would be better if such a client could at least read an FLR file)?  What happens if the client writes the file?  If this is allowed, it would result in the mirrors becoming out of sync, but not marked STALE.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="217121" author="sarah" created="Fri, 22 Dec 2017 16:19:31 +0000"  >&lt;p&gt;I have a system configured as 2.11 servers, one 2.11 client and one 2.9.0 client&lt;br/&gt;
1. on the 2.11 client, create 1 pfl file, 1 flr file with plain layout, and 1 flr file with composite layout&lt;br/&gt;
2. on the 2.9 client, got these messages when try to access these files and when I do &quot;ls -al&quot; :&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-77 lustre]# ls
foo-ext  foo-flr  foo-pfl  foo-plain-2.9
[root@onyx-77 lustre]# ls -al
[329391.090438] LustreError: 57728:0:(lov_internal.h:100:lsm_op_find()) unrecognized lsm_magic 0bd60bd0
[329391.102999] LustreError: 57728:0:(lov_internal.h:100:lsm_op_find()) Skipped 3 previous similar messages
[329391.115668] LustreError: 57728:0:(lov_pack.c:213:lov_verify_lmm()) bad disk LOV MAGIC: 0x0BD60BD0; dumping LMM (size=552):
[329391.130044] LustreError: 57728:0:(lov_pack.c:213:lov_verify_lmm()) Skipped 3 previous similar messages
[329391.142376] LustreError: 57728:0:(lov_pack.c:222:lov_verify_lmm()) FF0BFF0B2802000003000000010005000200000000000000000000000000000001000100100000000000000000000000FFFFFFFFFFFFFFFF10010000380000000000000000000000000000000000000001000200100000000000000000000000000010000000000048010000380000000000000000000000000000000000000002000200000000000000100000000000FFFFFFFFFFFFFFFFFF0100003800000000000000000000000000000000000000010003001000000000000000000000000000100000000000FF010000380000000000000000000000000000000000000002000300000000000000100000000000FFFFFFFFFFFFFFFFFF0100003800000000000000000000000000000000000000FF0BFF0B01000000030000000000000001040000020000000000100001000000040000000000000000000000000000000000000000000000FF0BFF0B01000000030000000000000001040000020000000000100001000000040000000000000000000000000000000000000001000000FF0BFF0B0100000003000000000000000104000002000000000010000200FFFF0000000000000000000000000000000000000000FFFFFFFFFF0BFF0B0100000003000000000000000104000002000000000010[329391.251564] LustreError: 57728:0:(lov_pack.c:222:lov_verify_lmm()) Skipped 3 previous similar messages
[329391.266288] LustreError: 57728:0:(lcommon_cl.c:181:cl_file_inode_init()) Failure to initialize cl object [0x200000401:0x3:0x0]: -22
[329391.283577] LustreError: 57728:0:(lcommon_cl.c:181:cl_file_inode_init()) Skipped 3 previous similar messages
[329391.296622] LustreError: 57728:0:(llite_lib.c:2300:ll_prep_inode()) new_inode -fatal: rc -22
[329391.307933] LustreError: 57728:0:(llite_lib.c:2300:ll_prep_inode()) Skipped 1 previous similar message
ls: cannot access foo-ext: Invalid argument
ls: cannot access foo-pfl: Invalid argument
ls: cannot access foo-flr: Invalid argument
total 8
drwxr-xr-x  3 root root 4096 Dec 22 15:56 .
drwxr-xr-x. 3 root root 4096 Dec 18 20:52 ..
-?????????? ? ?    ?       ?            ? foo-ext
-?????????? ? ?    ?       ?            ? foo-flr
-?????????? ? ?    ?       ?            ? foo-pfl
-rw-r--r--  1 root root    0 Dec 22 15:56 foo-plain-2.9
[root@onyx-77 lustre]# 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
</comment>
                            <comment id="217952" author="adilger" created="Thu, 11 Jan 2018 05:18:30 +0000"  >&lt;p&gt;It probably makes sense to improve these error messages to consolidate them to at most one message per unknown magic, or similar. It probably isn&apos;t useful to dump the long hex string to the console.&lt;/p&gt;</comment>
                            <comment id="218664" author="jgmitter" created="Fri, 19 Jan 2018 18:04:50 +0000"  >&lt;p&gt;I have captured &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-10535&quot; title=&quot;Improve error message handling when mirrored files are accessed by older clients&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-10535&quot;&gt;&lt;del&gt;LU-10535&lt;/del&gt;&lt;/a&gt; to address the error handling improvement so that we can resolve this ticket as the testing is complete and work the improvement separately.&lt;/p&gt;</comment>
                            <comment id="218727" author="adilger" created="Sat, 20 Jan 2018 04:02:25 +0000"  >&lt;p&gt;As described in the original request, testing also needs to be done with 2.10 clients, for both read and write operations. I expect 2.10 clients may be able to read FLR files, but will not write to them properly, possibly writing to the first mirror and not marking the other mirror stale on the MDS. &lt;/p&gt;</comment>
                            <comment id="218757" author="jay" created="Sat, 20 Jan 2018 19:26:27 +0000"  >&lt;p&gt;I thought about this and understood your expectation clearly. Let me explain it a little bit(I did this before but it was on Skype channel).&lt;/p&gt;

&lt;p&gt;In your case, there would be a cluster that has mixed 2.11 and 2.10 clients, because obviously mirrored files can only be created by 2.11 clients. If write is supported by 2.10 clients(only writing to the first mirror but not mark the other mirrors stale), then the corresponding files are really messed because reading by different 2.11 clients could return different version of data.&lt;/p&gt;

&lt;p&gt;Read support by returning a fake layout would have problem too. After the file has been written by 2.11 clients, the layout cached on 2.10 client would be marked as stale but the 2.10 client has no idea about it, then stale data will be returned from read. Users would think it as a bug.&lt;/p&gt;

&lt;p&gt;As you can see, we make huge effort on it but end up with a defective solution. I would rather not support it because only 2.10 clients will be affected(clients prior to 2.10 do not even understand PFL), probably not a big deal.&lt;/p&gt;</comment>
                            <comment id="218759" author="adilger" created="Sat, 20 Jan 2018 22:52:39 +0000"  >&lt;p&gt;It&apos;s not a question about &quot;whether we should support it&quot;, but rather that users will do this whether we tell them to or not. Either it should &quot;work&quot; or there needs to be some mechanism that prevents 2.10 clients from incorrectly accessing these files incorrectly. &lt;/p&gt;

&lt;p&gt;For read access, a 2.11 MDS could return a single mirror to 2.10 clients, and if that becomes stale then the MDS would cancel the layout lock and the 2.10 client should get a new layout with the non-STALE mirror?&lt;/p&gt;

&lt;p&gt;Similarly, for 2.10 clients opening the file for write would just mark all but one mirror STALE right away. Not the best for performance, but at least correct. &lt;/p&gt;

&lt;p&gt;Do we need an OBD_CONNECT_MIRROR or _FLR flag so the MDS can detect which clients work properly? That is easy to do now, much harder to do later. &lt;/p&gt;</comment>
                            <comment id="218760" author="jay" created="Sun, 21 Jan 2018 00:38:08 +0000"  >&lt;p&gt;Now I recall more details. Since 2.10 clients don&apos;t verify overlapping extents, they would access mirrored files like normal PFL files, which means they could use any components for I/O. So you&apos;re right, we need to define the behavior when mirrored files are being accessed by old clients.&lt;/p&gt;

&lt;p&gt;I also looked at the options to return a fake layout to 2.10 clients, but the problem was there are too many places that a layout could be packed and sent to clients. Returning fake layout will have to repair all those code.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For read access, a 2.11 MDS could return a single mirror to 2.10 clients, and if that becomes stale then the MDS would cancel the layout lock and the 2.10 client should get a new layout with the non-STALE mirror?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Yes, I was thinking about the case that read I/O and mirror staling would happen at the same time, so that the read still would return stale data. However, that&apos;s probably okay since it would also happen for 2.11 clients.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do we need an OBD_CONNECT_MIRROR or _FLR flag so the MDS can detect which clients work properly? That is easy to do now, much harder to do later.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Let&apos;s add this flag and if a client that don&apos;t have this flag is trying to open a mirrored file, let&apos;s return an error. This seems the simplest solution. We can come back to make a better solution if necessary.&lt;/p&gt;</comment>
                            <comment id="218762" author="gerrit" created="Sun, 21 Jan 2018 02:04:43 +0000"  >&lt;p&gt;Jinshan Xiong (jinshan.xiong@intel.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/30957&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/30957&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-10286&quot; title=&quot;Verify the behaviors when mirrored files are being accessed by old clients&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-10286&quot;&gt;&lt;del&gt;LU-10286&lt;/del&gt;&lt;/a&gt; mdt: deny 2.10 clients to open mirrored files&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 0f735407d3582c3b6b4e5c943ecbf57a32d43a73&lt;/p&gt;</comment>
                            <comment id="218766" author="yujian" created="Sun, 21 Jan 2018 06:02:30 +0000"  >&lt;p&gt;I set up Lustre filesystem with the following interop configuration on 4 test nodes:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;Client1: onyx-22vm3 (2.10.3 RC1)
Client2: onyx-22vm5 (2.10.57)
MDS: onyx-22vm1 (2.10.57)
OSS: onyx-22vm2 (2.10.57)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;On 2.10.57 Client2:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-22vm5 tests]# lfs mirror create -N -o 1 -N -o 2 -N -o 3 /mnt/lustre/file1
[root@onyx-22vm5 tests]# stat /mnt/lustre/file1
  File: &#8216;/mnt/lustre/file1&#8217;
  Size: 0               Blocks: 0          IO Block: 4194304 regular empty file
Device: 2c54f966h/743766374d    Inode: 144115205272502273  Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-21 05:30:15.000000000 +0000
Modify: 2018-01-21 05:30:15.000000000 +0000
Change: 2018-01-21 05:30:15.000000000 +0000
 Birth: -
[root@onyx-22vm5 tests]# cat /mnt/lustre/file1
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then on 2.10.3 Client1:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-22vm3 ~]# stat /mnt/lustre/file1
  File: &#8216;/mnt/lustre/file1&#8217;
  Size: 0               Blocks: 0          IO Block: 4194304 regular empty file
Device: 2c54f966h/743766374d    Inode: 144115205272502273  Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-21 05:30:15.000000000 +0000
Modify: 2018-01-21 05:30:15.000000000 +0000
Change: 2018-01-21 05:30:15.000000000 +0000
 Birth: -
[root@onyx-22vm3 ~]# cat /mnt/lustre/file1
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then on 2.10.57 Client2:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-22vm5 tests]# echo foo &amp;gt; /mnt/lustre/file1
[root@onyx-22vm5 tests]# lfs mirror resync /mnt/lustre/file1
[root@onyx-22vm5 tests]# cat /mnt/lustre/file1
foo
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then on 2.10.3 Client1:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-22vm3 ~]# cat /mnt/lustre/file1
foo
[root@onyx-22vm3 ~]# echo goo &amp;gt;&amp;gt; /mnt/lustre/file1
[root@onyx-22vm3 ~]# cat /mnt/lustre/file1
foo
goo
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then on 2.10.57 Client2:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-22vm5 tests]# cat /mnt/lustre/file1
foo
[root@onyx-22vm5 tests]# lfs mirror resync /mnt/lustre/file1
lfs mirror resync: &apos;/mnt/lustre/file1&apos; file state error: ro.
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;2.10.3 Client1 wrote &quot;goo&quot; into the mirrored file /mnt/lustre/file1, but on 2.10.57 Client2, the file data were not updated.&lt;/p&gt;

&lt;p&gt;Then on 2.10.57 Client2:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-22vm5 tests]# echo hoo &amp;gt;&amp;gt; /mnt/lustre/file1
[root@onyx-22vm5 tests]# lfs mirror resync /mnt/lustre/file1
[root@onyx-22vm5 tests]# cat /mnt/lustre/file1
foo
goo
hoo
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The file data were updated after writing new data and re-syncing.&lt;/p&gt;

&lt;p&gt;Then on 2.10.3 Client1:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-22vm3 ~]# cat /mnt/lustre/file1
foo
goo
hoo
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The file data were correct on 2.10.3 Client1.&lt;/p&gt;</comment>
                            <comment id="218767" author="jay" created="Sun, 21 Jan 2018 06:08:04 +0000"  >&lt;p&gt;This is expected. 2.10 clients will corrupt mirrored files. Please apply patch &lt;a href=&quot;https://review.whamcloud.com/#/c/30957/1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/30957/1&lt;/a&gt; and I would expect that 2.10 client won&apos;t be able to open mirrored files any more.&lt;/p&gt;</comment>
                            <comment id="218768" author="yujian" created="Sun, 21 Jan 2018 07:51:56 +0000"  >&lt;p&gt;With patch &lt;a href=&quot;https://review.whamcloud.com/30957&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/30957&lt;/a&gt; applied on 2.10.57 client and servers, the test results are:&lt;/p&gt;

&lt;p&gt;On 2.10.57 Client2:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-22vm7 tests]# lfs mirror create -N -o 1 -N -o 2 -N -o 3 /mnt/lustre/file1
[root@onyx-22vm7 tests]# stat /mnt/lustre/file1
  File: &#8216;/mnt/lustre/file1&#8217;
  Size: 0               Blocks: 0          IO Block: 4194304 regular empty file
Device: 2c54f966h/743766374d    Inode: 144115205272502273  Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-21 07:35:58.000000000 +0000
Modify: 2018-01-21 07:35:58.000000000 +0000
Change: 2018-01-21 07:35:58.000000000 +0000
 Birth: -
[root@onyx-22vm7 tests]# cat /mnt/lustre/file1
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then on 2.10.3 Client1:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@onyx-22vm3 ~]# stat /mnt/lustre/file1
  File: &#8216;/mnt/lustre/file1&#8217;
  Size: 0               Blocks: 0          IO Block: 4194304 regular empty file
Device: 2c54f966h/743766374d    Inode: 144115205272502273  Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-21 07:35:58.000000000 +0000
Modify: 2018-01-21 07:35:58.000000000 +0000
Change: 2018-01-21 07:35:58.000000000 +0000
 Birth: -
[root@onyx-22vm3 ~]# ls /mnt/lustre/file1 
/mnt/lustre/file1
[root@onyx-22vm3 ~]# cat /mnt/lustre/file1
cat: /mnt/lustre/file1: Unknown error 524
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;As expected, the 2.10.3 client can&apos;t open the mirrored file. However, the error message of &quot;Unknown error 524&quot; is not user-friendly.&lt;/p&gt;</comment>
                            <comment id="218771" author="jay" created="Sun, 21 Jan 2018 14:26:11 +0000"  >&lt;p&gt;Errno &quot;524&quot; is &lt;tt&gt;ENOTSUPP&lt;/tt&gt;, how about returning &lt;tt&gt;EACCES&lt;/tt&gt; that means 2.10 clients have no permission to access mirrored files.&lt;/p&gt;</comment>
                            <comment id="220541" author="gerrit" created="Fri, 9 Feb 2018 05:58:55 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/30957/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/30957/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-10286&quot; title=&quot;Verify the behaviors when mirrored files are being accessed by old clients&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-10286&quot;&gt;&lt;del&gt;LU-10286&lt;/del&gt;&lt;/a&gt; mdt: deny 2.10 clients to open mirrored files&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 21e39775a0f4f8d7819a49c37b59379a1181f52a&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="50323">LU-10535</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_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzzoaf:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>