<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:25:27 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>[DRIVERS-2385] Provide access to raw result document when the server returns an error for a command</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2385</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;div class=&quot;panel&quot; style=&quot;background-color: #fafbfc;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #fafbfc;&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;Summary&quot;&gt;&lt;/a&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/h3&gt;

&lt;p&gt;A number of drivers use concrete types to model error responses from the server. As a result, when the server adds a new field to the error response for a command, users cannot actually see the new information.&lt;/p&gt;

&lt;p&gt;Rather than having drivers try to exhaustively model every possible field, this ticket proposes that to alleviate issues of missing error information, all drivers must &lt;em&gt;somehow&lt;/em&gt; expose the full response document from the server when there is an error. This will future-proof us for cases where more information is added to any error responses in the future. The exact API for this will be up to each driver given the variety of error APIs we have across languages.&lt;/p&gt;

&lt;p&gt;There is not a natural place to specify this behavior, but to ensure the requirement is captured somewhere in case e.g. we write a driver in a new language, we also would like to add spec tests for this behavior. This may require an addition to the unified test format to support asserting on the response document.&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;Motivation&quot;&gt;&lt;/a&gt;&lt;b&gt;Motivation&lt;/b&gt;&lt;/h3&gt;
&lt;h4&gt;&lt;a name=&quot;Whoistheaffectedenduser%3F&quot;&gt;&lt;/a&gt;Who is the affected end user?&lt;/h4&gt;

&lt;p&gt;All driver users.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Howdoesthisaffecttheenduser%3F&quot;&gt;&lt;/a&gt;How does this affect the end user?&lt;/h4&gt;

&lt;p&gt;The end user is not always able to get access to all of the information the server returns when a command fails.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Howlikelyisitthatthisproblemorusecasewilloccur%3F&quot;&gt;&lt;/a&gt;How likely is it that this problem or use case will occur?&lt;/h4&gt;

&lt;p&gt;The only known instance of this problem right now occurs with the response to the collMod command, where errors can now have a &lt;tt&gt;violations&lt;/tt&gt; property. This is discussed on DRIVERS-2353. However, the server may add more fields like this to command responses in the future, increasing the likelihood of users running into this.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Iftheproblemdoesoccur%2Cwhataretheconsequencesandhowseverearethey%3F&quot;&gt;&lt;/a&gt;If the problem does occur, what are the consequences and how severe are they?&lt;/h4&gt;

&lt;p&gt;Since the user is missing information it is hard/impossible for them to understand the error and take action on it. &lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Isthisissueurgent%3F&quot;&gt;&lt;/a&gt;Is this issue urgent?&lt;/h4&gt;

&lt;p&gt;The &lt;tt&gt;collMod&lt;/tt&gt; change above was released in v5.2 of the server so users may already be running into this.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Isthisticketrequiredbyadownstreamteam%3F&quot;&gt;&lt;/a&gt;Is this ticket required by a downstream team?&lt;/h4&gt;

&lt;p&gt;Yes, this prevents mongosh from providing equivalent information in error responses to that the legacy shell provided. See &lt;a href=&quot;https://jira.mongodb.org/browse/MONGOSH-1250&quot; title=&quot;[MONGOSH] Incomplete output from collMod operation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MONGOSH-1250&quot;&gt;&lt;del&gt;MONGOSH-1250&lt;/del&gt;&lt;/a&gt;. &lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Isthisticketonlyfortests%3F&quot;&gt;&lt;/a&gt;Is this ticket only for tests?&lt;/h4&gt;

&lt;p&gt;No, this ticket includes functional changes. That said, for some drivers such as Python that already expose the error response this will be a test-only change.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="2086112">DRIVERS-2385</key>
            <summary>Provide access to raw result document when the server returns an error for a command</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</priority>
                        <status id="13453" iconUrl="https://jira.mongodb.org/images/icons/status_generic.gif" description="">Implementing</status>
                    <statusCategory id="4" key="indeterminate" colorName="inprogress"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="jmikola@mongodb.com">Jeremy Mikola</assignee>
                                    <reporter username="kaitlin.mahar@mongodb.com">Kaitlin Mahar</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 Jul 2022 21:28:32 +0000</created>
                <updated>Tue, 2 Jan 2024 17:09:29 +0000</updated>
                                                                                    <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="4931815" author="xgen-internal-githook" created="Thu, 27 Oct 2022 13:30:16 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;, &apos;username&apos;: &apos;jmikola&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2385&quot; title=&quot;Provide access to raw result document when the server returns an error for a command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2385&quot;&gt;DRIVERS-2385&lt;/a&gt;: Revert useMultipleMongoses:false in findOneAndUpdate test (#1329)&lt;/p&gt;

