<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:25:17 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-2322] Restrict change streams unified tests to replicasets</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2322</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;&lt;em&gt;A number of the change streams spec tests in change-streams.yml already only run against replicasets (standalones do not support change streams). Running against regular sharded clusters and sharded replica sets causes unexpected behavior in the command monitoring events observed (usually unexpected drops and writes that cause test failures). The cause of these unexpected events is not immediately clear, so we should restrict the tests in that file to only run against replicasets for the time being. We can re-enable testing against sharded clusters as part of &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2323&quot; title=&quot;Run all possible change streams spec tests against sharded topologies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2323&quot;&gt;DRIVERS-2323&lt;/a&gt;.&lt;/em&gt;&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;&lt;em&gt;Driver devs.&lt;/em&gt;&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;&lt;em&gt;A couple teams (at least Go and PHP) are blocked on merging change streams tests because of failures against sharded clusters that likely do not represent bugs in the drivers.&lt;/em&gt;&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;&lt;em&gt;Consistent failures against sharded clusters.&lt;/em&gt;&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;&lt;em&gt;This is blocking at least a couple tickets in the Go driver.&lt;/em&gt;&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;&lt;em&gt;Somewhat.&lt;/em&gt;&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;&lt;em&gt;No.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#1a1a1a&quot;&gt;Is this ticket only for tests?&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Yes.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="2043549">DRIVERS-2322</key>
            <summary>Restrict change streams unified tests to replicasets</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="benji.rewis@mongodb.com">Benji Rewis</assignee>
                                    <reporter username="benji.rewis@mongodb.com">Benji Rewis</reporter>
                        <labels>
                            <label>yaml-test</label>
                    </labels>
                <created>Tue, 10 May 2022 16:21:20 +0000</created>
                <updated>Tue, 31 May 2022 07:07:10 +0000</updated>
                                                                <component>Change Streams</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="4582155" author="benji.rewis" created="Tue, 31 May 2022 07:07:10 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=steve.silvester%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;steve.silvester@mongodb.com&quot;&gt;steve.silvester@mongodb.com&lt;/a&gt; made a comment in the downstream changes summary to allow drivers to skip this test sync if they are not seeing sharded cluster failures. Interesting that Python has none; that may be a clue to the eventual resolution of &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2323&quot; title=&quot;Run all possible change streams spec tests against sharded topologies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2323&quot;&gt;DRIVERS-2323&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="4570850" author="JIRAUSER1263701" created="Tue, 24 May 2022 21:38:35 +0000"  >&lt;p&gt;We&apos;re running the tests with sharded replica sets against server versions 3.6+ in &lt;a href=&quot;https://github.com/mongodb/mongo-python-driver/pull/950&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-python-driver/pull/950&lt;/a&gt;, so we are not planning to implement this ticket in Python.  Perhaps this ticket should be modified to suggest restricting the tests only if there are actual test failures?&lt;/p&gt;</comment>
                            <comment id="4553694" author="xgen-internal-githook" created="Tue, 17 May 2022 16:39:00 +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-2322&quot; title=&quot;Restrict change streams unified tests to replicasets&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2322&quot;&gt;DRIVERS-2322&lt;/a&gt; Restrict most unified change streams tests to only run against replicasets (#1210)&lt;/p&gt;

&lt;p&gt;Co-authored-by: Jeremy Mikola &amp;lt;jmikola@gmail.com&amp;gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/f07351c0c61cd79e0e7a197f78a5cfcc028c2966&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/f07351c0c61cd79e0e7a197f78a5cfcc028c2966&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4550787" author="benji.rewis" created="Mon, 16 May 2022 17:52:01 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/pull/1210&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1210&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="2013234">GODRIVER-2362</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2043558">DRIVERS-2323</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1699407">GODRIVER-1986</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976082">GODRIVER-2296</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="2047660">CDRIVER-4391</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047662">CSHARP-4176</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047661">CXX-2514</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047663">GODRIVER-2422</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047666">MOTOR-964</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047665">NODE-4252</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047668">PHPLIB-873</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047667">PYTHON-3273</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047669">RUBY-3001</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047670">RUST-1327</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2047664">JAVA-4617</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2026081">PHPLIB-842</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;Drivers should sync their &lt;tt&gt;unified/change-streams.&lt;span class=&quot;error&quot;&gt;&amp;#91;yml/json&amp;#93;&lt;/span&gt;&lt;/tt&gt; tests to &lt;a href=&quot;https://github.com/mongodb/specifications/commit/f07351c0c61cd79e0e7a197f78a5cfcc028c2966&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this commit&lt;/a&gt;. We&apos;ve restricted all tests in that file to only run against replicasets for now (many of them already have this restriction) until we have time to look into sharded cluster failures with &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2323&quot; title=&quot;Run all possible change streams spec tests against sharded topologies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2323&quot;&gt;DRIVERS-2323&lt;/a&gt;. If any drivers are not seeing sharded cluster failures, this restriction and spec test update is optional.&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-4391'>CDRIVER-4391</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2514'>CXX-2514</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>3.7.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-4176'>CSHARP-4176</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-2422'>GODRIVER-2422</a>
    </td>
    <td>Done</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4617'>JAVA-4617</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.7.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-4252'>NODE-4252</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>4.7.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-964'>MOTOR-964</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-3273'>PYTHON-3273</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPLIB-873'>PHPLIB-873</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/RUBY-3001'>RUBY-3001</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-1327'>RUST-1327</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.3.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/SWIFT-1570'>SWIFT-1570</a>
    </td>
    <td>Duplicate</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|i0d9e0:</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>