Skip to content

Commit 447a1bf

Browse files
committed
fix: revert some of the promise fixes
1 parent d229eb5 commit 447a1bf

File tree

6 files changed

+61
-72
lines changed

6 files changed

+61
-72
lines changed

src/message-queues.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ export abstract class MessageQueue {
200200
if (this._subscriber.isExactlyOnceDelivery) {
201201
throw new AckError(AckResponses.Invalid, 'Subscriber closed');
202202
} else {
203-
return Promise.resolve();
203+
return;
204204
}
205205
}
206206

src/subscription.ts

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -589,34 +589,23 @@ export class Subscription extends EventEmitter {
589589
const gaxOpts = typeof optsOrCallback === 'object' ? optsOrCallback : {};
590590
callback = typeof optsOrCallback === 'function' ? optsOrCallback : callback;
591591

592-
const prom = this._deleteAsync(gaxOpts);
593-
if (callback) {
594-
prom.then(r => callback(null, r)).catch(e => callback(e));
595-
} else {
596-
return prom;
597-
}
598-
}
599-
600-
/*!
601-
* Async innards of delete() so we can wait for subscription.close() if needed.
602-
*/
603-
async _deleteAsync(gaxOpts: CallOptions): Promise<EmptyResponse> {
604592
const reqOpts = {
605593
subscription: this.name,
606594
};
607595

608596
if (this.isOpen) {
609-
await this._subscriber.close();
597+
void this._subscriber.close();
610598
}
611599

612-
await promisify(this.request<google.protobuf.Empty>)({
613-
client: 'SubscriberClient',
614-
method: 'deleteSubscription',
615-
reqOpts,
616-
gaxOpts,
617-
});
618-
619-
return [{}];
600+
this.request<google.protobuf.Empty>(
601+
{
602+
client: 'SubscriberClient',
603+
method: 'deleteSubscription',
604+
reqOpts,
605+
gaxOpts,
606+
},
607+
callback!,
608+
);
620609
}
621610

