<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:01:44 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-65040] Reuse build artifacts across builders which differ only in server test execution parameters</title>
                <link>https://jira.mongodb.org/browse/SERVER-65040</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;We have lots of builders which differ only in the parameters under which the tests execute. For instance &lt;tt&gt;ubuntu1804-sbe-yielding-debug&lt;/tt&gt; and &lt;tt&gt;ubuntu1804-debug-suggested&lt;/tt&gt;. Currently, those builders each declare the full complement of build and test stages: &lt;tt&gt;compile_dist_test&lt;/tt&gt;, &lt;tt&gt;run_unittests&lt;/tt&gt;. However, the results of &lt;tt&gt;compile_dist_test&lt;/tt&gt; are identical across those two builders, and the unit tests aren&apos;t parameterized. We could arrange things so that these builders (and builders in similar relationships) simply re-use the compilation artifacts from the &quot;canonical&quot; builder. Eliminating this duplicated work would reduce artifact cache pressure, eliminate duplicate BFs when things are broken, avoid spending time executing unit tests which should give identical results, etc.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2011397">SERVER-65040</key>
            <summary>Reuse build artifacts across builders which differ only in server test execution parameters</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="robert.guo@mongodb.com">Robert Guo</assignee>
                                    <reporter username="andrew.morrow@mongodb.com">Andrew Morrow</reporter>
                        <labels>
                    </labels>
                <created>Tue, 29 Mar 2022 16:26:37 +0000</created>
                <updated>Sun, 29 Oct 2023 21:40:22 +0000</updated>
                            <resolved>Thu, 27 Oct 2022 14:22:34 +0000</resolved>
                                                    <fixVersion>6.2.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="4921977" author="xgen-internal-githook" created="Mon, 24 Oct 2022 13:26:54 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Rob Guo&apos;, &apos;email&apos;: &apos;robert.guo@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-65040&quot; title=&quot;Reuse build artifacts across builders which differ only in server test execution parameters&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-65040&quot;&gt;&lt;del&gt;SERVER-65040&lt;/del&gt;&lt;/a&gt; Consolidate compile tasks for required variants&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7ec72a366c71c9d36fd1d6c283390d2dc93b20ce&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7ec72a366c71c9d36fd1d6c283390d2dc93b20ce&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4468875" author="robert.guo" created="Fri, 8 Apr 2022 20:08:01 +0000"  >&lt;p&gt;Yep. Thanks for the reminder Max! I believe we could do something similar to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-65179&quot; title=&quot;Support cross-build variant dependencies for generated tasks&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-65179&quot;&gt;&lt;del&gt;SERVER-65179&lt;/del&gt;&lt;/a&gt; for burn_in_tags (if not already done), which should mean we do not have to explicitly specify compile in burn_in_* tasks anymore &lt;a href=&quot;https://github.com/mongodb/mongo/blob/e033084511b09375df39c775b09c6841d0e3c495/buildscripts/burn_in_tags.py#L128&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="4463165" author="max.hirschhorn@10gen.com" created="Thu, 7 Apr 2022 00:42:44 +0000"  >&lt;p&gt;Does this include having burn&amp;#95;in&amp;#95;tags&amp;#95;gen not generate a compile&amp;#95;dist&amp;#95;test task to build the server for the build variants it generates?&lt;/p&gt;

&lt;p&gt;For some historical context: When &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-41762&quot; title=&quot;burn_in_tags should not need to generate a compile task&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-41762&quot;&gt;&lt;del&gt;SERVER-41762&lt;/del&gt;&lt;/a&gt; was originally implemented, it was based on top of the &quot;bypass compile&quot; functionality to define the binaries tarball to download. The bypass compile functionality was removed in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50078&quot; title=&quot;Compile bypass applied when it should not have&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50078&quot;&gt;&lt;del&gt;SERVER-50078&lt;/del&gt;&lt;/a&gt;. In the meantime we had at least made the generated compile&amp;#95;dist&amp;#95;test task run on the &amp;#45;large distros in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-51793&quot; title=&quot;Speed up compile tasks generated by burn_in_tags by running them on rhel62-large&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-51793&quot;&gt;&lt;del&gt;SERVER-51793&lt;/del&gt;&lt;/a&gt; and &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-60513&quot; title=&quot;Run burn_in_tags compile on -large distro&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-60513&quot;&gt;&lt;del&gt;SERVER-60513&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="4455039" author="JIRAUSER1257562" created="Mon, 4 Apr 2022 15:41:36 +0000"  >&lt;p&gt;This work should be done after &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-64731&quot; title=&quot;Switch task generation to be done at the version level for mongodb-mongo-master&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-64731&quot;&gt;&lt;del&gt;SERVER-64731&lt;/del&gt;&lt;/a&gt;&#160;is done&lt;/p&gt;</comment>
                            <comment id="4442652" author="richard.samuels" created="Tue, 29 Mar 2022 17:41:33 +0000"  >&lt;p&gt;We&apos;d need to audit the buildvariants and find those with identical flags (this could be done with a python script).&lt;/p&gt;

