<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:02: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-13602] Skip unknown FLR component types</title>
                <link>https://jira.whamcloud.com/browse/LU-13602</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Currently, in &lt;tt&gt;lov_init_composite()&lt;/tt&gt; will quit with error when reading an unknown LOV pattern:&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;			CERROR(&quot;%s: unknown composite layout entry type %i\n&quot;,
			       lov2obd(dev-&amp;gt;ld_lov)-&amp;gt;obd_name,
			       lsm-&amp;gt;lsm_entries[i]-&amp;gt;lsme_pattern);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Since FLR will be used for upcoming new features, like PCC-RO, an old client should still be able to read the old format mirrors and ignore the new types of mirrors.&lt;/p&gt;

&lt;p&gt;On the MDS, it should skip mirrors with unknown/foreign component types and mark them stale when selecting which component to use for writes.&lt;/p&gt;</description>
                <environment></environment>
        <key id="59332">LU-13602</key>
            <summary>Skip unknown FLR component types</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.whamcloud.com/images/icons/priorities/critical.svg">Critical</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="lixi_wc">Li Xi</reporter>
                        <labels>
                    </labels>
                <created>Wed, 27 May 2020 01:40:06 +0000</created>
                <updated>Mon, 2 Aug 2021 17:55:27 +0000</updated>
                            <resolved>Thu, 29 Jul 2021 11:42:41 +0000</resolved>
                                                    <fixVersion>Lustre 2.15.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                            <comments>
                            <comment id="276123" author="gerrit" created="Mon, 27 Jul 2020 04:00:31 +0000"  >&lt;p&gt;Yingjin Qian (qian@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/39513&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/39513&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13602&quot; title=&quot;Skip unknown FLR component types&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13602&quot;&gt;&lt;del&gt;LU-13602&lt;/del&gt;&lt;/a&gt; flr: skip unknown FLR component types&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 3bb436e0172f1a2e3a0fa4806cf15f3c1d9682e3&lt;/p&gt;</comment>
                            <comment id="286128" author="adilger" created="Thu, 26 Nov 2020 23:41:35 +0000"  >&lt;p&gt;Yingjin, could you please add a short description of what you think is needed to implement this.&lt;/p&gt;

&lt;p&gt;To my thinking, the main places that need to be changed are mirror selection for writes (on the MDS) and reads (on the client) to skip unknown component types (e.g. unknown layout types, foreign components, PCC/HSM components on remote nodes, etc) in addition to the normal skip of STALE components.  For PCC-RO the client can select the local cache copy if it is not STALE.&lt;/p&gt;

&lt;p&gt;Is there some other change that is needed here which I&apos;m missing?&lt;/p&gt;</comment>
                            <comment id="286181" author="qian_wc" created="Fri, 27 Nov 2020 13:47:57 +0000"  >&lt;p&gt;Hi Andreas,&lt;/p&gt;

&lt;p&gt;The problem is not PCC-RW as it is actual a HSM solution and the file data can be restored when a conflict access happens.&lt;/p&gt;

&lt;p&gt;The main problem is about PCC-RO. When a file is PCC-RO cached on a client, the components on Lustre OSTs and on the PCC copies are both in update-to-date state (not STALE state). All client can do read operations on the components with data on Lustre OSTs.&lt;br/&gt;
We use layout lock to protect the validity for PCC read-only caching services.&lt;br/&gt;
When a file is PCC-RO cached on a client, the layout on the MDT is flagged with &lt;em&gt;L.rdonly&lt;/em&gt; state. When a client modifies this file &lt;em&gt;L.rdonly&lt;/em&gt; state, it must clear the read-only state on MDT with an intent lock request with a write layout intent. When MDT received this write layout intent request, it will acquire EX layout lock on the file which will revoke all layout locks on clients and invalidate the cached layouts.&lt;br/&gt;
However, for a old client without PCC-RO support, it can not recognize that the file is in PCC-RO state after the server grants the layout lock to this client, thus it can directly write to the component with data on Lustre OSTs without clearing the &lt;em&gt;L.rdonly&lt;/em&gt; state on the MDT. In this case, some client will continue to read data from the local PCC-RO copy while the old client is writing the file content, this results in inconsistent access.&lt;/p&gt;

&lt;p&gt;To solve this problem, the solutions may be:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Add a PCC-RO connection flag;&lt;/li&gt;
	&lt;li&gt;When a client without PCC-RO support requests a layout lock on the file that is in &lt;em&gt;L.rdonly&lt;/em&gt; state on MDT, the MDT clears the &lt;em&gt;L.rdonly&lt;/em&gt; flag on the layout first (this maybe invalidate all PCC-RO cached copies on clients), and then return the layout to the old client?&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Regards,&lt;br/&gt;
Qian&lt;/p&gt;</comment>
                            <comment id="286213" author="adilger" created="Fri, 27 Nov 2020 23:25:51 +0000"  >&lt;p&gt;When you write &quot;for a old client without PCC-RO support&quot;, shouldn&apos;t the normal FLR handling cover this condition?  We already do not allow clients that do not understand FLR from accessing files with mirror components, and PCC-RO should be handled in the same way as any other FLR mirror.  The main difference should be that a PCC-RO client has the added option of reading the file from the local cache copy (if the file exists there).  Any non-PCC client can only read from the non-PCC mirror(s) of the file, but there should &lt;b&gt;always&lt;/b&gt; be a non-PCC mirror for PCC-RO.  I can&apos;t see any reason why a non-PCC client &lt;b&gt;reading&lt;/b&gt; from a file should cause the PCC-RO cache copies to be invalidated?&lt;/p&gt;

&lt;p&gt;It should only be &lt;b&gt;writing&lt;/b&gt; to a FLR file that should cause the layout to be invalidated, and all but one of the mirrors to be marked stale.  This should already be handled by normal FLR mechanisms to revoke the layout lock from the clients (including PCC-RO clients), and the PCC client should only be able to access the local cache copy again when it has a layout lock, and the data version of the cache copy is still valid (i.e. the data was not modified).  It may be that the PCC code needs to be changed so that it computes and stores the &quot;data version&quot; of &lt;b&gt;only&lt;/b&gt; the non-PCC mirror copy instead of the whole layout, so that the PCC copy does not get invalidated just because another mirror was added, or similar.&lt;/p&gt;</comment>
                            <comment id="286218" author="qian_wc" created="Sat, 28 Nov 2020 10:48:04 +0000"  >&lt;p&gt;Combining with FLR, we need to extend the data structure `enum lov_comp_md_flags`.&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;
/**
 * on-disk data &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; lcm_flags. Valid &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; lcm_magic is LOV_MAGIC_COMP_V1.
 */
&lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt; lov_comp_md_flags {
				&lt;span class=&quot;code-comment&quot;&gt;/* the least 2 bits are used by FLR to record file state */&lt;/span&gt;
				LCM_FL_NONE          		= 0x0,
				LCM_FL_RDONLY           = 0x1,
				LCM_FL_WRITE_PENDING    = 0x2,
				LCM_FL_SYNC_PENDING     = 0x4,
				LCM_FL_PCC_RDONLY		= ox8, &lt;span class=&quot;code-comment&quot;&gt;/* The file is RO-PCC cached */&lt;/span&gt;
				LCM_FL_FLR_MASK         = 0xF,
};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Please note the flags LCM_FL_PCC_RDONLY is different from LCM_FL_RDONLY here.&lt;br/&gt;
A PCC-RO cached file could be in the state:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;LCM_FL_PCC_RDONLY | LCM_FL_RDONLY: it means that all components are synced and in up-to-date state, and then one client attaches the file into the PCC backend FS.&lt;/li&gt;
	&lt;li&gt;LCM_FL_PCC_RDONLY | LCM_FL_WRITE_PENDING: It means the file was once modified by a client, the data content of all components are not synced. The MDT has already picked a primary replication and marked other components as STALE. At this time, a client can still PCC-RO attach the file. For this client, the primary component and the PCC copy are both in up-to-date state.&lt;/li&gt;
	&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;From my own opinion, I do not think PCC-RO attaching a file in LCM_FL_WRITE_PENDING state needs to sync all mirrors and transmit the file into LCM_FL_RDONLY state which may be time-consuming. In our implementation, we only need to add a new PCC-RO foreign layout component and add LCM_FL_PCC_RDONLY into the FLR flags.&lt;/p&gt;

&lt;p&gt;As we add a new LCM_FL_PCC_RDONLY state, thus the old client may not understand this new FLR component flag, and may result in inconsistent access.&lt;/p&gt;

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

</comment>
                            <comment id="286220" author="qian_wc" created="Sat, 28 Nov 2020 14:54:51 +0000"  >&lt;p&gt;The old on-disk data for lcm_flags are:&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;
/**
 * on-disk data &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; lcm_flags. Valid &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; lcm_magic is LOV_MAGIC_COMP_V1.
 */
&lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt; lov_comp_md_flags {
	&lt;span class=&quot;code-comment&quot;&gt;/* the least 2 bits are used by FLR to record file state */&lt;/span&gt;
	LCM_FL_NONE          = 0,
	LCM_FL_RDONLY           = 1,
	LCM_FL_WRITE_PENDING    = 2,
	LCM_FL_SYNC_PENDING     = 3,
	LCM_FL_FLR_MASK         = 0x3,
};

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We have also changed the value of LCM_FL_SYNC_PENDING...&lt;/p&gt;

&lt;p&gt;Maybe the new &lt;em&gt;lov_comp_md_flags&lt;/em&gt; should be:&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;
/**
 * on-disk data &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; lcm_flags. Valid &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; lcm_magic is LOV_MAGIC_COMP_V1.
 */
&lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt; lov_comp_md_flags {
	&lt;span class=&quot;code-comment&quot;&gt;/* the least 2 bits are used by FLR to record file state */&lt;/span&gt;
	LCM_FL_NONE          = 0x00,
	LCM_FL_RDONLY           = 0x01,
	LCM_FL_WRITE_PENDING    = 0x02,
	LCM_FL_SYNC_PENDING     = 0x03,
        LCM_FL_PCC_RDONLY = 0x10,
	LCM_FL_FLR_MASK         = 0x13,
};

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;we don&apos;t change the old FLR component flags, add a new LCM_FL_PCC_RDONLY from 0x10.&lt;/p&gt;</comment>
                            <comment id="286329" author="qian_wc" created="Tue, 1 Dec 2020 02:46:42 +0000"  >&lt;p&gt;Yingjin Qian (qian@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/40791&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/40791&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-10499&quot; title=&quot;Readonly Persistent Client Cache support&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-10499&quot;&gt;&lt;del&gt;LU-10499&lt;/del&gt;&lt;/a&gt; pcc: introducing OBD_CONNECT2_PCCRO flag&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: d2638ccd5c1a327840c68d875eb30a0a3f4f895d&lt;/p&gt;</comment>
                            <comment id="286342" author="gerrit" created="Tue, 1 Dec 2020 09:08:45 +0000"  >&lt;p&gt;Yingjin Qian (qian@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/40813&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/40813&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13602&quot; title=&quot;Skip unknown FLR component types&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13602&quot;&gt;&lt;del&gt;LU-13602&lt;/del&gt;&lt;/a&gt; pcc: add LCM_FL_PCC_RDONLY layout flag&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 2dc8af64b58ab5cc6d3ae4964ceda4271d2baef4&lt;/p&gt;</comment>
                            <comment id="287503" author="adilger" created="Mon, 14 Dec 2020 18:59:42 +0000"  >&lt;p&gt;Yingjin, neither of these patches are addressing the main issue of this ticket, which is to allow the MDS and clients to skip layout types that they do not understand. In particular, in the new PCC code, it is using a foreign layout as part of a file, and if that file is being modified by a client then the PCC component needs to be marked STALE. The same should be done for any other layout type that the MDS does not understand.&lt;/p&gt;

&lt;p&gt;On the client, it should not try to read from a component type that it doesn&apos;t understand. &lt;/p&gt;</comment>
                            <comment id="288890" author="qian_wc" created="Thu, 7 Jan 2021 02:54:01 +0000"  >&lt;p&gt;Updated the patch &lt;a href=&quot;https://review.whamcloud.com/#/c/39513/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/39513/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It will skip the unknown FOREIGN layout component that the client does not support or understand.&lt;/p&gt;</comment>
                            <comment id="290164" author="gerrit" created="Fri, 22 Jan 2021 20:14:30 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/39513/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/39513/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13602&quot; title=&quot;Skip unknown FLR component types&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13602&quot;&gt;&lt;del&gt;LU-13602&lt;/del&gt;&lt;/a&gt; flr: skip unknown FLR component types&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 61a002cd8631ecd35a0326dba68f0eb6e48dc44f&lt;/p&gt;</comment>
                            <comment id="308622" author="gerrit" created="Wed, 28 Jul 2021 02:31:53 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/40813/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/40813/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13602&quot; title=&quot;Skip unknown FLR component types&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13602&quot;&gt;&lt;del&gt;LU-13602&lt;/del&gt;&lt;/a&gt; pcc: add LCM_FL_PCC_RDONLY layout flag&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: adc1bbbf20e0a8a53274aa4590ed0935f954d1bc&lt;/p&gt;</comment>
                            <comment id="308760" author="pjones" created="Thu, 29 Jul 2021 11:42:41 +0000"  >&lt;p&gt;Landed for 2.15&lt;/p&gt;</comment>
                            <comment id="309089" author="simmonsja" created="Mon, 2 Aug 2021 17:54:30 +0000"  >&lt;p&gt;For some reason the change in the patch LCM_FL_PCC_RDONLY exposes a bug that I have seen with the port to the native Linux client. With the patch I get:&lt;/p&gt;

&lt;p&gt;Lustre: DEBUG MARKER: == sanity test 63b: async write errors should be returned to fsync ============================&lt;/p&gt;

&lt;p&gt;======= 10:58:33 (1627916313)&lt;/p&gt;

&lt;p&gt;Lustre: *** cfs_fail_loc=406, val=0***&lt;/p&gt;

&lt;p&gt;LustreError: 20036:0:(osc_request.c:2586:osc_build_rpc()) prep_req failed: -12&lt;/p&gt;

&lt;p&gt;LustreError: 20036:0:(osc_cache.c:2259:osc_check_rpcs()) Write request failed with -12&lt;/p&gt;

&lt;p&gt;&#160;LustreError: 20042:0:(lu_object.c:215:lu_object_put()) ASSERTION( list_empty(&amp;amp;top-&amp;gt;loh_lru) ) failed:&lt;/p&gt;

&lt;p&gt;LustreError: 20042:0:(lu_object.c:215:lu_object_put()) LBUG&lt;/p&gt;

&lt;p&gt;kernel: Pid: 20042, comm: lctl 5.7.0-rc7+ #1 SMP PREEMPT Sat Jul 31 13:04:46 EDT 2021&lt;/p&gt;

&lt;p&gt;kernel: Call Trace:&lt;/p&gt;

&lt;p&gt;kernel: libcfs_call_trace+0x62/0x80 &lt;span class=&quot;error&quot;&gt;&amp;#91;libcfs&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;kernel: lbug_with_loc+0x41/0xa0 &lt;span class=&quot;error&quot;&gt;&amp;#91;libcfs&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;kernel: lu_object_put+0x31b/0x340 &lt;span class=&quot;error&quot;&gt;&amp;#91;obdclass&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;kernel: vvp_pgcache_current+0x7e/0x150 &lt;span class=&quot;error&quot;&gt;&amp;#91;lustre&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;kernel: seq_read+0x200/0x3c0&lt;/p&gt;

&lt;p&gt;kernel: full_proxy_read+0x4d/0x70&lt;/p&gt;

&lt;p&gt;kernel: vfs_read+0xb3/0x17&lt;/p&gt;

&lt;p&gt;kernel: ksys_read+0x5f/0xd0&lt;/p&gt;

&lt;p&gt;kernel: do_syscall_64+0x6d/0x4f0&lt;/p&gt;

&lt;p&gt;kernel: entry_SYSCALL_64_after_hwframe+0x49/0xb3&lt;/p&gt;

&lt;p&gt;kernel: Kernel panic - not syncing: LBUG&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="59458">LU-13637</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="50196">LU-10499</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="62299">LU-14319</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="62603">LU-14389</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|i0119r:</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>