<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:10:55 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-68477] Improve NaN-handling for expireAfterSeconds TTL index parameter</title>
                <link>https://jira.mongodb.org/browse/SERVER-68477</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;&#8203;&#8203;&lt;div class=&quot;panel&quot; style=&quot;background-color: #eeeeee;border-color: #cccccc;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelHeader&quot; style=&quot;border-bottom-width: 1px;border-bottom-color: #cccccc;background-color: #6cb33f;&quot;&gt;&lt;b&gt;Issue Status as of Nov 15, 2022&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;p&gt;&lt;b&gt;ISSUE DESCRIPTION AND IMPACT&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;In MongoDB 4.4 and earlier, TTL indexes with an &lt;tt&gt;expireAfterSeconds&lt;/tt&gt; value of &lt;tt&gt;NaN&lt;/tt&gt; (not-a-number) were functional as indexes for queries but did not expire any documents. When such a config is in place, the following error is logged by MongoDB 4.2 and 4.4 primary replica set nodes:&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;   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;2022-08-05T21:00:00.000+0000 E  INDEX    [TTLMonitor] Error processing ttl index: { v: 2, key: { created: 1 }, name: &quot;created_1&quot;, ns: &quot;dbname.collname&quot;, expireAfterSeconds: nan.0, background: true } -- DurationOverflow: Cannot negate the minimum duration&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;In MongoDB 5.0.0-5.0.13 and 6.0.0-6.0.1, as part of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-56676&quot; title=&quot;improve handling of large/NaN values for expireAfterSeconds TTL index option&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-56676&quot;&gt;&lt;del&gt;SERVER-56676&lt;/del&gt;&lt;/a&gt;, TTL indexes began treating &lt;tt&gt;NaN&lt;/tt&gt; as 0, and the &lt;tt&gt;listIndexes&lt;/tt&gt; command necessary for initial syncs and &lt;tt&gt;mongodump&lt;/tt&gt; backups began returning 0 instead of &lt;tt&gt;NaN&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;Because of this change in unspecified behavior, when a TTL index with this improper configuration exists, the following can trigger the sudden expiration of TTL-indexed documents in a collection:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;On MongoDB 4.4, when:
	&lt;ul&gt;
		&lt;li&gt;upgrading to MongoDB 5.0.0-5.0.13&lt;/li&gt;
		&lt;li&gt;initially syncing from a 5.0.0-5.0.13 or 6.0.0-6.0.1 node&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;On MongoDB 4.2, when initially syncing from a 5.0.0-5.0.13 or 6.0.0-6.0.1 node&lt;/li&gt;
	&lt;li&gt;On MongoDB 5.0.0-5.0.13 or 6.0.0-6.0.1,
	&lt;ul&gt;
		&lt;li&gt;When restoring from a mongodump of a 4.2 or 4.4 collection that has a TTL configured with &lt;tt&gt;expireAfterSeconds: NaN&lt;/tt&gt;&lt;/li&gt;
		&lt;li&gt;When initially syncing from a version 4.2 or 4.4 node that has a TTL configured with &lt;tt&gt;expireAfterSeconds: NaN&lt;/tt&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Now that this issue is addressed, the following case may still present concern:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;On MongoDB 4.2 and 4.4, when initially syncing from a 5.0.14+ or 6.0.2+ node that still has a TTL index with an invalid config, a newly synced node will end up with a system-dependent TTL configuration of &lt;tt&gt;expireAfterSeconds:&amp;lt;int32_max&amp;gt;&lt;/tt&gt;. Use the &lt;tt&gt;collMod&lt;/tt&gt; command to set a reasonable value, or remove the TTL index.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;WORKAROUNDS AND REMEDIATION&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;In general, avoid this issue by avoiding &lt;tt&gt;expireAfterSeconds: NaN&lt;/tt&gt; as a configuration and correct this config anywhere it exists.&lt;/p&gt;

