Skip to content

Commit 02d40b2

Browse files
committed
refactor: don't use setTimeout for deleting S3 object
1 parent c7c46db commit 02d40b2

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/util.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,6 @@ _.assignIn(util, {
281281
apiVersion: '2006-03-01',
282282
});
283283

284-
285284
try {
286285
const sourceParam = {
287286
Bucket: sourceBucket,
@@ -296,18 +295,18 @@ _.assignIn(util, {
296295

297296
await s3.copyObject(copyParam).promise();
298297
req.log.debug(`s3FileTransfer: copyObject successfully: ${sourceBucket}/${sourceKey}`);
299-
// expect delteObject not block the request
300-
setTimeout(async () => {
298+
// we don't want deleteObject to block the request as it's not critical operation
299+
(async () => {
301300
try {
302301
await s3.deleteObject(sourceParam).promise();
303302
req.log.debug(`s3FileTransfer: deleteObject successfully: ${sourceBucket}/${sourceKey}`);
304303
} catch (e) {
305-
req.log.debug(`s3FileTransfer: deleteObject failed: ${sourceBucket}/${sourceKey} : ${e.message}`);
304+
req.log.error(`s3FileTransfer: deleteObject failed: ${sourceBucket}/${sourceKey} : ${e.message}`);
306305
}
307-
});
306+
})();
308307
return { success: true };
309308
} catch (e) {
310-
req.log.debug(`s3FileTransfer: error: ${e.message}`);
309+
req.log.error(`s3FileTransfer: error: ${e.message}`);
311310
throw e;
312311
}
313312
},

0 commit comments

Comments
 (0)