<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:25: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>[DRIVERS-2247] Add tests for non-retryable handshake errors</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2247</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://jira.mongodb.org/browse/DRIVERS-746&quot; title=&quot;Drivers should retry operations if connection handshake fails&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-746&quot;&gt;DRIVERS-746&lt;/a&gt; introduced spec language around retrying handshake errors, and there is still &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-746?focusedCommentId=4430612&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-4430612&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;some ongoing discussion&lt;/a&gt; regarding whether that specification is complete. Regardless of the specific criteria for retryable errors, it is clear that not &lt;b&gt;all&lt;/b&gt; handshake errors should be retryable (depending on the error type as well as the retryable reads/writes client settings); however, there are currently no spec tests for asserting that a driver should &lt;b&gt;not&lt;/b&gt; retry particular handshake errors given some set of conditions. This could result in driver implementations that incorrectly retry on every handshake error regardless of error type, code, or client retryability settings.&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="2009504">DRIVERS-2247</key>
            <summary>Add tests for non-retryable handshake errors</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</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="-1">Unassigned</assignee>
                                    <reporter username="daria.pardue@mongodb.com">Daria Pardue</reporter>
                        <labels>
                            <label>leads-triage</label>
                    </labels>
                <created>Fri, 25 Mar 2022 20:53:07 +0000</created>
                <updated>Mon, 25 Apr 2022 19:58:23 +0000</updated>
                                                                <component>Retryability</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="4481957" author="shane.harvey" created="Wed, 13 Apr 2022 22:06:57 +0000"  >&lt;p&gt;This does not seem urgent but at the same time a new test for a non-retryable error should be fairly straightforward to add. If someone has the time it seems fine to pick up.&lt;/p&gt;</comment>
                            <comment id="4451905" author="jmikola@gmail.com" created="Sat, 2 Apr 2022 00:38:16 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=shane.harvey&quot; class=&quot;user-hover&quot; rel=&quot;shane.harvey&quot;&gt;shane.harvey&lt;/a&gt; suggested this might not actually be urgent, as the worst case is having drivers retry handshake errors they otherwise should not (which may be beneficial to users). He also referenced &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1842&quot; title=&quot;Drivers should retry authentication errors when connection handshake fails&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1842&quot;&gt;DRIVERS-1842&lt;/a&gt;, which pertains to retrying after AuthenticationFailed (context is an inaccessible LDAP server), so I&apos;ll mark that as related.&lt;/p&gt;</comment>
                            <comment id="4450976" author="jmikola@gmail.com" created="Fri, 1 Apr 2022 17:12:15 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=daria.pardue&quot; class=&quot;user-hover&quot; rel=&quot;daria.pardue&quot;&gt;daria.pardue&lt;/a&gt;: Apologies. I didn&apos;t realize we could schedule w/o assigning. Just did so and will alert the leads to talk this over at next week&apos;s meeting.&lt;/p&gt;</comment>
                            <comment id="4450667" author="JIRAUSER1259201" created="Fri, 1 Apr 2022 15:37:20 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jmikola&quot; class=&quot;user-hover&quot; rel=&quot;jmikola&quot;&gt;jmikola&lt;/a&gt; I would recommend scheduling it or at least pushing it to leads triage; in the Node driver, our first pass at the implementation of &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-746&quot; title=&quot;Drivers should retry operations if connection handshake fails&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-746&quot;&gt;DRIVERS-746&lt;/a&gt; ended up retrying everything - we caught it in code review, but it would be good to have actual spec tests that catch it.&lt;/p&gt;</comment>
                            <comment id="4450365" author="jmikola@gmail.com" created="Fri, 1 Apr 2022 14:15:32 +0000"  >&lt;p&gt;Moving this to the backlog as a matter of course, but it seems timely given that &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-746&quot; title=&quot;Drivers should retry operations if connection handshake fails&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-746&quot;&gt;DRIVERS-746&lt;/a&gt; is currently being implemented. If anyone wants to pick up this spec work or propose that the leads schedule it, feel free to do so.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="2014367">CDRIVER-4322</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014369">CSHARP-4123</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014368">CXX-2479</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014370">GODRIVER-2363</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014371">JAVA-4557</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014372">NODE-4150</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014375">PHPLIB-830</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014374">PYTHON-3195</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014376">RUBY-2941</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014377">RUST-1249</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014373">MOTOR-921</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="1813429">DRIVERS-1842</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="967617">DRIVERS-746</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2032647">NODE-4206</issuekey>
        </issuelink>
                            </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_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-4322'>CDRIVER-4322</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2479'>CXX-2479</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-4123'>CSHARP-4123</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2363'>GODRIVER-2363</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4557'>JAVA-4557</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-4150'>NODE-4150</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-921'>MOTOR-921</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-3195'>PYTHON-3195</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPLIB-830'>PHPLIB-830</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-2941'>RUBY-2941</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-1249'>RUST-1249</a>
    </td>
    <td>Blocked</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/SWIFT-1534'>SWIFT-1534</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
</table>]]></customfieldvalue>


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