Skip to content

Commit cdf7f48

Browse files
committed
fixing some issues in code while testing
1 parent b0fbe84 commit cdf7f48

File tree

1 file changed

+49
-25
lines changed

1 file changed

+49
-25
lines changed

packages/pg/lib/client.js

Lines changed: 49 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,18 @@ class Client extends EventEmitter {
185185
}
186186
return true
187187
}
188-
188+
incrementConnectionCount() {
189+
let prevCount = 0
190+
if (Client.connectionMap.has(this.host)) {
191+
prevCount = Client.connectionMap.get(this.host)
192+
} else {
193+
let serverInfo = Client.failedHosts.get(this.host)
194+
Client.hostServerInfo.set(this.host, serverInfo)
195+
Client.failedHosts.delete(this.host)
196+
}
197+
// console.log('inc cnt', this.host)
198+
Client.connectionMap.set(this.host, prevCount + 1)
199+
}
189200
_connect(callback) {
190201
var self = this
191202
var con = this.connection
@@ -227,20 +238,11 @@ class Client extends EventEmitter {
227238
} else {
228239
con.connect(this.port, this.host)
229240
}
241+
// console.log('_connect() - connection created to', this.host)
230242

231-
if (this.connectionParameters.load_balance) {
232-
let prevCount = 0
233-
if (Client.connectionMap.has(this.host)) {
234-
prevCount = Client.connectionMap.get(this.host)
235-
} else {
236-
let serverInfo = Client.failedHosts.get(this.host)
237-
Client.hostServerInfo.set(this.host, serverInfo)
238-
Client.failedHosts.delete(this.host)
239-
}
240-
Client.connectionMap.set(this.host, prevCount + 1)
241-
}
242243
// once connection is established send startup message
243244
con.on('connect', function () {
245+
// console.log("_connect() in on('connect') - connection created to", this.host)
244246
if (self.ssl) {
245247
con.requestSsl()
246248
} else {
@@ -445,6 +447,7 @@ class Client extends EventEmitter {
445447
.then((res) => {
446448
result = res
447449
lock.release()
450+
this.incrementConnectionCount()
448451
// console.log(Client.connectionMap)
449452
// console.log('lock released first by', i)
450453
})
@@ -456,20 +459,26 @@ class Client extends EventEmitter {
456459
Client.hostServerInfo.delete(this.host)
457460
this.nowConnect(callback).then((res) => {
458461
result = res
462+
this.incrementConnectionCount()
463+
lock.release()
464+
// console.log(Client.connectionMap)
465+
// console.log('lock released first by', i)
459466
})
460467
})
461468
return result
462469
})
463470
.catch((err) => {
464471
let result = this.nowConnect(callback)
465472
lock.release()
473+
// console.log(Client.connectionMap)
466474
// console.log('lock released first by', i)
467475
return result
468476
})
469477
})
470478
.catch((err) => {
471479
let result = this.nowConnect(callback)
472480
lock.release()
481+
// console.log(Client.connectionMap)
473482
// console.log('lock released first by', i)
474483
return result
475484
})
@@ -484,6 +493,11 @@ class Client extends EventEmitter {
484493
this.nowConnect(callback)
485494
.then((res) => {
486495
result = res
496+
this.incrementConnectionCount()
497+
lock.release()
498+
// console.log(Client.connectionMap)
499+
// console.log('lock release after refresh by error', i)
500+
return result
487501
})
488502
.catch((err) => {
489503
if (Client.hostServerInfo.has(this.host)) {
@@ -493,43 +507,51 @@ class Client extends EventEmitter {
493507
Client.hostServerInfo.delete(this.host)
494508
this.nowConnect(callback).then((res) => {
495509
result = res
510+
this.incrementConnectionCount()
511+
lock.release()
512+
// console.log(Client.connectionMap)
513+
// console.log('lock release after refresh by error', i)
496514
})
515+
return result
497516
})
498-
lock.release()
499-
// console.log(Client.connectionMap)
500-
// console.log('lock release after refresh by error', i)
501-
return result
502517
})
503518
.catch((err) => {
504519
this.nowConnect(callback).then((res) => {
505520
result = res
521+
this.incrementConnectionCount()
522+
lock.release()
523+
// console.log(Client.connectionMap)
524+
// console.log('lock release after refresh by', i)
525+
return result
506526
})
507-
lock.release()
508-
// console.log(Client.connectionMap)
509-
// console.log('lock release after refresh by', i)
510-
return result
511527
})
512528
} else {
513529
// console.log('lock acquired without refresh by', i)
514530
let result
515531
this.nowConnect(callback)
516532
.then((res) => {
517533
result = res
534+
this.incrementConnectionCount()
535+
lock.release()
536+
// console.log(Client.connectionMap)
537+
// console.log('lock release without refresh by', i)
538+
return result
518539
})
519540
.catch(() => {
520541
if (Client.hostServerInfo.has(this.host)) {
521542
Client.failedHosts.set(this.host, Client.hostServerInfo.get(this.host))
522543
}
523544
Client.connectionMap.delete(this.host)
524545
Client.hostServerInfo.delete(this.host)
525-
this.nowConnect(callback).then((res) => {
546+
this.nowConnect(callback).then((res) => { //retries untill successful or connectionMap empty
526547
result = res
548+
this.incrementConnectionCount()
527549
})
550+
lock.release()
551+
// console.log(Client.connectionMap)
552+
// console.log('lock release without refresh by error', i)
553+
return result
528554
})
529-
lock.release()
530-
// console.log(Client.connectionMap)
531-
// console.log('lock release without refresh by error', i)
532-
return result
533555
}
534556
}
535557
})
@@ -661,6 +683,7 @@ class Client extends EventEmitter {
661683
// TODO(bmc): this is swallowing errors - we shouldn't do this
662684
return
663685
}
686+
// console.log('in _handleErrorWhileConnecting')
664687
this._connectionError = true
665688
clearTimeout(this.connectionTimeoutHandle)
666689
if (this._connectionCallback) {
@@ -678,6 +701,7 @@ class Client extends EventEmitter {
678701
}
679702
this._queryable = false
680703
this._errorAllQueries(err)
704+
// console.log('in _handleErrorEvent now emitting error')
681705
this.emit('error', err)
682706
}
683707

0 commit comments

Comments
 (0)