<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:26:41 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-51875] Move value type to basic_types.idl </title>
                <link>https://jira.mongodb.org/browse/SERVER-51875</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Some of the commands that we&apos;ll convert to IDL have parameters that accept any BSON value; for example, createIndexes&apos;s &quot;comment&quot; parameter. The aggregation framework has an IDL type called &lt;a href=&quot;https://github.com/mongodb/mongo/blob/0cee67ce6909ca653462d4609e47edcc4ac5c1a9/src/mongo/db/pipeline/value.idl&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Value&lt;/a&gt; that we could use. Move Value into basic_types.idl.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1528278">SERVER-51875</key>
            <summary>Move value type to basic_types.idl </summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</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="12300">Won&apos;t Do</resolution>
                                        <assignee username="george.wangensteen@mongodb.com">George Wangensteen</assignee>
                                    <reporter username="samy.lanka@mongodb.com">Samyukta Lanka</reporter>
                        <labels>
                    </labels>
                <created>Thu, 29 Oct 2020 16:10:21 +0000</created>
                <updated>Thu, 12 Nov 2020 18:16:15 +0000</updated>
                            <resolved>Thu, 12 Nov 2020 18:16:15 +0000</resolved>
                                                                    <component>IDL</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="3488000" author="george.wangensteen" created="Thu, 12 Nov 2020 18:15:55 +0000"  >&lt;p&gt;Thanks everyone for taking the time to think/talk this through. Given the discussion above, we&apos;re no longer planning to use the Document/Value library for this project; given the &quot;heavy&quot;-ness of the library and it&apos;s future, we don&apos;t think we need to create another dependency on it for this work. Instead, we&apos;ll  adapt another, more lightweight existing IDL type to fit our needs, or write a new one if necessary. I&apos;ve filed &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-52827&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;SERVER-52827&lt;/a&gt; to track that work, and am closing this ticket as &quot;won&apos;t do.&quot;&lt;/p&gt;</comment>
                            <comment id="3486250" author="jesse" created="Wed, 11 Nov 2020 20:37:59 +0000"  >&lt;p&gt;Thanks David! Sounds worth considering. Do we have a solution in mind for the storage ownership issue Dan pointed out a couple comments ago?&lt;/p&gt;</comment>
                            <comment id="3486212" author="david.storch" created="Wed, 11 Nov 2020 20:25:07 +0000"  >&lt;p&gt;I&apos;ve discussed this a bit with&#160;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=ian.boros&quot; class=&quot;user-hover&quot; rel=&quot;ian.boros&quot;&gt;ian.boros&lt;/a&gt;&#160;and &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=george.wangensteen&quot; class=&quot;user-hover&quot; rel=&quot;george.wangensteen&quot;&gt;george.wangensteen&lt;/a&gt;. I&apos;m a bit wary of expanding the uses of the Document/Value library into the context of parsing/IDL. The Document/Value library was specifically designed as a runtime representation of the data during execution of aggregation operations. If we succeed in replacing &lt;tt&gt;DocumentSource&lt;/tt&gt; execution with the slot-based execution engine, then we would probably try to also delete the Document/Value library. Deleting it will become much more difficult if it starts to be used in more contexts.&lt;/p&gt;

&lt;p&gt;Note that Document/Value has some heavy-weight features that make sense in the context of agg execution but less sense elsewhere:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;It has a reference counting scheme if the underlying value is something like a sub-document that is held at a distance. In the context of parsing, I assume that you just want unique ownership and the reference counting would be overkill.&lt;/li&gt;
	&lt;li&gt;Values that are documents can be represented as BSON, and when individual fields of the BSON are accessed they are brought into DocumentStorage cache. Alternatively, this so-called &quot;backing BSON&quot; might be absent, in which case the DocumentStorage is not a cache but rather contains the full internal representation of the document. None of this fanciness is required for the purposes of parsing in IDL.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;A simpler approach of creating a wrapper around BSONElement or some new lightweight variant type seems more appropriate here, if it&apos;s feasible to do so. &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=ian.boros&quot; class=&quot;user-hover&quot; rel=&quot;ian.boros&quot;&gt;ian.boros&lt;/a&gt; also brought up a good point of whether it&apos;s acceptable for this BSONElement/variant to point back into the original BSON for wide types like strings, objects, arrays, etc.&lt;/p&gt;</comment>
                            <comment id="3471717" author="daniel.gottlieb@10gen.com" created="Mon, 2 Nov 2020 15:34:26 +0000"  >&lt;p&gt;Not to (intentionally) make things more complicated. &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=max.hirschhorn&quot; class=&quot;user-hover&quot; rel=&quot;max.hirschhorn&quot;&gt;max.hirschhorn&lt;/a&gt; noted that &lt;tt&gt;BSONElement&lt;/tt&gt; doesn&apos;t have a concept of owning its own storage, so that would be a wrinkle to figure out.&lt;/p&gt;</comment>
                            <comment id="3470160" author="jesse" created="Fri, 30 Oct 2020 19:56:39 +0000"  >&lt;p&gt;Ooh, the dependency chain is a really good point. Heretofore you can use anything in basic_types.idl and just depend on the &quot;idl_parser&quot; library. Henceforth you&apos;ll also need &quot;service_context&quot;. We&apos;ll keep this in mind and consider making a basic wrapper around BSONElement be the &quot;X&quot; type instead of sharing &quot;Value&quot;. In fact I&apos;ve found dependency cycles sufficiently frustrating that I might now believe that&apos;s a better idea.&lt;/p&gt;</comment>
                            <comment id="3470076" author="daniel.gottlieb@10gen.com" created="Fri, 30 Oct 2020 19:27:47 +0000"  >&lt;p&gt;Thanks for clarifying some of the motivation for the choice of Value. I actually like the Value class over BSONElement because:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;It &lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/src/mongo/db/exec/document_value/value.h#L198-L217&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;better groups the conversion methods in the API&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;It omits the field name from its structure (which is often passed around as the empty string for these types of usages of &lt;tt&gt;BSONElement&lt;/tt&gt;).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I think my main concern (i.e: FUD) with Value is that it&apos;s part of a separate BSON-like library. Pulling it up into the basic types introduces a whole new set of dependencies. In many languages, adding dependencies (internal to the project source) isn&apos;t worth worrying about, but in C++ and with our cycle detection, can lead to programmer frustration.&lt;/p&gt;

