<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:59:19 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-64026] Update WT operations that require exclusive access to a dhandle</title>
                <link>https://jira.mongodb.org/browse/SERVER-64026</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;In&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-63605&quot; title=&quot;validate_tests fails after some WT changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-63605&quot;&gt;&lt;del&gt;SERVER-63605&lt;/del&gt;&lt;/a&gt;, we aligned the tests with the changes done in &lt;a href=&quot;https://jira.mongodb.org/browse/WT-8695&quot; title=&quot;Remove file_close_sync config and disallow single file checkpoint&quot; class=&quot;issue-link&quot; data-issue-key=&quot;WT-8695&quot;&gt;&lt;del&gt;WT-8695&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;However,&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/WT-8695&quot; title=&quot;Remove file_close_sync config and disallow single file checkpoint&quot; class=&quot;issue-link&quot; data-issue-key=&quot;WT-8695&quot;&gt;&lt;del&gt;WT-8695&lt;/del&gt;&lt;/a&gt; still causes issues in other places where we perform operations&#160;that require exclusive access to a dhandle:&#160;drop, salvage, alter, rename, verify, and upgrade.&lt;/p&gt;

&lt;p&gt;In&#160;&lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/src/mongo/db/storage/wiredtiger/wiredtiger_util.cpp&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;wiredtiger_util.cpp&lt;/a&gt;, there are a few places where we call &lt;tt&gt;alter&lt;/tt&gt; and &lt;tt&gt;verify&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;The scope of the work is to update all places where those operations are executed and/or the tests by&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Following&#160;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=chenhao.qu&quot; class=&quot;user-hover&quot; rel=&quot;chenhao.qu&quot;&gt;chenhao.qu&lt;/a&gt;&apos;s suggestion &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-63605?focusedCommentId=4352670&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-4352670&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Adopting the same approach as in&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-63605&quot; title=&quot;validate_tests fails after some WT changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-63605&quot;&gt;&lt;del&gt;SERVER-63605&lt;/del&gt;&lt;/a&gt;.&#160;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The identified failing tests are visible in this &lt;a href=&quot;https://spruce.mongodb.com/task/mongodb_mongo_master_enterprise_rhel_80_64_bit_dynamic_all_feature_flags_required_display_noPassthrough_patch_1d009ac1fe9e1baad6db051eb6a245f314619222_621bcab3a4cf475e2b7fbc00_22_02_27_19_02_13/execution-tasks?execution=0&amp;amp;sorts=STATUS%3AASC&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;patch build&lt;/a&gt;: where the following message appears:&lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;Device or resource busy &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;To make sure the changes are ok, perform the required tests with the tip of WiredTiger develop:&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;cp -r $WT_HOME/src/* $MDB_HOME/src/third_party/wiredtiger/src/&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;cp -r $WT_HOME/dist/* $MDB_HOME/src/third_party/wiredtiger/dist/ &lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;
&lt;p&gt;The issues described in&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/WT-8883&quot; title=&quot;Change to disallow single file checkpoint has MDB server fallout&quot; class=&quot;issue-link&quot; data-issue-key=&quot;WT-8883&quot;&gt;&lt;del&gt;WT-8883&lt;/del&gt;&lt;/a&gt; should no longer appear after the changes are done.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1990981">SERVER-64026</key>
            <summary>Update WT operations that require exclusive access to a dhandle</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="jordi.olivares-provencio@mongodb.com">Jordi Olivares Provencio</assignee>
                                    <reporter username="etienne.petrel@mongodb.com">Etienne Petrel</reporter>
                        <labels>
                    </labels>
                <created>Mon, 28 Feb 2022 00:10:10 +0000</created>
                <updated>Sun, 29 Oct 2023 21:41:56 +0000</updated>
                            <resolved>Wed, 16 Mar 2022 10:58:47 +0000</resolved>
                                                    <fixVersion>6.0.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>12</watches>
                                                                                                                <comments>
                            <comment id="4426984" author="xgen-internal-githook" created="Tue, 22 Mar 2022 15:30:30 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Keith Bostic&apos;, &apos;email&apos;: &apos;keith.bostic@mongodb.com&apos;, &apos;username&apos;: &apos;keithbostic&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/WT-8892&quot; title=&quot;Disallow single file checkpoint from MDB server&quot; class=&quot;issue-link&quot; data-issue-key=&quot;WT-8892&quot;&gt;&lt;del&gt;WT-8892&lt;/del&gt;&lt;/a&gt; Disallow single file checkpoint from MDB server (#7689)&lt;/p&gt;

