<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:24:05 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-1826] Investigate changes in PM-912: Remove legacy wire protocol opcodes</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-1826</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;div class=&quot;panel&quot; style=&quot;background-color: #c2d2c2;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelHeader&quot; style=&quot;border-bottom-width: 1px;background-color: #239eb0;&quot;&gt;&lt;b&gt;Downstream Change Summary&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #c2d2c2;&quot;&gt;
&lt;p&gt;The server will return an error in 5.1.0 whenever it receives an OP_QUERY find operation or an OP_GET_MORE. It will also return an error for OP_QUERY commands other than hello/isMaster.&lt;/p&gt;

&lt;p&gt;The server will not service OP_INSERT, OP_DELETE, OP_UPDATE, or OP_KILL_CURSORS messages. All it will do in 5.1.0 upon receipt of these messages is close the connection.&lt;/p&gt;

&lt;p&gt;As part of PM-912, starting with 5.1.0, all of the OP_QUERY-specific operators listed here will be removed (except for $natural, which is not affected): &lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/query-modifier/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.mongodb.com/manual/reference/operator/query-modifier/&lt;/a&gt;. To provide explicit examples, we are removing support for $explain and $query, since these only make sense in the context of --readMode &quot;legacy&quot;:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/meta/explain/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.mongodb.com/manual/reference/operator/meta/explain/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/meta/query/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.mongodb.com/manual/reference/operator/meta/query/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also we&apos;re removing the following mongo shell command-line parameters&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;useLegacyWriteOps&lt;/li&gt;
	&lt;li&gt;writeMode&lt;/li&gt;
	&lt;li&gt;readMode&lt;/li&gt;
	&lt;li&gt;rpcProtocols&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The mongo shell will no longer support the OP_QUERY RPC protocol, but rather will always use OP_MSG (except for running an OP_QUERY isMaster as part of the connection handshake). For this reason, the mongo shell will no longer successfully connect to servers older than 3.6.  &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;panel&quot; style=&quot;background-color: #c2d2c2;border-color: #ccc;border-style: dashed;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelHeader&quot; style=&quot;border-bottom-width: 1px;border-bottom-style: dashed;border-bottom-color: #ccc;background-color: #239eb0;&quot;&gt;&lt;b&gt;PM Ticket Summary&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #c2d2c2;&quot;&gt;
&lt;h4&gt;&lt;a name=&quot;Summary&quot;&gt;&lt;/a&gt;Summary&lt;/h4&gt;
&lt;p&gt;Remove support for OP_QUERY, OP_GET_MORE, OP_KILL_CURSORS, OP_DELETE, OP_UPDATE, OP_INSERT, and the getLastError command.&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;Motivation&quot;&gt;&lt;/a&gt;Motivation&lt;/h4&gt;
&lt;p&gt;These legacy wire protocol formats have long been out of use, as modern drivers favor the OP_MSG protocol. They are being deprecated by PM-911. There is plenty of server code that can be dramatically simplified by removing support for these old wire protocol op codes.&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;Documentation&quot;&gt;&lt;/a&gt;Documentation&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.google.com/document/d/1ZcUxQodFv4RVRkqRL8gB516ZEntU9q0PVm5dUytMEHM/edit#heading=h.b1os3ai9s8t3]&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;[Scope Document&lt;/a&gt;]&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
</description>
                <environment></environment>
        <key id="1804789">DRIVERS-1826</key>
            <summary>Investigate changes in PM-912: Remove legacy wire protocol opcodes</summary>
                <type id="11" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14707&amp;avatarType=issuetype">Epic</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</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="12300">Won&apos;t Do</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="backlog-server-pm">Backlog - Core Eng Program Management Team</reporter>
                        <labels>
                    </labels>
                <created>Wed, 30 Jun 2021 22:20:50 +0000</created>
                <updated>Fri, 27 May 2022 01:24:58 +0000</updated>
                            <resolved>Thu, 8 Jul 2021 20:23:14 +0000</resolved>
                                                                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="3924108" author="alexander.golin" created="Thu, 8 Jul 2021 20:23:14 +0000"  >&lt;p&gt;Closing as won&apos;t do because we are planning to drop support for all server versions up to but not including 3.6. The removal of these legacy opcodes will be intrinsically handled by dropping support for the old versions. &lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                                        </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_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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hzaain:</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_22279" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Server Compat</customfieldname>
                        <customfieldvalues>
                                        <label>5.1</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>