@@ -18,7 +18,7 @@ const glob = require('glob');
18
18
const pGitconfig = promisify ( gitconfig ) ;
19
19
const { readCypressConfigFile } = require ( './readCypressConfigUtil' ) ;
20
20
const CrashReporter = require ( '../testObservability/crashReporter' ) ;
21
- const { MAX_GIT_META_DATA_SIZE_IN_KB , GIT_META_DATA_TRUNCATED } = require ( './constants' )
21
+ const { MAX_GIT_META_DATA_SIZE_IN_BYTES , GIT_META_DATA_TRUNCATED } = require ( './constants' )
22
22
23
23
exports . debug = ( text , shouldReport = false , throwable = null ) => {
24
24
if ( process . env . BROWSERSTACK_OBSERVABILITY_DEBUG === "true" || process . env . BROWSERSTACK_OBSERVABILITY_DEBUG === "1" ) {
@@ -139,7 +139,7 @@ exports.getGitMetaData = () => {
139
139
"remotes" : remotes
140
140
} ;
141
141
142
- gitMetaData = this . checkAndTruncateVCSInfo ( gitMetaData ) ;
142
+ gitMetaData = exports . checkAndTruncateVCSInfo ( gitMetaData ) ;
143
143
144
144
resolve ( gitMetaData ) ;
145
145
} catch ( e ) {
@@ -170,7 +170,7 @@ exports.getGitMetaData = () => {
170
170
"remotes" : remotes
171
171
} ;
172
172
173
- gitMetaData = this . checkAndTruncateVCSInfo ( gitMetaData ) ;
173
+ gitMetaData = exports . checkAndTruncateVCSInfo ( gitMetaData ) ;
174
174
175
175
resolve ( gitMetaData ) ;
176
176
}
@@ -398,49 +398,47 @@ exports.getSupportFiles = (bsConfig, isA11y) => {
398
398
}
399
399
400
400
exports . checkAndTruncateVCSInfo = ( gitMetaData ) => {
401
- const gitMetaDataSizeInKb = this . getSizeOfJsonObjectInKb ( gitMetaData ) ;
401
+ const gitMetaDataSizeInBytes = exports . getSizeOfJsonObjectInBytes ( gitMetaData ) ;
402
402
403
- if ( gitMetaDataSizeInKb && gitMetaDataSizeInKb > 0 && gitMetaDataSizeInKb > MAX_GIT_META_DATA_SIZE_IN_KB ) {
404
- const truncateSize = gitMetaDataSizeInKb - MAX_GIT_META_DATA_SIZE_IN_KB ;
405
- const truncatedCommitMessage = this . truncateString ( gitMetaData . commit_message , truncateSize ) ;
403
+ if ( gitMetaDataSizeInBytes && gitMetaDataSizeInBytes > MAX_GIT_META_DATA_SIZE_IN_BYTES ) {
404
+ const truncateSize = gitMetaDataSizeInBytes - MAX_GIT_META_DATA_SIZE_IN_BYTES ;
405
+ const truncatedCommitMessage = exports . truncateString ( gitMetaData . commit_message , truncateSize ) ;
406
406
gitMetaData . commit_message = truncatedCommitMessage ;
407
- logger . info ( `The commit has been truncated. Size of commit after truncation is ${ this . getSizeOfJsonObjectInKb ( gitMetaData ) } ` ) ;
407
+ logger . info ( `The commit has been truncated. Size of commit after truncation is ${ exports . getSizeOfJsonObjectInBytes ( gitMetaData ) / 1024 } KB ` ) ;
408
408
}
409
409
410
410
return gitMetaData ;
411
411
} ;
412
412
413
- exports . getSizeOfJsonObjectInKb = ( jsonData ) => {
413
+ exports . getSizeOfJsonObjectInBytes = ( jsonData ) => {
414
414
try {
415
415
if ( jsonData && jsonData instanceof Object ) {
416
416
const buffer = Buffer . from ( JSON . stringify ( jsonData ) ) ;
417
417
418
- return Math . floor ( buffer . length / 1024 ) ;
418
+ return buffer . length ;
419
419
}
420
420
} catch ( error ) {
421
- exports . debug ( `Something went wrong while calculating size of JSON object: ${ error } ` , true , error ) ;
422
- logger . debug ( `Something went wrong while calculating size of JSON object: ${ error } ` , true , error ) ;
421
+ logger . debug ( `Something went wrong while calculating size of JSON object: ${ error } ` ) ;
423
422
}
424
423
425
424
return - 1 ;
426
425
} ;
427
426
428
- exports . truncateString = ( field , truncateSizeInKb ) => {
427
+ exports . truncateString = ( field , truncateSizeInBytes ) => {
429
428
try {
430
429
const bufferSizeInBytes = Buffer . from ( GIT_META_DATA_TRUNCATED ) . length ;
431
430
432
431
const fieldBufferObj = Buffer . from ( field ) ;
433
432
const lenOfFieldBufferObj = fieldBufferObj . length ;
434
- const finalLen = Math . round ( lenOfFieldBufferObj - ( truncateSizeInKb * 1024 ) - ( bufferSizeInBytes ) ) ;
433
+ const finalLen = Math . ceil ( lenOfFieldBufferObj - truncateSizeInBytes - bufferSizeInBytes ) ;
435
434
if ( finalLen > 0 ) {
436
435
const truncatedString = fieldBufferObj . subarray ( 0 , finalLen ) . toString ( ) + GIT_META_DATA_TRUNCATED ;
437
436
438
437
return truncatedString ;
439
438
}
440
439
} catch ( error ) {
441
- exports . debug ( `Error while truncating field, nothing was truncated here: ${ error } ` , true , error ) ;
442
- logger . debug ( `Error while truncating field, nothing was truncated here: ${ error } ` , true , error ) ;
440
+ logger . debug ( `Error while truncating field, nothing was truncated here: ${ error } ` ) ;
443
441
}
444
442
445
443
return field ;
446
- } ;
444
+ } ;
0 commit comments