&lt;p&gt;The following script for the &lt;tt&gt;mongosh&lt;/tt&gt; shell reports any TTL indexes with an &lt;tt&gt;expireAfterSeconds: NaN&lt;/tt&gt; configuration:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Do not use the legacy &lt;tt&gt;mongo&lt;/tt&gt; shell for this operation.&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;function getNaNIndexes() {&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;  const nan_idx = [];&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;  const dbs = db.adminCommand({ listDatabases: 1 }).databases;&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;  dbs.forEach((d) =&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;    const listCollCursor = db&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;      .getSiblingDB(d.name)&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;      .runCommand({ listCollections: 1 }).cursor;&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;    const collDetails = {&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;      db: listCollCursor.ns.split(&quot;.$cmd&quot;)[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;      colls: listCollCursor.firstBatch.map((c) =&amp;gt; c.name),&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;    };&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;    collDetails.colls.forEach((c) =&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;      db&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;        .getSiblingDB(collDetails.db)&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;        .getCollection(c)&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;        .getIndexes()&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;        .forEach((entry) =&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;          if (Object.is(entry.expireAfterSeconds, NaN)) {&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;            nan_idx.push({ ns: `${collDetails.db}.${c}`, index: entry });&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;          }&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;        })&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;    );&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;  });&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 nan_idx;&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;};&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;getNaNIndexes();&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;Once identified, correct any TTL indexes with the &lt;tt&gt;expireAfterSeconds: NaN&lt;/tt&gt; configuration and establish an unambiguous, valid configuration with a specified behavior. The &lt;a href=&quot;https://www.mongodb.com/docs/manual/reference/command/collMod/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;collMod&lt;/a&gt; command allows you to modify the &lt;tt&gt;expireAfterSeconds&lt;/tt&gt; value for an existing index.&lt;/p&gt;

&lt;p&gt;MongoDB intends to help protect against this behavior change by:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;In this ticket, &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt;, MongoDB versions 5.0.14+ and 6.0.2+ now render badly configured TTL indexes ineffective, rather than applying a meaning of &lt;tt&gt;expireAfterSeconds: 0&lt;/tt&gt; to these indexes.&lt;/li&gt;
	&lt;li&gt;Releasing &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68522&quot; title=&quot;Prevent 5.0 binary from starting in FCV 4.4 with misconfigured TTL index&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68522&quot;&gt;&lt;del&gt;SERVER-68522&lt;/del&gt;&lt;/a&gt; in MongoDB 5.0.11. With this fix, MongoDB 5.0.11+ will refuse to start if a TTL index with &lt;tt&gt;expireAfterSeconds: NaN&lt;/tt&gt; exists, to ensure that the normal upgrade path from 4.4 is protected from this unexpected change in behavior. See &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68522&quot; title=&quot;Prevent 5.0 binary from starting in FCV 4.4 with misconfigured TTL index&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68522&quot;&gt;&lt;del&gt;SERVER-68522&lt;/del&gt;&lt;/a&gt; for additional details.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h6&gt;&lt;a name=&quot;Originaldescription&quot;&gt;&lt;/a&gt;Original description&lt;/h6&gt;

&lt;p&gt;Currently listIndexes, and subsequently initial sync, do not properly handle NaN values for expireAfterSeconds. This can result in unexpected TTL behavior, especially when upgrading from MongoDB 4.4 to MongoDB 5.0 or when migrating earlier index definitions to MongoDB 5.0 or 6.0.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2104134">SERVER-68477</key>
            <summary>Improve NaN-handling for expireAfterSeconds TTL index parameter</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="benety.goh@mongodb.com">Benety Goh</assignee>
                                    <reporter username="dan.larkin-york@mongodb.com">Dan Larkin-York</reporter>
                        <labels>
                    </labels>
                <created>Mon, 1 Aug 2022 22:47:12 +0000</created>
                <updated>Sun, 29 Oct 2023 21:35:04 +0000</updated>
                            <resolved>Tue, 30 Aug 2022 01:44:26 +0000</resolved>
                                                    <fixVersion>5.0.14</fixVersion>
                    <fixVersion>6.0.2</fixVersion>
                    <fixVersion>6.1.0-rc1</fixVersion>
                    <fixVersion>6.2.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>22</watches>
                                                                                                                <comments>
                            <comment id="4898513" author="xgen-internal-githook" created="Wed, 12 Oct 2022 16:41:51 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; remove upgrade and downgrade barriers for TTL indexes with NaN expireAfterSeconds&lt;/p&gt;