&lt;p&gt;So trying to de-fud this, looking at the &lt;a href=&quot;https://github.com/mongodb/mongo/blob/0cee67ce6909ca653462d4609e47edcc4ac5c1a9/src/mongo/db/exec/document_value/SConscript#L14-L19&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;dependency chain&lt;/a&gt;. The two that stick out to me are &lt;a href=&quot;https://github.com/mongodb/mongo/blob/0cee67ce6909ca653462d4609e47edcc4ac5c1a9/src/mongo/db/pipeline/SConscript#L20-L26&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;field_path&lt;/a&gt; and &lt;a href=&quot;https://github.com/mongodb/mongo/blob/0cee67ce6909ca653462d4609e47edcc4ac5c1a9/src/mongo/db/query/datetime/SConscript#L10-L17&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;date_time_support&lt;/a&gt;. &lt;tt&gt;field_path&lt;/tt&gt; is obviously trivial. &lt;tt&gt;date_time_support&lt;/tt&gt; is interesting because it depends on &lt;tt&gt;service_context&lt;/tt&gt;. &lt;a href=&quot;https://github.com/mongodb/mongo/blob/0fade442595bd2086d34559820135e5830620ae3/src/mongo/db/SConscript#L448-L475&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;service_context&lt;/a&gt; pulls in a bunch of stuff that is obviously not related to IDL.&lt;/p&gt;

&lt;p&gt;That said, a scons library that pulls in an IDL still gets to choose the libraries it depends on (AFAIK). I imagine the cases we want to use &lt;tt&gt;Value&lt;/tt&gt; today already depend on &lt;tt&gt;service_context&lt;/tt&gt; so I wouldn&apos;t expect any troubles to arise. But I wonder if in the future we&apos;d need something similar to Value that doesn&apos;t pull in a service context dependency (and maybe resorts to making &lt;tt&gt;BSONElement&lt;/tt&gt; work).&lt;/p&gt;

&lt;p&gt;I think my last point is FUD. So to whatever degree someone was expecting my blessing to use Value, they have it. I did feel it was important to at least explore and detail the risks of using &lt;tt&gt;Value&lt;/tt&gt;, even if they are more theoretical and unlikely to materialize.&lt;/p&gt;

&lt;p&gt;And please let me know if my logic regarding dependencies was incorrect at any step. I still feel like I&apos;m guessing at how that stuff works most of the time.&lt;/p&gt;</comment>
                            <comment id="3469923" author="jesse" created="Fri, 30 Oct 2020 18:14:31 +0000"  >&lt;p&gt;We need some IDL type &quot;X&quot; such that any BSON value is acceptable, and this IDL compiles:&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;commands:&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;  createIndexes:&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;    fields:&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;      comment:&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;        type: X&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;X can&apos;t be literally BSONElement, it needs to be an IDL type that appears in a &quot;types:&quot; list. The &quot;Value&quot; type is one possible X:&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;types:&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;  Value:&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;    bson_serialization_type: any&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;    description: A value with any BSON type.&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;    cpp_type: Value&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;    serializer: Value::serializeForIDL&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;    deserializer: Value::deserializeForIDL&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;... we could also define another type that uses BSONElement for its cpp_type, I think. But Value looks good and it&apos;s already written for exactly this purpose. I propose we just share it outside the aggregation framework.&lt;/p&gt;</comment>
                            <comment id="3469689" author="daniel.gottlieb@10gen.com" created="Fri, 30 Oct 2020 16:22:08 +0000"  >&lt;p&gt;I could be misinterpreting the problem being solved, but is adding &lt;tt&gt;BSONElement&lt;/tt&gt; also an option? Assuming it is, are there advantages to using &lt;tt&gt;Value&lt;/tt&gt; over &lt;tt&gt;BSONElement&lt;/tt&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>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 30 Oct 2020 16:22:08 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        3 years, 12 weeks, 6 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-1804</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>george.wangensteen@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            3 years, 12 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>jesse@mongodb.com</customfieldvalue>
            <customfieldvalue>daniel.gottlieb@mongodb.com</customfieldvalue>
            <customfieldvalue>david.storch@mongodb.com</customfieldvalue>
            <customfieldvalue>george.wangensteen@mongodb.com</customfieldvalue>
            <customfieldvalue>samy.lanka@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hyf1n3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr5o5j:</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="4372">Repl 2020-11-16</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|hyenwf:</customfieldvalue>

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