&lt;p&gt;Now that &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-64026&quot; title=&quot;Update WT operations that require exclusive access to a dhandle&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-64026&quot;&gt;&lt;del&gt;SERVER-64026&lt;/del&gt;&lt;/a&gt; has committed, make the standalone build behavior of disallowing single object checkpoints the behavior for all builds.&lt;br/&gt;
Branch: develop&lt;br/&gt;
&lt;a href=&quot;https://github.com/wiredtiger/wiredtiger/commit/13d69ff4a172fd902fad1fdd23e9997a0145e7b0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/wiredtiger/wiredtiger/commit/13d69ff4a172fd902fad1fdd23e9997a0145e7b0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4415030" author="xgen-internal-githook" created="Wed, 16 Mar 2022 10:09:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jordi Olivares Provencio&apos;, &apos;email&apos;: &apos;jordi.olivares-provencio@mongodb.com&apos;, &apos;username&apos;: &apos;jordiolivares&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-64026&quot; title=&quot;Update WT operations that require exclusive access to a dhandle&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-64026&quot;&gt;&lt;del&gt;SERVER-64026&lt;/del&gt;&lt;/a&gt; Update WT operations that require exclusive access to a dhandle&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/dfe7541231e794887be35eff95482285f6e21f35&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/dfe7541231e794887be35eff95482285f6e21f35&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4394052" author="keith.bostic" created="Mon, 7 Mar 2022 02:31:03 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jordi.olivares-provencio&quot; class=&quot;user-hover&quot; rel=&quot;jordi.olivares-provencio&quot;&gt;jordi.olivares-provencio&lt;/a&gt;, &lt;a href=&quot;https://jira.mongodb.org/browse/WT-8910&quot; title=&quot;Imported files should not remain configured for bulk load&quot; class=&quot;issue-link&quot; data-issue-key=&quot;WT-8910&quot;&gt;&lt;del&gt;WT-8910&lt;/del&gt;&lt;/a&gt; has been merged into develop, so once it&apos;s dropped into master, you should be good to go.&lt;/p&gt;</comment>
                            <comment id="4392130" author="keith.bostic" created="Fri, 4 Mar 2022 18:10:01 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jordi.olivares-provencio&quot; class=&quot;user-hover&quot; rel=&quot;jordi.olivares-provencio&quot;&gt;jordi.olivares-provencio&lt;/a&gt;, the problem here is that WiredTiger is leaving imported files configured for potential bulk load, and so checkpoints of the file aren&apos;t working correctly. I&apos;ve created &lt;a href=&quot;https://jira.mongodb.org/browse/WT-8910&quot; title=&quot;Imported files should not remain configured for bulk load&quot; class=&quot;issue-link&quot; data-issue-key=&quot;WT-8910&quot;&gt;&lt;del&gt;WT-8910&lt;/del&gt;&lt;/a&gt; to fix the problem.&lt;/p&gt;</comment>
                            <comment id="4391323" author="JIRAUSER1264163" created="Fri, 4 Mar 2022 12:57:29 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=keith.bostic&quot; class=&quot;user-hover&quot; rel=&quot;keith.bostic&quot;&gt;keith.bostic&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&apos;ve managed to slim down the code path we take into a reproducible error with the attached code and related files. I&apos;ve tested it out with the same WT_SESSION and it seems to also fail. I don&apos;t know if the way we are using WiredTiger is correct in this case, but it seems as if there might be a bug.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/attachment/364008/364008_main.cpp&quot; title=&quot;main.cpp attached to SERVER-64026&quot;&gt;main.cpp&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.mongodb.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/attachment/364010/364010_collection-4-4177432105351068428.wt&quot; title=&quot;collection-4-4177432105351068428.wt attached to SERVER-64026&quot;&gt;collection-4-4177432105351068428.wt&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.mongodb.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/attachment/364011/364011_index-5-4177432105351068428.wt&quot; title=&quot;index-5-4177432105351068428.wt attached to SERVER-64026&quot;&gt;index-5-4177432105351068428.wt&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.mongodb.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;To note: I tested this out by reverting the following commit: &lt;a href=&quot;https://github.com/wiredtiger/wiredtiger/commit/515946e176cfd87066231d766e264a6ba068d034&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/wiredtiger/wiredtiger/commit/515946e176cfd87066231d766e264a6ba068d034&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4390105" author="keith.bostic" created="Thu, 3 Mar 2022 19:17:09 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jordi.olivares-provencio&quot; class=&quot;user-hover&quot; rel=&quot;jordi.olivares-provencio&quot;&gt;jordi.olivares-provencio&lt;/a&gt;, I agree, that shouldn&apos;t happen if the file is quiescent, that is, checkpoint should clear the modified flag. If there&apos;s a test case I can chase with you, please don&apos;t hesitate. Import is relatively new code, I believe, and I can imagine there&apos;s a bug there.&lt;/p&gt;</comment>
                            <comment id="4387501" author="keith.bostic" created="Wed, 2 Mar 2022 20:02:29 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=louis.williams&quot; class=&quot;user-hover&quot; rel=&quot;louis.williams&quot;&gt;louis.williams&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There are certain statistics we collect, like WT_STAT_DSRC_BLOCK_REUSE_BYTES, that open dhandles. Does this change affect the collection of those statistics?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;No; this only affects the WT_SESSION::alter, WT_SESSION::drop, WT_SESSION::rename, WT_SESSION::salvage, WT_SESSION::upgrade and WT_SESSION::verify methods.&lt;/p&gt;</comment>
                            <comment id="4385767" author="louis.williams" created="Wed, 2 Mar 2022 10:17:57 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=etienne.petrel&quot; class=&quot;user-hover&quot; rel=&quot;etienne.petrel&quot;&gt;etienne.petrel&lt;/a&gt;/&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=keith.bostic&quot; class=&quot;user-hover&quot; rel=&quot;keith.bostic&quot;&gt;keith.bostic&lt;/a&gt;. There are certain statistics we collect, like WT_STAT_DSRC_BLOCK_REUSE_BYTES, that open dhandles. Does this change affect the collection of those statistics?&lt;/p&gt;</comment>
                            <comment id="4385740" author="JIRAUSER1264163" created="Wed, 2 Mar 2022 10:04:07 +0000"  >&lt;p&gt;The revert commit in order to debug this can be found &lt;a href=&quot;https://github.com/wiredtiger/wiredtiger/commit/515946e176cfd87066231d766e264a6ba068d034&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="4385082" author="keith.bostic" created="Tue, 1 Mar 2022 22:56:54 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=louis.williams&quot; class=&quot;user-hover&quot; rel=&quot;louis.williams&quot;&gt;louis.williams&lt;/a&gt;, &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jordi.olivares-provencio&quot; class=&quot;user-hover&quot; rel=&quot;jordi.olivares-provencio&quot;&gt;jordi.olivares-provencio&lt;/a&gt;: &lt;a href=&quot;https://jira.mongodb.org/browse/WT-8883&quot; title=&quot;Change to disallow single file checkpoint has MDB server fallout&quot; class=&quot;issue-link&quot; data-issue-key=&quot;WT-8883&quot;&gt;&lt;del&gt;WT-8883&lt;/del&gt;&lt;/a&gt; has been merged.&lt;/p&gt;

