<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:23:57 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-1746] Add native support for AWS IAM Roles for service accounts, EKS in particular</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-1746</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;p&gt;Currently drivers support authenticating against a database using &lt;a href=&quot;https://github.com/mongodb/specifications/blob/master/source/auth/auth.rst#mongodb-aws&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;AWS IAM roles&lt;/a&gt; for applications running on EC2 or ECS tasks.&lt;/p&gt;

&lt;p&gt;In scope of &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2011&quot; title=&quot;On-demand callback for AWS credentials&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2011&quot;&gt;&lt;del&gt;DRIVERS-2011&lt;/del&gt;&lt;/a&gt; (and already implemented in Java driver in scope of &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4118&quot; title=&quot;Add support for EKS when using AWS Iam roles for database authentication&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4118&quot;&gt;&lt;del&gt;JAVA-4118&lt;/del&gt;&lt;/a&gt;), applications will be able to supply a callback which will allow it to supply credentials for any type of service, including Elastic Kubernetes Service (EKS).&lt;/p&gt;

&lt;p&gt;This ticket would add support for EKS natively to our drivers, without requiring use of an application-supplied callback. &lt;/p&gt;

&lt;p&gt;This improvement would be useful for those who are running on Kubernetes in AWS and reduce friction by supporting EKS natively in our drivers&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Note&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;EKS &lt;a href=&quot;https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts-technical-overview.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;IAM Roles for service accounts&lt;/a&gt; give pods an IAM role, this is exposed as an environment variable with an open id connect token that can get handed to AWS sts for a set of temporary creds (much like ECS/EC2).&lt;/p&gt;
</description>
                <environment></environment>
        <key id="1710421">DRIVERS-1746</key>
            <summary>Add native support for AWS IAM Roles for service accounts, EKS in particular</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="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="9">Done</resolution>
                                        <assignee username="steve.silvester@mongodb.com">Steve Silvester</assignee>
                                    <reporter username="ross@mongodb.com">Ross Lawley</reporter>
                        <labels>
                            <label>Kubernetes</label>
                            <label>MDBW23</label>
                            <label>leads-triage</label>
                    </labels>
                <created>Tue, 11 May 2021 08:54:12 +0000</created>
                <updated>Mon, 29 Jan 2024 19:24:54 +0000</updated>
                            <resolved>Mon, 29 Jan 2024 19:24:54 +0000</resolved>
                                                        <component>Authentication</component>
                                        <votes>9</votes>
                                    <watches>39</watches>
                                                                                                                <comments>
                            <comment id="5244759" author="xgen-internal-githook" created="Thu, 2 Mar 2023 19:10:07 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@mongodb.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1746&quot; title=&quot;Add native support for AWS IAM Roles for service accounts, EKS in particular&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1746&quot;&gt;&lt;del&gt;DRIVERS-1746&lt;/del&gt;&lt;/a&gt; replace typo of `AWS_ROLE_SESSION_NAME` to `AWS_ROLE_ARN` (#1384)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;replace typo of AWS_ROLE_SESSION_NAME to AWS_ROLE_ARN&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;fix typo of environment&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/dbe7985829be351a6a40065784fb46886f0c2d78&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/dbe7985829be351a6a40065784fb46886f0c2d78&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="4978159" author="xgen-internal-githook" created="Mon, 14 Nov 2022 12:55:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Steven Silvester&apos;, &apos;email&apos;: &apos;steven.silvester@ieee.org&apos;, &apos;username&apos;: &apos;blink1073&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1746&quot; title=&quot;Add native support for AWS IAM Roles for service accounts, EKS in particular&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1746&quot;&gt;&lt;del&gt;DRIVERS-1746&lt;/del&gt;&lt;/a&gt; Add native support for AWS IAM Roles for service accounts, EKS in particular (#223)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-labs/drivers-evergreen-tools/commit/86e713089877338ce5387a01ddea0a8f3d95ed72&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-labs/drivers-evergreen-tools/commit/86e713089877338ce5387a01ddea0a8f3d95ed72&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4947475" author="xgen-internal-githook" created="Wed, 2 Nov 2022 12:19:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Steven Silvester&apos;, &apos;email&apos;: &apos;steven.silvester@ieee.org&apos;, &apos;username&apos;: &apos;blink1073&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1746&quot; title=&quot;Add native support for AWS IAM Roles for service accounts, EKS in particular&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1746&quot;&gt;&lt;del&gt;DRIVERS-1746&lt;/del&gt;&lt;/a&gt; Add note about AssumeRole distinction (#1334)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/cdd93a4c7639014c8837d34a3e26e408d7b14d5b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/cdd93a4c7639014c8837d34a3e26e408d7b14d5b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4805327" author="xgen-internal-githook" created="Tue, 6 Sep 2022 17:08:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Steven Silvester&apos;, &apos;email&apos;: &apos;steven.silvester@ieee.org&apos;, &apos;username&apos;: &apos;blink1073&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1746&quot; title=&quot;Add native support for AWS IAM Roles for service accounts, EKS in particular&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1746&quot;&gt;&lt;del&gt;DRIVERS-1746&lt;/del&gt;&lt;/a&gt; Add native support for AWS IAM Roles for service accounts, EKS in particular (#1299)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/bc4257fed21186ba9b53e2c0b7e92482da196882&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/bc4257fed21186ba9b53e2c0b7e92482da196882&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4757560" author="JIRAUSER1270788" created="Wed, 17 Aug 2022 14:50:44 +0000"  >&lt;p&gt;This is high priority for our team too.&#160; I know there are pull requests with a fix to include IAM ROLE support.&#160; &#160;It didn&apos;t appear to be a significant change to the code base - but perhaps I&apos;m wrong.&#160; &#160;I&apos;m wondering why it&apos;s still blocked.&#160; &#160;I&apos;m sorely tempted to use a driver such as: &lt;a href=&quot;https://github.com/HoutanSadafi/mongo-java-driver/tree/add-support-for-eks-with-aws-iam-role-authentication&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/HoutanSadafi/mongo-java-driver/tree/add-support-for-eks-with-aws-iam-role-authentication&lt;/a&gt;&#160; &#160; but I&apos;m concerned about support.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Ah, I now see &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4292&quot; title=&quot;AWS credential refreshing&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4292&quot;&gt;&lt;del&gt;JAVA-4292&lt;/del&gt;&lt;/a&gt;,&#160; I&apos;m going to investigate using that.&lt;/p&gt;</comment>
                            <comment id="4689825" author="JIRAUSER1270266" created="Tue, 19 Jul 2022 18:11:00 +0000"  >&lt;p&gt;This is very critical for us as well.&lt;/p&gt;</comment>
                            <comment id="4681603" author="JIRAUSER1270240" created="Fri, 15 Jul 2022 11:30:12 +0000"  >&lt;p&gt;Hi, we run EKS and I&apos;ve just stumbled upon this issue. Just wondering, wouldn&apos;t it be better to just use the relevant AWS SDKs in the drivers? That would provide a proper, consistent experience as the SDKs know where to look for credentials in the entire chain, including the EKS IRSA model. Additionally it would also provide a better UX for connecting locally via roles, using the AWS_PROFILE env var and ~/.aws/config.&#160;&lt;br/&gt;
Has there been a decision to deliberately not depend on the AWS SDKs ?&lt;/p&gt;</comment>
                            <comment id="4621455" author="JIRAUSER1263701" created="Thu, 16 Jun 2022 17:07:59 +0000"  >&lt;p&gt;Update: we have merged (but not yet released) support for the Python driver (&lt;a href=&quot;https://github.com/mongodb/pymongo-auth-aws/pull/9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/pymongo-auth-aws/pull/9&lt;/a&gt;).&lt;/p&gt;</comment>
                            <comment id="4618904" author="JIRAUSER1262734" created="Wed, 15 Jun 2022 19:53:29 +0000"  >&lt;p&gt;Great to hear, @Steve Silvester I will see what I can do.&lt;/p&gt;</comment>
                            <comment id="4618843" author="JIRAUSER1263701" created="Wed, 15 Jun 2022 19:39:02 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=kevincent%40tradestation.com&quot; class=&quot;user-hover&quot; rel=&quot;kevincent@tradestation.com&quot;&gt;kevincent@tradestation.com&lt;/a&gt;, yes, this is the favored ticket.  We are planning to include this feature in the upcoming driver releases.  If you&apos;d like to resume &lt;a href=&quot;https://github.com/mongodb/specifications/pull/1075&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1075&lt;/a&gt; by addressing the feedback on the PR that would be a great help.  &lt;/p&gt;

&lt;p&gt;Indeed, the level of effort is small.   We have a WIP PR for the Python driver in &lt;a href=&quot;https://github.com/mongodb/pymongo-auth-aws/pull/9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/pymongo-auth-aws/pull/9&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="4618129" author="JIRAUSER1262734" created="Wed, 15 Jun 2022 15:57:49 +0000"  >&lt;p&gt;Is this issue now the favored one for the implementation of now closed &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1941&quot; title=&quot;Add MONGODB-AWS Support for EKS Service Account Auth&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1941&quot;&gt;&lt;del&gt;DRIVERS-1941&lt;/del&gt;&lt;/a&gt; issue? This issue appears to be the same, if so, I had some details in the other ticket that would be useful to the implementation. We were able to implement this in a fork of the Go driver for our own use, and put some notes together to help with the spec changes.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/pull/1075&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1075&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/mongodb/mongo-go-driver/pull/766/files&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-go-driver/pull/766/files&lt;/a&gt;&#160;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;There are some issues that need to be worked out, but a lot of EKS users now would like to avoid password-based auth, and provide an equally secure alternative to AWS data store solutions.&lt;/p&gt;

&lt;p&gt;I&apos;ve been following this group of issues for a while, and I am thinking that the level of effort involved in this change might be misunderstood or overestimated. This is very doable as we have implemented this ourselves in our own fork of the driver and have been using it for a while successfully. This would greatly improve EKS user experience and ability to match the same security as AWS provides for its own datastores. Callback or no-callback, AWS ECS and Lambda runtimes are fully supported but EKS support is languishing which doesn&apos;t make logical sense given the rise in popularity of EKS.&lt;/p&gt;</comment>
                            <comment id="4566257" author="JIRAUSER1263701" created="Mon, 23 May 2022 14:39:44 +0000"  >&lt;p&gt;One additional note if we decide to implement this feature, we should be handling the &lt;tt&gt;AWS_STS_REGIONAL_ENDPOINTS&lt;/tt&gt; variable if set (on Kubernetes 1.22+).&lt;/p&gt;

&lt;p&gt;If the value is set to &quot;regional&quot;, we use the regional endpoint: &lt;a href=&quot;https://sts.&amp;lt;AWS_REGION&amp;gt;.amazonaws.com&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://sts.&amp;lt;AWS_REGION&amp;gt;.amazonaws.com&lt;/a&gt;, where &lt;tt&gt;AWS_REGION&lt;/tt&gt; is also an environment variable.  If &lt;tt&gt;AWS_STS_REGIONAL_ENDPOINTS&lt;/tt&gt; is not set or is equal to &quot;Global&quot;, then we should use the global &lt;a href=&quot;https://sts.amazonaws.com&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://sts.amazonaws.com&lt;/a&gt; endpoint.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/eks/latest/userguide/configure-sts-endpoint.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.aws.amazon.com/eks/latest/userguide/configure-sts-endpoint.html&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4046118" author="jeff.yemin" created="Wed, 8 Sep 2021 21:33:23 +0000"  >&lt;p&gt;We are considering &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4292&quot; title=&quot;AWS credential refreshing&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4292&quot;&gt;&lt;del&gt;JAVA-4292&lt;/del&gt;&lt;/a&gt; as an alternative means of satisfying this use case.&lt;/p&gt;</comment>
                            <comment id="3765883" author="ross@10gen.com" created="Tue, 11 May 2021 08:55:56 +0000"  >&lt;p&gt;Example PR adding support for the Java driver:&#160;&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/pull/700&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/pull/700&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="1692432">JAVA-4118</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="1820959">CDRIVER-4081</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820961">CSHARP-3740</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820960">CXX-2307</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820962">GODRIVER-2081</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820963">JAVA-4234</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820965">MOTOR-773</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820964">NODE-3445</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2294866">NODE-5135</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820967">PHPC-1895</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820966">PYTHON-2818</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820968">RUBY-2732</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1820969">RUST-906</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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="1953998">DRIVERS-2011</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1889470">DRIVERS-1941</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="1870014">JAVA-4292</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[5002K00000uFtHjQAK, 5002K00000uzCQ0QAM, 5002K00000xCnDwQAK, 5002K000011eeMOQAY, 5002K000011gXDJQA2, 5002K000011hDgWQAU, 5002K0000133GOHQA2, 5002K0000132fcmQAA, 5002K000012Qe8jQAC, 5006R00001lQylVQAS, 5006R00001mF2F7QAK, 5006R00001kmXaaQAE, 5006R00001m7Lj6QAE, 5006R00001m8U4mQAE, 5002K000010II8VQAW, 5006R00001qDwO5QAK, 5006R00001qnB7lQAE, 5006R00001rZdVPQA0, 5006R00001v87ZkQAI, 5006R00001w0j28QAA]]]></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>&lt;p&gt;&lt;b&gt;Summary of required changes&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Add support for AssumeRoleWithWebIdentity in AWS Auth&lt;/li&gt;
	&lt;li&gt;Add integration tests to verify usage&lt;/li&gt;
	&lt;li&gt;Use the credentials found in&#160;&lt;a href=&quot;https://docs.google.com/document/d/1cDJg9cMIFVklBx7YWhJuOUvR7QWbJayW5M97IcO-nLA/edit&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this document&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Additional background&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Please see &lt;a href=&quot;https://github.com/mongodb/specifications/commit/bc4257fed21186ba9b53e2c0b7e92482da196882&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/bc4257fed21186ba9b53e2c0b7e92482da196882&lt;/a&gt; for the specification change and &lt;a href=&quot;https://github.com/mongodb/specifications/commit/cdd93a4c7639014c8837d34a3e26e408d7b14d5b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/cdd93a4c7639014c8837d34a3e26e408d7b14d5b&lt;/a&gt; for a clarification.&lt;/p&gt;

&lt;p&gt;Please see &lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/daa88998837aace9296b7c1f599c901f3cdac86f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/daa88998837aace9296b7c1f599c901f3cdac86f&lt;/a&gt;&#160;for a reference implementation in C#.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Integration test&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Drivers are expected to add an integration test as described in the specification change&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-4081'>CDRIVER-4081</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-2307'>CXX-2307</a>
    </td>
    <td>Works as Designed</td>
    <td class='hasFixVersion'>3.8.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-3740'>CSHARP-3740</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.19.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2081'>GODRIVER-2081</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.12.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4234'>JAVA-4234</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-3445'>NODE-3445</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>5.1.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-773'>MOTOR-773</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-2818'>PYTHON-2818</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.4</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPC-1895'>PHPC-1895</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-2732'>RUBY-2732</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-906'>RUST-906</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.6.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/SWIFT-1258'>SWIFT-1258</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-5135'>NODE-5135</a>
    </td>
    <td>Duplicate</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>
            <label>FY24Q1</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr1o2o:201</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_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 28 Nov 2022 00:00:00 +0000</customfieldvalue>

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