<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:49:01 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-12026] verify that MDS stores atime/mtime/ctime during LSOM update</title>
                <link>https://jira.whamcloud.com/browse/LU-12026</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;In order to make direct inode scanning on the MDT useful, in addition to storing the file size/blocks via LSOM on the MDT, we also need to store the atime/mtime/ctime on the MDT inodes when the LSOM attributes are updated.&lt;/p&gt;

&lt;p&gt;Currently the atime is already lazily updated on the MDS (at close time), but I&apos;m not sure if the final mtime/ctime are sent to the MDS at close time, nor whether they are updated on the MDT inode by the MDS.  If this is not being done, then any MDT-only scanning will be broken.&lt;/p&gt;</description>
                <environment></environment>
        <key id="55007">LU-12026</key>
            <summary>verify that MDS stores atime/mtime/ctime during LSOM update</summary>
                <type id="3" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11318&amp;avatarType=issuetype">Task</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</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="qian_wc">Qian Yingjin</assignee>
                                    <reporter username="adilger">Andreas Dilger</reporter>
                        <labels>
                    </labels>
                <created>Wed, 27 Feb 2019 08:13:12 +0000</created>
                <updated>Thu, 23 Apr 2020 23:00:11 +0000</updated>
                            <resolved>Mon, 25 Nov 2019 20:36:58 +0000</resolved>
                                    <version>Lustre 2.12.0</version>
                    <version>Lustre 2.13.0</version>
                                    <fixVersion>Lustre 2.13.0</fixVersion>
                    <fixVersion>Lustre 2.12.4</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                            <comments>
                            <comment id="242936" author="adilger" created="Wed, 27 Feb 2019 08:32:43 +0000"  >&lt;p&gt;It would also be useful to add a sanity test case for this, to verify that it is working properly (e.g. by checking the &quot;&lt;tt&gt;lfs find&lt;/tt&gt;&quot; RPC count to verify that it didn&apos;t do a glimpse on the file when scanning for &lt;tt&gt;&amp;#45;mtime&lt;/tt&gt; or &lt;tt&gt;&amp;#45;size&lt;/tt&gt;.&lt;/p&gt;</comment>
                            <comment id="254409" author="adilger" created="Mon, 9 Sep 2019 18:42:05 +0000"  >&lt;p&gt;Yingjin, can you please at least look at the MDT code and/or run a quick manual test to verify that the mtime and ctime are updated on the MDT inode when the file is closed after a write. It would need a test that creates/writes a file, sleeps for 5s, then writes it again.  Then, check the MDT with debugfs to see if the inode timestamps are updated. &lt;/p&gt;

&lt;p&gt;If this is not working for 2.13 then we need to make a patch and backport to 2.12/EXA5, otherwise MDT scanning will not be working properly. If this is working properly then making a test is less critical. &lt;/p&gt;</comment>
                            <comment id="254941" author="qian_wc" created="Wed, 18 Sep 2019 01:48:19 +0000"  >&lt;p&gt;Sure, I will work on it sooner. Sorry for late reply.&lt;/p&gt;</comment>
                            <comment id="255289" author="qian_wc" created="Tue, 24 Sep 2019 04:00:57 +0000"  >&lt;p&gt;Hi Andreas,&lt;/p&gt;

&lt;p&gt;I did a simple manual test on my local system that verifies the inode timestamps are updated:&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;
/dev/mapper/mds1_flakey&#160; &#160; &#160; &#160; 125368&#160; &#160; &#160; 1956&#160; &#160; 112176 &#160; 2% /mnt/lustre-mds1
/dev/mapper/ost1_flakey&#160; &#160; &#160; &#160; 325368 &#160; &#160; 13512&#160; &#160; 284696 &#160; 5% /mnt/lustre-ost1
/dev/mapper/ost2_flakey&#160; &#160; &#160; &#160; 325368 &#160; &#160; 13508&#160; &#160; 284700 &#160; 5% /mnt/lustre-ost2
192.168.150.128@tcp:/lustre&#160; &#160; 650736 &#160; &#160; 27020&#160; &#160; 569396 &#160; 5% /mnt/lustre

[root@qian tests]# dd &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;=/dev/zero of=/mnt/lustre/test bs=1k count=1
1+0 records in
1+0 records out
1024 bytes (1.0 kB) copied, 0.000959122 s, 1.1 MB/s

[root@qian tests]# sleep 5

[root@qian tests]# stat /mnt/lustre/test 
&#160; File: &lt;span class=&quot;code-quote&quot;&gt;&apos;/mnt/lustre/test&apos;&lt;/span&gt;
&#160; Size: 1024&#160; &#160; &#160; 	Blocks: 8&#160; &#160; &#160; &#160; &#160; IO Block: 4194304 regular file
Device: 2c54f966h/743766374d	Inode: 144115205272502273&#160; Links: 1
Access: (0644/-rw-r--r--)&#160; Uid: (&#160; &#160; 0/&#160; &#160; root) &#160; Gid: (&#160; &#160; 0/&#160; &#160; root)
Context: unconfined_u:object_r:unlabeled_t:s0
Access: 2019-09-24 10:59:52.000000000 +0800
Modify: 2019-09-24 10:59:52.000000000 +0800
Change: 2019-09-24 10:59:52.000000000 +0800
 Birth: -

[root@qian tests]# debugfs -c -R &lt;span class=&quot;code-quote&quot;&gt;&apos;stat ROOT/test&apos;&lt;/span&gt; /dev/mapper/mds1_flakey 
debugfs 1.45.2.wc1 (27-May-2019)
/dev/mapper/mds1_flakey: catastrophic mode - not reading inode or group bitmaps
Inode: 162 &#160; Type: regular&#160; &#160; Mode:&#160; 0644 &#160; Flags: 0x0
Generation: 667952766&#160; &#160; Version: 0x00000001:00000001
User: &#160; &#160; 0 &#160; Group: &#160; &#160; 0 &#160; Project: &#160; &#160; 0 &#160; Size: 0
File ACL: 0
Links: 1 &#160; Blockcount: 0
Fragment:&#160; Address: 0&#160; &#160; &lt;span class=&quot;code-object&quot;&gt;Number&lt;/span&gt;: 0&#160; &#160; Size: 0
 ctime: 0x5d8986a8:9963a170 -- Tue Sep 24 10:59:52 2019
 atime: 0x5d8986a8:9963a170 -- Tue Sep 24 10:59:52 2019
 mtime: 0x5d8986a8:9963a170 -- Tue Sep 24 10:59:52 2019
crtime: 0x5d8986a8:9963a170 -- Tue Sep 24 10:59:52 2019
Size of extra inode fields: 32
Extended attributes:
&#160; trusted.lma (24) = 00 00 00 00 00 00 00 00 01 04 00 00 02 00 00 00 01 00 00 00
 00 00 00 00 
&#160; lma: fid=[0x200000401:0x1:0x0] compat=0 incompat=0
&#160; trusted.lov (56)
&#160; security.selinux (37) = &lt;span class=&quot;code-quote&quot;&gt;&quot;unconfined_u:object_r:unlabeled_t:s0\000&quot;&lt;/span&gt;
&#160; trusted.link (46)
&#160; trusted.som (24) = 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 08 00 00 00
 00 00 00 00 
BLOCKS:

[root@qian tests]# dd &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;=/dev/zero of=/mnt/lustre/test bs=1k count=1
1+0 records in
1+0 records out
1024 bytes (1.0 kB) copied, 0.000835408 s, 1.2 MB/s
[root@qian tests]# stat /mnt/lustre/test 
&#160; File: &lt;span class=&quot;code-quote&quot;&gt;&apos;/mnt/lustre/test&apos;&lt;/span&gt;
&#160; Size: 1024&#160; &#160; &#160; 	Blocks: 1&#160; &#160; &#160; &#160; &#160; IO Block: 4194304 regular file
Device: 2c54f966h/743766374d	Inode: 144115205272502273&#160; Links: 1
Access: (0644/-rw-r--r--)&#160; Uid: (&#160; &#160; 0/&#160; &#160; root) &#160; Gid: (&#160; &#160; 0/&#160; &#160; root)
Context: unconfined_u:object_r:unlabeled_t:s0
Access: 2019-09-24 10:59:52.000000000 +0800
Modify: 2019-09-24 11:53:23.000000000 +0800
Change: 2019-09-24 11:53:23.000000000 +0800
 Birth: -
[root@qian tests]# debugfs -c -R &lt;span class=&quot;code-quote&quot;&gt;&apos;stat ROOT/test&apos;&lt;/span&gt; /dev/mapper/mds1_flakey 
debugfs 1.45.2.wc1 (27-May-2019)
/dev/mapper/mds1_flakey: catastrophic mode - not reading inode or group bitmaps
Inode: 162 &#160; Type: regular&#160; &#160; Mode:&#160; 0644 &#160; Flags: 0x0
Generation: 667952766&#160; &#160; Version: 0x00000001:00000001
User: &#160; &#160; 0 &#160; Group: &#160; &#160; 0 &#160; Project: &#160; &#160; 0 &#160; Size: 0
File ACL: 0
Links: 1 &#160; Blockcount: 0
Fragment:&#160; Address: 0&#160; &#160; &lt;span class=&quot;code-object&quot;&gt;Number&lt;/span&gt;: 0&#160; &#160; Size: 0
 ctime: 0x5d899333:00000000 -- Tue Sep 24 11:53:23 2019
 atime: 0x5d8986a8:9963a170 -- Tue Sep 24 10:59:52 2019
 mtime: 0x5d899333:00000000 -- Tue Sep 24 11:53:23 2019
crtime: 0x5d8986a8:9963a170 -- Tue Sep 24 10:59:52 2019
Size of extra inode fields: 32
Extended attributes:
&#160; trusted.lma (24) = 00 00 00 00 00 00 00 00 01 04 00 00 02 00 00 00 01 00 00 00
 00 00 00 00 
&#160; lma: fid=[0x200000401:0x1:0x0] compat=0 incompat=0
&#160; trusted.lov (56)
&#160; security.selinux (37) = &lt;span class=&quot;code-quote&quot;&gt;&quot;unconfined_u:object_r:unlabeled_t:s0\000&quot;&lt;/span&gt;
&#160; trusted.link (46)
&#160; trusted.som (24) = 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00
 00 00 00 00 
BLOCKS:


&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Should I write a test script in sanity.sh to verify it later?&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;

&lt;p&gt;Qian&lt;/p&gt;</comment>
                            <comment id="255290" author="adilger" created="Tue, 24 Sep 2019 08:02:03 +0000"  >&lt;p&gt;Qian, I&apos;m happy for now that we have confirmed the timestamp attributes are being updated on the MDT inodes.  It isn&apos;t really clear to me &lt;em&gt;where&lt;/em&gt; this is being done?  Looking at the &lt;tt&gt;mdt_mfd_close()&lt;/tt&gt; code:&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;
        &lt;span class=&quot;code-comment&quot;&gt;/* Update atime on close only. */&lt;/span&gt;
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; ((open_flags &amp;amp; MDS_FMODE_EXEC || open_flags &amp;amp; MDS_FMODE_READ ||
             open_flags &amp;amp; MDS_FMODE_WRITE) &amp;amp;&amp;amp; (ma-&amp;gt;ma_valid &amp;amp; MA_INODE) &amp;amp;&amp;amp;
            (ma-&amp;gt;ma_attr.la_valid &amp;amp; LA_ATIME)) {
                &lt;span class=&quot;code-comment&quot;&gt;/* Set the atime only. */&lt;/span&gt;
                ma-&amp;gt;ma_valid = MA_INODE;
                ma-&amp;gt;ma_attr.la_valid = LA_ATIME;
                rc = mo_attr_set(info-&amp;gt;mti_env, next, ma);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;it seems that this is only updating atime but not mtime and ctime.&lt;/p&gt;

&lt;p&gt;For now it seems we are doing the right thing, but I&apos;m not yet convinced that we are doing the right thing all the time.&lt;/p&gt;</comment>
                            <comment id="255300" author="qian_wc" created="Tue, 24 Sep 2019 13:49:08 +0000"  >&lt;p&gt;Yes, You&apos;re right!&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;After further testing, I found that in some test cases, the timestamps are not being updated on MDT.&lt;/p&gt;

&lt;p&gt;In the previous tests, the reason that the timestamps were updated is the command &quot;dd if=/dev/zero of=/mnt/lustre/test bs=1k count=2&quot; truncates the file when open the file.&lt;/p&gt;

&lt;p&gt;After add the &quot;conv=notrunc&quot;, the timestamps are difference.&lt;/p&gt;

&lt;p&gt;&#160;&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;
[root@qian tests]# dd &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;=/dev/zero of=/mnt/lustre/test bs=1k count=2 conv=notrunc
2+0 records in
2+0 records out
2048 bytes (2.0 kB) copied, 0.00368011 s, 557 kB/s
[root@qian tests]# stat /mnt/lustre/test&#160;
&#160; File: &lt;span class=&quot;code-quote&quot;&gt;&apos;/mnt/lustre/test&apos;&lt;/span&gt;
&#160; Size: 2048&#160; &#160; &#160; 	Blocks: 8&#160; &#160; &#160; &#160; &#160; IO Block: 4194304 regular file
Device: 2c54f966h/743766374d	Inode: 144115205272502273&#160; Links: 1
Access: (0644/-rw-r--r--)&#160; Uid: (&#160; &#160; 0/&#160; &#160; root) &#160; Gid: (&#160; &#160; 0/&#160; &#160; root)
Context: unconfined_u:object_r:unlabeled_t:s0
Access: 2019-09-24 10:59:52.000000000 +0800
Modify: 2019-09-24 21:28:32.000000000 +0800
Change: 2019-09-24 21:28:32.000000000 +0800
&#160;Birth: -
[root@qian tests]# debugfs -c -R &lt;span class=&quot;code-quote&quot;&gt;&apos;stat ROOT/test&apos;&lt;/span&gt; /dev/mapper/mds1_flakey&#160;
debugfs 1.45.2.wc1 (27-May-2019)
/dev/mapper/mds1_flakey: catastrophic mode - not reading inode or group bitmaps
Inode: 162 &#160; Type: regular&#160; &#160; Mode:&#160; 0644 &#160; Flags: 0x0
Generation: 667952766&#160; &#160; Version: 0x00000001:00000001
User: &#160; &#160; 0 &#160; Group: &#160; &#160; 0 &#160; Project: &#160; &#160; 0 &#160; Size: 0
File ACL: 0
Links: 1 &#160; Blockcount: 0
Fragment:&#160; Address: 0&#160; &#160; &lt;span class=&quot;code-object&quot;&gt;Number&lt;/span&gt;: 0&#160; &#160; Size: 0
&#160;ctime: 0x5d8994b8:00000000 -- Tue Sep 24 11:59:52 2019
&#160;atime: 0x5d8986a8:9963a170 -- Tue Sep 24 10:59:52 2019
&#160;mtime: 0x5d8994b8:00000000 -- Tue Sep 24 11:59:52 2019
crtime: 0x5d8986a8:9963a170 -- Tue Sep 24 10:59:52 2019
Size of extra inode fields: 32
Extended attributes:
&#160; trusted.lma (24) = 00 00 00 00 00 00 00 00 01 04 00 00 02 00 00 00 01 00 00 00
&#160;00 00 00 00&#160;
&#160; lma: fid=[0x200000401:0x1:0x0] compat=0 incompat=0
&#160; trusted.lov (56)
&#160; security.selinux (37) = &lt;span class=&quot;code-quote&quot;&gt;&quot;unconfined_u:object_r:unlabeled_t:s0\000&quot;&lt;/span&gt;
&#160; trusted.link (46)
&#160; trusted.som (24) = 04 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 08 00 00 00
&#160;00 00 00 00&#160;
BLOCKS:

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;I will patch the llite and MDT code to make it update mtime and ctime accordingly.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;

&lt;p&gt;Qian&lt;/p&gt;</comment>
                            <comment id="255350" author="gerrit" created="Wed, 25 Sep 2019 09:28:45 +0000"  >&lt;p&gt;Yingjin Qian (qian@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/36286&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36286&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12026&quot; title=&quot;verify that MDS stores atime/mtime/ctime during LSOM update&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12026&quot;&gt;&lt;del&gt;LU-12026&lt;/del&gt;&lt;/a&gt; mdt: MDS stores atime|mtime|ctime during close&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 051195a24dd851e4412710bdf8a2e6ee22e914bf&lt;/p&gt;</comment>
                            <comment id="256888" author="gerrit" created="Tue, 22 Oct 2019 23:57:41 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/36286/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36286/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12026&quot; title=&quot;verify that MDS stores atime/mtime/ctime during LSOM update&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12026&quot;&gt;&lt;del&gt;LU-12026&lt;/del&gt;&lt;/a&gt; mdt: MDS stores atime|mtime|ctime during close&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: d2f7cb7934a0b38fa9503e8257f2b70ed656c11d&lt;/p&gt;</comment>
                            <comment id="258833" author="gerrit" created="Tue, 26 Nov 2019 15:19:58 +0000"  >&lt;p&gt;Minh Diep (mdiep@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/36869&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36869&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12026&quot; title=&quot;verify that MDS stores atime/mtime/ctime during LSOM update&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12026&quot;&gt;&lt;del&gt;LU-12026&lt;/del&gt;&lt;/a&gt; mdt: MDS stores atime|mtime|ctime during close&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: bc85324ec7d8793683005124fd8612d2f56d7082&lt;/p&gt;</comment>
                            <comment id="261458" author="gerrit" created="Fri, 17 Jan 2020 20:14:09 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/36869/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36869/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12026&quot; title=&quot;verify that MDS stores atime/mtime/ctime during LSOM update&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12026&quot;&gt;&lt;del&gt;LU-12026&lt;/del&gt;&lt;/a&gt; mdt: MDS stores atime|mtime|ctime during close&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: b67e307f2d332c2ab1643aaa04c19c024a37b22a&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="46203">LU-9538</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="53281">LU-11367</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="58441">LU-13374</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="52853">LU-11190</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|i00ce7:</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>