<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:10:06 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-45939] Have mongos propagate RetryableWriteError label to client</title>
                <link>https://jira.mongodb.org/browse/SERVER-45939</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;As part of 4.4 updates to the retryable writes specification for drivers the &lt;tt&gt;failCommand&lt;/tt&gt; fail point in mongod was updated to automatically add &lt;tt&gt;errorLabels&lt;/tt&gt; to error responses for known error codes. &lt;tt&gt;mongos&lt;/tt&gt; has different behavior than &lt;tt&gt;mongod&lt;/tt&gt; here, and it causes these tests to fail when tested against a sharded topology.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1127951">SERVER-45939</key>
            <summary>Have mongos propagate RetryableWriteError label to client</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="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="backlog-server-servicearch">Backlog - Service Architecture</assignee>
                                    <reporter username="matt.broadstone@mongodb.com">Matt Broadstone</reporter>
                        <labels>
                            <label>sa-remove-fv-backlog-22</label>
                    </labels>
                <created>Mon, 3 Feb 2020 23:21:06 +0000</created>
                <updated>Mon, 8 Jan 2024 15:23:15 +0000</updated>
                                                                            <component>Testing Infrastructure</component>
                                        <votes>0</votes>
                                    <watches>11</watches>
                                                                                                                <comments>
                            <comment id="3444946" author="alexander.golin" created="Wed, 14 Oct 2020 19:55:36 +0000"  >&lt;p&gt;Thank you! I&apos;m closing out &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-525&quot; title=&quot;Expand use of error labels for RetryableWrites&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-525&quot;&gt;&lt;del&gt;DRIVERS-525&lt;/del&gt;&lt;/a&gt;. &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=mira.carey%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;mira.carey@mongodb.com&quot;&gt;mira.carey@mongodb.com&lt;/a&gt; I don&apos;t want to close this ticket out from under you, so leaving as is for you to assess.&lt;/p&gt;</comment>
                            <comment id="3444793" author="divjot.arora" created="Wed, 14 Oct 2020 18:47:29 +0000"  >&lt;p&gt;I agree with &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=emily.giurleo&quot; class=&quot;user-hover&quot; rel=&quot;emily.giurleo&quot;&gt;emily.giurleo&lt;/a&gt;&apos;s answer.&lt;/p&gt;</comment>
                            <comment id="3444577" author="emily.giurleo" created="Wed, 14 Oct 2020 17:16:49 +0000"  >&lt;p&gt;I believe this should be closed as &quot;Works as Designed,&quot; and all the work has been done on the drivers side to account for this behavior.&lt;/p&gt;</comment>
                            <comment id="3444574" author="alexander.golin" created="Wed, 14 Oct 2020 17:14:26 +0000"  >&lt;p&gt;Hi all, Esha and I are doing our weekly cleanup and noticed all the drivers tickets are completed for &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-525&quot; title=&quot;Expand use of error labels for RetryableWrites&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-525&quot;&gt;&lt;del&gt;DRIVERS-525&lt;/del&gt;&lt;/a&gt;, which depends on this ticket. Looks like the conversation thread may have trailed off here so wanted to jump start it. &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=emily.giurleo&quot; class=&quot;user-hover&quot; rel=&quot;emily.giurleo&quot;&gt;emily.giurleo&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=divjot.arora&quot; class=&quot;user-hover&quot; rel=&quot;divjot.arora&quot;&gt;divjot.arora&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=mira.carey%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;mira.carey@mongodb.com&quot;&gt;mira.carey@mongodb.com&lt;/a&gt;, should this be closed as &quot;Works as Designed&quot;? If so, is there anything that drivers teams will need to go back and reconsider? &lt;/p&gt;</comment>
                            <comment id="2979263" author="divjot.arora" created="Fri, 13 Mar 2020 18:53:20 +0000"  >&lt;p&gt;Seems like this is heading towards &quot;Works as Designed&quot;. Should we close this?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=emily.giurleo&quot; class=&quot;user-hover&quot; rel=&quot;emily.giurleo&quot;&gt;emily.giurleo&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=mira.carey%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;mira.carey@mongodb.com&quot;&gt;mira.carey@mongodb.com&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2879522" author="emily.giurleo" created="Fri, 14 Feb 2020 21:30:55 +0000"  >&lt;p&gt;Thank you! I didn&apos;t realize this was the case.&lt;/p&gt;</comment>
                            <comment id="2879491" author="jason.carey" created="Fri, 14 Feb 2020 21:20:34 +0000"  >&lt;blockquote&gt;
