Fixed backfill script timing out before DB connection
Pull Request CI / Merge Check (pull_request) Failing after 3m28s
Pull Request CI / Merge Check (pull_request) Failing after 3m28s
This commit is contained in:
@@ -10,8 +10,23 @@ const {
|
||||
DB_USERNAME,
|
||||
DB_PASSWORD,
|
||||
DB_DATABASE,
|
||||
DB_CONNECT_TIMEOUT_MS,
|
||||
DB_SOCKET_TIMEOUT_MS,
|
||||
} = process.env;
|
||||
|
||||
function parseTimeout(value, fallback) {
|
||||
if (value === undefined || value === null || value === "") {
|
||||
return fallback;
|
||||
}
|
||||
|
||||
const parsed = Number(value);
|
||||
if (!Number.isFinite(parsed) || parsed <= 0) {
|
||||
throw new Error(`Invalid timeout value: ${value}`);
|
||||
}
|
||||
|
||||
return parsed;
|
||||
}
|
||||
|
||||
function parseArgs(argv) {
|
||||
const args = {
|
||||
dryRun: false,
|
||||
@@ -95,6 +110,8 @@ function key(memberId, courseId) {
|
||||
password: DB_PASSWORD,
|
||||
database: DB_DATABASE,
|
||||
multipleStatements: false,
|
||||
connectTimeout: parseTimeout(DB_CONNECT_TIMEOUT_MS, 10000),
|
||||
socketTimeout: parseTimeout(DB_SOCKET_TIMEOUT_MS, 60000),
|
||||
});
|
||||
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user