<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:36:43 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-77828] listIndexes should report expireAfterSeconds as a float</title>
                <link>https://jira.mongodb.org/browse/SERVER-77828</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Per &lt;a href=&quot;https://mongodb.slack.com/archives/C8PK5KZ5H/p1685998269818759&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;a conversation with Max&lt;/a&gt; just now, it seems chunk migration uses `listIndexes` to fetch index stats, which (again, per Max) reports expireAfterSeconds as an int. This value, though, is internally a floating-point, which can trigger rounding problems.&lt;/p&gt;

&lt;p&gt;This seems to have caused REP-2567, in which the source cluster&#8217;s shards built the `x_before_epoch` index with &lt;a href=&quot;https://parsley.mongodb.com/resmoke/30cfaa887ff6d87c2bb4a9baf1d79fb7/all?bookmarks=0,10165,10284,11338,85626&amp;amp;filters=100x_before_epoch,100expireAfterSeconds%2522%253A%255Cd%257B3%252C%257D,0&amp;amp;highlights=expireAfterSeconds&amp;amp;shareLine=10284&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;different expireAfterSeconds values&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That happened because ttl_index_options.js sends a UNIX timestamp. Assumedly that value, these days, is just high enough that rounding errors will happen, where previously they may not have.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2359557">SERVER-77828</key>
            <summary>listIndexes should report expireAfterSeconds as a float</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="daotang.yang@mongodb.com">Daotang Yang</assignee>
                                    <reporter username="felipe.gasper@mongodb.com">Felipe Gasper</reporter>
                        <labels>
                    </labels>
                <created>Tue, 6 Jun 2023 13:46:42 +0000</created>
                <updated>Thu, 11 Jan 2024 04:00:26 +0000</updated>
                            <resolved>Thu, 11 Jan 2024 04:00:26 +0000</resolved>
                                                    <fixVersion>7.3.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="6002714" author="xgen-internal-githook" created="Thu, 11 Jan 2024 02:40:05 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;mongodt&apos;, &apos;email&apos;: &apos;146988481+mongodt@users.noreply.github.com&apos;, &apos;username&apos;: &apos;mongodt&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77828&quot; title=&quot;listIndexes should report expireAfterSeconds as a float&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77828&quot;&gt;&lt;del&gt;SERVER-77828&lt;/del&gt;&lt;/a&gt; Ensure expireAfterSeconds is stored as integer type on-disk (#17983)&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: ee7b5dbe682a4381d1445b7fdb2dc5f3766dd199&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/62dcd52509c0bfecd50fbbccf8fbf86d04281c45&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/62dcd52509c0bfecd50fbbccf8fbf86d04281c45&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5697715" author="xgen-internal-githook" created="Tue, 12 Sep 2023 14:37:13 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Dan Larkin-York&apos;, &apos;email&apos;: &apos;dan.larkin-york@mongodb.com&apos;, &apos;username&apos;: &apos;dhly-etc&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77828&quot; title=&quot;listIndexes should report expireAfterSeconds as a float&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77828&quot;&gt;&lt;del&gt;SERVER-77828&lt;/del&gt;&lt;/a&gt; Ensure expireAfterSeconds is stored as integer type on-disk&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 07d91ec750e7ad0942f7bd535606f486a3647118.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/555e288f0ccc22a2ce80e28bad4cd30cfb0a4697&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/555e288f0ccc22a2ce80e28bad4cd30cfb0a4697&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5697597" author="xgen-internal-githook" created="Tue, 12 Sep 2023 14:13:41 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Dan Larkin-York&apos;, &apos;email&apos;: &apos;dan.larkin-york@mongodb.com&apos;, &apos;username&apos;: &apos;dhly-etc&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77828&quot; title=&quot;listIndexes should report expireAfterSeconds as a float&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77828&quot;&gt;&lt;del&gt;SERVER-77828&lt;/del&gt;&lt;/a&gt; Ensure expireAfterSeconds is stored as integer type on-disk&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 07d91ec750e7ad0942f7bd535606f486a3647118.&lt;br/&gt;
