Commit Graph

1300 Commits

Author SHA1 Message Date
Mathias Stearn
a4ebe76b6d SERVER-28291 use frame.pc() rather than frame.name() for stack deduping 2017-03-24 16:13:26 -04:00
Mathias Stearn
77f7e96fdc SERVER-27727 Make threadName a native thread_local so debuggers can get to it 2017-03-24 16:13:26 -04:00
Eddie Louie
9fc1ecd711 SERVER-26315 Override DBCollection.prototype.drop to re-shard collections that are dropped
This reverts commit fb956b3b0a.
2017-03-23 14:07:50 -04:00
Randolph Tan
fb956b3b0a Revert "SERVER-26315 Override DBCollection.prototype.drop to re-shard collections that are dropped"
This reverts commit 56e66454d1.

Conflicts:
	buildscripts/resmokeconfig/suites/sharded_collections_jscore_passthrough.yml
2017-03-23 13:56:21 -04:00
Jonathan Abrahams
d65a41a35d SERVER-28415 Run thread backtrace before loading Python modules in hang_analyzer.py on ARM platform 2017-03-23 13:14:33 -04:00
Jack Mulrow
5a6383e5d1 SERVER-27786 Implement _computeOperationTime 2017-03-23 10:40:52 -04:00
Misha Tyulenev
4d364a4c95 SERVER-28107 augment command result with operationTime in mongos 2017-03-22 12:03:06 -04:00
Andrew Morrow
b38e0199d0 SERVER-19677 Add support for running the intel decimal library test 2017-03-22 11:16:36 -04:00
Jonathan Abrahams
19abe0c2da SERVER-27874 - Hang analysis thread backtrace and mongo locks
- Run unique thread on Solaris
  - Add a legend to graph file
  - Do not generate digraph file, if graph is empty
2017-03-21 15:45:39 -04:00
Max Hirschhorn
66188320dc SERVER-21539 Release TestReport._lock when recomputing stats. 2017-03-20 13:56:53 -04:00
Kaloian Manassiev
3e53f0ce9c SERVER-27681 Use CatalogCache to load metadata on shards
This change gets rid of the MetadataLoader in place of using the
CatalogCache for loading chunk metadata on shards. This ensures that the
same concurrency control and rate limiting applies on mongos and mongod
and obviates the need for having different kinds of ChunkDiffer.
2017-03-19 22:42:29 -04:00
Jonathan Abrahams
5fe822f53e SERVER-27874 Display locks and generate digraph for threads using LockManager locks and/or pthread_mutexes 2017-03-16 14:39:09 -04:00
Jonathan Abrahams
eaf3190fd5 SERVER-27873 Dump a JavaScript backtrace of any code running in SpiderMonkey in hang_analyzer.py 2017-03-16 09:49:43 -04:00
Eddie Louie
56e66454d1 SERVER-26315 Override DBCollection.prototype.drop to re-shard collections that are dropped
in sharded cluster environments.
2017-03-15 19:19:49 -04:00
Max Hirschhorn
10c9d67de6 SERVER-27683 Handle first time build variant runs in burn_in_tests.py.
Changes 'last_activated' to default to HEAD if we fail to find a commit
that's been activated in Evergreen.
2017-03-15 12:43:35 -04:00
Charlie Swanson
584ca76de9 SERVER-22541 Manage aggregation cursors on global cursor manager.
Moves registration of aggregation cursors to the global cursor manager.
This simplifies the logic for acquiring locks and resolving view
namespaces within the getMore and killCursors commands.
2017-03-15 11:03:44 -04:00
Randolph Tan
e1ce1ad010 SERVER-27750 Handle and include LogicalTime in mongos request/response 2017-03-14 16:51:35 -04:00
Robert Guo
761a96d3fc SERVER-27854 initiate replicasets faster in resmoke.py 2017-03-14 13:28:29 -04:00
David Storch
2f367a1e6a SERVER-27614 add $$REMOVE agg system variable 2017-03-13 17:50:16 -04:00
David Storch
82b16740f8 SERVER-19758 add support for "executionStats" and "allPlansExecution" to agg explain
Like other explainable commands, aggregate can now be
explained using the explain command, e.g.
db.runCommand({explain: {aggregate: ...}, verbosity:
"executionStats"}). The existing explain:true flag
corresponds to "queryPlanner" mode and is still supported.
However, explain:true cannot be specified when explaining
aggregate via the explain command.

