<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:29:40 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-32243] Add an option to have the validate hook skip some collections.</title>
                <link>https://jira.mongodb.org/browse/SERVER-32243</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;For certain workloads that require large oplogs, it may be desirable to not validate the oplog.&lt;/p&gt;

&lt;p&gt;This ticket intends to have the validate hook ignore collections that are passed in through TestData: e.g.  &lt;tt&gt;TestData.validateIgnoredNS=[&apos;local.oplog.rs&apos;]&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;Collection validation in the hook is done &lt;a href=&quot;https://github.com/mongodb/mongo/blob/a89e8f0d97b860beb93d71569f2b155fee87f120/jstests/hooks/validate_collections.js#L39-L40&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In more detail. validate does 3 things: check the document is valid BSON, check indexes are valid, check the WT table structure. On the oplog, validate can only do the BSON check. Because there are no indexes to validate on the oplog and WT can&apos;t verify the table on a live replica set, because it can&apos;t get exclusive access. Effectively we&apos;d only be missing the BSON validation. Which I think is not as crucial on the oplog as on user collections. The oplog is always read, so we&apos;d be converting documents in it into BSON anyway, the process of which should uncover some invalid BSON issues. Compare this with if a user&apos;s document&apos;s BSON gets corrupted when written to disk. if the document is never read again, we&apos;d never find out about it, unless we run validate().&lt;/p&gt;</description>
                <environment></environment>
        <key id="470095">SERVER-32243</key>
            <summary>Add an option to have the validate hook skip some collections.</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="jonathan.abrahams">Jonathan Abrahams</assignee>
                                    <reporter username="robert.guo@mongodb.com">Robert Guo</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 Dec 2017 22:18:52 +0000</created>
                <updated>Mon, 30 Oct 2023 23:10:03 +0000</updated>
                            <resolved>Mon, 8 Jan 2018 15:47:15 +0000</resolved>
                                    <version>3.7.1</version>
                                    <fixVersion>3.4.12</fixVersion>
                    <fixVersion>3.6.3</fixVersion>
                    <fixVersion>3.7.1</fixVersion>
                                    <component>Testing Infrastructure</component>
                                        <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="1789353" author="xgen-internal-githook" created="Tue, 30 Jan 2018 17:41:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;jonathan@mongodb.com&apos;, &apos;name&apos;: &apos;Jonathan Abrahams&apos;, &apos;username&apos;: &apos;hptabster&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32243&quot; title=&quot;Add an option to have the validate hook skip some collections.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32243&quot;&gt;&lt;del&gt;SERVER-32243&lt;/del&gt;&lt;/a&gt; Add an option to have the validate hook skip some collections&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e6783ca2cac1e5d16b822e1508a1c025cdbded81&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e6783ca2cac1e5d16b822e1508a1c025cdbded81&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1789146" author="xgen-internal-githook" created="Tue, 30 Jan 2018 15:58:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;jonathan@mongodb.com&apos;, &apos;name&apos;: &apos;Jonathan Abrahams&apos;, &apos;username&apos;: &apos;hptabster&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32243&quot; title=&quot;Add an option to have the validate hook skip some collections.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32243&quot;&gt;&lt;del&gt;SERVER-32243&lt;/del&gt;&lt;/a&gt; Add an option to have the validate hook skip some collections&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 56ba266ca7eb46bfca0dc15ba0ca2290237db713)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2856b480004af9f5987654420caeda209f85a2a8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2856b480004af9f5987654420caeda209f85a2a8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1775579" author="xgen-internal-githook" created="Tue, 16 Jan 2018 20:05:50 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;henrik.ingo@mongodb.com&apos;, &apos;name&apos;: &apos;Henrik Ingo&apos;, &apos;username&apos;: &apos;henrikingo&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32704&quot; title=&quot;sys-perf: Skip validating oplog as enabled by SERVER-32243&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32704&quot;&gt;&lt;del&gt;SERVER-32704&lt;/del&gt;&lt;/a&gt; sys-perf: Skip validating oplog as enabled by &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32243&quot; title=&quot;Add an option to have the validate hook skip some collections.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32243&quot;&gt;&lt;del&gt;SERVER-32243&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 0784425fa2d58b6a2bff3125b50be7f0d6a7f489)&lt;br/&gt;
