Commits on Jan 16, 2018
  1. SERVER-32646 CommandHelpers

    BillyDonahue committed Jan 10, 2018
  2. SERVER-29200 add OplogEntry::getRawObjSizeBytes()

    benety committed Oct 30, 2017
    remove references to OplogEntry::raw from SyncTail::OpQueue and InitialSyncer
  3. SERVER-29423 Prevent the balancer policy from scheduling migrations w…

    kaloianm committed Jan 15, 2018
    …ith the same source or destination
  4. SERVER-32365 Move the logic of the dropDatabase command into the new …

    kmahar committed Jan 8, 2018
    …_configsvrDropDatabase command
Commits on Jan 15, 2018
Commits on Jan 13, 2018
  1. SERVER-32526 Increase the ChunkManager unit-test coverage

    kaloianm committed Jan 4, 2018
    Also tightens up some of the checks in the JS tests and cleans up the
    ChunkManager/CollectionMetadata code in preparation for making it use
Commits on Jan 12, 2018
  1. SERVER-28290 Stepping down due to a higher term seen in a heartbeat s…

    visualzhou committed Nov 29, 2017
    …hould not discard term after stepdown.
  2. SERVER-32432 Race condition causes seg fault in ReplicationCoordinato…

    visualzhou committed Jan 6, 2018
    …rExternalStateImpl shutdown
  3. SERVER-32308: Add the ability for a $lookup stage to execute on mongo…

    nzolnierzmdb committed Dec 19, 2017
    …s against a sharded foreign collection
Commits on Jan 11, 2018
  1. SERVER-32414 Remove some `stdx::` checks from lint

    adamlsd committed Jan 11, 2018
    Some checks in lint for `stdx::` polyfills, such as `stdx::make_unique`
    are entirely out of date.  In the interest of removing these stale
    polyfills, we're relaxing some lint rules.
  2. SERVER-30815 Refactor libraries to reduce cycles

    acmorrow committed Jan 9, 2018
    - Merge db/s/split_vector and db/s/split_chunk into db/s/sharding, since they
    were directly mutually cyclic with it.
    - Split db/index/index_access_method out of db/index/index_access_methods, so
    that libquery_exec can use the abstract class without needing to know about the
    detailed implementations
    - Combine db/clientcursor, db/query/{query,internal_plans},
    db/exec/exec, parts of db/write_ops, and
    db/pipeline/serveronly_pipeline, into a new db/libquery_exec library.
    - Split a new library s/grid out of s/coreshard, and fold the parts of
    s/client/sharding_client into s/grid that were cyclic with coreshard, solving
    this cycle.
    - Adds/removes a few stray LIBDEPS here or there as needed to make the above
    transformations work.
    After making this transformation, we will be left with one important cycle: the
    new db/libquery_exec is still cyclic with db/s/sharding
Commits on Jan 10, 2018
  1. SERVER-31530 Certain queries using 2d index could incorrecly compute

    MartinNeupauer committed Jan 6, 2018
    boundaries delivering incorrect results. The root cause was in incorrectly
    propagating index tags during the query plan construction.
  2. SERVER-32486 Fix DNS diagnostics in Windows.

    adamlsd committed Jan 10, 2018
    The Windows DNS Query implementation does not carry the service
    name being requested into the resource record and iterator types.
    This means that the diagnostics output when a failure occurs are
    less informative.  This change merely plumbs through the necessary
    internal variables to track the service name.
  3. SERVER-31920 refactor validate_collections.js to accept a list of nod…

    guoyr committed Dec 4, 2017
    …es in addition to a DB