无法从Swift容器中删除Swift对象

时间:2018-03-28 11:58:05

标签: cloud openstack-swift object-storage

我错误地将恶意软件文件上传到良性容器中,我正在尝试。

我试图从“恶意软件文件”中删除文件。容器。我知道它是因为' get'命令,但删除'命令不会工作。

我正在执行此代码:

ObjectStorageService objectStorageService = 
    ObjectStorage.authenticateAndGetObjectStorageService();
    String container = "Malware_Files";
    String fileName = "710cca9062403470a68a9280538a237ec33dc773e9682e1b75b28ed6cb441b27";
    SwiftObject fileObj = objectStorageService.objects().get(container,fileName);
    System.out.println("Got File!" + fileObj.getName() + " at size " + fileObj.getSizeInBytes());
    ActionResponse response = objectStorageService.objects().delete(container, fileObj.getName());
    System.out.println("Response: " + response);
    SwiftObject fileObjAGAIN = objectStorageService.objects().get(container,fileName);
    System.out.println("Got File!" + fileObjAGAIN.getName() + " at size " + 
    fileObjAGAIN.getSizeInBytes());

哪个应该获得想要的对象,删除它,然后再次获取它并看到它不再存在。

但这是我的输出:

Got File! 710cca9062403470a68a9280538a237ec33dc773e9682e1b75b28ed6cb441b27 
at size 786432
Response: ActionResponse{success=false, fault=Not Found, code=404}
Got File! 710cca9062403470a68a9280538a237ec33dc773e9682e1b75b28ed6cb441b27 at size 786432

此外:我试图删除另一个我确定存在的文件(我已在GUI中看到它)并且它可以正常工作。所以我猜它是某种错误。我打开了this ticket

有人知道它是否真的是一个错误?或者可以用另一种方式解决?

0 个答案:

没有答案