&lt;p&gt;This was added by mistake in 9fec9df099d132df047650315411bc0a532f0cef&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/c04f2ec111ec0e5c9cfd46e37a91ea2f3c63f0f5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/c04f2ec111ec0e5c9cfd46e37a91ea2f3c63f0f5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4930747" author="xgen-internal-githook" created="Thu, 27 Oct 2022 02:22:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Benjamin Rewis&apos;, &apos;email&apos;: &apos;32186188+benjirewis@users.noreply.github.com&apos;, &apos;username&apos;: &apos;benjirewis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2385&quot; title=&quot;Provide access to raw result document when the server returns an error for a command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2385&quot;&gt;DRIVERS-2385&lt;/a&gt; useMultipleMongoses false for errorResponse tests (#1327)&lt;/p&gt;

&lt;p&gt;Necessary because these tests use configureFailPoint. This was missed in 081578a9d951a81e70e99e165a6c254be88a8959&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/9fec9df099d132df047650315411bc0a532f0cef&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/9fec9df099d132df047650315411bc0a532f0cef&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4902927" author="xgen-internal-githook" created="Fri, 14 Oct 2022 09:21:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;, &apos;username&apos;: &apos;jmikola&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2385&quot; title=&quot;Provide access to raw result document when the server returns an error for a command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2385&quot;&gt;DRIVERS-2385&lt;/a&gt;: Skip aggregate-merge-errorResponse test on sharded clusters&lt;/p&gt;

&lt;p&gt;This was missed in 081578a9d951a81e70e99e165a6c254be88a8959&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/5f8d058e5ecbc24f98807713d88527f79581d2e9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/5f8d058e5ecbc24f98807713d88527f79581d2e9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4902903" author="xgen-internal-githook" created="Fri, 14 Oct 2022 09:10:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;, &apos;username&apos;: &apos;jmikola&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2385&quot; title=&quot;Provide access to raw result document when the server returns an error for a command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2385&quot;&gt;DRIVERS-2385&lt;/a&gt;: expectedError.errorResponse for asserting server-side error doc (#1316)&lt;/p&gt;

&lt;p&gt;Adds basic tests for expectedError.errorResponse under the unified test format, which are derived from the operation-failure tests in valid-fail.&lt;/p&gt;

&lt;p&gt;Also adds tests for write operations (i.e. insert, update, delete, and bulkWrite), which may be problematic for some drivers that use special exceptions such as BulkWriteException, which may not provide direct access to a single response. Note that tests should avoid using errorResponse assertions for such operations and permit drivers to skip those tests as needed.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/081578a9d951a81e70e99e165a6c254be88a8959&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/081578a9d951a81e70e99e165a6c254be88a8959&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4885309" author="jmikola@gmail.com" created="Fri, 7 Oct 2022 09:15:35 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/pull/1316&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1316&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4884905" author="jmikola@gmail.com" created="Fri, 7 Oct 2022 02:39:56 +0000"  >&lt;blockquote&gt;&lt;p&gt;have we considered for future cases standardizing extra error fields server side instead rather than requiring drivers to expose the whole response?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This seems like a very reasonable suggestion for the server product team. &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=rachelle.palmer%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;rachelle.palmer@mongodb.com&quot;&gt;rachelle.palmer@mongodb.com&lt;/a&gt;: can you escalate this feedback through the proper channels?&lt;/p&gt;</comment>
                            <comment id="4884735" author="patrick.freed" created="Thu, 6 Oct 2022 23:32:47 +0000"  >&lt;p&gt;I know the ship has probably already sailed for the collMod case, but have we considered for future cases standardizing extra error fields server side instead rather than requiring drivers to expose the whole response? I&apos;m imagining something like &lt;tt&gt;errInfo&lt;/tt&gt; / &lt;tt&gt;details&lt;/tt&gt; fields in Write/WC errors, except this would be for command errors. Then in drivers, instead of exposing the entire server response, we could add a single new field for uncategorized extra info the server might append.&lt;/p&gt;

&lt;p&gt;I think this might be a better API for users, since the relevant error information will be organized in a single location without requiring users to parse (visually or programatically) an entire server response, which generally contain a lot of noisy fields in them (e.g. &lt;tt&gt;$clusterTime&lt;/tt&gt;, &lt;tt&gt;operationTime&lt;/tt&gt;, etc). It would also be more consistent with our existing error API.&lt;/p&gt;</comment>
                            <comment id="4827833" author="kaitlin.mahar" created="Wed, 14 Sep 2022 22:16:34 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jmikola%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;jmikola@mongodb.com&quot;&gt;jmikola@mongodb.com&lt;/a&gt; Thanks for the reply! That all sounds good to me.&lt;/p&gt;</comment>
                            <comment id="4827814" author="jmikola@gmail.com" created="Wed, 14 Sep 2022 22:08:45 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=kaitlin.mahar%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;kaitlin.mahar@mongodb.com&quot;&gt;kaitlin.mahar@mongodb.com&lt;/a&gt;: &lt;tt&gt;runCommand&lt;/tt&gt; was my thought with that last comment, but reading this thread again I don&apos;t understand why I reached that conclusion. Many specs don&apos;t define any special exception classes, so there&apos;s practically no difference between something like &lt;tt&gt;listIndexes&lt;/tt&gt; or &lt;tt&gt;runCommand&lt;/tt&gt; raising an error. For specs that do define special exception classes (e.g. CRUD, transactions), we might need to make some changes there to ensure server-side errors are available.&lt;/p&gt;

&lt;p&gt;When thinking about this issue over the past week, I actually came up with the same idea of a new assertion under &lt;tt&gt;expectedError&lt;/tt&gt; after having completely forgotten that you suggested that in your first comment. That is either a case of &lt;a href=&quot;https://inception.davepedu.com/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;inception&lt;/a&gt; or an innocent coincidence, but it is nevertheless encouraging that it&apos;s likely the best approach.&lt;/p&gt;

&lt;p&gt;I was also hard-pressed to think of &lt;em&gt;where&lt;/em&gt; we might spec this behavior out; however, adding syntax in the unified test format and then adding tests through all other specs seems like a nice alternative to (a) coming up with a new spec that just talks about errors and (b) littering other specs with copypasta about exposing server-side errors in their own API methods&apos; exceptions. That said, we&apos;ll still need &lt;em&gt;some&lt;/em&gt; changes to specs with their own exception classes (e.g. CRUD).&lt;/p&gt;</comment>
                            <comment id="4779508" author="kaitlin.mahar" created="Fri, 26 Aug 2022 14:34:52 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jmikola%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;jmikola@mongodb.com&quot;&gt;jmikola@mongodb.com&lt;/a&gt;, by &quot;generic command execution&quot;, do you mean &quot;commands run via runCommand&quot;, or something else?&lt;/p&gt;

&lt;p&gt;My intent with this ticket was that drivers would do this for all errors returned by the server so all commands are future-proofed against additional fields being added to replies.&lt;/p&gt;</comment>
                            <comment id="4722040" author="jmikola@gmail.com" created="Tue, 2 Aug 2022 17:09:03 +0000"  >&lt;p&gt;From the comments above, I think this ticket only pertains to generic command execution (e.g. &lt;tt&gt;collMod&lt;/tt&gt;).&lt;/p&gt;

&lt;p&gt;That said, there may be some relation to DRIVERS-820 where we previously exposed some raw command error info on the bulk write error object (both writeErrors and writeConcernError). If this ticket needs to consider bulk write errors, then we might want to revisit the approach from DRIVERS-820 as well.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                                                <inwardlinks description="backports">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="2087772">CSHARP-4250</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087771">CXX-2543</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087775">NODE-4404</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087780">RUST-1405</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087770">CDRIVER-4425</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087773">GODRIVER-2487</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087774">JAVA-4676</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087776">MOTOR-992</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087779">RUBY-3049</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087778">PHPLIB-909</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2087777">PYTHON-3351</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2065379">MONGOSH-1250</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2158177">DRIVERS-2470</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                            <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>&lt;p&gt;Introduces a new &lt;tt&gt;expectedError.errorResponse&lt;/tt&gt; assertion for matching the full command response attached to an exception. Note that some drivers may need to skip tests for BulkWriteException and WriteException.&lt;/p&gt;

&lt;p&gt;Drivers should sync unified tests for Collection Management, CRUD, and Unified Test Runner (&quot;valid&quot;) with &lt;a href=&quot;https://github.com/mongodb/specifications/commit/c04f2ec111ec0e5c9cfd46e37a91ea2f3c63f0f5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c04f2ec&lt;/a&gt;.&lt;/p&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10951" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Driver Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10748"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_23952" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Driver Compliance</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<style type='text/css'>
         #scriptField, #scriptField *{
                border: 1px solid black;
            }

            #scriptField{
                border-collapse: collapse;
            }

            #scriptField td {
                text-align: center; /* Center-align text in table cells */
            }

            #scriptField td.key {
                text-align: left; /* Left-align text in the Key column */
            }

            #scriptField a {
                text-decoration: none; /* Remove underlines from links */
                border: none; /* Remove border from links */
            }
            
            /* Add green background color to cells with FixVersion */
            #scriptField td.hasFixVersion {
                background-color: #00FF00; /* Green color code */
            }

            /* Center-align the first row headers */
            #scriptField th {
                text-align: center;
            }
        </style>
<table id='scriptField'>
  <tr>
    <th>Key</th>
    <th>Status/Resolution</th>
    <th>FixVersion</th>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CDRIVER-4425'>CDRIVER-4425</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.24.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2543'>CXX-2543</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-4250'>CSHARP-4250</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2487'>GODRIVER-2487</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>1.11.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4676'>JAVA-4676</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.8.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-4404'>NODE-4404</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-992'>MOTOR-992</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-3351'>PYTHON-3351</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.4</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPLIB-909'>PHPLIB-909</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.15.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-3049'>RUBY-3049</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.19.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-1405'>RUST-1405</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/SWIFT-1599'>SWIFT-1599</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY23Q3</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i04cta:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>