<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/mongo.git/src/mongo/s/server.cpp, branch r4.0.17</title>
<subtitle>github.com: mongodb/mongo.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/'/>
<entry>
<title>SERVER-43241 Never shutdown grid executors</title>
<updated>2019-10-30T17:39:45+00:00</updated>
<author>
<name>Ben Caimano</name>
<email>ben.caimano@mongodb.com</email>
</author>
<published>2019-10-30T17:39:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=2fde5d70e4b45caf243019afe2d27d4a77f07194'/>
<id>2fde5d70e4b45caf243019afe2d27d4a77f07194</id>
<content type='text'>
This commit is applied only to v4.0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit is applied only to v4.0.
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-37837 Get rid of TransactionReaper</title>
<updated>2019-09-27T16:54:44+00:00</updated>
<author>
<name>Kaloian Manassiev</name>
<email>kaloian.manassiev@mongodb.com</email>
</author>
<published>2019-09-27T16:54:44+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=2e165002e4b434e5713d8b7dff8d46151edff85d'/>
<id>2e165002e4b434e5713d8b7dff8d46151edff85d</id>
<content type='text'>
Part 1:

This change gets rid of the TransactionReaper's usage of the
ReplicationCoordinator for checking whether it is primary or not and
makes the LogicalSessionCache joinable on shutdown.

It also removes the TransactionReaper's grouping per-shard optimization
and moves it all under SessionCollectionSharded.

(cherry picked from commit 2791817876636c0cfd60d867f31c7a83cf3f18c1)

Part 2:

This change folds the TransactionReaper's single function to be part of
the SessionCatalogs on MongoD and MongoS, which are the subsystems
responsible for managing transactions.

(cherry picked from commit 94f269a1c6053824c4dabc50e8c9219b80a6a1b5)
(cherry picked from commit 7e6a80789cd74f9b533065f57afb5c9221eea1e7)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Part 1:

This change gets rid of the TransactionReaper's usage of the
ReplicationCoordinator for checking whether it is primary or not and
makes the LogicalSessionCache joinable on shutdown.

It also removes the TransactionReaper's grouping per-shard optimization
and moves it all under SessionCollectionSharded.

(cherry picked from commit 2791817876636c0cfd60d867f31c7a83cf3f18c1)

Part 2:

This change folds the TransactionReaper's single function to be part of
the SessionCatalogs on MongoD and MongoS, which are the subsystems
responsible for managing transactions.

(cherry picked from commit 94f269a1c6053824c4dabc50e8c9219b80a6a1b5)
(cherry picked from commit 7e6a80789cd74f9b533065f57afb5c9221eea1e7)
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-35114 Make it possible to adjust the period of active jobs in the PeriodicRunner</title>
<updated>2019-07-29T20:37:15+00:00</updated>
<author>
<name>Ben Caimano</name>
<email>ben.caimano@10gen.com</email>
</author>
<published>2019-07-24T18:30:04+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=cc04956b4da01e57abd70b4adc3f4f673451ee56'/>
<id>cc04956b4da01e57abd70b4adc3f4f673451ee56</id>
<content type='text'>
(cherry picked from commit bf4a3cff4dc5572f2e97cb5279fe63c8227187e0)

SERVER-39936 Use PeriodicRunner handles to simplify shutdown ordering

(cherry picked from commit 1eff33bd1a8d48eb607675f87faf1836ba325006)

This is a partial backport. Parts of the original commits listed do not
exist in v4.0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit bf4a3cff4dc5572f2e97cb5279fe63c8227187e0)

SERVER-39936 Use PeriodicRunner handles to simplify shutdown ordering

(cherry picked from commit 1eff33bd1a8d48eb607675f87faf1836ba325006)

This is a partial backport. Parts of the original commits listed do not
exist in v4.0
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-37651 Update header files with new license</title>
<updated>2018-10-19T18:33:36+00:00</updated>
<author>
<name>Ramon Fernandez</name>
<email>ramon@mongodb.com</email>
</author>
<published>2018-10-19T17:45:19+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=51086547436393f60f29defbd3bd727743eb35e0'/>
<id>51086547436393f60f29defbd3bd727743eb35e0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-34986 Allow connections to override maxConns based on CIDR range</title>
<updated>2018-10-15T15:11:38+00:00</updated>
<author>
<name>Jonathan Reams</name>
<email>jbreams@mongodb.com</email>
</author>
<published>2018-06-22T19:15:12+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=e1d1ca31a74ddc43eb72bbadcc071c19f6396050'/>
<id>e1d1ca31a74ddc43eb72bbadcc071c19f6396050</id>
<content type='text'>
(cherry picked from commit 1fb52e97b33c6c4ed7855994aeb7c4c4a7e64b1d)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 1fb52e97b33c6c4ed7855994aeb7c4c4a7e64b1d)
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-34798 Remove ServiceContext subclasses and use new ServiceContext in every unit test.</title>
<updated>2018-09-13T16:11:32+00:00</updated>
<author>
<name>Henrik Edin</name>
<email>henrik.edin@mongodb.com</email>
</author>
<published>2018-06-22T16:00:21+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=58feaec9c55629ba253b1ff013736eb8b8e9c79d'/>
<id>58feaec9c55629ba253b1ff013736eb8b8e9c79d</id>
<content type='text'>
This patch does several loosely related and surprisingly hard to separate things.

1.) Make the ServiceContext class final

2.) Create a mechanism, called ConstructorActions, for running methods on
ServiceContexts immediately after they're built and immediately before they're
destroyed.

3.) Introduce / improve test fixture base classes for tests, giving them fresh
ServiceContext instances for each test case. There is one fixture for tests that
need a storage engine and another for those that do not.