&lt;p&gt;These upgrade/downgrade restrictions were added in commit abdedd367e2f331816354563f8ae95f6bb35c51d&lt;br/&gt;
and are no longer necessary.&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5368d8dc803d1e6506e26eecacd19d7c917f9488&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5368d8dc803d1e6506e26eecacd19d7c917f9488&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4897947" author="xgen-internal-githook" created="Wed, 12 Oct 2022 14:33:10 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; createIndexes overwrites NaN expireAfterSeconds before starting index build&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 58796facf40c99ddf8bb537adf563dc43aa0a863)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b761bb07f67ec61e5ae962ed21fce2304818f1e1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b761bb07f67ec61e5ae962ed21fce2304818f1e1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4897706" author="xgen-internal-githook" created="Wed, 12 Oct 2022 13:39:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; TTLMonitor fixes NaN expireAfterSeconds on TTL indexes during step up&lt;/p&gt;

&lt;p&gt;(cherry picked from commit b8eb75f99a18a8651e2315998cf16f53e48917bb)&lt;br/&gt;
(cherry picked from commit aab9685c531bed030dc8bba914d695d7c66fc08b)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/615ffd680b4ca995b7e8185900caf0bda8114e4f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/615ffd680b4ca995b7e8185900caf0bda8114e4f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4897586" author="xgen-internal-githook" created="Wed, 12 Oct 2022 13:01:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; remove epoch restriction on ttl indexes&lt;/p&gt;

&lt;p&gt;(cherry picked from commit eb2f7f03f8c0522f85a9cae2c61bec4673251103)&lt;br/&gt;
(cherry picked from commit 17d15eb7f3d8b044456ea9191d5777af3fbc5651)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6e10f7705e4eff4738291af5a5fc2aa58bca9d5c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6e10f7705e4eff4738291af5a5fc2aa58bca9d5c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4895035" author="xgen-internal-githook" created="Tue, 11 Oct 2022 16:41:18 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; listIndexes repairs TTL indexes with NaN expireAfterSeconds&lt;/p&gt;

&lt;p&gt;(cherry picked from commit d6528bf96f08b79ca850902b2d1d81264fa7baa1)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2c5fa4b410d0d2b257df2b32f262fa92cf200ea1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2c5fa4b410d0d2b257df2b32f262fa92cf200ea1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4894632" author="xgen-internal-githook" created="Tue, 11 Oct 2022 15:23:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; TTL monitor skips indexes with NaN expireAfterSeconds&lt;/p&gt;

&lt;p&gt;(cherry-picked from commit 14c07b53186ee88497abd0ba492d2d9157891718)&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 7d76329f8915ec80ba07c07e4a0adbc7fd187107)&lt;br/&gt;
(cherry picked from commit 0f56fdb4c92f6728a8560469e66f4432fabc468d)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1c970f7c593cfe5ffd3a8ed29cee51ef0a3dffe5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1c970f7c593cfe5ffd3a8ed29cee51ef0a3dffe5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4893924" author="xgen-internal-githook" created="Tue, 11 Oct 2022 12:38:06 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add test to check startup warning for TTL indexes with NaN &apos;expireAfterSeconds&apos;&lt;/p&gt;

&lt;p&gt;Startup warning was added in 5.0 incommit abdedd367e2f331816354563f8ae95f6bb35c51d.&lt;/p&gt;

&lt;p&gt;(partially cherry-picked from commit abdedd367e2f331816354563f8ae95f6bb35c51d)&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 5d21e0115edb120873c8beac2901e03a76ccfc00)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a64f677d8ea94db2147c385829435a3465bff2ae&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a64f677d8ea94db2147c385829435a3465bff2ae&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4892495" author="xgen-internal-githook" created="Mon, 10 Oct 2022 21:38:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add TTLMonitor::onStepUp()&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 3b17e5f7916fdf1a21dd162a079aeb9d06ca9425)&lt;br/&gt;
(cherry picked from commit 02a6f50be29f295d36a8c86f1e3f6c21587bb04d)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/949beadb40c670e6b7d1ac66dcac17916e51725a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/949beadb40c670e6b7d1ac66dcac17916e51725a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4892334" author="xgen-internal-githook" created="Mon, 10 Oct 2022 20:47:29 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; include &apos;expireAfterSeconds&apos; type information when registering TTL indexes with the TTLCollectionCache&lt;/p&gt;