&lt;p&gt;Currently, is there ever a case where mongos propagates the RetryableWriteError label to the driver? Glancing at the RetryableWriteError code in the server would suggest not, but I think your comment (and conversations I&apos;ve had with Matt) suggests that there would be cases where it would be preferable for the driver to retry instead.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The obvious ones to me would have been where mongos hadn&apos;t actually attempted to perform any operations yet.  Perhaps if it was shutting down (in some kind of drain mode), or perhaps even on the existing shutdown path today.&lt;/p&gt;</comment>
                            <comment id="2878512" author="emily.giurleo" created="Fri, 14 Feb 2020 15:48:21 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=mira.carey%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;mira.carey@mongodb.com&quot;&gt;mira.carey@mongodb.com&lt;/a&gt; I just want to clarify something you said at the end of your comment &amp;#8211; &lt;/p&gt;

&lt;p&gt;&lt;em&gt;The larger idea here was that the important thing about retryable writes was that someone perform ~1 retry for any given write. My thinking was that it wasn&apos;t particularly important who was performing that retry, and so the retryable error label was an implementation detail when we needed to shunt that responsibility to the driver.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Currently, is there ever a case where mongos propagates the RetryableWriteError label to the driver? Glancing at the RetryableWriteError code in the server would suggest not, but I think your comment (and conversations I&apos;ve had with Matt) suggests that there would be cases where it would be preferable for the driver to retry instead.&lt;/p&gt;

&lt;p&gt;I just want to make sure we&apos;re all on the same page on the implementation that&apos;s going into 4.4 servers.&lt;/p&gt;</comment>
                            <comment id="2874212" author="jason.carey" created="Wed, 12 Feb 2020 16:48:42 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=matt.broadstone&quot; class=&quot;user-hover&quot; rel=&quot;matt.broadstone&quot;&gt;matt.broadstone&lt;/a&gt; the doc I reviewed was &lt;a href=&quot;https://docs.google.com/document/d/1etljLCq1GLchti_7pVZta4JRaoCoc8OBnjVyYwj_slo/edit?usp=sharing&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Retryable Writes Error Labels Proposal&lt;/a&gt;.  It appears that lgtm&apos;rs were Judah, Lingzhi, Siyuan, myself and Jeremy.  That doc was spawned off &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-41245&quot; title=&quot;Add RetryableWriteError Error Label&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-41245&quot;&gt;&lt;del&gt;SERVER-41245&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In terms of specific objections:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It seems to me we may miss an opportunity to successfully complete a write if a single mongos fails to complete the operation, but some other proxy might have a chance.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I think that&apos;s always the case.  The competing desire was to perform fewer retries and return to the user more quickly.  Maybe too much was read into the driver&apos;s decision to perform only 1 retry.&lt;/p&gt;

&lt;p&gt;At large (perhaps with universal timeouts) we would always perform infinite retries, but we seem to have a bias for fewer unlikely-to-actually-succeed retries as the current status quo.&lt;/p&gt;


&lt;blockquote&gt;
&lt;p&gt;This would seem to break the contract we extend our users regarding retryable writes:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;a user won&apos;t see a retry in their command monitoring&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Fair, but also feels like something we could clarify in documentation, if we were otherwise satisfied with the overall approach.&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
	&lt;li&gt;one failed insertOne might have a RetryableWriteError and be retried, but depending on &amp;lt;something&amp;gt; the next failed insertOne will not be considered retryable&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;The something we&apos;re talking about here is switching from a mongos to a mongod?  Or is there something else you mean there?&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;The larger idea here was that the important thing about retryable writes was that someone perform ~1 retry for any given write.  My thinking was that it wasn&apos;t particularly important who was performing that retry, and so the retryable error label was an implementation detail when we needed to shunt that responsibility to the driver.  I&apos;m certainly willing to reconsider if the downstream implications of avoiding retries in the drivers outweighs the cost of an extra 3 retries in mongos.&lt;/p&gt;</comment>
                            <comment id="2866182" author="matt.broadstone" created="Tue, 11 Feb 2020 19:30:45 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=emily.giurleo&quot; class=&quot;user-hover&quot; rel=&quot;emily.giurleo&quot;&gt;emily.giurleo&lt;/a&gt; Thanks for the update! I have no problem renaming the ticket.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=mira.carey%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;mira.carey@mongodb.com&quot;&gt;mira.carey@mongodb.com&lt;/a&gt; can you point me to the design document for this feature? I can&apos;t seem to find it, and I&apos;d like to be able to refer to it when we discuss the design. For instance, when Emily says &quot;It was originally decided that mongos would not return the `RetryableWriteError` label to the client because mongos would internally retry any failed commands&quot;, where was that decision made? Who was involved in that decision?&lt;/p&gt;

