<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:37:13 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>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-78009] shardSvrCommitReshardCollection command should fail recoverably if the node is shutting down</title>
                <link>https://jira.mongodb.org/browse/SERVER-78009</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;It is possible that a resharding donor/recipient service POS executor has shutdown on a primary node but has failed to step down due to no secondaries being caught up to be elected. While the secondaries catchup, the primary which has its services shutdown can receive a retry of &lt;tt&gt;shardSvrCommitReshardCollection&lt;/tt&gt; command from an in-progress resharding operation and &lt;b&gt;uassert&lt;/b&gt; on existence of resharding state documents (donor or recipient) &lt;a href=&quot;https://github.com/10gen/mongo/blob/ccddcca1fc6bf5f2c9f7012c74dd216a35e8d580/src/mongo/db/s/shardsvr_commit_reshard_collection_command.cpp#L113-L117&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;. This leads to a &lt;a href=&quot;https://github.com/10gen/mongo/blob/4a54565cb77caf49d9556168ec75c0292de5d8a8/src/mongo/db/s/resharding/resharding_coordinator_service.cpp#L1607-L1610&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;fatal error&lt;/a&gt; at the coordinator causing it to crash.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2365917">SERVER-78009</key>
            <summary>shardSvrCommitReshardCollection command should fail recoverably if the node is shutting down</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="brett.nawrocki@mongodb.com">Brett Nawrocki</assignee>
                                    <reporter username="abdul.qadeer@mongodb.com">Abdul Qadeer</reporter>
                        <labels>
                            <label>sharding-nyc-subteam1</label>
                    </labels>
                <created>Mon, 12 Jun 2023 21:16:07 +0000</created>
                <updated>Mon, 20 Nov 2023 15:10:58 +0000</updated>
                            <resolved>Wed, 20 Sep 2023 01:21:11 +0000</resolved>
                                    <version>6.0.6</version>
                    <version>5.0.18</version>
                    <version>7.0.0-rc4</version>
                                    <fixVersion>7.2.0-rc0</fixVersion>
                    <fixVersion>7.0.3</fixVersion>
                    <fixVersion>6.0.13</fixVersion>
                    <fixVersion>5.0.24</fixVersion>
                                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="5879751" author="xgen-internal-githook" created="Tue, 14 Nov 2023 18:42:21 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Brett Nawrocki&apos;, &apos;email&apos;: &apos;brett.nawrocki@mongodb.com&apos;, &apos;username&apos;: &apos;brettnawrocki&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-78009&quot; title=&quot;shardSvrCommitReshardCollection command should fail recoverably if the node is shutting down&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-78009&quot;&gt;&lt;del&gt;SERVER-78009&lt;/del&gt;&lt;/a&gt; Commit/Abort Resharding is Retryable on Shutdown&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 7caff9c00c6bc56b55107b1ef1b10a14c2f50516)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5af131a0ad39db73a14f0b89361c4356b5ea0191&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5af131a0ad39db73a14f0b89361c4356b5ea0191&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5879711" author="xgen-internal-githook" created="Tue, 14 Nov 2023 18:30:45 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Brett Nawrocki&apos;, &apos;email&apos;: &apos;brett.nawrocki@mongodb.com&apos;, &apos;username&apos;: &apos;brettnawrocki&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-78009&quot; title=&quot;shardSvrCommitReshardCollection command should fail recoverably if the node is shutting down&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-78009&quot;&gt;&lt;del&gt;SERVER-78009&lt;/del&gt;&lt;/a&gt; Commit/Abort Resharding is Retryable on Shutdown&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 7caff9c00c6bc56b55107b1ef1b10a14c2f50516)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c406199f024404be55e7ce660f9b79e82140e641&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c406199f024404be55e7ce660f9b79e82140e641&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5789249" author="xgen-internal-githook" created="Wed, 18 Oct 2023 20:53:01 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Brett Nawrocki&apos;, &apos;email&apos;: &apos;brett.nawrocki@mongodb.com&apos;, &apos;username&apos;: &apos;brettnawrocki&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-78009&quot; title=&quot;shardSvrCommitReshardCollection command should fail recoverably if the node is shutting down&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-78009&quot;&gt;&lt;del&gt;SERVER-78009&lt;/del&gt;&lt;/a&gt; Commit/Abort Resharding is Retryable on Shutdown&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 7caff9c00c6bc56b55107b1ef1b10a14c2f50516)&lt;br/&gt;
