@@ -45,6 +45,7 @@ const { versioningPreprocessing }
45
45
const { promisify} = require ( 'util' ) ;
46
46
47
47
const versioningPreprocessingPromised = promisify ( versioningPreprocessing ) ;
48
+ metadata . getObjectMDPromised = promisify ( metadata . getObjectMD ) ;
48
49
metadata . getBucketAndObjectMDPromised = promisify ( metadata . getBucketAndObjectMD ) ;
49
50
50
51
const { CURRENT_TYPE , NON_CURRENT_TYPE , ORPHAN_DM_TYPE } = constants . lifecycleListing ;
@@ -664,16 +665,14 @@ function putMetadata(request, response, bucketInfo, objMd, log, callback) {
664
665
} ,
665
666
async ( ) => {
666
667
if ( versioning && ! objMd ) {
667
- const masterObjectAndBucket =
668
- await metadata . getBucketAndObjectMDPromised ( bucketName , objectKey , { } , log ) ;
668
+ const masterMD = await metadata . getObjectMD ( bucketName , objectKey , { } , log ) ;
669
669
670
- if ( ! masterObjectAndBucket . obj ) {
670
+ if ( ! masterMD ) {
671
671
return ;
672
672
}
673
673
674
- const masterObject = JSON . parse ( masterObjectAndBucket . obj ) ;
675
674
const versioningPreprocessingResult =
676
- await versioningPreprocessingPromised ( bucketName , bucketInfo , objectKey , masterObject , log ) ;
675
+ await versioningPreprocessingPromised ( bucketName , bucketInfo , objectKey , masterMD , log ) ;
677
676
678
677
if ( versioningPreprocessingResult ?. nullVersionId ) {
679
678
omVal . nullVersionId = versioningPreprocessingResult . nullVersionId ;
0 commit comments