&lt;p&gt;There&apos;s a new ticket &lt;a href=&quot;https://jira.mongodb.org/browse/WT-8892&quot; title=&quot;Disallow single file checkpoint from MDB server&quot; class=&quot;issue-link&quot; data-issue-key=&quot;WT-8892&quot;&gt;&lt;del&gt;WT-8892&lt;/del&gt;&lt;/a&gt;, if/when &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-64026&quot; title=&quot;Update WT operations that require exclusive access to a dhandle&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-64026&quot;&gt;&lt;del&gt;SERVER-64026&lt;/del&gt;&lt;/a&gt; is closed, that ticket should be scheduled to clean up the WiredTiger side.&lt;/p&gt;</comment>
                            <comment id="4384964" author="alexander.gorrod" created="Tue, 1 Mar 2022 22:22:33 +0000"  >&lt;p&gt;Thanks for looping me in. I think MongoDB uses a different mechanism to actually get a WiredTiger checkpoint done via a utility thread - but the intention is entirely correct.&lt;/p&gt;</comment>
                            <comment id="4384171" author="keith.bostic" created="Tue, 1 Mar 2022 18:17:32 +0000"  >&lt;p&gt;In places where it&apos;s reasonable to both attempt operations that require exclusive access, and have those operations&#160; fail because of dirty content in the cache, the following change should be sufficient:&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;if (op == EBUSY)&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;    session.checkpoint()&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;return (op); // further checkpoints not likely to help&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;In other words, checkpoint should allow the operation to succeed, and if it doesn&#8217;t then (1) something else must be dirtying the cache, and (2) further checkpoints are just racing with other threads, so it&#8217;s unclear when or if the op will ever succeed.&lt;/p&gt;

