<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:23:51 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>[SERVER-73162] Mongo shell can&apos;t accomodate a relative dbpath/data directory path for jstests that restart a server process</title>
                <link>https://jira.mongodb.org/browse/SERVER-73162</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Some jstests will &lt;a href=&quot;https://github.com/mongodb/mongo/blob/8142491b15a87a6e81198cc249a36ed4e70d74ec/src/mongo/shell/replsettest.js#L2847&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;restart&lt;/a&gt; server processes using MongoRunner.&lt;/p&gt;

&lt;p&gt;As part of each invocation of `MongoRunner.runMongoD` , MongoRunner will attempt to &lt;a href=&quot;https://github.com/10gen/mongo/blob/8142491b15a87a6e81198cc249a36ed4e70d74ec/src/mongo/shell/servers.js#L709&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;prepend the correct data path prefix&lt;/a&gt; to the data dir path if necessary. &#160;The logic it uses for doing so is to check if the current dbpath is absolute using &lt;a href=&quot;https://github.com/10gen/mongo/blob/8142491b15a87a6e81198cc249a36ed4e70d74ec/src/mongo/shell/servers.js#L376&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this&lt;/a&gt; regex, and if it is not absolute to prepend the user-provided datapath to it.&lt;/p&gt;

&lt;p&gt;The problem is that if the user-provided datapath is relative and not absolute, this check will not see if we&#160;&lt;em&gt;already&lt;/em&gt; prepended the user-provided datapth and will therefore do so again. This is a problem when jstests like ReplSetTest re-start processes and preserve mongoRunner options between the restarts; it results in mongorunner being unable to restart the process because the re-computed datapath contains the user-provided prefix twice.&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="2238995">SERVER-73162</key>
            <summary>Mongo shell can&apos;t accomodate a relative dbpath/data directory path for jstests that restart a server process</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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="13201">Fixed</resolution>
                                        <assignee username="george.wangensteen@mongodb.com">George Wangensteen</assignee>
                                    <reporter username="george.wangensteen@mongodb.com">George Wangensteen</reporter>
                        <labels>
                    </labels>
                <created>Fri, 20 Jan 2023 19:50:17 +0000</created>
                <updated>Sun, 29 Oct 2023 21:27:38 +0000</updated>
                            <resolved>Thu, 26 Jan 2023 04:18:51 +0000</resolved>
                                                    <fixVersion>6.3.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="5141779" author="xgen-internal-githook" created="Thu, 26 Jan 2023 04:05:35 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;George Wangensteen&apos;, &apos;email&apos;: &apos;george.wangensteen@mongodb.com&apos;, &apos;username&apos;: &apos;gewa24&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-73162&quot; title=&quot;Mongo shell can&amp;#39;t accomodate a relative dbpath/data directory path for jstests that restart a server process&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-73162&quot;&gt;&lt;del&gt;SERVER-73162&lt;/del&gt;&lt;/a&gt; Make resmoke absolutize dataPath and dataDir when configuring the mongo shell&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/31cf5012e5c5d5ef10ed400fe0e04bf83763bd6e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/31cf5012e5c5d5ef10ed400fe0e04bf83763bd6e&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 20 Jan 2023 20:11:25 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        1 year, 2 weeks ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16941"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            1 year, 2 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>george.wangensteen@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i1rm4v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i1a4go:</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_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_22250" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Special Downgrade Instructions Required</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="23343"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="6748">Service Arch 2023-01-23</customfieldvalue>
    <customfieldvalue id="6749">Service Arch 2023-02-06</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10750" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Steps To Reproduce</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;Run a test with resmoke locally where a restart is done and specify a relative/non-absolute dbpath:&#160;&lt;/p&gt;


&lt;p&gt;python build/install/bin/resmoke.py run -j 8 --suites=sharding jstests/sharding/change_streams_primary_shard_unaware.js --t --dbpath datadir&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;The test will fail with:&#160;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; ReplSetTest (Re)Starting....&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; Resetting db path &apos;datadir/job0/mongorunner/datadir/job0/mongorunner/change_streams_primary_shard_unaware-rs0-0&apos;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; Error: Caught std::exception of type boost::filesystem::filesystem_error: boost::filesystem::create_directory: No such file or directory &lt;span class=&quot;error&quot;&gt;&amp;#91;system:2&amp;#93;&lt;/span&gt;: &quot;datadir/job0/mongorunner/datadir/job0/mongorunner/change_streams_primary_shard_unaware-rs0-0&quot; :&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; MongoRunner.runMongod@src/mongo/shell/servers.js:987:24&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; ReplSetTest/this.start&amp;lt;@src/mongo/shell/replsettest.js:2874:32&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; _nodeParamToId/&amp;lt;@src/mongo/shell/replsettest.js:272:28&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; _nodeParamToSingleNode/&amp;lt;@src/mongo/shell/replsettest.js:291:28&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; ReplSetTest/this.restart@src/mongo/shell/replsettest.js:2929:28&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; ShardingTest/this.restartShardRS@src/mongo/shell/shardingtest.js:1024:28&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; @jstests/sharding/change_streams_primary_shard_unaware.js:68:4&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; @jstests/sharding/change_streams_primary_shard_unaware.js:180:3&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;js_test:change_streams_primary_shard_unaware&amp;#93;&lt;/span&gt; failed to load: jstests/sharding/change_streams_primary_shard_unaware.js&lt;/p&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i1r8a7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>