<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:49:39 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-12098] changelog_deregister appears not to reliably clear all changelog entries</title>
                <link>https://jira.whamcloud.com/browse/LU-12098</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;After lctl changelog_deregister, changelogs were not fully cleared:&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@porteri:~]# pdsh -g mds &apos;lctl get_param &quot;*.*.changelog_users&quot;&apos; | dshbak -c
----------------
eporter81
----------------
mdd.lustre3-MDT0000.changelog_users=current index: 3856956771
ID    index
----------------
eporter82
----------------
mdd.lustre3-MDT0001.changelog_users=current index: 5663390742
ID    index
[root@porteri:~]# pdsh -g mds &apos;lctl get_param &quot;*.*.changelog_size&quot;&apos; | dshbak -c
----------------
eporter81
----------------
mdd.lustre3-MDT0000.changelog_size=15384080
----------------
eporter82
----------------
mdd.lustre3-MDT0001.changelog_size=25036880872
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment>Lustre 2.10.6_2.chaos&lt;br/&gt;
zfs 0.7.11-5llnl&lt;br/&gt;
distro toss-release-3.4-4 (RHEL 7.6 based)&lt;br/&gt;
kernel 3.10.0-957.5.1.3chaos.ch6.x86_64&lt;br/&gt;
2 MDTs, we use DNE1&lt;br/&gt;
See github.com/llnl/ for zfs and lustre code corresponding to these tags</environment>
        <key id="55219">LU-12098</key>
            <summary>changelog_deregister appears not to reliably clear all changelog entries</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="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="sebastien">Sebastien Buisson</assignee>
                                    <reporter username="ofaaland">Olaf Faaland</reporter>
                        <labels>
                            <label>ORNL</label>
                            <label>llnl</label>
                    </labels>
                <created>Fri, 22 Mar 2019 00:27:36 +0000</created>
                <updated>Mon, 15 Jul 2019 21:53:36 +0000</updated>
                            <resolved>Tue, 21 May 2019 14:39:04 +0000</resolved>
                                    <version>Lustre 2.10.6</version>
                                    <fixVersion>Lustre 2.13.0</fixVersion>
                    <fixVersion>Lustre 2.12.3</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                            <comments>
                            <comment id="244469" author="ofaaland" created="Fri, 22 Mar 2019 00:28:30 +0000"  >&lt;p&gt;For our tracking, our internal ticket is TOSS-4471&lt;/p&gt;</comment>
                            <comment id="244470" author="ofaaland" created="Fri, 22 Mar 2019 00:31:48 +0000"  >&lt;p&gt;I have not yet been able to test to see if it can be produced in master or 2.12.  I will attempt that next week.&lt;/p&gt;</comment>
                            <comment id="244471" author="ofaaland" created="Fri, 22 Mar 2019 00:35:46 +0000"  >&lt;p&gt;In the case of one of MDT0001, the &apos;lctl deregister_changelog&apos; command was issued and the MDS crashed.  However, MDT0000 never went down.&lt;/p&gt;</comment>
                            <comment id="244472" author="ofaaland" created="Fri, 22 Mar 2019 00:37:04 +0000"  >&lt;p&gt;We can work around this in the future, on Lustre 2.10, by issuing an &quot;lfs changelog_clear&quot; first.  For these MDTs, should I re-register a changelog user and then issue changelog_clear and changelog_deregister?&lt;/p&gt;</comment>
                            <comment id="244564" author="pjones" created="Fri, 22 Mar 2019 22:44:07 +0000"  >&lt;p&gt;S&#233;bastien&lt;/p&gt;

&lt;p&gt;Could you please advise here?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="244632" author="sebastien" created="Mon, 25 Mar 2019 16:36:27 +0000"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;My understanding is that changelog_deregister is supposed to issue a clear first, so there should be no difference if clear is not called before. And I am not sure registering a new changelog user to issue a clear and then deregister would help, because the newly created changelog user will have its index pointing to the latest existing index on the MDT, hence preventing to clear older indexes.&lt;/p&gt;

