<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:27:41 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-74523] Upgrade abseil to 2023-08-02 LTS</title>
                <link>https://jira.mongodb.org/browse/SERVER-74523</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;We are using an old version.&lt;br/&gt;
Reading changelogs, the upstream has made significant improvements in the past 2 years.&lt;/p&gt;

&lt;p&gt;Motivation (from Slack thread in pm-1812 channel):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Google&apos;s open source offerings (tcmalloc, abseil, grpc) have basically discarded semantic versioning and are going with a &quot;live at head&quot; initiative, which is directly harmful to non-google versioned projects like ours. We are going to have a hard time tracking projects like &quot;evaluate tcmalloc upgrade&quot; or &quot;evaluate grpc&quot; without considering holistic effects of upgrading everything everygoogle all at once. We&apos;ll have to adapt to stress on &quot;evergreen cache capacity&quot; and incur cognitive load in interpreting experimental branch perf results as well.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Staying up to date is no longer optional, as Google&apos;s other upstream products that we need (tcmalloc, grpc) are going to be moving forward with dependencies on &quot;head&quot; abseil. We&apos;d need a strong reason to defer upgrading.&lt;/p&gt;

&lt;p&gt;About 1 month ago, a revision tag was introduced upstream.&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: red; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;- LIB_GIT_REVISION=20210324.1&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: blue; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;+ LIB_GIT_REVISION=20230125.0&lt;/span&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;&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 upstream is tracked by our &lt;a href=&quot;https://github.com/mongodb-forks/abseil-cpp/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-forks/abseil-cpp/&lt;/a&gt; repo, which is the direct origin of our third_party lib.&lt;/p&gt;

&lt;p&gt;Fortunately, we no longer maintain site-specific customizations.&lt;/p&gt;

