// Validate registration retries if the web server is down. // load("jstests/free_mon/libs/free_mon.js"); (function() { 'use strict'; let mock_web = new FreeMonWebServer(FAULT_FAIL_REGISTER); mock_web.start(); let options = { setParameter: "cloudFreeMonitoringEndpointURL=" + mock_web.getURL(), enableFreeMonitoring: "on", verbose: 1, }; const conn = MongoRunner.runMongod(options); assert.neq(null, conn, 'mongod was unable to start up'); const admin = conn.getDB('admin'); mock_web.waitRegisters(3); assert.soon(function() { const freeMonStats = FreeMonGetServerStatus(conn); return freeMonStats.registerErrors >= 3; }, "Failed to wait for 3 register errors: " + FreeMonGetServerStatus(conn), 20 * 1000); MongoRunner.stopMongod(conn); mock_web.stop(); })();