Additional execution information is provided only in the
$cursor section of the aggregation explain output. Having
aggregation stages themselves track and report execution
info is further work.
2017-03-13 09:46:14 -04:00
Kaloian Manassiev
39e06c9ef8 SERVER-22611 Sharding catalog cache refactor 2017-03-12 17:28:36 -04:00
Kaloian Manassiev
8125c55a25 Revert "SERVER-22611 Sharding catalog cache refactor"
This reverts commit ae2518adac.
2017-03-12 17:27:34 -04:00
Kaloian Manassiev
ae2518adac SERVER-22611 Sharding catalog cache refactor 2017-03-12 16:28:30 -04:00
Eddie Louie
dbf7adc73d SERVER-27877 Write function to deduplicate stacks from different threads in GDB 2017-03-09 19:35:11 -05:00
William Schultz
c13a04b4c3 SERVER-24498 Write tests for linearizable reads in a sharded system 2017-03-09 15:15:30 -05:00
Mark Benvenuto
7ca96b371e SERVER-27462 Remove Python 2.6 compatibility code from scripts in buildscripts/ directory 2017-03-09 13:47:54 -05:00
William Schultz
4bda560cd9 SERVER-27908 Log every heartbeat during testing 2017-03-09 13:16:13 -05:00
Max Hirschhorn
83f31ef26e SERVER-21539 Write report.json file when resmoke.py receives a SIGUSR1. 2017-03-09 13:06:29 -05:00
Judah Schvimer
c05f900dd8 SERVER-27403 Ensure sync source is ahead and has not rolled back after first OplogFetcher batch 2017-03-08 17:14:26 -05:00
Spencer Jackson
957549cd11 SERVER-27570: Enforce stricter checks on top level command BSON objects 2017-03-08 09:28:29 -05:00
Tess Avitabile
a6a96cdfea SERVER-28162 Tests that call getLatestProfilerEntry() should be blacklisted from dynamic initial sync passthrough suites 2017-03-02 17:45:56 -05:00
Brian Samek
f622b4fd91 SERVER-28159 Tag instances according to reaper policies in package test 2017-03-01 14:43:17 -05:00
Max Hirschhorn
5cd4ba841e SERVER-27627 Tolerate much older versions of Python's requests package. 2017-03-01 12:41:47 -05:00
Misha Tyulenev
6fe8c420da SERVER-27773 add operationTime field to the command response 2017-02-28 17:10:02 -05:00
Robert Guo
c203a3be80 SERVER-27627 use requests instead of urllib2 in resmoke.py 2017-02-28 13:08:08 -05:00
Judah Schvimer
f17d826a61 SERVER-21675 change replica_sets_legacy to replica_sets_pv0 2017-02-28 10:23:29 -05:00
Jonathan Abrahams
b2ccf54b27 SERVER-27817 Remove extraneous messages from hang_analyzer.py 2017-02-27 19:35:41 -05:00
Jonathan Abrahams
d124f6c14f SERVER-27871 Add hang_analyzer.py option to produce core dump, default to off 2017-02-27 19:17:42 -05:00
Jonathan Abrahams
0700bcb7da SERVER-27870 Add option to invoke hang_analyzer.py with an explicit list of PIDs 2017-02-27 17:50:15 -05:00
Robert Guo
973b8b9da3 Revert "SERVER-27627 use requests instead of urllib2 in resmoke.py"
This reverts commit 14f16f384a.
2017-02-24 11:48:46 -05:00
Robert Guo
14f16f384a SERVER-27627 use requests instead of urllib2 in resmoke.py 2017-02-24 10:50:48 -05:00
David Storch
73d37b8fc3 SERVER-2104 add support for covered projections with dotted field paths
For example, suppose you have index {"a.b": 1}. The
projection {_id: 0, "a.b": 1} will now result in a covered
plan when this index is used.
2017-02-24 09:59:48 -05:00
Judah Schvimer
0688784106 SERVER-27995 rename replication test suites to be more consistent 2017-02-23 17:58:35 -05:00
Robert Guo
6ec5d44bc3 SERVER-27158 teardown_flag does not exist except for the final iteration 2017-02-23 17:43:28 -05:00
Jonathan Abrahams
4bd3616208 SERVER-27869 Create a build artifact of hang_analyzer.py output and upload it to S3 2017-02-23 13:12:39 -05:00
Robert Guo
18be5b3302 SERVER-27158 shutdown fixtures when a job finishes 2017-02-22 10:34:47 -05:00
Eddie Louie
89cc7047e7 SERVER-27876 Exclude stacks that are duplicates when dumping stacks on
Windows in hang_analyzer.py
2017-02-21 17:21:57 -05:00
Eddie Louie
baedb6631e SERVER-27875 Dump locked critical sections on Windows in hang_analyzer.py 2017-02-21 16:04:55 -05:00
Judah Schvimer
c8ab15b0dd SERVER-28065 blacklist jstests/core/views/duplicate_ns.js from initial sync suites 2017-02-21 14:15:02 -05:00
Zakhar Kleyman
7ba5e3f496 SERVER-25309 add rhel6 zSeries build variant 2017-02-21 11:31:07 -05:00