<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:21:57 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-29840] arrayFilters behave incorrectly with geoNear predicates</title>
                <link>https://jira.mongodb.org/browse/SERVER-29840</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The predicate inside &lt;tt&gt;arrayFilters&lt;/tt&gt; for update does not ban query language &quot;extensions&quot; such as text search, geospatial search, and JavaScript execution. Although top-level predicates like &lt;tt&gt;$where&lt;/tt&gt; and &lt;tt&gt;$text&lt;/tt&gt; are disallowed inside &lt;tt&gt;arrayFilters&lt;/tt&gt; by &lt;a href=&quot;https://github.com/mongodb/mongo/blob/614c7e06924d2b490c4ad4e8916b2b7db610b7da/src/mongo/db/update/array_filter.cpp#L109-L114&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this check&lt;/a&gt;, this becomes a problem for geoNear:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&amp;gt; db.c.drop()&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;true&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&amp;gt; db.c.insert({a: [1, 4, 9]})&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;WriteResult({ &quot;nInserted&quot; : 1 })&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&amp;gt; db.c.update({}, {$set: {&quot;a.$[i]&quot;: 9}}, {arrayFilters: [{&quot;i&quot;: {$near: {$geometry: {type: &quot;Point&quot;, coordinates: [0, 0]}}}}]})&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;WriteResult({ &quot;nMatched&quot; : 1, &quot;nUpserted&quot; : 0, &quot;nModified&quot; : 1 })&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&amp;gt; db.c.find()&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;{ &quot;_id&quot; : ObjectId(&quot;594d79c59af796e3dcf96707&quot;), &quot;a&quot; : [ 9, 9, 9 ] }&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;The update should fail, but instead it modifies all elements in the array. This is because geoNear has a stub MatchExpression node which doesn&apos;t actually get used for matching:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/614c7e06924d2b490c4ad4e8916b2b7db610b7da/src/mongo/db/matcher/expression_geo.cpp#L415-L420&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/614c7e06924d2b490c4ad4e8916b2b7db610b7da/src/mongo/db/matcher/expression_geo.cpp#L415-L420&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A fix for this issue will likely involve using &lt;tt&gt;ExtensionsCallbackDisallowExtensions&lt;/tt&gt; rather than &lt;tt&gt;ExtensionsCallbackReal&lt;/tt&gt; while parsing the array filters. This would fix the geoNear problem, as well as improve the error message for &lt;tt&gt;$text&lt;/tt&gt; and &lt;tt&gt;$where&lt;/tt&gt;. We should also quickly audit the list of match expression operators to make sure that there is nothing else which needs to be banned inside &lt;tt&gt;arrayFilters&lt;/tt&gt;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="397730">SERVER-29840</key>
            <summary>arrayFilters behave incorrectly with geoNear predicates</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="tess.avitabile@mongodb.com">Tess Avitabile</assignee>
                                    <reporter username="david.storch@mongodb.com">David Storch</reporter>
                        <labels>
                    </labels>
                <created>Fri, 23 Jun 2017 20:32:16 +0000</created>
                <updated>Mon, 30 Oct 2023 23:15:43 +0000</updated>
                            <resolved>Fri, 25 Aug 2017 18:33:55 +0000</resolved>
                                                    <fixVersion>3.5.13</fixVersion>
                                    <component>Querying</component>
                    <component>Write Ops</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="1657446" author="xgen-internal-githook" created="Fri, 25 Aug 2017 18:33:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;tess.avitabile@mongodb.com&apos;, &apos;name&apos;: &apos;Tess Avitabile&apos;, &apos;username&apos;: &apos;tessavitabile&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29840&quot; title=&quot;arrayFilters behave incorrectly with geoNear predicates&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29840&quot;&gt;&lt;del&gt;SERVER-29840&lt;/del&gt;&lt;/a&gt; Add allowed features bitmask to MatchExpressionParser::parse&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b19f95495d1df437722e6a0c85ea5ca6f91cdd8b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b19f95495d1df437722e6a0c85ea5ca6f91cdd8b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1657445" author="xgen-internal-githook" created="Fri, 25 Aug 2017 18:33:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;tess.avitabile@mongodb.com&apos;, &apos;name&apos;: &apos;Tess Avitabile&apos;, &apos;username&apos;: &apos;tessavitabile&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29840&quot; title=&quot;arrayFilters behave incorrectly with geoNear predicates&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29840&quot;&gt;&lt;del&gt;SERVER-29840&lt;/del&gt;&lt;/a&gt; Add allowed features bitmask to MatchExpressionParser::parse&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/cb54ac809f0792bc5d607cf88e686d3e6579b18e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/cb54ac809f0792bc5d607cf88e686d3e6579b18e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1650628" author="tess.avitabile" created="Thu, 17 Aug 2017 16:10:10 +0000"  >&lt;ol&gt;
	&lt;li&gt;All of those call sites use &lt;tt&gt;ExtensionsCallbackDisallowExtensions&lt;/tt&gt;, so they already ban &lt;tt&gt;$text&lt;/tt&gt; and &lt;tt&gt;$where&lt;/tt&gt;.&lt;/li&gt;
	&lt;li&gt;No, I don&apos;t think all those sites need to ban &lt;tt&gt;$expr&lt;/tt&gt;. Only partial index filters need to ban &lt;tt&gt;$expr&lt;/tt&gt;. And possibly document validators, if it does not work for a document validator to throw.&lt;/li&gt;
	&lt;li&gt;Yes, there are two call sites which would want to ban &lt;tt&gt;$expr&lt;/tt&gt; but not &lt;tt&gt;$geoNear/$text/$where&lt;/tt&gt;: &lt;tt&gt;group&lt;/tt&gt; command, &lt;tt&gt;upsert&lt;/tt&gt;.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Given that, I think it&apos;s best to go with your original proposal.&lt;/p&gt;</comment>
                            <comment id="1650600" author="david.storch" created="Thu, 17 Aug 2017 15:47:34 +0000"  >&lt;p&gt;I have a few questions which would need to be answered in order to figure out if we can get away with your much simpler counter-suggestion:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Do all the call sites that you listed already ban &lt;tt&gt;$text&lt;/tt&gt; and &lt;tt&gt;$where&lt;/tt&gt;? If they don&apos;t, do any of those places actually even work correctly with &lt;tt&gt;$text&lt;/tt&gt; and &lt;tt&gt;$where&lt;/tt&gt;?&lt;/li&gt;
	&lt;li&gt;Should all those call sites also ban &lt;tt&gt;$expr&lt;/tt&gt;?&lt;/li&gt;
	&lt;li&gt;Do we anticipate any call sites which would want to ban &lt;tt&gt;$expr&lt;/tt&gt; but not &lt;tt&gt;$geoNear&lt;/tt&gt;/&lt;tt&gt;$text&lt;/tt&gt;/&lt;tt&gt;$where&lt;/tt&gt; or vice versa?&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="1650489" author="tess.avitabile" created="Thu, 17 Aug 2017 14:25:50 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.storch&quot; class=&quot;user-hover&quot; rel=&quot;david.storch&quot;&gt;david.storch&lt;/a&gt;, do you know if we have a use case at the moment for allowing some, but not all, extensions? I was wondering if it may be simpler to just use &lt;tt&gt;ExtensionsCallbackDisallowExtensions&lt;/tt&gt; to ban &lt;tt&gt;$geoNear&lt;/tt&gt;, if that is what all call sites actually want.  For example,&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/614c7e06924d2b490c4ad4e8916b2b7db610b7da/src/mongo/db/catalog/collection_impl.cpp#L113&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Document validators&lt;/a&gt; ban &lt;tt&gt;$geoNear&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/614c7e06924d2b490c4ad4e8916b2b7db610b7da/src/mongo/db/catalog/index_catalog_impl.cpp#L477&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Partial index filters&lt;/a&gt; ban &lt;tt&gt;$geoNear&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/614c7e06924d2b490c4ad4e8916b2b7db610b7da/src/mongo/db/commands/list_collections.cpp#L248&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;listCollections&lt;/tt&gt;&lt;/a&gt; and &lt;a href=&quot;https://github.com/mongodb/mongo/blob/614c7e06924d2b490c4ad4e8916b2b7db610b7da/src/mongo/db/commands/list_databases.cpp#L104&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;listDatabases&lt;/tt&gt;&lt;/a&gt; filters allow &lt;tt&gt;$geoNear&lt;/tt&gt; but should probably ban it.&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/614c7e06924d2b490c4ad4e8916b2b7db610b7da/src/mongo/db/ops/modifier_pull.cpp#L125&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;$pull&lt;/tt&gt;&lt;/a&gt; allows &lt;tt&gt;$geoNear&lt;/tt&gt;, but should probably ban it.&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/614c7e06924d2b490c4ad4e8916b2b7db610b7da/src/mongo/db/repl/apply_ops.cpp#L251&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;&lt;tt&gt;applyOps&lt;/tt&gt;&lt;/a&gt; allows &lt;tt&gt;$geoNear&lt;/tt&gt;, but should probably ban it.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="1647860" author="david.storch" created="Mon, 14 Aug 2017 18:13:20 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=tess.avitabile&quot; class=&quot;user-hover&quot; rel=&quot;tess.avitabile&quot;&gt;tess.avitabile&lt;/a&gt;, the remaining work is to merge a concept of &quot;feature banning&quot; in the &lt;tt&gt;MatchExpression&lt;/tt&gt; parser with &lt;tt&gt;ExtensionsCallback&lt;/tt&gt;. I was envisioning a bit vector of banned features (&lt;tt&gt;kText&lt;/tt&gt;, &lt;tt&gt;kJavascript&lt;/tt&gt;, &lt;tt&gt;kGeoNear&lt;/tt&gt;, etc.) which is held by the &lt;tt&gt;ExtensionsCallback&lt;/tt&gt; base class. I guess &lt;tt&gt;ExtensionsCallbackDisallowExtensions&lt;/tt&gt; would make &lt;em&gt;all&lt;/em&gt; features banned, and would prevent you from configuring the bit vector in some other way. Perhaps &lt;tt&gt;ExtensionsCallbackReal&lt;/tt&gt;, on the other hand, allows the caller to configure the bit vector explicitly?&lt;/p&gt;</comment>
                            <comment id="1628110" author="xgen-internal-githook" created="Thu, 20 Jul 2017 23:07:54 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29840&quot; title=&quot;arrayFilters behave incorrectly with geoNear predicates&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29840&quot;&gt;&lt;del&gt;SERVER-29840&lt;/del&gt;&lt;/a&gt; Merge libexpressions and libexpressions_geo.&lt;/p&gt;

&lt;p&gt;Removes expressionParserGeoCallback.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c69b19ff673242230fecb27fff422f552b4f48d3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c69b19ff673242230fecb27fff422f552b4f48d3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1628109" author="xgen-internal-githook" created="Thu, 20 Jul 2017 23:07:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-29840&quot; title=&quot;arrayFilters behave incorrectly with geoNear predicates&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-29840&quot;&gt;&lt;del&gt;SERVER-29840&lt;/del&gt;&lt;/a&gt; Use ExtensionsCallbackDisallowExtensions in ArrayFilter.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/032bcef34fce7a9bd9ced1652be4bfa79d1a3e6d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/032bcef34fce7a9bd9ced1652be4bfa79d1a3e6d&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.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>Thu, 20 Jul 2017 23:07:53 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 24 weeks, 5 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></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_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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            6 years, 24 weeks, 5 days ago
                        </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>david.storch@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>tess.avitabile@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|ht9u8v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hra1fj:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1798">Query 2017-07-31</customfieldvalue>
    <customfieldvalue id="1823">Query 2017-08-21</customfieldvalue>
    <customfieldvalue id="1828">Query 2017-09-11</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|ht9gbb:</customfieldvalue>

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