<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:24:23 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-1967] Update serverless testing for load balancer fronting single proxy</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-1967</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;div class=&quot;panel&quot; style=&quot;background-color: #fafbfc;border-color: #21313c;border-style: solid;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;&lt;a href=&quot;https://github.com/mongodb/specifications/blob/master/source/serverless-testing/README.rst#test-runner-configuration&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Serverless tests&lt;/a&gt; currently rely on two URIs to the same Serverless project:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;tt&gt;MULTI_ATLASPROXY_SERVERLESS_URI&lt;/tt&gt; points to a load balancer fronting multiple Atlas Proxy processes.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;SINGLE_ATLASPROXY_SERVERLESS_URI&lt;/tt&gt; points to a single Atlas Proxy process.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;After CLOUDP-100715, it will no longer be possible to directly connect to an Atlas Proxy.  The proposed plan in CLOUDP-100717 is to enable projects for testing with a load balancer fronting one Atlas Proxy. But it will not be possible to have both URIs to the same Serverless project.&lt;/p&gt;

&lt;p&gt;Decide on a new strategy for testing Serverless, and update Serverless tests.&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;Isthisissueurgent%3F&quot;&gt;&lt;/a&gt;Is this issue urgent?&lt;/h4&gt;
&lt;p&gt;Yes. CLOUDP-100715 is planned to start soon and estimated to complete within 6 weeks. &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;Yes&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="1912962">DRIVERS-1967</key>
            <summary>Update serverless testing for load balancer fronting single proxy</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</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="kevin.albertson@mongodb.com">Kevin Albertson</reporter>
                        <labels>
                            <label>evg-config</label>
                            <label>size-small</label>
                            <label>test-runner</label>
                    </labels>
                <created>Fri, 29 Oct 2021 03:46:25 +0000</created>
                <updated>Fri, 1 Sep 2023 18:02:02 +0000</updated>
                                                                <component>Serverless</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="4663320" author="xgen-internal-githook" created="Thu, 7 Jul 2022 14:21:05 +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-1967&quot; title=&quot;Update serverless testing for load balancer fronting single proxy&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1967&quot;&gt;DRIVERS-1967&lt;/a&gt; Fix changelog date (#1271)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/d3c137032867a8b3ecd36406d45fa9a15b08b569&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/d3c137032867a8b3ecd36406d45fa9a15b08b569&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4506832" author="xgen-internal-githook" created="Tue, 26 Apr 2022 15:17:24 +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-1967&quot; title=&quot;Update serverless testing for load balancer fronting single proxy&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1967&quot;&gt;DRIVERS-1967&lt;/a&gt;: Serverless testing uses load balancer fronting single proxy (#1186)&lt;/p&gt;