&lt;p&gt;(depended on by &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-74420&quot; title=&quot;Set up the import of tcmalloc&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-74420&quot;&gt;&lt;del&gt;SERVER-74420&lt;/del&gt;&lt;/a&gt;)&lt;br/&gt;
(related to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-51476&quot; title=&quot;Upgrade Abseil to 20210324.1&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-51476&quot;&gt;&lt;del&gt;SERVER-51476&lt;/del&gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;All LTS branches as of right now:&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;  remotes/google/lts_2018_06_20&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;  remotes/google/lts_2018_12_18&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;  remotes/google/lts_2019_08_08&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;  remotes/google/lts_2020_02_25&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;  remotes/google/lts_2020_09_23&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;  remotes/google/lts_2021_03_24   &amp;lt;= we are here (but a patch release behind the tip of this branch)&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;  remotes/google/lts_2021_11_02   &amp;lt;= minimum gRPC requirement&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;  remotes/google/lts_2022_06_23&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;  remotes/google/lts_2023_01_25&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;Minimum required Abseil for TCMalloc hasn&apos;t been figured out (not provided by &lt;a href=&quot;https://google.github.io/tcmalloc/quickstart#adding-abseil&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;upstream docs&lt;/a&gt;), but we can proceed without knowing it.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2278893">SERVER-74523</key>
            <summary>Upgrade abseil to 2023-08-02 LTS</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="patrick.freed@mongodb.com">Patrick Freed</assignee>
                                    <reporter username="billy.donahue@mongodb.com">Billy Donahue</reporter>
                        <labels>
                    </labels>
                <created>Wed, 1 Mar 2023 21:22:04 +0000</created>
                <updated>Fri, 8 Dec 2023 16:56:06 +0000</updated>
                            <resolved>Thu, 7 Dec 2023 18:56:11 +0000</resolved>
                                                    <fixVersion>7.3.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="5936404" author="xgen-internal-githook" created="Fri, 8 Dec 2023 16:56:06 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Patrick Freed&apos;, &apos;email&apos;: &apos;patrick.freed@mongodb.com&apos;, &apos;username&apos;: &apos;patrickfreed&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-74523&quot; title=&quot;Upgrade abseil to 2023-08-02 LTS&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-74523&quot;&gt;&lt;del&gt;SERVER-74523&lt;/del&gt;&lt;/a&gt; Upgrade gRPC to 1.59.2, protobuf to 4.25.0&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: a132fa5e364fbee6b9ca3dc8b795b90266451fd9&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/767fc4390da4135223579c1fd93eb7d274241af4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/767fc4390da4135223579c1fd93eb7d274241af4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5931628" author="xgen-internal-githook" created="Thu, 7 Dec 2023 01:47:03 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Patrick Freed&apos;, &apos;email&apos;: &apos;patrick.freed@mongodb.com&apos;, &apos;username&apos;: &apos;patrickfreed&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-74523&quot; title=&quot;Upgrade abseil to 2023-08-02 LTS&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-74523&quot;&gt;&lt;del&gt;SERVER-74523&lt;/del&gt;&lt;/a&gt; Upgrade abseil to v20230802.1&lt;/p&gt;

&lt;p&gt;GitOrigin-RevId: e67cba3fc97dbc3a877a75c8863c62f09fc3666d&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8bac9845656c694f8f76895e2dc51f7e019fd72f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8bac9845656c694f8f76895e2dc51f7e019fd72f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5252465" author="xgen-internal-githook" created="Mon, 6 Mar 2023 17:32:57 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Daniel Moody&apos;, &apos;email&apos;: &apos;daniel.moody@mongodb.com&apos;, &apos;username&apos;: &apos;dmoody256&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-74523&quot; title=&quot;Upgrade abseil to 2023-08-02 LTS&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-74523&quot;&gt;&lt;del&gt;SERVER-74523&lt;/del&gt;&lt;/a&gt; fix abseil structure and improve import script.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/21d24e6abde15d8c00a69522605706c1d19a00c3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/21d24e6abde15d8c00a69522605706c1d19a00c3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5244290" author="billy.donahue" created="Thu, 2 Mar 2023 17:03:09 +0000"  >&lt;p&gt;Daniel, as discussed in our offline conversation I&apos;ll hand this ticket off to you. I can pair with you and take on some of these tasks and do expedited reviews if needed. It&apos;s only the abseil upgrade. You&apos;ve gotten further with abseil vendoring reimplementation in your grpc work than I have from the TCMalloc side.&lt;/p&gt;

&lt;p&gt;We&apos;ll break off at least the Abseil part of the grpc ticket into a separate commit, forming an up-to-date abseil baseline from which to make grpc and tcmalloc branches. This would be much smaller than the full monolithic grpc PR, which brings in all of grpc&apos;s third party deps in one big leap. We discussed possibly vendor grpc&apos;s other deps separately as well (but I&apos;m not involved in those), even if they are unused &quot;dead code&quot; at first. This makes a trail of separable revertible and reviewable changes.&lt;/p&gt;

&lt;p&gt;I&apos;ll try to capture the plan we discussed, in order of execution.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Directory reorganization: Implement the reorganization of vendored Abseil&apos;s layout without changing its version. third_party/abseil-cpp-master to third_party/abseil-cpp, placing source into a dist/ folder, change the import script at the same time so that it produces the new layout, conforming to the mongodb-forks vendoring idiom. This will be compact and history-preserving as git should recognize that everything under abseil is moving but not changing. The current monolithic grpc change shows such files as hundreds of new files and file deletions and we&apos;ll avoid that problem with this prerequisite step.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;SConscript generator: Change the abseil SConscript to be generated from ninja files as part of the vendoring process going forward, and commit the generated SConscript. Have mongo server adapt and depend on the generated abseil library names if they&apos;ve changed. Optionally provide abstract metalibrary aliases that mongo server depends on, so that server doesn&apos;t need to care about abseil&apos;s library structure, because this changes between versions.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Abseil upgrade: Edit the revision tag in the import.sh script, run the import script, and regenerate the SConscript from the new abseil&apos;s ninja artifacts. This should be compact and history-preserving as git will see most files being changed in place but not moving. We discussed using the most up to date LTS Abseil release tag: 20230125.1, instead of the 18-month old version currently slated for the gRPC branch. I&apos;ve verified that mongo can use it today, and we are going to have to keep up with Abseil&apos;s latest no matter what we do, so we should take their best code if we can. The upstream changelogs show very active development and we will want those gains and fixes. If there&apos;s a problem with the new version we can fall back to the 18-month old LTS originally planned for the grpc project.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;gRPC and TCMalloc proceed independently from the upgraded Abseil version as a baseline. Like gRPC, TCMalloc also needs more of Abseil than mongo needs today. With your ninja importing script, it should become super easy to just add the sublibraries that tcmalloc needs to the text file and rerun the ninja-&amp;gt;SConscript process.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;(this comment raced with your last comment above, and it sounds like they are in agreement).&lt;/p&gt;</comment>
                            <comment id="5244075" author="JIRAUSER1253549" created="Thu, 2 Mar 2023 16:13:04 +0000"  >&lt;p&gt;Billy, in our meeting we talked about me picking up the abseil upgrade and and doing to PRs (commits) the first being upgrading the structure and process of abseil maintaining the existing version. Then a follow on PR which upgrades abseil to the latest.&lt;/p&gt;

&lt;p&gt;I need to test the latest abseil with the GRPC we selected and verify the API all works. It seemed you verified the API of the latest abseil was compat with the mongo server so that gives me some hope it will be the same case for GRPC. I&apos;ll assign this to myself and should have something in the next few days (most of the heavy lifting work is already done via previous grpc work).&lt;/p&gt;</comment>
                            <comment id="5243972" author="billy.donahue" created="Thu, 2 Mar 2023 15:45:17 +0000"  >&lt;p&gt;Daniel, first off, I love the new ninja-&amp;gt;SConscript generator script. Needs docs but it&apos;s a great idea and should help us stay up to date more easily. I have been working on a manual version of that process for a few days here and it&apos;s a drag sorting through the 8000 total distributed lines of Blaze and reorganizing it into a graph. This manual work would have to be repeated on every upgrade.&lt;/p&gt;

&lt;p&gt;I have some thoughts about the process that we might want to discuss in person. I see that your change is doing several things at once and I think it would be easier to work around it (and commit it) if it was separated into separate commits.&lt;/p&gt;</comment>
                            <comment id="5242839" author="JIRAUSER1253549" created="Thu, 2 Mar 2023 06:30:04 +0000"  >&lt;p&gt;btw I mentioned &quot;it should be merging soon&quot;, we have been working on improving the evergreen scons cache situation and feel it is near ready for another attempt to merge it. Unfortunately the cache only failed when it was subjected to scale after the merge. I did a lot of patch builds prior to merge and never saw any cache issues.&lt;/p&gt;</comment>
                            <comment id="5242837" author="JIRAUSER1253549" created="Thu, 2 Mar 2023 06:25:24 +0000"  >&lt;p&gt;There are two tickets, I did the original addition of grpc with an older version than was finally settled on in &lt;a href=&quot;https://jira.mongodb.org/browse/PM-2922&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/PM-2922&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Original GRPC addition (merged then reverted due to &lt;a href=&quot;https://jira.mongodb.org/browse/BUILD-16758&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;evergreen cache capacity limitations&lt;/a&gt;): &lt;br/&gt;
&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-68365&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/SERVER-68365&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Right behind that was the update of GRPC (which never made it to review because of the revert of the other ticket):&lt;br/&gt;
&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-73467&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/SERVER-73467&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GRPC needs alot more of abseil than we currently use, so you may notice I am generating the abseil &lt;a href=&quot;https://github.com/10gen/mongo/blob/SERVER-73467/src/third_party/abseil-cpp/SConscript#L1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;SConscript&lt;/a&gt; from the &lt;a href=&quot;https://github.com/10gen/mongo/blob/SERVER-73467/src/third_party/abseil-cpp/scripts/parse_lib_from_ninja.py&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;script which parses the generated ninja file&lt;/a&gt; from the abseil cmake build.&lt;/p&gt;</comment>
                            <comment id="5242805" author="billy.donahue" created="Thu, 2 Mar 2023 05:48:37 +0000"  >&lt;p&gt;Daniel do you have a ticket for the grpc work you&apos;re referring to? Can you link it here?&lt;/p&gt;

&lt;p&gt;I don&apos;t see a code review for it on the 10gen repo.&lt;/p&gt;

&lt;p&gt;I need to see if it will conflict with what I&apos;m trying to do here, and I want to avoid interference with each other&apos;s efforts.&lt;/p&gt;

&lt;p&gt;I&apos;m almost done with the change to upgrade only abseil, which I would want to keep as a separate branch here until we&apos;re ready to commit it to master.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/10gen/mongo/pull/10994&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo/pull/10994&lt;/a&gt;&lt;/p&gt;
</comment>
                            <comment id="5242724" author="JIRAUSER1253549" created="Thu, 2 Mar 2023 04:30:17 +0000"  >&lt;p&gt;we will need to upgrade abseil for use with grpc 1.46.6, which requires at least &lt;a href=&quot;https://github.com/10gen/mongo/blob/SERVER-73467/src/third_party/abseil-cpp/scripts/import.sh#L10&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;20211102.0&lt;/a&gt;. It should be merging soon.&lt;/p&gt;</comment>
                            <comment id="5241937" author="billy.donahue" created="Wed, 1 Mar 2023 21:36:13 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54747&quot; title=&quot;Vendor tcmalloc into MongoDB&amp;#39;s third party sources&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54747&quot;&gt;SERVER-54747&lt;/a&gt; involved a prior effort here. That project was focused on TCMalloc, but had to handle the mutual dependency between TCMalloc and Abseil, requiring an Abseil upgrade and extensive SConscript hacking.&lt;/p&gt;</comment>
                            <comment id="5241912" author="billy.donahue" created="Wed, 1 Mar 2023 21:31:11 +0000"  >&lt;p&gt;I&apos;m creating this ticket as a placeholder for the upgrade we&apos;ll eventually need to do.&lt;/p&gt;

&lt;p&gt;I also need this place to attach a persistent discoverable record of efforts to track the vendoring of this newer abseil release, as its internal layout has changed. The artifacts created in the translation of of upstream&apos;s Bazel files to mongo third_party Sconscript files can be tracked here.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="2308609">SERVER-75761</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2276472">SERVER-74420</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="11220">
                    <name>Fix</name>
                                            <outwardlinks description="fixes">
                                        <issuelink>
            <issuekey id="2506890">SERVER-83522</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="1631483">SERVER-54747</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1509357">SERVER-51476</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>12.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>Thu, 2 Mar 2023 04:30:17 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        8 weeks, 5 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></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-1812</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>xgen-internal-githook</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            8 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>billy.donahue@mongodb.com</customfieldvalue>
            <customfieldvalue>daniel.moody@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>patrick.freed@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i1yh9j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i1gvu0:</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="6751">Service Arch 2023-03-06</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|i1y3ev:</customfieldvalue>

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