&lt;p&gt;Using the above example, tasks currently dependent on archive_dist_test will instead need a slightly different depends_on:&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;&#160;depends_on:&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;   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;- name: archive_dist_test&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;  variant: ubuntu1804-debug-suggested&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;(same for archive_dist_test_debug)&lt;/p&gt;

&lt;p&gt;Then we&apos;d have to make the portion of the yaml that downloads the binaries/debug symbols aware of that change. That might be as simple as writing some python that generates a yaml file with values for the expansions set in &lt;tt&gt;&amp;amp;set_task_expansion_macros&lt;/tt&gt; (currently set in &lt;tt&gt;etc/evergreen_yml_definitions/definitions.yml&lt;/tt&gt;)&lt;/p&gt;


&lt;p&gt; Then we&apos;d need to also update the symbolizer and hang analyzer to be aware of the new locations for download debug symbols. I suspect this could be achieved in one change with an update to db-contrib-tool.&lt;/p&gt;


&lt;p&gt; A further audit of uses of the ${build_variant} expansion would be required to make sure we don&apos;t miss anything else.&lt;/p&gt;

&lt;p&gt;I suspect we&apos;ll encounter a complication due to&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-64802&quot; title=&quot;Split up evergreen.yml&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-64802&quot;&gt;&lt;del&gt;SERVER-64802&lt;/del&gt;&lt;/a&gt;. The mongodb-mongo-master and mongodb-mongo-master-nightly project both rely on the same definitions. This may require some finagling to ensure that mongodb-mongo-master project&apos;s can share assets without affecting the -nightly or mongo&amp;#45;release projects&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="1989106">SERVER-64731</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2014345">SERVER-65179</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                        <issuelink>
            <issuekey id="2205508">SERVER-71954</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2168409">SERVER-70891</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2185193">SERVER-71358</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2205333">SERVER-71935</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2212256">SERVER-72156</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2217405">SERVER-72356</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2220742">SERVER-72415</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2226256">SERVER-72600</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2171902">SERVER-71002</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2226803">SERVER-72611</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2162818">SERVER-70710</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2065147">SERVER-67154</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2167005">SERVER-70857</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2173245">SERVER-71022</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2174611">SERVER-71070</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2174667">SERVER-71073</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2175657">SERVER-71113</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.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>Tue, 29 Mar 2022 17:41:33 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        1 year, 15 weeks, 2 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<s><a href='https://jira.mongodb.org/browse/SERVER-65179'>SERVER-65179</a></s>, <s><a href='https://jira.mongodb.org/browse/SERVER-64731'>SERVER-64731</a></s>, <s><a href='https://jira.mongodb.org/browse/DAG-2208'>DAG-2208</a></s>]]></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, 15 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>60.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>andrew.morrow@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>iryna.zhuravlova@mongodb.com</customfieldvalue>
            <customfieldvalue>max.hirschhorn@mongodb.com</customfieldvalue>
            <customfieldvalue>richard.samuels@mongodb.com</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|i0oxpb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i0b704:</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="6070">Dev Platform 2022-05-30</customfieldvalue>
    <customfieldvalue id="6071">Dev Platform 2022-06-13</customfieldvalue>
    <customfieldvalue id="6204">Dev Platform 2022-06-27</customfieldvalue>
    <customfieldvalue id="6205">Dev Platform 2022-07-11</customfieldvalue>
    <customfieldvalue id="6206">Dev Platform 2022-07-25</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|i0ojun:</customfieldvalue>

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