<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:16:09 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>[CDRIVER-2730] Remove redundant logic for placeholders in spec tests</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-2730</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;Most spec tests allow 42 as a placeholder value for cursor ids, error codes, lsids, readConcern.afterClusterTime. So when event callbacks are generated, &lt;tt&gt;convert_message_for_test&lt;/tt&gt; checks these specific fields, converting the actual values to 42 to match what the spec will compare against.&lt;/p&gt;

&lt;p&gt;However, in the change stream spec tests (&lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-2670&quot; title=&quot;Add helpers and options for Change Streams Follow-on Work&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-2670&quot;&gt;&lt;del&gt;CDRIVER-2670&lt;/del&gt;&lt;/a&gt;) 42 is allowed as a placeholder for any field. So instead of converting the command monitoring events when they&apos;re generated, change streams have a special match context flag, &lt;tt&gt;allow_placeholders&lt;/tt&gt; allowing &lt;tt&gt;match_bson_value&lt;/tt&gt; to interpret the value 42 to mean &quot;match any value&quot;.&lt;/p&gt;

&lt;p&gt;Consequently there&apos;s redundancy between what the &lt;tt&gt;allow_placeholders&lt;/tt&gt; flag and the &lt;tt&gt;convert_message_for_test&lt;/tt&gt; function accomplish.&lt;/p&gt;</description>
                <environment></environment>
        <key id="569275">CDRIVER-2730</key>
            <summary>Remove redundant logic for placeholders in spec tests</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="13201">Fixed</resolution>
                                        <assignee username="kevin.albertson@mongodb.com">Kevin Albertson</assignee>
                                    <reporter username="kevin.albertson@mongodb.com">Kevin Albertson</reporter>
                        <labels>
                    </labels>
                <created>Mon, 9 Jul 2018 15:08:27 +0000</created>
                <updated>Sat, 28 Oct 2023 11:29:44 +0000</updated>
                            <resolved>Fri, 26 Oct 2018 18:43:49 +0000</resolved>
                                    <version>1.13.0</version>
                                    <fixVersion>1.14.0</fixVersion>
                                    <component>tests</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2044243" author="xgen-internal-githook" created="Sun, 28 Oct 2018 00:00:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@10gen.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-2730&quot; title=&quot;Remove redundant logic for placeholders in spec tests&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-2730&quot;&gt;&lt;del&gt;CDRIVER-2730&lt;/del&gt;&lt;/a&gt; fix ubsan&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/9a9321ee1570ad33334881f8fccf4a8e1c074ab0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/9a9321ee1570ad33334881f8fccf4a8e1c074ab0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2043751" author="xgen-internal-githook" created="Fri, 26 Oct 2018 18:43:35 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@10gen.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-2730&quot; title=&quot;Remove redundant logic for placeholders in spec tests&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-2730&quot;&gt;&lt;del&gt;CDRIVER-2730&lt;/del&gt;&lt;/a&gt; refactor spec test apm checks&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/0987fd6598aaa85acec08d5cd23d4c5531934a1a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/0987fd6598aaa85acec08d5cd23d4c5531934a1a&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htsz4n:</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>