&lt;p&gt;The only way I can see to clear those remaining changelog records is to stop then restart the MDTs. Indeed, upon stop, the changelog record files are completely cleaned up.&lt;/p&gt;

&lt;p&gt;In your case, there might be a bug which prevents former llog files from being deleted while MDT is online. Changelogs records are split into multiple llog files on MDTs, each one containing up to around 16k records. Once an llog file becomes full (ie contains ~16k records), an additional llog file is created to store the next Changelog records. When a clear is issued for index N, all llog files for which maximum record index is lower than N are removed. Only remain the llog files that have records with index greater than or equal to N. If the llog file containing record N is the current, latest one, then it cannot be removed, because it is being used. No matter how many records are in there, the space consumed on the MDT by this llog file will be freed later, when a new clear is issued.&lt;/p&gt;

&lt;p&gt;In order to investigate, could you please access the impacted MDTs as ZFS, and run the following command to help finding the actual location of the changelog entries on the MDTs:&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;# llog_reader /zfs_mount/changelog_catalog
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;It should output something like this:&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;Header size : 8192
Time : Mon Mar 25 15:36:53 2019
Number of records: 4
Target uuid :
-----------------------
#01 (064)id=[0x6:0x1:0x0]:0 path=oi.1/0x1:0x6:0x0
#02 (064)id=[0x7:0x1:0x0]:0 path=oi.1/0x1:0x7:0x0
#03 (064)id=[0x8:0x1:0x0]:0 path=oi.1/0x1:0x8:0x0
#04 (064)id=[0x9:0x1:0x0]:0 path=oi.1/0x1:0x9:0x0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;What is important is the number of records (4 in this example), and the path to every llog file holding changelog records. In this example the files are oi.1/0x1:0x{6,7,8,9}:0x0.&lt;/p&gt;

&lt;p&gt;Then, for each of these files, it would be interesting to see how many records they contain:&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;# for i in 6 7 8 9; do llog_reader /zfs_mount/oi.1/0x1:0x${i}:0x0 | grep records ; done
Number of records: 16577
Number of records: 16373
Number of records: 16320
Number of records: 10731
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Thanks.&lt;/p&gt;</comment>
                            <comment id="244774" author="ofaaland" created="Wed, 27 Mar 2019 22:02:08 +0000"  >&lt;blockquote&gt;&lt;p&gt;My understanding is that changelog_deregister is supposed to issue a clear first, so there should be no difference if clear is not called before.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;That is my understanding too, but I believe the changelog_deregister first disables the changelog user.  So if the MDT goes down while the changelog_deregister is occurring, how could one resume the clearing of the changelog records?  I believe that they cannot be cleared at that point, at least by the user.  But I am not certain of that.&lt;/p&gt;

&lt;p&gt;On the other hand, I believe the changelog_clear can just be invoked again after the MDT comes back up.&lt;/p&gt;

&lt;p&gt;I haven&apos;t had a machine to test either theory on, nor time to just walk the code to see, yet.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Indeed, upon stop, the changelog record files are completely cleaned up.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Do you recall where in the code this occurs?  Is this for empty changelog record files (Number of records: 0) or for orphaned records like the ones we have?&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Then, for each of these files, it would be interesting to see how many records they contain:&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I verified all the changelog_catalog entries point to existing files, and all those files contain changelog records.  I&apos;ll post more details later today.&lt;/p&gt;







</comment>
                            <comment id="244833" author="ofaaland" created="Thu, 28 Mar 2019 17:18:34 +0000"  >&lt;p&gt;Here is a summary for each of the two MDTs.  I counted the number of records of type &quot;changelog&quot; found within the files the changelog_catalog points to.  MIN is the minimum number of records seen after looking at all the files; MAX is same except maximum number, and AVG and TOT are average and total (sum).&lt;/p&gt;

&lt;p&gt;Note that porter81 is hosting MDT 0 and porter82 is hosting MDT 1&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;----------------
eporter81
----------------
Changelog_catalog header:
Header size : 8192
Number of records: 2

Missing changelog files:  0
Existing changelog files:  2
checking oi.1/0x1:0x12b4a:0x0
checking oi.1/0x1:0x12b4b:0x0
all files checked

