Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion packages/@azure/servicebus/data-plane/lib/queueClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -177,10 +177,12 @@ export class QueueClient extends Client {
} before using "getSessionReceiver" to create a new one for the same sessionId`
);
}
delete this._context.expiredMessageSessions[options.sessionId];
}
this._context.isSessionEnabled = true;
const messageSession = await MessageSession.create(this._context, options);
if (messageSession.sessionId) {
delete this._context.expiredMessageSessions[messageSession.sessionId];
}
return new SessionReceiver(this._context, messageSession);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -219,10 +219,12 @@ export class SubscriptionClient extends Client {
} before using "getSessionReceiver" to create a new one for the same sessionId`
);
}
delete this._context.expiredMessageSessions[options.sessionId];
}
this._context.isSessionEnabled = true;
const messageSession = await MessageSession.create(this._context, options);
if (messageSession.sessionId) {
delete this._context.expiredMessageSessions[messageSession.sessionId];
}
return new SessionReceiver(this._context, messageSession);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -440,8 +440,8 @@ async function testBatchReceiverManualLockRenewalErrorOnLockExpiry(

should.equal(errorWasThrown, true, "Error thrown flag must be true");

// Clean up any left over messages
sessionClient = await receiverClient.getSessionReceiver({ sessionId: testSessionId1 });
// Subsequent receivers for the same session should work as expected.
sessionClient = await receiverClient.getSessionReceiver();
const unprocessedMsgs = await sessionClient.receiveBatch(1);
await unprocessedMsgs[0].complete();
}
Expand Down