622611
/**

test/message-queues.ts

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -146,36 +146,36 @@ describe('MessageQueues', () => {
146146
});
147147

148148
describe('add', () => {
149-
it('should increase the number of pending requests', async () => {
150-
await await messageQueue.add(new FakeMessage() as Message);
149+
it('should increase the number of pending requests', () => {
150+
void messageQueue.add(new FakeMessage() as Message);
151151
assert.strictEqual(messageQueue.numPendingRequests, 1);
152152
});
153153

154-
it('should flush the queue if at capacity', async () => {
154+
it('should flush the queue if at capacity', () => {
155155
const stub = sandbox.stub(messageQueue, 'flush');
156156

157157
messageQueue.setOptions({maxMessages: 1});
158-
await await messageQueue.add(new FakeMessage() as Message);
158+
void messageQueue.add(new FakeMessage() as Message);
159159

160160
assert.strictEqual(stub.callCount, 1);
161161
});
162162

163-
it('should flush the queue if at byte capacity', async () => {
163+
it('should flush the queue if at byte capacity', () => {
164164
const stub = sandbox.stub(messageQueue, 'flush');
165165

166166
messageQueue.bytes = messageTypes.MAX_BATCH_BYTES - 10;
167-
await await messageQueue.add(new FakeMessage() as Message);
167+
void messageQueue.add(new FakeMessage() as Message);
168168

169169
assert.strictEqual(stub.callCount, 1);
170170
});
171171

172-
it('should schedule a flush if needed', async () => {
172+
it('should schedule a flush if needed', () => {
173173
const clock = sandbox.useFakeTimers();
174174
const stub = sandbox.stub(messageQueue, 'flush');
175175
const delay = 1000;
176176

177177
messageQueue.setOptions({maxMilliseconds: delay});
178-
await await messageQueue.add(new FakeMessage() as Message);
178+
void messageQueue.add(new FakeMessage() as Message);
179179

180180
assert.strictEqual(stub.callCount, 0);
181181
clock.tick(delay);
@@ -196,46 +196,46 @@ describe('MessageQueues', () => {
196196
return Promise.resolve([]);
197197
});
198198

199-
const completion = await messageQueue.add(new FakeMessage() as Message);
199+
const completion = messageQueue.add(new FakeMessage() as Message);
200200
clock.tick(delay);
201201
await completion;
202202
});
203203
});
204204

205205
describe('flush', () => {
206-
it('should cancel scheduled flushes', async () => {
206+
it('should cancel scheduled flushes', () => {
207207
const clock = sandbox.useFakeTimers();
208208
const spy = sandbox.spy(messageQueue, 'flush');
209209
const delay = 1000;
210210

211211
messageQueue.setOptions({maxMilliseconds: delay});
212-
await await messageQueue.add(new FakeMessage() as Message);
213-
await await messageQueue.flush();
212+
void messageQueue.add(new FakeMessage() as Message);
213+
void messageQueue.flush();
214214
clock.tick(delay);
215215

216216
assert.strictEqual(spy.callCount, 1);
217217
});
218218

219-
it('should remove the messages from the queue', async () => {
220-
await await messageQueue.add(new FakeMessage() as Message);
221-
await await messageQueue.flush();
219+
it('should remove the messages from the queue', () => {
220+
void messageQueue.add(new FakeMessage() as Message);
221+
void messageQueue.flush();
222222

223223
assert.strictEqual(messageQueue.numPendingRequests, 0);
224224
});
225225

226-
it('should remove the bytes of messages from the queue', async () => {
227-
await await messageQueue.add(new FakeMessage() as Message);
228-
await await messageQueue.flush();
226+
it('should remove the bytes of messages from the queue', () => {
227+
void messageQueue.add(new FakeMessage() as Message);
228+
void messageQueue.flush();
229229

230230
assert.strictEqual(messageQueue.bytes, 0);
231231
});
232232

233-
it('should send the batch', async () => {
233+
it('should send the batch', () => {
234234
const message = new FakeMessage();
235235
const deadline = 10;
236236

237-
await messageQueue.add(message as Message, deadline);
238-
await messageQueue.flush();
237+
void messageQueue.add(message as Message, deadline);
238+
void messageQueue.flush();
239239

240240
const [batch] = messageQueue.batches;
241241
assert.strictEqual(batch[0].message.ackId, message.ackId);
@@ -277,8 +277,8 @@ describe('MessageQueues', () => {
277277
const onDrainBeforeFlush = messageQueue
278278
.onDrain()
279279
.then(() => log.push('drain1'));
280-
await messageQueue.add(message as Message, deadline);
281-
await messageQueue.flush();
280+
void messageQueue.add(message as Message, deadline);
281+
void messageQueue.flush();
282282
assert.deepStrictEqual(log, ['send:start']);
283283
sendDone.resolve();
284284
await messageQueue.onDrain().then(() => log.push('drain2'));
@@ -324,48 +324,48 @@ describe('MessageQueues', () => {
324324
});
325325

326326
describe('setOptions', () => {
327-
it('should default maxMessages to 3000', async () => {
327+
it('should default maxMessages to 3000', () => {
328328
const stub = sandbox.stub(messageQueue, 'flush');
329329

330330
for (let i = 0; i < 3000; i++) {
331331
assert.strictEqual(stub.callCount, 0);
332-
await messageQueue.add(fakeMessage());
332+
void messageQueue.add(fakeMessage());
333333
}
334334

335335
assert.strictEqual(stub.callCount, 1);
336336
});
337337

338-
it('should respect user supplied maxMessages', async () => {
338+
it('should respect user supplied maxMessages', () => {
339339
const stub = sandbox.stub(messageQueue, 'flush');
340340
const maxMessages = 100;
341341

342342
messageQueue.setOptions({maxMessages});
343343

344344
for (let i = 0; i < maxMessages; i++) {
345345
assert.strictEqual(stub.callCount, 0);
346-
await messageQueue.add(fakeMessage());
346+
void messageQueue.add(fakeMessage());
347347
}
348348

349349
assert.strictEqual(stub.callCount, 1);
350350
});
351351

352-
it('should default maxMilliseconds to 100', async () => {
352+
it('should default maxMilliseconds to 100', () => {
353353
const clock = sandbox.useFakeTimers();
354354
const stub = sandbox.stub(messageQueue, 'flush');
355355

356-
await messageQueue.add(fakeMessage());
356+
void messageQueue.add(fakeMessage());
357357
clock.tick(100);
358358

359359
assert.strictEqual(stub.callCount, 1);
360360
});
361361

362-
it('should respect user supplied maxMilliseconds', async () => {
362+
it('should respect user supplied maxMilliseconds', () => {
363363
const clock = sandbox.useFakeTimers();
364364
const stub = sandbox.stub(messageQueue, 'flush');
365365
const maxMilliseconds = 10000;
366366

367367
messageQueue.setOptions({maxMilliseconds});
368-
await messageQueue.add(fakeMessage());
368+
void messageQueue.add(fakeMessage());
369369
clock.tick(maxMilliseconds);
370370

371371
assert.strictEqual(stub.callCount, 1);
@@ -569,7 +569,7 @@ describe('MessageQueues', () => {
569569
};
570570

571571
sandbox.stub(fakeSubscriber.client, 'acknowledge').rejects(fakeError);
572-
await ackQueue.add(message);
572+
void ackQueue.add(message);
573573
await ackQueue.flush();
574574

575575
// Make sure the one handled by errorInfo was retried.

test/publisher/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,13 +193,13 @@ describe('Publisher', () => {
193193
exporter.reset();
194194
});
195195

196-
it('export created spans', async () => {
196+
it('export created spans', () => {
197197
tracing.setGloballyEnabled(true);
198198

199199
// Setup trace exporting
200200
tracingPublisher = new Publisher(topic);
201201
const msg = {data: buffer} as p.PubsubMessage;
202-
await tracingPublisher.publishMessage(msg);
202+
void tracingPublisher.publishMessage(msg);
203203

204204
// publishMessage is only the first part of the process now,
205205
// so we need to manually end the span.

test/publisher/message-queues.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -155,23 +155,23 @@ describe('Message Queues', () => {
155155
const messages = [{}, {}, {}];
156156
const callbacks = messages.map(() => sandbox.spy());
157157

158-
it('should make the correct request', async () => {
158+
it('should make the correct request', () => {
159159
const stub = sandbox.stub(topic, 'request');
160160

161-
await queue._publish(messages, callbacks);
161+
void queue._publish(messages, callbacks);
162162

163163
const [{client, method, reqOpts}] = stub.lastCall.args;
164164
assert.strictEqual(client, 'PublisherClient');
165165
assert.strictEqual(method, 'publish');
166166
assert.deepStrictEqual(reqOpts, {topic: topic.name, messages});
167167
});
168168

169-
it('should pass along any gax options', async () => {
169+
it('should pass along any gax options', () => {
170170
const stub = sandbox.stub(topic, 'request');
171171
const callOptions = {};
172172

173173
publisher.settings.gaxOpts = callOptions;
174-
await queue._publish(messages, callbacks);
174+
void queue._publish(messages, callbacks);
175175

176176
const [{gaxOpts}] = stub.lastCall.args;
177177
assert.strictEqual(gaxOpts, callOptions);
@@ -659,27 +659,27 @@ describe('Message Queues', () => {
659659
queue.currentBatch.callbacks = spies;
660660
});
661661

662-
it('should set inFlight to true', async () => {
663-
await queue.publish();
662+
it('should set inFlight to true', () => {
663+
void queue.publish();
664664
assert.strictEqual(queue.inFlight, true);
665665
});
666666

667-
it('should cancel any pending publishes', async () => {
667+
it('should cancel any pending publishes', () => {
668668
const fakeHandle = 1234 as unknown as NodeJS.Timeout;
669669
const stub = sandbox.stub(global, 'clearTimeout');
670670

671671
queue.pending = fakeHandle;
672-
await queue.publish();
672+
void queue.publish();
673673

674674
const [handle] = stub.lastCall.args;
675675
assert.strictEqual(handle, fakeHandle);
676676
assert.strictEqual(queue.pending, undefined);
677677
});
678678

679-
it('should remove the oldest batch from the batch list', async () => {
679+
it('should remove the oldest batch from the batch list', () => {
680680
const oldestBatch = queue.currentBatch;
681681

682-
await queue.publish();
682+
void queue.publish();
683683

684684
assert.notStrictEqual(queue.currentBatch, oldestBatch);
685685
});

test/subscriber.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ describe('Subscriber', () => {
492492
assert.strictEqual(subscriber.ackDeadline, 10);
493493
});
494494

495-
it('should not update the deadline if user specified', async () => {
495+
it('should not update the deadline if user specified', () => {
496496
const histogram: FakeHistogram = stubs.get('histogram');
497497
const ackDeadline = 543;
498498
const maxMessages = 20;
@@ -505,16 +505,16 @@ describe('Subscriber', () => {
505505
ackDeadline,
506506
flowControl: {maxMessages: maxMessages, maxBytes: maxBytes},
507507
});
508-
await subscriber.ack(message);
508+
void subscriber.ack(message);
509509

510510
assert.strictEqual(subscriber.ackDeadline, ackDeadline);
511511
});
512512

513-
it('should add the message to the ack queue', async () => {
513+
it('should add the message to the ack queue', () => {
514514
const ackQueue: FakeAckQueue = stubs.get('ackQueue');
515515
const stub = sandbox.stub(ackQueue, 'add').withArgs(message);
516516

517-
await subscriber.ack(message);
517+
void subscriber.ack(message);
518518

519519
assert.strictEqual(stub.callCount, 1);
520520
});
@@ -662,11 +662,11 @@ describe('Subscriber', () => {
662662
describe('modAck', () => {
663663
const deadline = 600;
664664

665-
it('should add the message/deadline to the modAck queue', async () => {
665+
it('should add the message/deadline to the modAck queue', () => {
666666
const modAckQueue: FakeModAckQueue = stubs.get('modAckQueue');
667667
const stub = sandbox.stub(modAckQueue, 'add').withArgs(message, deadline);
668668

669-
await subscriber.modAck(message, deadline);
669+
void subscriber.modAck(message, deadline);
670670

671671
assert.strictEqual(stub.callCount, 1);
672672
});

0 commit comments

Comments
 (0)