Branch: v7.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6039df3be85f40e8691f9dd12515df3de4b9be3a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6039df3be85f40e8691f9dd12515df3de4b9be3a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5716531" author="xgen-internal-githook" created="Tue, 19 Sep 2023 22:44:42 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Brett Nawrocki&apos;, &apos;email&apos;: &apos;brett.nawrocki@mongodb.com&apos;, &apos;username&apos;: &apos;brettnawrocki&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-78009&quot; title=&quot;shardSvrCommitReshardCollection command should fail recoverably if the node is shutting down&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-78009&quot;&gt;&lt;del&gt;SERVER-78009&lt;/del&gt;&lt;/a&gt; Commit/Abort Resharding is Retryable on Shutdown&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7caff9c00c6bc56b55107b1ef1b10a14c2f50516&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7caff9c00c6bc56b55107b1ef1b10a14c2f50516&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5529445" author="JIRAUSER1258790" created="Tue, 27 Jun 2023 21:55:51 +0000"  >&lt;p&gt;I see, thanks for the explanation!&lt;/p&gt;</comment>
                            <comment id="5529392" author="JIRAUSER1269163" created="Tue, 27 Jun 2023 21:34:11 +0000"  >&lt;blockquote&gt;&lt;p&gt;Hey Abdul Qadeer, I feel like this approach is still racy, because if the POS was in running state when lookupInstance() is being called (so it didn&apos;t throw), and later POS might shutdown and the subsequent commit work would still be interrupted and cause the same problem, so I think we need to do the first approach anyways. Is my understanding correct?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;You are right that it will be interrupted, however the failure here would be arising from &lt;tt&gt;CancellationToken&lt;/tt&gt; being cancelled in some unit of work within the POS. Note that by this time we already have a &lt;a href=&quot;https://github.com/10gen/mongo/blob/c2c78131f2c258c0d2222b19c19b410a096bed27/src/mongo/db/s/shardsvr_commit_reshard_collection_command.cpp#L87&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;handle&lt;/a&gt; to the service at the command body which is in-progress of shutting down or has already shutdown and we will wait on the completion future of state machine &lt;a href=&quot;https://github.com/10gen/mongo/blob/c2c78131f2c258c0d2222b19c19b410a096bed27/src/mongo/db/s/shardsvr_commit_reshard_collection_command.cpp#L109&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;. In fact this is what happens in the first invocation of this command - it is the &lt;b&gt;subsequent retry&lt;/b&gt; that leads to this issue.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I think the concurrent contract is that each POS instance itself is able to determine whether the service has been shutdown by checking the CancellationToken (token.isCanceled()), and for the command invocation to know about that, the instance needs to communicate the right error code back (via completion futures) to the command invocation.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I should have been more clear - I can see how that sentence can lead to confusion. How about this?:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The Primary Only Service currently lacks a static method that allows derived classes to determine whether the service has been shut down.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;You are right about checking for &lt;tt&gt;CancellationToken&lt;/tt&gt; iff we have a handle on the service. Currently, we can only get a handle if the service &lt;a href=&quot;https://github.com/10gen/mongo/blob/6c616f5c434bbd5bafb6f0fc260c9fd713e9c7ea/src/mongo/db/repl/primary_only_service.cpp#L642-L644&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;has not been shutdown and not paused&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hope that makes sense, let me know if you have any further questions.&lt;/p&gt;</comment>
                            <comment id="5529362" author="JIRAUSER1258790" created="Tue, 27 Jun 2023 21:16:38 +0000"  >&lt;blockquote&gt;

&lt;p&gt;If&#160;&lt;a href=&quot;http://jira.mongodb.org/browse/SERVER-78018&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;SERVER-78018&lt;/a&gt;&#160;provides a method to&#160;&lt;tt&gt;lookupInstance()&lt;/tt&gt;&#160;which throws&#160;&lt;tt&gt;InterruptedAtShutdown&lt;/tt&gt;&#160;when the service is in&#160;&lt;tt&gt;State::kShutdown&lt;/tt&gt;, the command can retry after catching this error via&#160;&lt;tt&gt;resharding::tryGetReshardingStateMachine()&lt;/tt&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hey &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=abdul.qadeer%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;abdul.qadeer@mongodb.com&quot;&gt;abdul.qadeer@mongodb.com&lt;/a&gt;, I feel like this approach is still racy, because if the POS was in running state &lt;a href=&quot;https://github.com/mongodb/mongo/blob/a9be8ca874700611d017d28ccc486de2d87823ff/src/mongo/db/s/shardsvr_commit_reshard_collection_command.cpp#L77-L85&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;when lookupInstance() is being called&lt;/a&gt; (so it didn&apos;t throw), and later POS might shutdown and the subsequent &lt;a href=&quot;https://github.com/mongodb/mongo/blob/a9be8ca874700611d017d28ccc486de2d87823ff/src/mongo/db/s/shardsvr_commit_reshard_collection_command.cpp#L104&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;commit work&lt;/a&gt; would still be interrupted and cause the same problem, so I think we need to do the first approach anyways. Is my understanding correct?&lt;/p&gt;

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

&lt;p&gt;Also regarding your description of&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-78108&quot; title=&quot;POS interface should expose its shutdown state &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-78108&quot;&gt;&lt;del&gt;SERVER-78108&lt;/del&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;

&lt;p&gt;The Primary Only Service currently lacks a method that allows derived classes to determine whether the service has been shut down.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I think the concurrent contract is that each POS instance itself is able to determine whether the service has been shutdown by checking the &lt;a href=&quot;https://github.com/mongodb/mongo/blob/a9be8ca874700611d017d28ccc486de2d87823ff/src/mongo/db/repl/primary_only_service.h#L125&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;CancellationToken&lt;/a&gt; (&lt;tt&gt;token.isCanceled())&lt;/tt&gt;, and for the command invocation to know about that, the instance needs to communicate the right error code back (via completion futures) to the command invocation.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="2368511">SERVER-78108</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2387924">SERVER-78839</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2443812">SERVER-81115</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25134"><![CDATA[Sharding NYC]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="26243"><![CDATA[v7.1]]></customfieldvalue>
    <customfieldvalue key="25578"><![CDATA[v7.0]]></customfieldvalue>
    <customfieldvalue key="23470"><![CDATA[v6.0]]></customfieldvalue>
    <customfieldvalue key="21777"><![CDATA[v5.0]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 27 Jun 2023 21:16:38 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        12 weeks, 1 day ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<s><a href='https://jira.mongodb.org/browse/SERVER-78108'>SERVER-78108</a></s>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16941"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>britt.snyman@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            12 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>abdul.qadeer@mongodb.com</customfieldvalue>
            <customfieldvalue>brett.nawrocki@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>wenbin.zhu@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i2dh2n:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hraf50:bu</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_22250" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Special Downgrade Instructions Required</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="23343"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10555" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i2d37z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>