&lt;p&gt;(cherry picked from commit cc3ae631bce7943fbda5182ff3b9d93d1125be40)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ba31c2d4c78fe0f0261b0b82c259e511dce9447c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ba31c2d4c78fe0f0261b0b82c259e511dce9447c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4891432" author="xgen-internal-githook" created="Mon, 10 Oct 2022 17:04:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add unit test for TTLCollectionCache&lt;/p&gt;

&lt;p&gt;(cherry picked from commit f32f550aff1def5709ea68f42dc9d4bf9321d5e6)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/fbb8779057e34e3a696134f2ff3960f5328c579a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/fbb8779057e34e3a696134f2ff3960f5328c579a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4891056" author="xgen-internal-githook" created="Mon, 10 Oct 2022 15:44:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Yuhong Zhang&apos;, &apos;email&apos;: &apos;yuhong.zhang@mongodb.com&apos;, &apos;username&apos;: &apos;YuhongZhang98&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-64444&quot; title=&quot;listIndexes fails on invalid pre-5.0 index spec after upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-64444&quot;&gt;&lt;del&gt;SERVER-64444&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; Add unittests for repairing index specs&lt;/p&gt;

&lt;p&gt;(cherry-picked from commit a59e32ba3883e46077a750d1f65f383e35ab3e12)&lt;br/&gt;
Branch: v5.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/847494d572092c8409315a94b9f3571cc6bde1a4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/847494d572092c8409315a94b9f3571cc6bde1a4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4817230" author="xgen-internal-githook" created="Sun, 11 Sep 2022 18:37:10 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; createIndexes overwrites NaN expireAfterSeconds before starting index build&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 58796facf40c99ddf8bb537adf563dc43aa0a863)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3bf0d522db3017a344e5f093706539e97659897b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3bf0d522db3017a344e5f093706539e97659897b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4817229" author="xgen-internal-githook" created="Sun, 11 Sep 2022 18:37:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; TTLMonitor fixes NaN expireAfterSeconds on TTL indexes during step up&lt;/p&gt;

&lt;p&gt;(cherry picked from commit b8eb75f99a18a8651e2315998cf16f53e48917bb)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/aab9685c531bed030dc8bba914d695d7c66fc08b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/aab9685c531bed030dc8bba914d695d7c66fc08b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4817228" author="xgen-internal-githook" created="Sun, 11 Sep 2022 18:37:06 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; remove epoch restriction on ttl indexes&lt;/p&gt;

&lt;p&gt;(cherry picked from commit eb2f7f03f8c0522f85a9cae2c61bec4673251103)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/17d15eb7f3d8b044456ea9191d5777af3fbc5651&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/17d15eb7f3d8b044456ea9191d5777af3fbc5651&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4817084" author="xgen-internal-githook" created="Sun, 11 Sep 2022 12:20:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; listIndexes repairs TTL indexes with NaN expireAfterSeconds&lt;/p&gt;

&lt;p&gt;(cherry picked from commit d6528bf96f08b79ca850902b2d1d81264fa7baa1)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6a1b08c8108635be9a7624243ca9f4ff191fd48c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6a1b08c8108635be9a7624243ca9f4ff191fd48c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4817083" author="xgen-internal-githook" created="Sun, 11 Sep 2022 12:20:22 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; TTL monitor skips indexes with NaN expireAfterSeconds&lt;/p&gt;

&lt;p&gt;(cherry-picked from commit 14c07b53186ee88497abd0ba492d2d9157891718)&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 7d76329f8915ec80ba07c07e4a0adbc7fd187107)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0f56fdb4c92f6728a8560469e66f4432fabc468d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0f56fdb4c92f6728a8560469e66f4432fabc468d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4817082" author="xgen-internal-githook" created="Sun, 11 Sep 2022 12:20:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add startup warning for TTL indexes with NaN &apos;expireAfterSeconds&apos;&lt;/p&gt;