&lt;p&gt;It seems to me we may miss an opportunity to successfully complete a write if a single mongos fails to complete the operation, but some other proxy might have a chance. This would seem to break the contract we extend our users regarding retryable writes:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;a user won&apos;t see a retry in their command monitoring&lt;/li&gt;
	&lt;li&gt;one failed &lt;tt&gt;insertOne&lt;/tt&gt; might have a &lt;tt&gt;RetryableWriteError&lt;/tt&gt; and be retried, but depending on &amp;lt;something&amp;gt; the next failed &lt;tt&gt;insertOne&lt;/tt&gt; &lt;em&gt;will not&lt;/em&gt; be considered retryable&lt;/li&gt;
&lt;/ul&gt;

</comment>
                            <comment id="2865675" author="jason.carey" created="Tue, 11 Feb 2020 18:52:32 +0000"  >&lt;p&gt;To expand on &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=emily.giurleo&quot; class=&quot;user-hover&quot; rel=&quot;emily.giurleo&quot;&gt;emily.giurleo&lt;/a&gt;&apos;s comment,&lt;/p&gt;

&lt;p&gt;The intent from the design was for the label to be a direction from the server to the driver to initiate an extra retry.  On mongos, where we&apos;d already performed retries (the only time we would propagate retryable errors), the consideration was whether it&apos;d be easier to rewrite replies to strip the label, or simply have mongod not return them (and say that an explicit whitelist was an implementation detail).   Again, the reason being to avoid excessive numbers of retries, in a world where drivers retry only once.&lt;/p&gt;

&lt;p&gt;Which is to say that the existing behavior was intentional:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;mongod doesn&apos;t return retryable error lables to mongos&lt;/li&gt;
	&lt;li&gt;mongos doesn&apos;t send retryable error labels to drivers for operations it has already performed retries&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;And the larger read is that we never actually want drivers to retry &quot;retryable simply because of error code&quot; errors.  We want drivers to retry if and only if the label is present (which would only be because mongos had not itself performed a retry)&lt;/p&gt;</comment>
                            <comment id="2865302" author="emily.giurleo" created="Tue, 11 Feb 2020 18:12:35 +0000"  >&lt;p&gt;It was originally decided that mongos would not return the `RetryableWriteError` label to the client because mongos would internally retry any failed commands. If the client retried the command as well, that would result in a command being retried up to 6 times, which is a lot.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=matt.broadstone&quot; class=&quot;user-hover&quot; rel=&quot;matt.broadstone&quot;&gt;matt.broadstone&lt;/a&gt; made the point that if the error label is propagated to the client, the client might connect to a different mongos on retry, making it more likely that the command will succeed.&lt;/p&gt;

