Skip to content

Commit 304215f

Browse files
committed
💚 try catch getObject as the function return an error if the object does not exists
Issue: CLDSRV-632
1 parent 6d8ef87 commit 304215f

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

‎lib/routes/routeBackbeat.js‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,21 @@ function putMetadata(request, response, bucketInfo, objMd, log, callback) {
665665
},
666666
async () => {
667667
if (versioning && !objMd) {
668-
const masterMD = await metadata.getObjectMDPromised(bucketName, objectKey, {}, log);
668+
let masterMD;
669+
670+
try {
671+
masterMD = await metadata.getObjectMDPromised(bucketName, objectKey, {}, log);
672+
} catch (err) {
673+
if (err.is?.NoSuchKey) {
674+
log.debug('no master found for versioned object', {
675+
method: 'putMetadata',
676+
bucketName,
677+
objectKey,
678+
});
679+
} else {
680+
throw err;
681+
}
682+
}
669683

670684
if (!masterMD) {
671685
return;

0 commit comments

Comments
 (0)