|
@@ -22,11 +22,15 @@ public class OSSService implements Serializable {
|
|
|
public void transToDeepColdArchive(String bucketName, List<String> objectNames) {
|
|
|
OSS ossClient = new OSSClientBuilder().build(endpoint, accessId, accessKey);
|
|
|
for (String objectName : objectNames) {
|
|
|
- CopyObjectRequest request = new CopyObjectRequest(bucketName, objectName, bucketName, objectName);
|
|
|
- ObjectMetadata objectMetadata = new ObjectMetadata();
|
|
|
- objectMetadata.setHeader("x-oss-storage-class", "DeepColdArchive");
|
|
|
- request.setNewObjectMetadata(objectMetadata);
|
|
|
- CopyObjectResult result = ossClient.copyObject(request);
|
|
|
+ try {
|
|
|
+ CopyObjectRequest request = new CopyObjectRequest(bucketName, objectName, bucketName, objectName);
|
|
|
+ ObjectMetadata objectMetadata = new ObjectMetadata();
|
|
|
+ objectMetadata.setHeader("x-oss-storage-class", "DeepColdArchive");
|
|
|
+ request.setNewObjectMetadata(objectMetadata);
|
|
|
+ CopyObjectResult result = ossClient.copyObject(request);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.info("copy error {}", objectName, e);
|
|
|
+ }
|
|
|
}
|
|
|
if (ossClient != null) {
|
|
|
ossClient.shutdown();
|