Branch: v7.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/39b086c4b28a9d07a603cfacbd68fb902a0e4d2a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/39b086c4b28a9d07a603cfacbd68fb902a0e4d2a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5660643" author="xgen-internal-githook" created="Fri, 25 Aug 2023 21:27:03 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Dan Larkin-York&apos;, &apos;email&apos;: &apos;dan.larkin-york@mongodb.com&apos;, &apos;username&apos;: &apos;dhly-etc&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77828&quot; title=&quot;listIndexes should report expireAfterSeconds as a float&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77828&quot;&gt;&lt;del&gt;SERVER-77828&lt;/del&gt;&lt;/a&gt; Ensure expireAfterSeconds is stored as integer type on-disk&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/07d91ec750e7ad0942f7bd535606f486a3647118&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/07d91ec750e7ad0942f7bd535606f486a3647118&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5607406" author="JIRAUSER1258161" created="Wed, 2 Aug 2023 13:40:22 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=max.hirschhorn%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;max.hirschhorn@mongodb.com&quot;&gt;max.hirschhorn@mongodb.com&lt;/a&gt; I&apos;ll be digging into this in the next few weeks. The plan you suggested (coerce on create + upgrade rewrite) sounds like it might be an option, but I&apos;ll have to chase down the details to be sure.&lt;/p&gt;