&lt;p&gt;(partially cherry-picked from commit abdedd367e2f331816354563f8ae95f6bb35c51d)&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 5d21e0115edb120873c8beac2901e03a76ccfc00)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/26fc0d8a01086fb47377db6564ea5267cdd00aa6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/26fc0d8a01086fb47377db6564ea5267cdd00aa6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4816680" author="benety.goh" created="Sat, 10 Sep 2022 18:41:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;

{&apos;name&apos;: &apos;Yuhong Zhang&apos;, &apos;email&apos;: &apos;yuhong.zhang@mongodb.com&apos;, &apos;username&apos;: &apos;YuhongZhang98&apos;}

&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-64444&quot; title=&quot;listIndexes fails on invalid pre-5.0 index spec after upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-64444&quot;&gt;&lt;del&gt;SERVER-64444&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; Add unittests for repairing index specs&lt;/p&gt;

&lt;p&gt;(cherry-picked from commit a59e32ba3883e46077a750d1f65f383e35ab3e12)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a02d3716c2872b077d5ce6bab9e84d4d53cda53b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a02d3716c2872b077d5ce6bab9e84d4d53cda53b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4816674" author="xgen-internal-githook" created="Sat, 10 Sep 2022 18:03:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add TTLMonitor::onStepUp()&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 3b17e5f7916fdf1a21dd162a079aeb9d06ca9425)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/02a6f50be29f295d36a8c86f1e3f6c21587bb04d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/02a6f50be29f295d36a8c86f1e3f6c21587bb04d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4816673" author="xgen-internal-githook" created="Sat, 10 Sep 2022 18:03:03 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; include &apos;expireAfterSeconds&apos; type information when registering TTL indexes with the TTLCollectionCache&lt;/p&gt;

&lt;p&gt;(cherry picked from commit cc3ae631bce7943fbda5182ff3b9d93d1125be40)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2a53498a27cb9665dd7b50843b0c43c1232f30a6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2a53498a27cb9665dd7b50843b0c43c1232f30a6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4816672" author="xgen-internal-githook" created="Sat, 10 Sep 2022 18:03:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add unit test for TTLCollectionCache&lt;/p&gt;

&lt;p&gt;(cherry picked from commit f32f550aff1def5709ea68f42dc9d4bf9321d5e6)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8c2aec279fb53a23595f5bf659565fbd4d01fc66&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8c2aec279fb53a23595f5bf659565fbd4d01fc66&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4791548" author="xgen-internal-githook" created="Wed, 31 Aug 2022 13:01:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; createIndexes overwrites NaN expireAfterSeconds before starting index build&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 58796facf40c99ddf8bb537adf563dc43aa0a863)&lt;br/&gt;
Branch: v6.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/eb45396105c9c4fac61ceacbc890336083dcd471&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/eb45396105c9c4fac61ceacbc890336083dcd471&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4791547" author="xgen-internal-githook" created="Wed, 31 Aug 2022 13:01:41 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; TTLMonitor fixes NaN expireAfterSeconds on TTL indexes during step up&lt;/p&gt;

&lt;p&gt;(cherry picked from commit b8eb75f99a18a8651e2315998cf16f53e48917bb)&lt;br/&gt;
Branch: v6.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a29518c420c5167178438b47634c118f6df2c114&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a29518c420c5167178438b47634c118f6df2c114&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4791443" author="xgen-internal-githook" created="Wed, 31 Aug 2022 12:12:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; remove epoch restriction on ttl indexes&lt;/p&gt;

&lt;p&gt;(cherry picked from commit eb2f7f03f8c0522f85a9cae2c61bec4673251103)&lt;br/&gt;
Branch: v6.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c72e1a93ceb4dd69d2f11f110b2976355620220f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c72e1a93ceb4dd69d2f11f110b2976355620220f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4791442" author="xgen-internal-githook" created="Wed, 31 Aug 2022 12:12:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; listIndexes repairs TTL indexes with NaN expireAfterSeconds&lt;/p&gt;

&lt;p&gt;(cherry picked from commit d6528bf96f08b79ca850902b2d1d81264fa7baa1)&lt;br/&gt;
Branch: v6.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cf72acd7f83576a12abf2928ca53699fdb341e25&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cf72acd7f83576a12abf2928ca53699fdb341e25&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4791441" author="xgen-internal-githook" created="Wed, 31 Aug 2022 12:12:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; TTL monitor skips indexes with NaN expireAfterSeconds&lt;/p&gt;