&lt;p&gt;Copies clarifications to legacy test formats&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/1b471f1a691578a6592c328218188c8be7b3b15b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/1b471f1a691578a6592c328218188c8be7b3b15b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4506818" author="xgen-internal-githook" created="Tue, 26 Apr 2022 15:14:51 +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-1967&quot; title=&quot;Update serverless testing for load balancer fronting single proxy&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1967&quot;&gt;DRIVERS-1967&lt;/a&gt;: Serverless testing uses load balancer fronting single proxy (#194)&lt;/p&gt;

&lt;p&gt;Updates serverless scripts to use a multi-tenant MongoDB (MTM) deployment with the SINGLE_TARGET_SERVERLESS_DEPLOYMENT feature flag enabled (CLOUDP-117288).&lt;/p&gt;

&lt;p&gt;This simplifies much of the original logic since there is now only a single SRV URI. For BC, create-instance.sh still outputs all of the original expansions. Those can be cleaned up at a later date after all downstream drivers migrate to the new expansions.&lt;/p&gt;

&lt;p&gt;The create-instance.sh script was also updated to solicit an explicit instance name (e.g. generated within the Evergreen config).&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-labs/drivers-evergreen-tools/commit/577c905c59069dbeb8b116cc07a7f82211982140&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/577c905c59069dbeb8b116cc07a7f82211982140&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4493839" author="jmikola@gmail.com" created="Wed, 20 Apr 2022 13:14:00 +0000"  >&lt;p&gt;Spec and Evergreen tools PRs:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/pull/1186&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1186&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/mongodb-labs/drivers-evergreen-tools/pull/194&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-labs/drivers-evergreen-tools/pull/194&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                                        </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10423">
                    <name>Gantt End to End</name>
                                                                <inwardlinks description="has to be finished together with">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="1914704">CDRIVER-4212</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914705">CXX-2408</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914706">CSHARP-3947</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914707">GODRIVER-2214</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914708">JAVA-4385</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914712">MOTOR-851</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914709">NODE-3735</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914710">PHPLIB-757</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914711">PYTHON-2986</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914713">RUBY-2838</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1914714">RUST-1090</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2432808">DRIVERS-2713</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2133177">DRIVERS-2432</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2025523">DRIVERS-2278</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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;Evergreen scripts for serverless provisioning have been updated in &lt;a href=&quot;https://github.com/mongodb-labs/drivers-evergreen-tools/commit/577c905c59069dbeb8b116cc07a7f82211982140&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mongodb-labs/drivers-evergreen-tools@577c905&lt;/a&gt;. The &lt;tt&gt;serverless-expansion.yml&lt;/tt&gt; file generated by &lt;tt&gt;create-serverless.sh&lt;/tt&gt; now has only two relevant expansions: &lt;tt&gt;SERVERLESS_URI&lt;/tt&gt; and &lt;tt&gt;SERVERLESS_INSTANCE_NAME&lt;/tt&gt;:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;tt&gt;SERVERLESS_URI&lt;/tt&gt; is the SRV URI to be used for all connections to the serverless instance. Drivers MUST still add the username and password when using this connection string.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;SERVERLESS_INSTANCE_NAME&lt;/tt&gt; is used by the &lt;tt&gt;delete-instance.sh&lt;/tt&gt; script. Additionally, drivers MAY define &lt;tt&gt;SERVERLESS_INSTANCE_NAME&lt;/tt&gt; &lt;em&gt;before&lt;/em&gt; calling &lt;tt&gt;create-instance.sh&lt;/tt&gt; if they do not want to use a randomly generated name.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Drivers MUST update the Evergreen environment variables specified in the &lt;a href=&quot;https://docs.google.com/document/d/1FTztbIJUSO_oCRb_BNZZS-xmrKSqHkSWlztoMY7gQjY/edit&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Atlas Serverless credentials Google Doc&lt;/a&gt;. Drivers that have previously implemented &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1375&quot; title=&quot;Run Test Suites Against Serverless in Evergreen&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1375&quot;&gt;DRIVERS-1375&lt;/a&gt; will note that only the &lt;tt&gt;SERVERLESS_DRIVERS_GROUP&lt;/tt&gt; variable has changed. It now points to a new Atlas project, which is configured to provision serverless instances where the load balancer is backed by a single proxy.&lt;/p&gt;

&lt;p&gt;Revised guidelines for handling &lt;tt&gt;useMultipleMongoses&lt;/tt&gt; in legacy and unified test runners are discussed in &lt;a href=&quot;https://github.com/mongodb/specifications/commit/1b471f1a691578a6592c328218188c8be7b3b15b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mongodb/specifications@1b471f1&lt;/a&gt;. To summarize, since the URI now points to a load balancer backing a single serverless proxy, &lt;tt&gt;useMultipleMongoses&lt;/tt&gt; is ignored when testing against Atlas Serverless.&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-4212'>CDRIVER-4212</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2408'>CXX-2408</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-3947'>CSHARP-3947</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.16.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2214'>GODRIVER-2214</a>
    </td>
    <td>Done</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4385'>JAVA-4385</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.6.1</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-3735'>NODE-3735</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.9.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPLIB-757'>PHPLIB-757</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.13.0-beta1, 1.13.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-2986'>PYTHON-2986</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>3.13, 4.2</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-851'>MOTOR-851</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-2838'>RUBY-2838</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.18.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-1090'>RUST-1090</a>
    </td>
    <td>Done</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/SWIFT-1404'>SWIFT-1404</a>
    </td>
    <td>Done</td>
    <td class=''></td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>DRIVERS-1375</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY22Q2</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hzuouv:</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>