Branch: v3.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f1d65569536f53123e85dc879a53b40677de91ce&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f1d65569536f53123e85dc879a53b40677de91ce&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1774325" author="xgen-internal-githook" created="Mon, 15 Jan 2018 13:50:22 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;henrik.ingo@mongodb.com&apos;, &apos;name&apos;: &apos;Henrik Ingo&apos;, &apos;username&apos;: &apos;henrikingo&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32704&quot; title=&quot;sys-perf: Skip validating oplog as enabled by SERVER-32243&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32704&quot;&gt;&lt;del&gt;SERVER-32704&lt;/del&gt;&lt;/a&gt; sys-perf: Skip validating oplog as enabled by &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32243&quot; title=&quot;Add an option to have the validate hook skip some collections.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32243&quot;&gt;&lt;del&gt;SERVER-32243&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 0784425fa2d58b6a2bff3125b50be7f0d6a7f489)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0ab896759f14515780740e9d9d984fd6103f866c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0ab896759f14515780740e9d9d984fd6103f866c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1774312" author="xgen-internal-githook" created="Mon, 15 Jan 2018 13:30:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;email&apos;: &apos;henrik.ingo@mongodb.com&apos;, &apos;name&apos;: &apos;Henrik Ingo&apos;, &apos;username&apos;: &apos;henrikingo&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32704&quot; title=&quot;sys-perf: Skip validating oplog as enabled by SERVER-32243&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32704&quot;&gt;&lt;del&gt;SERVER-32704&lt;/del&gt;&lt;/a&gt; sys-perf: Skip validating oplog as enabled by &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32243&quot; title=&quot;Add an option to have the validate hook skip some collections.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32243&quot;&gt;&lt;del&gt;SERVER-32243&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0784425fa2d58b6a2bff3125b50be7f0d6a7f489&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0784425fa2d58b6a2bff3125b50be7f0d6a7f489&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1770650" author="jonathan.abrahams" created="Wed, 10 Jan 2018 19:48:51 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=henrik.ingo&quot; class=&quot;user-hover&quot; rel=&quot;henrik.ingo&quot;&gt;henrik.ingo&lt;/a&gt; Try using &lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;TestData = { skipValidationNamespaces: [&apos;local.oplog.rs&apos;] };&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</comment>
                            <comment id="1770648" author="robert.guo" created="Wed, 10 Jan 2018 19:48:36 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=henrik.ingo&quot; class=&quot;user-hover&quot; rel=&quot;henrik.ingo&quot;&gt;henrik.ingo&lt;/a&gt; I realized there needs to be a couple of changes.&lt;/p&gt;

&lt;p&gt;1. The name of the option was changed to &lt;tt&gt;skipValidationNamespaces&lt;/tt&gt; from &lt;tt&gt;validateIgnoredNS&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;2. You&apos;re right that TestData needs to be defined as well.&lt;/p&gt;