&lt;p&gt;(cherry-picked from commit 14c07b53186ee88497abd0ba492d2d9157891718)&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 7d76329f8915ec80ba07c07e4a0adbc7fd187107)&lt;br/&gt;
Branch: v6.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/daaff3b1445848a645e2ab883d6836b37ffc8a83&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/daaff3b1445848a645e2ab883d6836b37ffc8a83&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4791440" author="xgen-internal-githook" created="Wed, 31 Aug 2022 12:12:17 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add startup warning for TTL indexes with NaN &apos;expireAfterSeconds&apos;&lt;/p&gt;

&lt;p&gt;(partially cherry-picked from commit abdedd367e2f331816354563f8ae95f6bb35c51d)&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 5d21e0115edb120873c8beac2901e03a76ccfc00)&lt;br/&gt;
Branch: v6.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0c4e155bf4652a629658758e0869b3c22ad597cf&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0c4e155bf4652a629658758e0869b3c22ad597cf&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4791279" author="xgen-internal-githook" created="Wed, 31 Aug 2022 10:59:46 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add TTLMonitor::onStepUp()&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 3b17e5f7916fdf1a21dd162a079aeb9d06ca9425)&lt;br/&gt;
Branch: v6.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c91d35a92b173da40b1bb1199a0ce01281fd5f59&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c91d35a92b173da40b1bb1199a0ce01281fd5f59&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4791278" author="xgen-internal-githook" created="Wed, 31 Aug 2022 10:59:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; include &apos;expireAfterSeconds&apos; type information when registering TTL indexes with the TTLCollectionCache&lt;/p&gt;

&lt;p&gt;(cherry picked from commit cc3ae631bce7943fbda5182ff3b9d93d1125be40)&lt;br/&gt;
Branch: v6.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/20504d1d1433ce1fc7cb73572dae28f41873c1e3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/20504d1d1433ce1fc7cb73572dae28f41873c1e3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4791277" author="xgen-internal-githook" created="Wed, 31 Aug 2022 10:59:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add unit test for TTLCollectionCache&lt;/p&gt;

&lt;p&gt;(cherry picked from commit f32f550aff1def5709ea68f42dc9d4bf9321d5e6)&lt;br/&gt;
Branch: v6.1&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/559d9f496e6e3ee5262e64cf3d00f5f741239d4b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/559d9f496e6e3ee5262e64cf3d00f5f741239d4b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4785746" author="xgen-internal-githook" created="Tue, 30 Aug 2022 00:30:02 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; createIndexes overwrites NaN expireAfterSeconds before starting index build&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/58796facf40c99ddf8bb537adf563dc43aa0a863&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/58796facf40c99ddf8bb537adf563dc43aa0a863&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4783486" author="xgen-internal-githook" created="Mon, 29 Aug 2022 12:52:34 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; TTLMonitor fixes NaN expireAfterSeconds on TTL indexes during step up&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b8eb75f99a18a8651e2315998cf16f53e48917bb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b8eb75f99a18a8651e2315998cf16f53e48917bb&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4782657" author="xgen-internal-githook" created="Mon, 29 Aug 2022 01:01:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; remove epoch restriction on ttl indexes&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/eb2f7f03f8c0522f85a9cae2c61bec4673251103&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/eb2f7f03f8c0522f85a9cae2c61bec4673251103&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4782315" author="xgen-internal-githook" created="Sun, 28 Aug 2022 13:32:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; listIndexes repairs TTL indexes with NaN expireAfterSeconds&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d6528bf96f08b79ca850902b2d1d81264fa7baa1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d6528bf96f08b79ca850902b2d1d81264fa7baa1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4781433" author="xgen-internal-githook" created="Sat, 27 Aug 2022 12:28:30 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; TTL monitor skips indexes with NaN expireAfterSeconds&lt;/p&gt;

