huaweicloud-sdk-java-obs
huaweicloud-sdk-java-obs copied to clipboard
删除对象返回204
调用删除方法,成功删除文件,但返回结果中deleteMarker属性却一直是false,即使桶里没有被删除的文件
代码:DeleteObjectResult result = getObsClient().deleteObject(bucketName, fileName);
日志信息:2021-06-17 16:13:17 468|com.obs.services.internal.RestStorageService|tryRequest|421|Response for 'DELETE'. Content-Type: null, ResponseCode:204, Headers: Server: OBS
deleteMarker是指标识删除的对象是否是删除标记 ,不能作为判断是否删除成功的标准;只要返回码code status 是20x,就表示删除成功;
同样遇到这个问题,这里明显是个bug。 删除不存在的文件,返回204. 成功删除存在的文件,也返回204.
猜测是删除成功的后置事件又尝试去读取文件。