<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:11:03 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-46296] Migrate non-windows ! builders to --link-model=dynamic </title>
                <link>https://jira.mongodb.org/browse/SERVER-46296</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The dynamic link model is much faster for incremental builds. We can make all of the non-windows waterfall &lt;tt&gt;&amp;#33;&lt;/tt&gt; builders use &lt;tt&gt;&amp;#45;&amp;#45;link-model=dynamic&lt;/tt&gt;. Any pushing builders that are currently &lt;tt&gt;&amp;#33;&lt;/tt&gt; builders can simply be duplicated to be &lt;tt&gt;&amp;#42;&lt;/tt&gt; builders, so they will still exist, but they won&apos;t be part of the patch workflow.&lt;/p&gt;

&lt;p&gt;Our current list of &lt;tt&gt;&amp;#33;&lt;/tt&gt; and &lt;tt&gt;&amp;#42;&lt;/tt&gt; builders is as follows:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;tt&gt;! Enterprise RHEL 6.2&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;! Enterprise Windows&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;! Linux DEBUG&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;! Shared Library Enterprise Ubuntu 16.04 (Clang)&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;! {A,UB}SAN Enterprise Ubuntu 18.04 DEBUG&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Enterprise Clang Tidy&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Enterprise RHEL 7.0&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Shared Library Enterprise Ubuntu 16.04&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Shared Library Ubuntu 16.04 (Clang)&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Ubuntu 16.04 DEBUG&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Windows DEBUG&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* macOS DEBUG&lt;/tt&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;This particular mix meets several properties. When considering only the &lt;tt&gt;&amp;#33;&lt;/tt&gt; builders, we have:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Community vs Enterprise&lt;/li&gt;
	&lt;li&gt;Windows and Linux&lt;/li&gt;
	&lt;li&gt;Shared and Static&lt;/li&gt;
	&lt;li&gt;DEBUG and Production&lt;/li&gt;
	&lt;li&gt;GCC, MSVC, and Clang&lt;/li&gt;
	&lt;li&gt;AUBSAN vs non-instrumented.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;When the &lt;tt&gt;&amp;#42;&lt;/tt&gt; builders are included, we get even more coverage, including&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;MacOS / Xcode clang&lt;/li&gt;
	&lt;li&gt;GCC shared library&lt;/li&gt;
	&lt;li&gt;Windows DEBUG&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;There are probably a few other variations as well that aren&apos;t called out here.&lt;/p&gt;

&lt;p&gt;By switching over to dynamic, we can reduce to the following list:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;tt&gt;! Enterprise Windows&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;! Shared Library Enterprise RHEL 6.2&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;! Shared Library Linux DEBUG&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;! Shared Library {A,UB}SAN Enterprise Ubuntu 18.04 DEBUG&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Enterprise Clang Tidy&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Enterprise RHEL 6.2&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Enterprise RHEL 7.0&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Shared Library macOS DEBUG&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Shared Library Ubuntu 16.04 DEBUG&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;* Windows DEBUG&lt;/tt&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The most important thing to note here is that the old &lt;tt&gt;! Enterprise RHEL 6.2&lt;/tt&gt; has been duplicated to &lt;tt&gt;* Enterprise RHEL 6.2&lt;/tt&gt;, since we can&apos;t push the artifacts from the new &lt;tt&gt;! Shared Library Enterprise RHEL 6.2&lt;/tt&gt; builder.&lt;/p&gt;

&lt;p&gt;A careful review of this shows that we have essentially the same coverage in the &lt;tt&gt;!&lt;/tt&gt; set:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Community vs Enterprise, because &lt;tt&gt;! Shared Library Linux DEBUG&lt;/tt&gt; is not an enterprise builder.&lt;/li&gt;
	&lt;li&gt;Windows and Linux, by inspection&lt;/li&gt;
	&lt;li&gt;Shared and Static, since the Windows build is still static&lt;/li&gt;
	&lt;li&gt;DEBUG and Production, since two of the &lt;tt&gt;!&lt;/tt&gt; builders are DEBUG&lt;/li&gt;
	&lt;li&gt;GCC, MSVC, and Clang, since Windows is MSVC, the SAN builder is clang, and the RHEL 6.2 builder is GCC.&lt;/li&gt;
	&lt;li&gt;AUBSAN vs non-instrumented, by inspection.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The remaining &lt;tt&gt;*&lt;/tt&gt; builders cover the same cases as before. As an additional benefit, we will be able to remove the old special case dynamic builders that ran no tests, because now the primary builders in &lt;tt&gt;!&lt;/tt&gt; will be dynamic.&lt;/p&gt;