&lt;p&gt;So I think there are two things to do here:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;I propose renaming this ticket to something that more closely aligns with Matt&apos;s intentions, such as: &quot;Have mongos propagate RetryableWriteError label to client.&quot; Matt, let me know if that sounds reasonable to you.&lt;/li&gt;
	&lt;li&gt;Then, I think we should align on whether that is actually the desired behavior of the server and whether this work will be completed.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="2864701" author="amirsaman.memaripour" created="Tue, 11 Feb 2020 15:59:33 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=lingzhi.deng&quot; class=&quot;user-hover&quot; rel=&quot;lingzhi.deng&quot;&gt;lingzhi.deng&lt;/a&gt; Can you please clarify why internal clients (e.g., `mongos`) should not get `RetryableWriteError` error labels?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/b5134bcb006e74e2102de6e171a28931f84ea12f/src/mongo/db/error_labels.cpp#L45-L49&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/b5134bcb006e74e2102de6e171a28931f84ea12f/src/mongo/db/error_labels.cpp#L45-L49&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2860481" author="divjot.arora" created="Mon, 10 Feb 2020 23:36:01 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=matt.broadstone&quot; class=&quot;user-hover&quot; rel=&quot;matt.broadstone&quot;&gt;matt.broadstone&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=amirsaman.memaripour&quot; class=&quot;user-hover&quot; rel=&quot;amirsaman.memaripour&quot;&gt;amirsaman.memaripour&lt;/a&gt; I&apos;m not sure this is just a Service Arch issue. Given that the &lt;tt&gt;RetryableWriteError&lt;/tt&gt; label was not propagated to the driver from a mongos in the original implementation, it&apos;s possible that the &lt;tt&gt;ErrorLabelBuilder::isRetryableWriteError&lt;/tt&gt; method is intentionally missing checks for errors that could only happen in sharded clusters. If you&apos;re proposing removing the &lt;tt&gt;_isInternalClient&lt;/tt&gt; check at the beginning of the method, we also need to verify that any sharding-specific errors are not being excluded.&lt;/p&gt;</comment>
                            <comment id="2858872" author="matt.broadstone" created="Mon, 10 Feb 2020 19:40:15 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=amirsaman.memaripour&quot; class=&quot;user-hover&quot; rel=&quot;amirsaman.memaripour&quot;&gt;amirsaman.memaripour&lt;/a&gt; I think you want to be looking at this code in particular: &lt;a href=&quot;https://github.com/mongodb/mongo/blob/b5134bcb006e74e2102de6e171a28931f84ea12f/src/mongo/db/error_labels.cpp#L45-L49&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/b5134bcb006e74e2102de6e171a28931f84ea12f/src/mongo/db/error_labels.cpp#L45-L49&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Here&apos;s an example of how to witness this behavior using the shell:&lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&amp;gt; use admin&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;switched to db admin&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&amp;gt; db.runCommand({&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;...   configureFailPoint: &quot;failCommand&quot;,&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;...   mode: { times: 1 },&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;...   data: {&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;...     failCommands: [&apos;insert&apos;],&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;...     errorCode: 10107&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;{ &quot;count&quot; : 219, &quot;ok&quot; : 1 }&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&amp;gt; db.test.insertOne({ a: 42 })&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;2020-02-10T14:39:18.525-0500 E  QUERY    [js] uncaught exception: WriteCommandError({&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;	&quot;ok&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;	&quot;errmsg&quot; : &quot;Failing command due to &apos;failCommand&apos; failpoint&quot;,&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;	&quot;code&quot; : 10107,&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;	&quot;codeName&quot; : &quot;NotMaster&quot;&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;WriteCommandError({&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;	&quot;ok&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;	&quot;errmsg&quot; : &quot;Failing command due to &apos;failCommand&apos; failpoint&quot;,&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;	&quot;code&quot; : 10107,&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;	&quot;codeName&quot; : &quot;NotMaster&quot;&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;WriteCommandError@src/mongo/shell/bulk_api.js:417:48&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;executeBatch@src/mongo/shell/bulk_api.js:915:23&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;Bulk/this.execute@src/mongo/shell/bulk_api.js:1163:21&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;DBCollection.prototype.insertOne@src/mongo/shell/crud_api.js:264:9&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   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;@(shell):1:1&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</comment>
                            <comment id="2858705" author="amirsaman.memaripour" created="Mon, 10 Feb 2020 19:18:29 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=matt.broadstone&quot; class=&quot;user-hover&quot; rel=&quot;matt.broadstone&quot;&gt;matt.broadstone&lt;/a&gt;&#160;my understanding is that the current code for `mongos` applies error labels when `writeConcernError` is set for a command:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/3cd3a6da3fe0b6f022b721094bda0b97c3527d23/src/mongo/s/commands/strategy.cpp#L272-L289&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/3cd3a6da3fe0b6f022b721094bda0b97c3527d23/src/mongo/s/commands/strategy.cpp#L272-L289&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can you please let me know the exact tests that are failing, and a pointer on how I can reproduce the failures on my local machine? Thank you!&lt;/p&gt;</comment>
                            <comment id="2785527" author="xgen-internal-githook" created="Wed, 5 Feb 2020 19:27:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;mbroadst&apos;, &apos;name&apos;: &apos;Matt Broadstone&apos;, &apos;email&apos;: &apos;mbroadst@mongodb.com&apos;}
