mongo/jstests/sslSpecial/shardsvr_ssl_restart.js

27 lines
1.0 KiB
JavaScript

// Test restarts a single repl set node and it will never have repl config when it restarts
// so it won't be able to transition to primary.
// @tags: [requires_persistence]
// Validate the shardsrvr does not crash when enabling SSL with encrypted PEM for a cluster
// Checking UUID consistency involves talking to a shard node, which in this test is shutdown
TestData.skipCheckingUUIDsConsistentAcrossCluster = true;
import {requireSSLProvider} from "jstests/ssl/libs/ssl_helpers.js";
import {ShardingTest} from "jstests/libs/shardingtest.js";
const st = new ShardingTest({shards: {rs0: {nodes: 1}}});
let opts = {
tlsMode: "allowTLS",
tlsCertificateKeyFile: "jstests/libs/client.pem",
tlsCAFile: "jstests/libs/ca.pem",
shardsvr: "",
};
requireSSLProvider("openssl", function () {
// Only the OpenSSL provider supports encrypted PKCS#8
opts.tlsCertificateKeyFile = "jstests/libs/password_protected.pem";
opts.tlsCertificateKeyFilePassword = "qwerty";
});
st.rs0.restart(0, opts);
st.stop();