&lt;p&gt;Overall, this change should greatly reduce the time spent waiting on compile and link tasks in both the waterfall and the patch workflows.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1169500">SERVER-46296</key>
            <summary>Migrate non-windows ! builders to --link-model=dynamic </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="andrew.morrow@mongodb.com">Andrew Morrow</assignee>
                                    <reporter username="andrew.morrow@mongodb.com">Andrew Morrow</reporter>
                        <labels>
                    </labels>
                <created>Fri, 21 Feb 2020 15:16:02 +0000</created>
                <updated>Sun, 29 Oct 2023 22:11:56 +0000</updated>
                            <resolved>Tue, 16 Jun 2020 18:46:37 +0000</resolved>
                                                    <fixVersion>4.7.0</fixVersion>
                                    <component>Build</component>
                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="3210442" author="xgen-internal-githook" created="Tue, 16 Jun 2020 18:17:52 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Andrew Morrow&apos;, &apos;email&apos;: &apos;acm@mongodb.com&apos;, &apos;username&apos;: &apos;acmorrow&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-46296&quot; title=&quot;Migrate non-windows ! builders to --link-model=dynamic &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-46296&quot;&gt;&lt;del&gt;SERVER-46296&lt;/del&gt;&lt;/a&gt; Use dynamic builders for required non-windows waterfall builders&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/27f03afb0680736eca3a849f4cd00743ff2623f3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/27f03afb0680736eca3a849f4cd00743ff2623f3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3021614" author="acm" created="Wed, 1 Apr 2020 18:53:50 +0000"  >&lt;p&gt;Kicking this a sprint. Patch testing revealed that the startup hit from moving to dynamic is too high, and we will need to consider how to address that.&lt;/p&gt;</comment>
                            <comment id="3020012" author="david.bradford" created="Tue, 31 Mar 2020 20:33:39 +0000"  >&lt;p&gt;Overall we are trying to keep the makespan of the commit queue under 15 minutes. There is some variant due to lots of factors, most notably what files are being changed, but we would like the majority of commits to be under that target.&lt;/p&gt;

&lt;p&gt;Our first step would be migrating the commit queue to use the same compile task as one of the required builders (right now it is doing its own compile that skips some packaging to improve the task runtime). And it would be great to get compile on both a windows variant and a linux variant. &lt;/p&gt;

&lt;p&gt;After that unittests would be our next target. Having unittests run on both windows and linux would be great, but even just one would be an improvement. We would also love to pulling something like jsCore.&lt;/p&gt;

&lt;p&gt;compile_all I have considered a lower priority since it seems compiling the binaries and unittests would be the most valuable. But we can certainly consider it. The runtime is going to be the biggest issue.&lt;/p&gt;</comment>
                            <comment id="3019662" author="acm" created="Tue, 31 Mar 2020 17:57:26 +0000"  >&lt;p&gt;Not immediately, but getting &lt;tt&gt;compile_all&lt;/tt&gt; and &lt;tt&gt;unittests&lt;/tt&gt; into the commit queue is one of the major drivers for this. &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.bradford&quot; class=&quot;user-hover&quot; rel=&quot;david.bradford&quot;&gt;david.bradford&lt;/a&gt; can provide more details on how we will achieve that step.&lt;/p&gt;</comment>
                            <comment id="3019539" author="milkie" created="Tue, 31 Mar 2020 17:15:27 +0000"  >&lt;p&gt;This change will also decrease commit queue task times, correct?  Does the commit queue use one of the builders above?  I&apos;m really hoping we can soon add the compile_all and/or unittests (compile) task to the commit queue.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="1354464">SERVER-48272</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="1378590">SERVER-48730</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>3.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, 31 Mar 2020 17:15:27 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        3 years, 34 weeks, 1 day 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-48272'>SERVER-48272</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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-847</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>
                            3 years, 34 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>andrew.morrow@mongodb.com</customfieldvalue>
            <customfieldvalue>david.bradford@mongodb.com</customfieldvalue>
            <customfieldvalue>milkie@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|hwsnen:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hxdjan:</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="3627">Dev Platform 2020-02-24</customfieldvalue>
    <customfieldvalue id="3947">Dev Platform 2020-06-15</customfieldvalue>
    <customfieldvalue id="4006">Dev Platform 2020-06-29</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|hws9nz:</customfieldvalue>

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