<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:38:22 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-34951] LockerImpl should invariant against active UninterruptibleLockGuard usage when _maxLockTimeout is set</title>
                <link>https://jira.mongodb.org/browse/SERVER-34951</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;This is follow up work for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33244&quot; title=&quot;Make all lock acquisitions for transactions have 0 second timeout&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33244&quot;&gt;&lt;del&gt;SERVER-33244&lt;/del&gt;&lt;/a&gt;, to add a max lock acquisition timeout override (_maxLockTimeout) for transactions in order to prevent transactions from deadlocking with one another. &lt;/p&gt;

&lt;p&gt;UninterruptibleLockGuard cannot be used in transaction operation code paths if we wish to prevent deadlocks. However, query currently uses UninterruptibleLockGuard in the find/agg code paths. So this work is blocked on the completion of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33575&quot; title=&quot;Remove UninterruptibleLockGuards in query code to allow interruptible lock acquisition&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33575&quot;&gt;&lt;del&gt;SERVER-33575&lt;/del&gt;&lt;/a&gt;, to remove UninterruptibleLockGuard usages from query code paths. &lt;/p&gt;
</description>
                <environment></environment>
        <key id="542578">SERVER-34951</key>
            <summary>LockerImpl should invariant against active UninterruptibleLockGuard usage when _maxLockTimeout is set</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="backlog-server-execution">Backlog - Storage Execution Team</assignee>
                                    <reporter username="dianna.hohensee@mongodb.com">Dianna Hohensee</reporter>
                        <labels>
                            <label>newgrad</label>
                    </labels>
                <created>Fri, 11 May 2018 13:33:07 +0000</created>
                <updated>Tue, 6 Dec 2022 03:29:47 +0000</updated>
                                                                            <component>Storage</component>
                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="2725162" author="daniel.ernst" created="Tue, 14 Jan 2020 19:54:01 +0000"  >&lt;p&gt;Based on the stacktraces, the invariant is being triggered in the above test cases because TransactionParticipant uses an&#160;UninterruptibleLockGuard in &lt;a href=&quot;https://github.com/mongodb/mongo/blob/cadd9e64d3cfb405b3e5231e873729f12d315e35/src/mongo/db/transaction_participant.cpp#L1259&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;commitUnpreparedTransactions&lt;/a&gt;. This&#160;UninterruptibleLockGuard will have to be removed in order to add the invariant.&lt;/p&gt;

&lt;p&gt;Making things a little more difficult is that these test cases are failing only intermittently. This may be in part because other test failures are masking them, but general indeterminacy is also playing a factor (refine_collection_shard_key_crud_ops.js sometimes passes even with the invariant).&lt;/p&gt;</comment>
                            <comment id="2698787" author="dianna.hohensee" created="Thu, 2 Jan 2020 16:31:01 +0000"  >&lt;p&gt;The locking code has changed significantly, but &lt;a href=&quot;https://github.com/mongodb/mongo/commit/d12afa4fdda9c6b113e7be3b4d67d757b07b50b5#diff-a19b3f2b52bee0acf6cefa96b50ccb82R838-R843&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this&lt;/a&gt; is the code that had the relevant behavior when this ticket was filed and seems like a good starting point for investigation.&lt;/p&gt;</comment>
                            <comment id="2594823" author="milkie" created="Mon, 9 Dec 2019 21:14:09 +0000"  >&lt;p&gt;We should enumerate what this work is still blocked on.&lt;/p&gt;</comment>
                            <comment id="2158589" author="xiangyu.yao" created="Thu, 21 Feb 2019 17:16:57 +0000"  >&lt;p&gt;Put it back to backlog as it is something we aspire to do but there are still cases which break the rule.&lt;/p&gt;</comment>
                            <comment id="2141472" author="dianna.hohensee" created="Thu, 7 Feb 2019 18:57:50 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=milkie&quot; class=&quot;user-hover&quot; rel=&quot;milkie&quot;&gt;milkie&lt;/a&gt; there has been no redistribution. We&apos;d have to request it.&lt;/p&gt;</comment>
                            <comment id="2141437" author="milkie" created="Thu, 7 Feb 2019 18:39:47 +0000"  >&lt;p&gt;Flagging this for rescheduling, as the parent ticket was closed with its remaining work distributed to other tickets.&lt;/p&gt;</comment>
                            <comment id="2114222" author="milkie" created="Mon, 14 Jan 2019 16:34:52 +0000"  >&lt;p&gt;Bumping this to Storage 2020Q1 quick wins, as the parent ticket has now been scheduled in February.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="504142">SERVER-33575</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1099745">SERVER-45608</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="495964">SERVER-33244</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>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25136"><![CDATA[Storage Execution]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 14 Jan 2019 16:34:52 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        4 years, 4 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-33575'>SERVER-33575</a></s>, <s><a href='https://jira.mongodb.org/browse/SERVER-45608'>SERVER-45608</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_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>alexander.golin@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            4 years, 4 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>backlog-server-execution</customfieldvalue>
            <customfieldvalue>daniel.ernst@mongodb.com</customfieldvalue>
            <customfieldvalue>dianna.hohensee@mongodb.com</customfieldvalue>
            <customfieldvalue>milkie@mongodb.com</customfieldvalue>
            <customfieldvalue>xiangyu.yao@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htxtwf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr24zz:</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="2761">Storage NYC 2019-02-11</customfieldvalue>
    <customfieldvalue id="3517">Execution Team 2020-01-13</customfieldvalue>

                        </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|htxg5r:</customfieldvalue>

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