&lt;p&gt;So you&apos;ll need something like this:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;TestData = { skipValidationNamespaces: [&apos;local.oplog.rs&apos;] };&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;
</comment>
                            <comment id="1770641" author="henrik.ingo@10gen.com" created="Wed, 10 Jan 2018 19:41:43 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=robert.guo&quot; class=&quot;user-hover&quot; rel=&quot;robert.guo&quot;&gt;robert.guo&lt;/a&gt;, &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jonathan.abrahams&quot; class=&quot;user-hover&quot; rel=&quot;jonathan.abrahams&quot;&gt;jonathan.abrahams&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&apos;m trying to use this now from the DSI side, by &lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;TestData.validateIgnoredNS=[&apos;local.oplog.rs&apos;];&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;load(&apos;jstests/hooks/run_validate_collections&apos;);&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;The first line will give an error. Did you perhaps mean:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;TestData = { validateIgnoredNS: [&apos;local.oplog.rs&apos;] };&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</comment>
                            <comment id="1767627" author="xgen-internal-githook" created="Mon, 8 Jan 2018 15:46:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jonathan Abrahams&apos;, &apos;username&apos;: &apos;hptabster&apos;, &apos;email&apos;: &apos;jonathan@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-32243&quot; title=&quot;Add an option to have the validate hook skip some collections.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-32243&quot;&gt;&lt;del&gt;SERVER-32243&lt;/del&gt;&lt;/a&gt; Add an option to have the validate hook skip some collections&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/56ba266ca7eb46bfca0dc15ba0ca2290237db713&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/56ba266ca7eb46bfca0dc15ba0ca2290237db713&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1765435" author="robert.guo" created="Thu, 4 Jan 2018 20:36:09 +0000"  >&lt;p&gt;Re Kevin: The newly added UUID checks will also be skipped. It&apos;s possibly to only validate the UUID by adding another option to the validate() command, but I think the additional complexity and documentation outweigh potential benefits. Since it&apos;s unlikely we somehow only fail to generate UUIDs for large collections.&lt;/p&gt;

&lt;p&gt;Re &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.daly&quot; class=&quot;user-hover&quot; rel=&quot;david.daly&quot;&gt;david.daly&lt;/a&gt; The following script should do the job:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;TestData = { skipValidationNamespaces: [&apos;local.oplog.rs&apos;] };&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;load(&apos;jstests/hooks/run_validate_collections&apos;);&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;I&apos;m a bit hesitant to add this script to the jstests directory since it is used for a very specific purpose; putting it in the perf repo might be better aligned with its use case for the time being.&lt;/p&gt;

&lt;p&gt;Alternatively, I think there might be a better solution. It should be possible to change &lt;a href=&quot;https://github.com/10gen/dsi/blob/94c429f2ab7f181635ae3876e68e7a4e8ffb42d3/bin/common/jstests.py#L41&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this line and line 45&lt;/a&gt; to decouple the &lt;tt&gt;name&lt;/tt&gt; variable from the JS file name. &lt;tt&gt;SCRIPT_NAMES&lt;/tt&gt; can then be made into a dictionary of lambdas that generate bash or mongo shell commands on the fly. I think doing it this way instead of using a different running file will be more flexible and should future-proof needs for JS files without the additional complexity of piping in more configuration options.&lt;/p&gt;</comment>
                            <comment id="1749727" author="kevin.duong" created="Tue, 12 Dec 2017 15:55:01 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=robert.guo&quot; class=&quot;user-hover&quot; rel=&quot;robert.guo&quot;&gt;robert.guo&lt;/a&gt; How will this impact UUID checking? Seems like there&apos;s work needed on the server side?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>Gantt Dependency</name>
                                            <outwardlinks description="has to be done before">
                                        <issuelink>
            <issuekey id="483065">SERVER-32704</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>11.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15141"><![CDATA[v3.6]]></customfieldvalue>
    <customfieldvalue key="14340"><![CDATA[v3.4]]></customfieldvalue>
    <customfieldvalue key="13440"><![CDATA[v3.2]]></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>Tue, 12 Dec 2017 15:55:01 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 2 weeks, 1 day 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_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>
                            6 years, 2 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>henrik.ingo@mongodb.com</customfieldvalue>
            <customfieldvalue>jonathan.abrahams</customfieldvalue>
            <customfieldvalue>kevin.duong</customfieldvalue>
            <customfieldvalue>robert.guo@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htlw8f:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htdib3:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="2038">TIG 2018-1-15</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|htlicn:</customfieldvalue>

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