4.) Make several remaining global variables SC decorations in support of (3)

5.) Replace many MONGO_INITIALIZERS that access getGlobalServiceContext with the
new constructor-actions system, which is needed for (3.)

6.) Fix up tests to use the fixtures from (3) and fix tests that silently used
different service contexts in together in a technically illegal fashion that now
breaks.

7.) Utilize (2) as necessary to simplify initialization of new ServiceContexts,
simplifying the fixtures in (3).

(cherry picked from commit d520be0814492c262515cf0a5d62a127ace70dce)

SERVER-35985 Destroy clients started in other threads.

(cherry picked from commit 9a68eb0cc65a93233b4ff5746330f9eb77de9b90)

SERVER-36258 Construct ServiceContext after mongo initializers complete.

(cherry picked from commit bfe170e49b1dc10b2badde45bc13c057a2f8ab61)

SERVER-36400 Explicitly destroy the client on exiting run() of each BackgroundJob

(cherry picked from commit b079e4713d897b5541c2804386025817ec720800)

SERVER-36351 Fix so ServiceContextMongoDTest removes the temp directory in its destructor.

(cherry picked from commit 4c16f0f336f4db77034e8aa594bbd4a5bac3f40c)

SERVER-36347 Fix parse_zone_info.py after ServiceContext refactor.

(cherry picked from commit c9d4204b6243e5eee6fe0b5e2c34d02af9ac5edb)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch does several loosely related and surprisingly hard to separate things.

1.) Make the ServiceContext class final

2.) Create a mechanism, called ConstructorActions, for running methods on
ServiceContexts immediately after they're built and immediately before they're
destroyed.

3.) Introduce / improve test fixture base classes for tests, giving them fresh
ServiceContext instances for each test case. There is one fixture for tests that
need a storage engine and another for those that do not.

4.) Make several remaining global variables SC decorations in support of (3)

5.) Replace many MONGO_INITIALIZERS that access getGlobalServiceContext with the
new constructor-actions system, which is needed for (3.)

6.) Fix up tests to use the fixtures from (3) and fix tests that silently used
different service contexts in together in a technically illegal fashion that now
breaks.

7.) Utilize (2) as necessary to simplify initialization of new ServiceContexts,
simplifying the fixtures in (3).

(cherry picked from commit d520be0814492c262515cf0a5d62a127ace70dce)

SERVER-35985 Destroy clients started in other threads.

(cherry picked from commit 9a68eb0cc65a93233b4ff5746330f9eb77de9b90)

SERVER-36258 Construct ServiceContext after mongo initializers complete.

(cherry picked from commit bfe170e49b1dc10b2badde45bc13c057a2f8ab61)

SERVER-36400 Explicitly destroy the client on exiting run() of each BackgroundJob

(cherry picked from commit b079e4713d897b5541c2804386025817ec720800)

SERVER-36351 Fix so ServiceContextMongoDTest removes the temp directory in its destructor.

(cherry picked from commit 4c16f0f336f4db77034e8aa594bbd4a5bac3f40c)

SERVER-36347 Fix parse_zone_info.py after ServiceContext refactor.

(cherry picked from commit c9d4204b6243e5eee6fe0b5e2c34d02af9ac5edb)
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-33008 Slice Authorization framework</title>
<updated>2018-05-11T16:59:17+00:00</updated>
<author>
<name>ADAM David Alan Martin</name>
<email>adam.martin@10gen.com</email>
</author>
<published>2018-05-11T16:59:17+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=ecf8ad987548705e773d23d5ddc3973cbc1ea7e5'/>
<id>ecf8ad987548705e773d23d5ddc3973cbc1ea7e5</id>
<content type='text'>
The Authorization framework was intertwined with many subsystems and
needed to be properly abstracted in order to facilitate cutting down
on certain unnecessary dependencies in some libraries.  This also
facilitates creating a reduced authorization framework for use
in embedded builds.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Authorization framework was intertwined with many subsystems and
needed to be properly abstracted in order to facilitate cutting down
on certain unnecessary dependencies in some libraries.  This also
facilitates creating a reduced authorization framework for use
in embedded builds.
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-34923 PeriodicRunnerASIO -&gt; Impl</title>
<updated>2018-05-10T23:49:37+00:00</updated>
<author>
<name>Jason Carey</name>
<email>jcarey@argv.me</email>
</author>
<published>2018-05-09T20:56:02+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=714b97ba9c7dd8de3351eb811befce6c4b6efd63'/>
<id>714b97ba9c7dd8de3351eb811befce6c4b6efd63</id>
<content type='text'>
Replace PeriodicRunnerASIO with PeriodicRunnerImpl, a simpler interface
that runs jobs on dedicated threads.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace PeriodicRunnerASIO with PeriodicRunnerImpl, a simpler interface
that runs jobs on dedicated threads.
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-34805 Refactor the network libraries and move messages types to rpc/protocol</title>
<updated>2018-05-05T16:29:55+00:00</updated>
<author>
<name>Andrew Morrow</name>
<email>acm@mongodb.com</email>
</author>
<published>2018-04-18T22:28:13+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=51dce76324173089098e8c9fd09e46b98b32adc4'/>
<id>51dce76324173089098e8c9fd09e46b98b32adc4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SERVER-34794 Construct the global ServiceContext inside a MONGO_INITIALIZER</title>
<updated>2018-05-02T21:10:28+00:00</updated>
<author>
<name>Andy Schwerin</name>
<email>schwerin@mongodb.com</email>
</author>
<published>2018-04-24T22:44:21+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mongo.git/commit/?id=970ace98679d499f8821c8775dee875d3070d79f'/>
<id>970ace98679d499f8821c8775dee875d3070d79f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
