Skip to content
This repository was archived by the owner on Aug 1, 2023. It is now read-only.

Commit 433cc79

Browse files
committed
one more 'object create' bug fix
1 parent 85eff9a commit 433cc79

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

openstack/objectstorage/v1/objects/requests.go

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -229,17 +229,15 @@ func Create(c *gophercloud.ServiceClient, containerName, objectName string, cont
229229
MoreHeaders: h,
230230
}
231231

232-
for i := 1; i <= 3; i++ {
233-
resp, err := c.Request("PUT", url, ropts)
234-
if resp != nil {
235-
res.Header = resp.Header
236-
if resp.Header.Get("ETag") == fmt.Sprintf("%x", localChecksum) {
237-
res.Err = err
238-
break
239-
}
240-
}
241-
if i == 3 {
242-
res.Err = fmt.Errorf("Local checksum does not match API ETag header")
232+
resp, err := c.Request("PUT", url, ropts)
233+
if err != nil {
234+
res.Err = err
235+
return res
236+
}
237+
if resp != nil {
238+
res.Header = resp.Header
239+
if resp.Header.Get("ETag") == fmt.Sprintf("%x", localChecksum) {
240+
res.Err = err
243241
return res
244242
}
245243
}

0 commit comments

Comments
 (0)