fix: leases revoked or released before grant completes leaking

This commit is contained in:
Connor Peet 2020-12-01 22:18:44 -08:00
Родитель c296d0337b
Коммит 5c66c0d6b6
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: CF8FD2EA0DBC61BD
3 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -1,5 +1,9 @@
# Changelog
## TBA
- **fix:** leases revoked or released before grant completes leaking
## 1.1.0 2020-11-28
- **feat:** implement elections

Просмотреть файл

@ -133,6 +133,10 @@ export class Lease extends EventEmitter {
this.leaseID = this.client
.leaseGrant({ TTL: ttl }, options)
.then(res => {
if (this.innerState === LeaseState.Revoked) {
return res.ID;
}
this.innerState = LeaseState.Alive;
this.lastKeepAlive = Date.now();
if (autoKeepAlive !== false) {

Просмотреть файл

@ -189,7 +189,7 @@ describe('election', () => {
]);
expect(newLeader).to.equal('candidate');
campaign2.resign();
await campaign2.resign();
await observer.cancel();
});
});