server.listen(common.fakeServerPort, function (err) { assert.ifError(err); var pool = cluster.of('*', 'RR'); pool.getConnection(function (err) { assert.ok(err, 'got error'); assert.equal(err.code, 'POOL_NOEXIST'); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); });
after(count, function () { assert.deepEqual(order, [ 'SLAVE1', 'SLAVE2', 'SLAVE1', 'SLAVE2', 'SLAVE1' ]); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); })
cluster.end(function (err) { assert.ifError(err); assert.throws(cluster.add.bind(cluster, 'SLAVE3', poolConfig), /PoolCluster is closed/); });
function createPoolClusterAndGetConnectionViaOf (cb) { setup(function () { _teardown = function teardown () { cluster.end() } var cluster = mysql.createPoolCluster() cluster.add(connectionOptions) cluster.of('*').getConnection(function (err, conn) { if (err) throw err queryable = conn cb() }) }) }
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); cluster.getConnection('MASTER', function (err) { assert.ok(err); assert.equal(err.code, 'ER_HOST_NOT_PRIVILEGED'); assert.equal(err.fatal, true); assert.equal(connCount, 1); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); });
cluster.end(function (err) { clearTimeout(testTimeout); assert.ifError(err); });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); cluster.getWriterConnection(function(err, connection) { assert.ifError(err); assert.equal('WRITER::main', connection._clusterId); connection.release(); cluster.getReaderConnection(function(err, connection) { assert.ifError(err); assert.equal('READER::sub', connection._clusterId); connection.release(); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); }); });
server.listen(common.fakeServerPort, function (err) { assert.ifError(err); var pool = cluster.of('SLAVE*', 'ORDER'); pool.getConnection(function (err, connection) { assert.ifError(err); assert.strictEqual(connection._clusterId, 'SLAVE1'); connection.release(); server.destroy(); cluster.remove('SLAVE*'); cluster.end(assert.ifError); }); });
server.listen(common.fakeServerPort, function (err) { assert.ifError(err); cluster.getConnection('MASTER', function (err) { assert.ifError(err); cluster.getConnection('MASTER', function (err) { assert.ok(err); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); }); });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); var pool = cluster.of('SLAVE*', 'ORDER'); pool.query('SELECT 1', function (err, rows) { assert.ifError(err); assert.equal(rows.length, 1); assert.equal(rows[0]['1'], 1); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); });
server.listen(common.fakeServerPort, function (err) { assert.ifError(err); var pool = cluster.of('MASTER', 'ORDER'); pool.query('SELECT 1', function (err) { assert.ok(err); assert.equal(err.code, 'POOL_NONEONLINE'); assert.equal(connCount, 2); offline = false; setTimeout(function () { pool.query('SELECT 1', function (err) { assert.ifError(err); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); }, 200); }); });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); cluster.getConnection('MASTER', function (err) { assert.ok(err); assert.equal(err.code, 'POOL_NOEXIST'); assert.equal(connCount, 5); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); });
server.listen(common.fakeServerPort, function (err) { assert.ifError(err); cluster.getConnection('MASTER', function (err, connection) { assert.ifError(err); assert.equal(connCount, 2); assert.equal(connection._clusterId, 'MASTER'); connection.release(); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); });
server.listen(common.fakeServerPort, function(err) { assert.ifError(err); cluster.getConnection('SLAVE4', function (err) { assert.ok(err); assert.equal(err.message, 'Pool does not exist.'); cluster.end(function (err) { assert.ifError(err); server.destroy(); }); }); });
function createPoolClusterAndGetConnectionViaOf (cb) { setup(function () { _teardown = function teardown () { cluster.end() } var cluster = mysql.createPoolCluster() cluster.add(connectionOptions) cluster.of('*').getConnection(function (err, conn) { if (err) throw err queryable = conn cb() }) }) }