&lt;p&gt;Message: fix: explicitly specify error labels to support mongos 4.3&lt;/p&gt;

&lt;p&gt;Mongos does not currently fill in `errorLabels` for a `failCommand`&lt;br/&gt;
set on a known error code. Because of the way our logic for&lt;br/&gt;
determining a retryable write error has changed in the 4.4 timeline&lt;br/&gt;
we would no longer be able to run these tests against mongos until&lt;br/&gt;
the bug is fixed in the proxy. As a stopgap, we&apos;ll explicitly&lt;br/&gt;
specify the error label in our `failCommand`, and revert this change&lt;br/&gt;
once the bug is fixed.&lt;/p&gt;

&lt;p&gt;Related to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45939&quot; title=&quot;Have mongos propagate RetryableWriteError label to client&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45939&quot;&gt;SERVER-45939&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/30d95cf14248cd78ba54fce0010d09791a026cae&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/30d95cf14248cd78ba54fce0010d09791a026cae&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2784555" author="matt.broadstone" created="Wed, 5 Feb 2020 13:10:35 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=ratika.gandhi&quot; class=&quot;user-hover&quot; rel=&quot;ratika.gandhi&quot;&gt;ratika.gandhi&lt;/a&gt; while it would be ideal to prioritize this work, we&apos;ve worked around it by explicitly adding &lt;tt&gt;errorLabels&lt;/tt&gt; to our &lt;tt&gt;failCommand&lt;/tt&gt; fail points. I created SPEC-1565 to track the work of reverting that change when this is fixed in mongos. Having said that, RC0 feels a bit late given that all drivers will have to resync their tests multiple times.&lt;/p&gt;</comment>
                            <comment id="2783135" author="ratika.gandhi" created="Tue, 4 Feb 2020 18:37:55 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=matt.broadstone&quot; class=&quot;user-hover&quot; rel=&quot;matt.broadstone&quot;&gt;matt.broadstone&lt;/a&gt;, By what date do you need this? Can it wait until RC0?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="570414">DRIVERS-525</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>Gantt Dependency</name>
                                            <outwardlinks description="has to be done before">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>19.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25132"><![CDATA[Service Arch]]></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, 4 Feb 2020 18:37:55 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        3 years, 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_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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            3 years, 17 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>alexander.golin@mongodb.com</customfieldvalue>
            <customfieldvalue>amirsaman.memaripour@mongodb.com</customfieldvalue>
            <customfieldvalue>backlog-server-servicearch</customfieldvalue>
            <customfieldvalue>divjot.arora@mongodb.com</customfieldvalue>
            <customfieldvalue>emily.giurleo@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>matt.broadstone@mongodb.com</customfieldvalue>
            <customfieldvalue>mira.carey@mongodb.com</customfieldvalue>
            <customfieldvalue>ratika.gandhi@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hwndzb:</customfieldvalue>

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

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="3668">Service Arch 2020-02-24</customfieldvalue>
    <customfieldvalue id="3669">Service Arch 2020-03-09</customfieldvalue>
    <customfieldvalue id="3743">Service Arch 2020-03-23</customfieldvalue>
    <customfieldvalue id="3746">Service Arch 2020-04-06</customfieldvalue>
    <customfieldvalue id="3838">Service arch 2020-04-20</customfieldvalue>
    <customfieldvalue id="3839">Service arch 2020-05-04</customfieldvalue>
    <customfieldvalue id="3840">Service arch 2020-05-18</customfieldvalue>
    <customfieldvalue id="3950">Service arch 2020-06-01</customfieldvalue>
    <customfieldvalue id="3951">Service arch 2020-06-15</customfieldvalue>
    <customfieldvalue id="3952">Service arch 2020-06-29</customfieldvalue>
    <customfieldvalue id="3953">Service arch 2020-07-13</customfieldvalue>
    <customfieldvalue id="4132">Service Arch 2020-07-27</customfieldvalue>
    <customfieldvalue id="4133">Service Arch 2020-08-10</customfieldvalue>
    <customfieldvalue id="4134">Service Arch 2020-08-24</customfieldvalue>

                        </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|hwn08n:</customfieldvalue>

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