&lt;p&gt;As to why it cares about the current time value, there&apos;s an explanation in the comment with the code you linked. The restriction only applies to clustered collections, to handle the fact that time series collections are clustered by OID, which has a 32-bit unsigned timestamp. It&apos;s definitely janky, and could almost certainly be handled another way (e.g. by doing the restriction at TTL-delete time rather than index creation time. I suspect though that changing this doesn&apos;t have a great deal of value for most customers, as it would certainly be uncommon to have an expireAfterSeconds value that large.&lt;/p&gt;</comment>
                            <comment id="5606411" author="max.hirschhorn@10gen.com" created="Wed, 2 Aug 2023 00:23:53 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=dan.larkin-york%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;dan.larkin-york@mongodb.com&quot;&gt;dan.larkin-york@mongodb.com&lt;/a&gt;, &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=connie.chen%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;connie.chen@mongodb.com&quot;&gt;connie.chen@mongodb.com&lt;/a&gt;, has a path forward on &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77828&quot; title=&quot;listIndexes should report expireAfterSeconds as a float&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77828&quot;&gt;&lt;del&gt;SERVER-77828&lt;/del&gt;&lt;/a&gt; been defined? I will reiterate that I do not consider the problem here to reside in how chunk migration fetches the index specifications from the donor shard.&lt;/p&gt;

&lt;p&gt;My expectation for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-77828&quot; title=&quot;listIndexes should report expireAfterSeconds as a float&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-77828&quot;&gt;&lt;del&gt;SERVER-77828&lt;/del&gt;&lt;/a&gt; is for the Storage Execution team to do the following:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Change the create, createIndexes, and collMod commands to implicitly truncate their expireAfterSeconds to an integral value. &lt;a href=&quot;https://github.com/mongodb/mongo/blob/1e00cf6a84c15444ed0df965fada1f3ca1526a9a/src/mongo/db/ttl.cpp#L734&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;The TTL monitor thread calls BSONElement::safeNumberLong()&lt;/a&gt; and so this truncation was already happening for how the expiry is applied.&lt;/li&gt;
	&lt;li&gt;Perform a one&amp;#45;time FCV upgrade transition to rewrite any stored expireAfterSeconds values in the local &amp;#95;mdb&amp;#95;catalog.wt as an integral value.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Separately it would be nice to receive an explanation for &lt;a href=&quot;https://github.com/mongodb/mongo/blob/0439d9e38a7dc739917a03888930e7128c8309bf/src/mongo/db/catalog/index_key_validate.cpp#L919-L935&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;why the expireAfterSeconds validation cares about the current Unix epoch time value&lt;/a&gt;. It doesn&apos;t make immediate sense to me why a &lt;tt&gt;create&lt;/tt&gt; command at time T can fail with InvalidOptions yet at time T+1 can succeed without issue. What am I missing?&lt;/p&gt;</comment>
                            <comment id="5488236" author="JIRAUSER1272372" created="Fri, 9 Jun 2023 15:08:06 +0000"  >&lt;p&gt;Actually, int32 &lt;em&gt;should&lt;/em&gt; round-trip safely through an IEEE 754 double:&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;#include &amp;lt;stdint.h&amp;gt;&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;#include &amp;lt;stdio.h&amp;gt;&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;&amp;nbsp;&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;int main() {&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;    int32_t myval = INT32_MAX;&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;    double valf = myval;&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;    int32_t myval2 = valf;&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;&amp;nbsp;&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;    printf(&quot;numbers: %d -&amp;gt; %f -&amp;gt; %d\n&quot;, myval, valf, myval2);&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;&amp;nbsp;&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;    return 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;   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;}&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;So, as long as `Math.floor(Date.now() / 1000) + 1000` (from ttl_index_options.js) fits within an int32, it &lt;em&gt;shouldn&#8217;t&lt;/em&gt; explain the disparity seen in REP-2567.&lt;/p&gt;</comment>
                            <comment id="5478031" author="max.hirschhorn@10gen.com" created="Tue, 6 Jun 2023 14:17:48 +0000"  >&lt;blockquote&gt;
&lt;p&gt;Chunk migration should fetch expireAfterSeconds as a float&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I prefer we change the listIndexes command to return the true value stored in the local mdb catalog and have asked this ticket be assigned to the Storage Execution team for this reason. If we &lt;a href=&quot;https://github.com/mongodb/mongo/blob/e383be11ce9d3053f7994cf38adb2fc45c728323/src/mongo/db/create_indexes.idl#L216-L220&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;aren&apos;t going to have the createIndexes command use the &lt;tt&gt;NewIndexSpec&lt;/tt&gt; struct&lt;/a&gt; to coerce the index specification to &lt;a href=&quot;https://github.com/mongodb/mongo/blob/e383be11ce9d3053f7994cf38adb2fc45c728323/src/mongo/db/create_indexes.idl#L115-L118&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;have an integral &lt;tt&gt;expireAfterSeconds&lt;/tt&gt;&lt;/a&gt; then I don&apos;t see a reason for &lt;a href=&quot;https://github.com/mongodb/mongo/blob/e383be11ce9d3053f7994cf38adb2fc45c728323/src/mongo/db/list_indexes.idl#L88-L91&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the listIndexes command to do the coercion&lt;/a&gt;. The implemented behavior is misleading. For example, running a createIndexes command with the output of the listIndexes command can return an ok:0 error response rather than an ok:1 &quot;all indexes already exist&quot; response.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2445940">SERVER-81192</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2247046">SERVER-73442</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>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7.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, 6 Jun 2023 14:17:48 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        4 weeks 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_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>daotang.yang@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            4 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>135.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>dan.larkin-york@mongodb.com</customfieldvalue>
            <customfieldvalue>daotang.yang@mongodb.com</customfieldvalue>
            <customfieldvalue>felipe.gasper@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>max.hirschhorn@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i2cduf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i2hp26:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="7181">Execution NAMR Team 2023-07-24</customfieldvalue>
    <customfieldvalue id="7183">Execution NAMR Team 2023-08-21</customfieldvalue>
    <customfieldvalue id="7184">Execution NAMR Team 2023-09-04</customfieldvalue>
    <customfieldvalue id="7566">Execution Team 2023-12-11</customfieldvalue>
    <customfieldvalue id="7797">Execution Team 2023-12-25</customfieldvalue>
    <customfieldvalue id="7852">Execution Team 2024-01-08</customfieldvalue>
    <customfieldvalue id="7995">Execution Team 2024-01-22</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|i2bzzr:</customfieldvalue>

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