fix(opencode): clear server close timeout (#1224)

Co-authored-by: Isaac Sanchez <isanchez-hawkins@arize.com>
This commit is contained in:
Isaac Sanchez-Hawkins
2026-05-12 11:00:45 +03:00
committed by GitHub
co-authored by Isaac Sanchez
parent 4cbee27383
commit eeabc304bd
2 changed files with 79 additions and 14 deletions
@@ -90,20 +90,27 @@ export const createGracefulShutdownRuntime = (dependencies) => {
const server = getServer();
if (server) {
await Promise.race([
new Promise((resolve) => {
server.close(() => {
console.log('HTTP server closed');
resolve();
});
}),
new Promise((resolve) => {
setTimeout(() => {
console.warn('Server close timeout reached, forcing shutdown');
resolve();
}, shutdownTimeoutMs);
}),
]);
let closeTimeout = null;
try {
await Promise.race([
new Promise((resolve) => {
server.close(() => {
console.log('HTTP server closed');
resolve();
});
}),
new Promise((resolve) => {
closeTimeout = setTimeout(() => {
console.warn('Server close timeout reached, forcing shutdown');
resolve();
}, shutdownTimeoutMs);
}),
]);
} finally {
if (closeTimeout) {
clearTimeout(closeTimeout);
}
}
}
const uiAuthController = getUiAuthController();