MAX 59712 MIN 17606 TOT 77318 AVG 38659
----------------
eporter82
----------------
Changelog_catalog header:
Header size : 8192
Number of records: 2911

Missing changelog files:  0
Existing changelog files:  2911
checking oi.1/0x1:0x2e14f:0x0
checking oi.1/0x1:0x2e150:0x0
&amp;lt;... 2909 rows removed ...&amp;gt;
all files checked

MAX 64101 MIN 11590 TOT 185533101 AVG 63735
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="244835" author="ofaaland" created="Thu, 28 Mar 2019 17:41:26 +0000"  >&lt;p&gt;Hi Sebastien,&lt;br/&gt;
I tried stopping MDT 1 and then starting it again.  changelog_size has not changed.&lt;/p&gt;</comment>
                            <comment id="244837" author="sebastien" created="Thu, 28 Mar 2019 17:51:52 +0000"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;changelog_deregister calls&#160;mdd_changelog_user_purge(). This one will invoke mdd_changelog_user_purge_cb(), which is responsible for (a) cancelling changelog records with indexes lower than that of the changelog user if not used by other user and (b) unregistering this changelog user. After that, mdd_changelog_user_purge() calls mdd_changelog_llog_cancel() to (c) purge changelog files if necessary.&lt;/p&gt;

&lt;p&gt;So you are right, if the MDS crashes in-between (b) and (c), you can end up with cancelled changelogs that are not freed. &lt;/p&gt;

&lt;p&gt;By introducing a new fail_loc for test purpose, I was able to make my MDS crash between step (b) and step (c). After reboot, the changelog user was not registered any more, but all its changelog entries were still on the MDT. So I registered a new changelog user, then immediately deregistered it, and it successfully cleared the pending changelog entries.&lt;/p&gt;

&lt;p&gt;It confirm that this technique is valid to get rid of remaining changelog entries.&lt;br/&gt;
It does not work to call changelog_clear after the MDS comes back up, because the changelog user is not known anymore by the MDS:&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;# lfs changelog_clear lustre-MDT0001 cl1 0
lfs changelog_clear: cannot purge records for &apos;cl1&apos;: No such file or directory (2)
changelog_clear: no changelog user: cl1
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="244895" author="sebastien" created="Fri, 29 Mar 2019 13:20:42 +0000"  >&lt;p&gt;&amp;gt;&amp;gt; Indeed, upon stop, the changelog record files are completely cleaned up.&lt;br/&gt;
&amp;gt; Do you recall where in the code this occurs? Is this for empty changelog record files (Number of records: 0) or for orphaned records like the ones we have?&lt;/p&gt;

&lt;p&gt;The code path is the following:&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;mdd_device_shutdown
    mdd_changelog_fini
        llog_cat_close
           llog_destroy
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;So when an MDT is unmounted, llog_destroy is called for Changelog files that are referenced in a catalog file, and for which the number of records they contain is set to 0.&lt;br/&gt;
It is not a cleanup of orphan objects.&lt;/p&gt;</comment>
                            <comment id="244901" author="sebastien" created="Fri, 29 Mar 2019 14:19:52 +0000"  >&lt;p&gt;The information you gave with &apos;lctl get_param &quot;&lt;b&gt;.&lt;/b&gt;.changelog_users&quot;&apos; and &apos;lctl get_param &quot;&lt;b&gt;.&lt;/b&gt;.changelog_size&quot;&apos; on the one hand, and the information contained in the catalog and changelogs files (number of records, etc) on the other hand, is consistent with what I have when using my reproducer that crashes between steps (b) and (c).&lt;/p&gt;

&lt;p&gt;To sum up the situation, no more changelog users are registered, but the catalog file points to valid changelog files that are full of entries (&apos;Number of records:&apos; is not 0).&lt;/p&gt;

