From a0baf53af4d69eadfad98cfcd3af8781bc4d2f13 Mon Sep 17 00:00:00 2001 From: Mark Benvenuto Date: Wed, 19 Sep 2018 13:48:49 -0400 Subject: SERVER-36747 ssl_client_certificate_warning_suppression.js - wait for log message (cherry picked from commit 4ccfc88d91836d1fa5bbe7868dc2994f66a66a12) --- jstests/ssl/ssl_client_certificate_warning_suppression.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jstests/ssl/ssl_client_certificate_warning_suppression.js b/jstests/ssl/ssl_client_certificate_warning_suppression.js index 4c6fa63128e..f2bbf93e110 100644 --- a/jstests/ssl/ssl_client_certificate_warning_suppression.js +++ b/jstests/ssl/ssl_client_certificate_warning_suppression.js @@ -36,6 +36,18 @@ load('jstests/ssl/libs/ssl_helpers.js'); 'quit()') === 0; }, "mongo did not initialize properly"); + // Keep checking the log file until client metadata is logged since the SSL warning is + // logged before it. + assert.soon( + () => { + const log = rawMongoProgramOutput(); + return log.search('client metadata') !== -1; + }, + "logfile should contain 'client metadata'.\n" + + "Log File Contents\n==============================\n" + rawMongoProgramOutput() + + "\n==============================\n"); + + // Now check for the message const log = rawMongoProgramOutput(); assert.eq(suppress, log.search('no SSL certificate provided by peer') === -1); -- cgit v1.2.1