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_USERNAME,
|
||||||
DB_PASSWORD,
|
DB_PASSWORD,
|
||||||
DB_DATABASE,
|
DB_DATABASE,
|
||||||
|
DB_CONNECT_TIMEOUT_MS,
|
||||||
|
DB_SOCKET_TIMEOUT_MS,
|
||||||
} = process.env;
|
} = 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) {
|
function parseArgs(argv) {
|
||||||
const args = {
|
const args = {
|
||||||
dryRun: false,
|
dryRun: false,
|
||||||
@@ -95,6 +110,8 @@ function key(memberId, courseId) {
|
|||||||
password: DB_PASSWORD,
|
password: DB_PASSWORD,
|
||||||
database: DB_DATABASE,
|
database: DB_DATABASE,
|
||||||
multipleStatements: false,
|
multipleStatements: false,
|
||||||
|
connectTimeout: parseTimeout(DB_CONNECT_TIMEOUT_MS, 10000),
|
||||||
|
socketTimeout: parseTimeout(DB_SOCKET_TIMEOUT_MS, 60000),
|
||||||
});
|
});
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user