<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:39:16 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-56442] Generated tasks should not be considered started before their dependencies complete</title>
                <link>https://jira.mongodb.org/browse/SERVER-56442</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;In the current server build most generated tasks, if not all, depend on the &lt;tt&gt;compile&lt;/tt&gt; task completing so that their artifacts are available. However, those tasks are considered started immediately after the generation phase. This is a little perplexing visually, where all of the test suites that contain generated tasks appear to be running immediately when a patch build starts. That is a somewhat minor UX concern. The more significant consequence is that the wall clock time for the task is rendered inaccurate, because the clock starts when &lt;tt&gt;compile&lt;/tt&gt; starts, not when it ends.&lt;/p&gt;

&lt;p&gt;See, for instance:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;https://evergreen.mongodb.com/task/mongodb_mongo_master_enterprise_rhel_62_64_bit_compile_ea816a71cf3f3c61e42c6a09195998eaf3bffe22_20_06_05_22_14_43&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://evergreen.mongodb.com/task/mongodb_mongo_master_enterprise_rhel_62_64_bit_compile_ea816a71cf3f3c61e42c6a09195998eaf3bffe22_20_06_05_22_14_43&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://evergreen.mongodb.com/task/mongodb_mongo_master_enterprise_rhel_62_64_bit_display_sharded_causally_consistent_jscore_txns_passthrough_ea816a71cf3f3c61e42c6a09195998eaf3bffe22_20_06_05_22_14_43&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://evergreen.mongodb.com/task/mongodb_mongo_master_enterprise_rhel_62_64_bit_display_sharded_causally_consistent_jscore_txns_passthrough_ea816a71cf3f3c61e42c6a09195998eaf3bffe22_20_06_05_22_14_43&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The &lt;tt&gt;sharded_causally_consistent_jscore_txns_passthrough&lt;/tt&gt; suite is shown has having a wall clock time of 29 minutes. However, this is inaccurate, because the clock started at the same time as compile, at 06:41. Had the clock started when tests actually began to execute, the wall clock time would I think have been something more like 10 minutes.&lt;/p&gt;

&lt;p&gt;This double counting of time makes it difficult to accurately A/B compare performance of builds because changes in the duration of the &lt;tt&gt;compile&lt;/tt&gt; task are accounted for multiple times.&lt;/p&gt;

&lt;p&gt;In the absence of EVG-2535 there doesn&apos;t seem to be a way to model the difference without collecting and parsing logs for every task. Addressing one, or ideally both, of these issues would provide much more accurate tools with which to understand build performance.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1374319">SERVER-56442</key>
            <summary>Generated tasks should not be considered started before their dependencies complete</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="david.bradford@mongodb.com">David Bradford</assignee>
                                    <reporter username="andrew.morrow@mongodb.com">Andrew Morrow</reporter>
                        <labels>
                            <label>task-lifecycle</label>
                    </labels>
                <created>Sat, 6 Jun 2020 14:57:05 +0000</created>
                <updated>Sun, 29 Oct 2023 21:54:22 +0000</updated>
                            <resolved>Wed, 28 Apr 2021 19:08:18 +0000</resolved>
                                                    <fixVersion>5.0.0-rc0</fixVersion>
                                    <component>Testing Infrastructure</component>
                                        <votes>0</votes>
                                    <watches>9</watches>
                                                                                                                <comments>
                            <comment id="3744984" author="xgen-internal-githook" created="Wed, 28 Apr 2021 19:01:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;David Bradford&apos;, &apos;email&apos;: &apos;david.bradford@mongodb.com&apos;, &apos;username&apos;: &apos;dbradf&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-56442&quot; title=&quot;Generated tasks should not be considered started before their dependencies complete&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-56442&quot;&gt;&lt;del&gt;SERVER-56442&lt;/del&gt;&lt;/a&gt;: Group _gen tasks in a single display task&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/fcd06dab3d15dbdeb0631d8f96b78a76980f8a25&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/fcd06dab3d15dbdeb0631d8f96b78a76980f8a25&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3431172" author="brian.samek" created="Wed, 7 Oct 2020 14:56:15 +0000"  >&lt;p&gt;&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; - EVG-8318 is complete, so I&apos;m going to assign this ticket to your team&apos;s backlog.&lt;/p&gt;</comment>
                            <comment id="3215084" author="brian.samek" created="Thu, 18 Jun 2020 20:34:10 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jonathan.brill&quot; class=&quot;user-hover&quot; rel=&quot;jonathan.brill&quot;&gt;jonathan.brill&lt;/a&gt; - That would delay when generators start, and since they&apos;re serialized, that could mean that tasks start much later, causing makespans to increase.&lt;/p&gt;</comment>
                            <comment id="3214991" author="jonathan.brill" created="Thu, 18 Jun 2020 19:46:19 +0000"  >&lt;p&gt;Is it not possible for the generator to depend on compile?&lt;/p&gt;</comment>
                            <comment id="3214903" author="brian.samek" created="Thu, 18 Jun 2020 19:14:12 +0000"  >&lt;p&gt;I created EVG-8318 for that and am linking this ticket to that one.&lt;/p&gt;</comment>
                            <comment id="3204082" author="david.bradford" created="Wed, 10 Jun 2020 21:29:26 +0000"  >&lt;p&gt;If there was a link on a generated task to the task that generated it, I think that would be acceptable. I do want to think through if there are any other implications to moving all the generating tasks to one display group. Right now, the debugability issues is the only one I can think of.&lt;/p&gt;</comment>
                            <comment id="3203951" author="brian.samek" created="Wed, 10 Jun 2020 20:21:31 +0000"  >&lt;blockquote&gt;&lt;p&gt;If all the &quot;_gen&quot; tasks were in one display task holder, we would be relying on naming conventions to determine which task created which sub-tasks because I don&apos;t think that information is exposed anywhere.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This information is exposed in the API as the &quot;generated_by&quot; field. Would you be able to bucket the generators if that information were exposed in the UI?&lt;/p&gt;</comment>
                            <comment id="3201272" author="david.bradford" created="Tue, 9 Jun 2020 21:25:25 +0000"  >&lt;p&gt;We can consider that. It is occasionally very useful to look at the logs of the &quot;_gen&quot; task to determine how or why tasks were split the way they were. When that does come up, having all the tasks in the same display task is useful. If all the &quot;_gen&quot; tasks were in one display task holder, we would be relying on naming conventions to determine which task created which sub-tasks because I don&apos;t think that information is exposed anywhere.&lt;/p&gt;</comment>
                            <comment id="3197679" author="john.liu" created="Tue, 9 Jun 2020 17:42:59 +0000"  >&lt;p&gt;I see the problem, though I can&apos;t think of a solution that would address this without making something else more complicated. &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; has your team considered splitting generators from the display tasks they generate, perhaps grouping them into a display task of just generators? That would address this problem, though it may cause problems elsewhere&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                                        </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9.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_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, 9 Jun 2020 17:42:59 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        2 years, 41 weeks 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/EVG-8318'>EVG-8318</a></s>, <s><a href='https://jira.mongodb.org/browse/EVG-14249'>EVG-14249</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>
                            2 years, 41 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>andrew.morrow@mongodb.com</customfieldvalue>
            <customfieldvalue>brian.samek@mongodb.com</customfieldvalue>
            <customfieldvalue>david.bradford@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>john.liu@mongodb.com</customfieldvalue>
            <customfieldvalue>jonathan.brill@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hxoupz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr4nef:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="4650">DAG 2021-05-03</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10555" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</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|hxogzb:</customfieldvalue>

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