&lt;p&gt;(cherry-picked from commit 14c07b53186ee88497abd0ba492d2d9157891718)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7d76329f8915ec80ba07c07e4a0adbc7fd187107&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7d76329f8915ec80ba07c07e4a0adbc7fd187107&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4780512" author="xgen-internal-githook" created="Fri, 26 Aug 2022 19:29:22 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add startup warning for TTL indexes with NaN &apos;expireAfterSeconds&apos;&lt;/p&gt;

&lt;p&gt;(partially cherry-picked from commit abdedd367e2f331816354563f8ae95f6bb35c51d)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5d21e0115edb120873c8beac2901e03a76ccfc00&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5d21e0115edb120873c8beac2901e03a76ccfc00&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4779529" author="xgen-internal-githook" created="Fri, 26 Aug 2022 14:39:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add TTLMonitor::onStepUp()&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3b17e5f7916fdf1a21dd162a079aeb9d06ca9425&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3b17e5f7916fdf1a21dd162a079aeb9d06ca9425&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4779203" author="xgen-internal-githook" created="Fri, 26 Aug 2022 13:07:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; include &apos;expireAfterSeconds&apos; type information when registering TTL indexes with the TTLCollectionCache&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cc3ae631bce7943fbda5182ff3b9d93d1125be40&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cc3ae631bce7943fbda5182ff3b9d93d1125be40&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4777567" author="xgen-internal-githook" created="Thu, 25 Aug 2022 19:17:40 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benety Goh&apos;, &apos;email&apos;: &apos;benety@mongodb.com&apos;, &apos;username&apos;: &apos;benety&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68477&quot; title=&quot;Improve NaN-handling for expireAfterSeconds TTL index parameter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-68477&quot;&gt;&lt;del&gt;SERVER-68477&lt;/del&gt;&lt;/a&gt; add unit test for TTLCollectionCache&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f32f550aff1def5709ea68f42dc9d4bf9321d5e6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f32f550aff1def5709ea68f42dc9d4bf9321d5e6&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10320">
                    <name>Documented</name>
                                                                <inwardlinks description="is documented by">
                                        <issuelink>
            <issuekey id="2125111">DOCS-15586</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <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="2105169">SERVER-68522</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2120117">SERVER-69091</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2128343">SERVER-69402</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2139362">SERVER-69783</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2321087">SERVER-76421</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2104399">SERVER-68487</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2100778">SERVER-68359</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2107966">SERVER-68621</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>39.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_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="24444"><![CDATA[v6.1]]></customfieldvalue>
    <customfieldvalue key="23470"><![CDATA[v6.0]]></customfieldvalue>
    <customfieldvalue key="21777"><![CDATA[v5.0]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[5006R00001mepuIQAQ, 5006R00001nLNy5QAG]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 11 Aug 2022 14:13:32 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        1 year, 17 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_17052" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Downstream Changes Summary</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>This is a good opportunity to review/clarify {{expireAfterSeconds}} in the docs:&lt;br/&gt;
* &lt;a href=&quot;https://www.mongodb.com/docs/v5.0/tutorial/expire-data/&quot;&gt;https://www.mongodb.com/docs/v5.0/tutorial/expire-data/&lt;/a&gt;&lt;br/&gt;
* &lt;a href=&quot;https://www.mongodb.com/docs/v5.0/reference/method/db.collection.createIndex/#options-for-all-index-types&quot;&gt;https://www.mongodb.com/docs/v5.0/reference/method/db.collection.createIndex/#options-for-all-index-types&lt;/a&gt;&lt;br/&gt;
* &lt;a href=&quot;https://www.mongodb.com/docs/v6.0/reference/command/collMod/#index-options&quot;&gt;https://www.mongodb.com/docs/v6.0/reference/command/collMod/#index-options&lt;/a&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16942"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10553" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Flagged</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10442"><![CDATA[Impediment]]></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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            1 year, 17 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>54.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>benety.goh@mongodb.com</customfieldvalue>
            <customfieldvalue>dan.larkin-york@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i14nwv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i0q0kn:</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="6173">Execution Team 2022-08-08</customfieldvalue>
    <customfieldvalue id="6328">Execution Team 2022-08-22</customfieldvalue>
    <customfieldvalue id="6329">Execution Team 2022-09-05</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_17051" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Teams Impacted</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16944"><![CDATA[Docs]]></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|i14a27:</customfieldvalue>

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