&lt;p&gt;On my test system I was able to get rid of these remaining changelogs not used anymore by any user by registering a new changelogs user and then deregistering it.&lt;br/&gt;
Before registering:&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;# lctl get_param mdd.seb-MDT000*.changelog_size
mdd.seb-MDT0000.changelog_size=0
mdd.seb-MDT0001.changelog_size=13186960
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;After de-registering:&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;# lctl get_param mdd.seb-MDT000*.changelog_size
mdd.seb-MDT0000.changelog_size=0
mdd.seb-MDT0001.changelog_size=25384
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="244958" author="ofaaland" created="Sun, 31 Mar 2019 06:11:06 +0000"  >&lt;p&gt;Sebastien,&lt;br/&gt;
Thank you.  I&apos;ll do that next week, probably on Wednesday.&lt;/p&gt;</comment>
                            <comment id="245533" author="ofaaland" created="Wed, 10 Apr 2019 17:17:56 +0000"  >&lt;p&gt;Hi Sebastien,&lt;br/&gt;
On both the affected file systems, the register/de-register procedure worked.  Thank you.&lt;/p&gt;

&lt;p&gt;Are you planning to re-order the de-register code to prevent this problem?&lt;/p&gt;
</comment>
                            <comment id="245559" author="sebastien" created="Thu, 11 Apr 2019 06:18:40 +0000"  >&lt;p&gt;Hi Olaf,&lt;/p&gt;

&lt;p&gt;This is very good news!&lt;/p&gt;

&lt;p&gt;Regarding the way to solve this issue, the current implementation might be imposed by concurrency and/or deadlock concerns. So I was thinking about modifying &apos;changelog_deregister&apos; so that it calls internally the &apos;changelog_clear&apos; routines &lt;b&gt;before&lt;/b&gt; actually proceeding to the consumer deregister. This way, if a crash occurs during the process, we could not end up with changelog entries not cleared but changelog consumer deregistered.&lt;/p&gt;

&lt;p&gt;I will try to push a patch for this.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
Sebastien.&lt;/p&gt;</comment>
                            <comment id="245862" author="gerrit" created="Tue, 16 Apr 2019 18:11:41 +0000"  >&lt;p&gt;Sebastien Buisson (sbuisson@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/34688&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34688&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12098&quot; title=&quot;changelog_deregister appears not to reliably clear all changelog entries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12098&quot;&gt;&lt;del&gt;LU-12098&lt;/del&gt;&lt;/a&gt; mdd: explicitly clear changelogs on deregister&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 21bd3ab61062d5c06a3a231ff7dbadb44dfb337a&lt;/p&gt;</comment>
                            <comment id="247421" author="gerrit" created="Tue, 21 May 2019 05:13:15 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/34688/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34688/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12098&quot; title=&quot;changelog_deregister appears not to reliably clear all changelog entries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12098&quot;&gt;&lt;del&gt;LU-12098&lt;/del&gt;&lt;/a&gt; mdd: explicitly clear changelogs on deregister&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 83ffa859bc629e246de9fcdfc82838b14c6d0ea3&lt;/p&gt;</comment>
                            <comment id="247436" author="pjones" created="Tue, 21 May 2019 14:39:04 +0000"  >&lt;p&gt;Landed for 2.13&lt;/p&gt;</comment>
                            <comment id="247469" author="gerrit" created="Tue, 21 May 2019 18:59:06 +0000"  >&lt;p&gt;Minh Diep (mdiep@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/34921&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34921&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12098&quot; title=&quot;changelog_deregister appears not to reliably clear all changelog entries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12098&quot;&gt;&lt;del&gt;LU-12098&lt;/del&gt;&lt;/a&gt; mdd: explicitly clear changelogs on deregister&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 7904fb7e243042bce0fad2f2ac9f9fef33236e58&lt;/p&gt;</comment>
                            <comment id="248792" author="gerrit" created="Sat, 8 Jun 2019 02:35:09 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/34921/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34921/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12098&quot; title=&quot;changelog_deregister appears not to reliably clear all changelog entries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12098&quot;&gt;&lt;del&gt;LU-12098&lt;/del&gt;&lt;/a&gt; mdd: explicitly clear changelogs on deregister&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 5bf8c0eaf9101f98b49029a8651b73bce436db17&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                                        </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="52894">LU-11205</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|i00dpb:</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>