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';
1918import type { CheckDiskSpaceResponse } from '../../common/types/no-disk-space.types' ;
2019
2120const 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
6953export 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