You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
845 B

'use strict';
var retry = require('retry');
var kafka = require('..');
var Client = kafka.Client;
var host = process.env['KAFKA_TEST_HOST'] || '';
var client = null;
before(function (done) {
var TIMEOUT = 45000;
this.timeout(TIMEOUT);
var operation = retry.operation({
retries: 200,
factor: 1,
minTimeout: 3000
});
operation.attempt(function () {
client = new Client(host);
console.log('Creating new client.');
client.on('connect', function () {
console.log(client.brokerMetadata);
done();
});
client.on('error', function (error) {
if (error.name !== 'NO_NODE') {
console.error('Unexpected error', error);
} else {
console.log('Kafka not ready yet...');
}
client.close(function () {
operation.retry(error);
});
});
});
});