Skip to content

Commit fbbc78d

Browse files
authored
Merge pull request #2790 from murgatroid99/grpc-js_server_idle_test_deflake
grpc-js: Increase state change deadline in server idle tests
2 parents c934257 + 395de4b commit fbbc78d

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

packages/grpc-js/src/server.ts

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1790,19 +1790,22 @@ export class Server {
17901790
// for future refreshes
17911791
if (
17921792
sessionInfo !== undefined &&
1793-
sessionInfo.activeStreams === 0 &&
1794-
Date.now() - sessionInfo.lastIdle >= ctx.sessionIdleTimeout
1793+
sessionInfo.activeStreams === 0
17951794
) {
1796-
ctx.trace(
1797-
'Session idle timeout triggered for ' +
1798-
socket?.remoteAddress +
1799-
':' +
1800-
socket?.remotePort +
1801-
' last idle at ' +
1802-
sessionInfo.lastIdle
1803-
);
1795+
if (Date.now() - sessionInfo.lastIdle >= ctx.sessionIdleTimeout) {
1796+
ctx.trace(
1797+
'Session idle timeout triggered for ' +
1798+
socket?.remoteAddress +
1799+
':' +
1800+
socket?.remotePort +
1801+
' last idle at ' +
1802+
sessionInfo.lastIdle
1803+
);
18041804

1805-
ctx.closeSession(session);
1805+
ctx.closeSession(session);
1806+
} else {
1807+
sessionInfo.timeout.refresh();
1808+
}
18061809
}
18071810
}
18081811

packages/grpc-js/test/test-idle-timer.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ describe('Server idle timer', () => {
199199
grpc.connectivityState.READY
200200
);
201201
client?.waitForClientState(
202-
Date.now() + 600,
202+
Date.now() + 1500,
203203
grpc.connectivityState.IDLE,
204204
done
205205
);
@@ -217,7 +217,7 @@ describe('Server idle timer', () => {
217217
);
218218

219219
client!.waitForClientState(
220-
Date.now() + 600,
220+
Date.now() + 1500,
221221
grpc.connectivityState.IDLE,
222222
err => {
223223
if (err) return done(err);
@@ -248,7 +248,7 @@ describe('Server idle timer', () => {
248248
);
249249

250250
client!.waitForClientState(
251-
Date.now() + 600,
251+
Date.now() + 1500,
252252
grpc.connectivityState.IDLE,
253253
done
254254
);

0 commit comments

Comments
 (0)