@@ -45,6 +45,7 @@ const { versioningPreprocessing }
4545const { promisify} = require ( 'util' ) ;
4646
4747const versioningPreprocessingPromised = promisify ( versioningPreprocessing ) ;
48+ metadata . getObjectMDPromised = promisify ( metadata . getObjectMD ) ;
4849metadata . getBucketAndObjectMDPromised = promisify ( metadata . getBucketAndObjectMD ) ;
4950
5051const { CURRENT_TYPE , NON_CURRENT_TYPE , ORPHAN_DM_TYPE } = constants . lifecycleListing ;
@@ -664,16 +665,14 @@ function putMetadata(request, response, bucketInfo, objMd, log, callback) {
664665 } ,
665666 async ( ) => {
666667 if ( versioning && ! objMd ) {
667- const masterObjectAndBucket =
668- await metadata . getBucketAndObjectMDPromised ( bucketName , objectKey , { } , log ) ;
668+ const masterMD = await metadata . getObjectMDPromised ( bucketName , objectKey , { } , log ) ;
669669
670- if ( ! masterObjectAndBucket . obj ) {
670+ if ( ! masterMD ) {
671671 return ;
672672 }
673673
674- const masterObject = JSON . parse ( masterObjectAndBucket . obj ) ;
675674 const versioningPreprocessingResult =
676- await versioningPreprocessingPromised ( bucketName , bucketInfo , objectKey , masterObject , log ) ;
675+ await versioningPreprocessingPromised ( bucketName , bucketInfo , objectKey , masterMD , log ) ;
677676
678677 if ( versioningPreprocessingResult ?. nullVersionId ) {
679678 omVal . nullVersionId = versioningPreprocessingResult . nullVersionId ;
0 commit comments