Skip to content

Commit b35bd10

Browse files
committed
[DDW-826] Removed risky Promise.race
1 parent 9d0cb89 commit b35bd10

File tree

2 files changed

+18
-36
lines changed

2 files changed

+18
-36
lines changed

source/main/config.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,6 @@ export const DISK_SPACE_CHECK_MEDIUM_INTERVAL = 60 * 1000; // 1 minute | unit: m
164164
export const DISK_SPACE_CHECK_SHORT_INTERVAL = isTest ? 2000 : 10 * 1000; // 10 seconds | unit: milliseconds
165165
export const DISK_SPACE_RECOMMENDED_PERCENTAGE = 15; // 15% of the total disk space
166166

167-
export const DISK_SPACE_CHECK_TIMEOUT = 5000; // Timeout for checking disks pace
168-
169167
export const BLOCK_REPLAY_PROGRESS_CHECK_INTERVAL = 1 * 1000; // 1 seconds | unit: milliseconds
170168

171169
// Used if token metadata server URL is not defined in launcher config

source/main/utils/handleDiskSpace.js

Lines changed: 18 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import {
88
DISK_SPACE_CHECK_LONG_INTERVAL,
99
DISK_SPACE_CHECK_MEDIUM_INTERVAL,
1010
DISK_SPACE_CHECK_SHORT_INTERVAL,
11-
DISK_SPACE_CHECK_TIMEOUT,
1211
DISK_SPACE_RECOMMENDED_PERCENTAGE,
1312
DISK_SPACE_REQUIRED,
1413
DISK_SPACE_REQUIRED_MARGIN_PERCENTAGE,
@@ -19,8 +18,7 @@ import { CardanoNode } from '../cardano/CardanoNode';
1918
import type { CheckDiskSpaceResponse } from '../../common/types/no-disk-space.types';
2019

2120
const getDiskCheckReport = async (
22-
path: string,
23-
timeout: number = DISK_SPACE_CHECK_TIMEOUT
21+
path: string
2422
): Promise<CheckDiskSpaceResponse> => {
2523
const initialReport: CheckDiskSpaceResponse = {
2624
isNotEnoughDiskSpace: false,
@@ -34,36 +32,22 @@ const getDiskCheckReport = async (
3432
isError: false,
3533
};
3634

37-
return Promise.race([
38-
new Promise((resolve, reject) => {
39-
checkDiskSpace(path)
40-
.then(({ free, size }) => {
41-
logger.info('[DISK-SPACE-DEBUG] Disk space check completed', {
42-
free,
43-
size,
44-
});
45-
resolve({
46-
...initialReport,
47-
diskSpaceAvailableRaw: free,
48-
diskSpaceAvailable: prettysize(free),
49-
diskTotalSpace: size,
50-
});
51-
})
52-
.catch((error) => {
53-
logger.error(
54-
'[DISK-SPACE-DEBUG] Error getting diskCheckReport',
55-
error
56-
);
57-
reject();
58-
});
59-
}),
60-
// Timeout promise
61-
new Promise((resolve) => {
62-
setTimeout(() => {
63-
resolve({ ...initialReport, isError: true });
64-
}, timeout);
65-
}),
66-
]);
35+
try {
36+
const { free, size } = await checkDiskSpace(path);
37+
logger.info('[DISK-SPACE-DEBUG] Disk space check completed', {
38+
free,
39+
size,
40+
});
41+
return {
42+
...initialReport,
43+
diskSpaceAvailableRaw: free,
44+
diskSpaceAvailable: prettysize(free),
45+
diskTotalSpace: size,
46+
};
47+
} catch (error) {
48+
logger.error('[DISK-SPACE-DEBUG] Error getting diskCheckReport', error);
49+
return { ...initialReport, isError: true };
50+
}
6751
};
6852

6953
export const handleDiskSpace = (
@@ -82,7 +66,7 @@ export const handleDiskSpace = (
8266

8367
const response = await getDiskCheckReport(stateDirectoryPath);
8468

85-
if (!response || response.isError) {
69+
if (response.isError) {
8670
logger.info(
8771
'[DISK-SPACE-DEBUG] We could not check disk space, but we will try to start cardano-node anyway'
8872
);

0 commit comments

Comments
 (0)