summaryrefslogtreecommitdiff
path: root/jstests/libunwind/stacktrace_signal.js
blob: 9a4fc767718f874776eb26274deedeee00d6bb79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
 * Hit mongod with a SIGUSR2 and observe multithread stack trace.
 * Should only work on Linux, and when mongod is built with libunwind.
 *
 * @tags: [
 *   requires_libunwind
 * ]
 */
(function() {
clearRawMongoProgramOutput();
const conn = MongoRunner.runMongod();
// convert the float to a string to make sure it's correctly represented.
runMongoProgram('/bin/kill', '-s', 'SIGUSR2', conn.pid.valueOf().toString());
MongoRunner.stopMongod(conn);
const output = rawMongoProgramOutput();
assert(output.search(/"processInfo":/) >= 0, output);
// Will be several of these
assert(output.search(/"backtrace":/) >= 0, output);
})();