gpt4 book ai didi

openstack - 如何使用 API 在 Openstack swift 中删除动态大对象

转载 作者:行者123 更新时间:2023-12-04 04:41:22 28 4
gpt4 key购买 nike

按照文档的步骤

http://docs.openstack.org/developer/swift/overview_large_objects.html

我成功地放入了 3 个段文件和 1 个 list 文件

# First, upload the segmentscurl -X PUT -H 'X-Auth-Token: ' \    http:///container/myobject/1 --data-binary 'data1'curl -X PUT -H 'X-Auth-Token: ' \    http:///container/myobject/2 --data-binary 'data2'curl -X PUT -H 'X-Auth-Token: ' \    http:///container/myobject/3 --data-binary 'data3'# Next, create the manifest filecurl -X PUT -H 'X-Auth-Token: ' \    -H 'X-Object-Manifest: container/myobject/' \    http:///container/myobject --data-binary ''

当我下载对象没有问题时,对象被下载

curl -H 'X-Auth-Token: ' http:///container/myobject

但是当我想删除对象时,它只会删除 list 文件,所有段文件仍然存在于云端。

curl X DELETE -H 'X-Auth-Token: ' http:///container/myobject

如何同时删除对象的 list 文件和段文件?我想使用 SWIFT 工具的 API。

最佳答案

您需要以与删除 list 文件相同的方式单独删除段。

请记住,无法原子地删除动态大对象。即使您先删除 list 文件,API 使用的弱一致性模型也不需要按照发送顺序向用户显示两个删除操作的效果(例如,在未来的 Get Object 调用中)。

关于openstack - 如何使用 API 在 Openstack swift 中删除动态大对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18841341/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com