&lt;p&gt;I think when the second op returns EBUSY, then we probably want to dig deeper, and understand the reasoning &#8212; why are we trying to do something that requires exclusive access at the same time we&#8217;re using the object?&lt;/p&gt;

&lt;p&gt;As we understand further what&apos;s happening in these tests, it might be useful to update &lt;a href=&quot;https://jira.mongodb.org/browse/WT-8813&quot; title=&quot;Improve access to methods requiring an exclusive handle&quot; class=&quot;issue-link&quot; data-issue-key=&quot;WT-8813&quot;&gt;WT-8813&lt;/a&gt;, which lays out additional work in WiredTiger to improve this situation.&lt;/p&gt;

&lt;p&gt;cc: &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=alexander.gorrod&quot; class=&quot;user-hover&quot; rel=&quot;alexander.gorrod&quot;&gt;alexander.gorrod&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4379386" author="JIRAUSER1258229" created="Mon, 28 Feb 2022 00:12:41 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=louis.williams&quot; class=&quot;user-hover&quot; rel=&quot;louis.williams&quot;&gt;louis.williams&lt;/a&gt;, &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jordi.olivares-provencio&quot; class=&quot;user-hover&quot; rel=&quot;jordi.olivares-provencio&quot;&gt;jordi.olivares-provencio&lt;/a&gt;, it would be great to have this done when possible, it is blocking us from updating the WT source in the MDB repo.&lt;br/&gt;
Also, would you know why we did not hit those issues when &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-63605&quot; title=&quot;validate_tests fails after some WT changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-63605&quot;&gt;&lt;del&gt;SERVER-63605&lt;/del&gt;&lt;/a&gt; was completed?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="1994905">WT-8910</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="1992656">WT-8892</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                                                <inwardlinks description="is caused by">
                                        <issuelink>
            <issuekey id="1966327">WT-8695</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="1990966">WT-8883</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2005361">SERVER-64726</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="1982615">SERVER-63605</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1981712">WT-8813</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="364010" name="collection-4-4177432105351068428.wt" size="4096" author="jordi.olivares-provencio@mongodb.com" created="Fri, 4 Mar 2022 12:56:58 +0000"/>
                            <attachment id="364011" name="index-5-4177432105351068428.wt" size="4096" author="jordi.olivares-provencio@mongodb.com" created="Fri, 4 Mar 2022 12:56:58 +0000"/>
                            <attachment id="364008" name="main.cpp" size="4391" author="jordi.olivares-provencio@mongodb.com" created="Fri, 4 Mar 2022 12:56:06 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>13.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_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, 1 Mar 2022 17:47:52 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        1 year, 46 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/WT-8910'>WT-8910</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, 46 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>alexander.gorrod@mongodb.com</customfieldvalue>
            <customfieldvalue>etienne.petrel@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>jordi.olivares-provencio@mongodb.com</customfieldvalue>
            <customfieldvalue>keith.bostic@mongodb.com</customfieldvalue>
            <customfieldvalue>louis.williams@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i0lgtj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i04isc:</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="5811">Execution Team 2022-03-07</customfieldvalue>
    <customfieldvalue id="5812">Execution Team 2022-03-21</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|i0l2yv:</customfieldvalue>

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