Skip to content

Commit 8eaaaa0

Browse files
committed
fixed mkfile host, add exept catch
1 parent edf1714 commit 8eaaaa0

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

qiniu/io.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,7 @@ def put(uptoken, key, data, extra=None):
5353
{'filename': fname, 'data': data, 'mime_type': extra.mime_type},
5454
]
5555
ret, err, code = rpc.Client(conf.UP_HOST).call_with_multipart("/", fields, files)
56-
print err
57-
if err is None or code == 571 or code == 614:
56+
if err is None or code == 571 or code == 614 or code == 301:
5857
return ret, err
5958

6059
ret, err, code = rpc.Client(conf.UP_HOST2).call_with_multipart("/", fields, files)

qiniu/resumable_io.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,12 @@ def put(uptoken, key, f, fsize, extra):
7676
print("extra must the instance of PutExtra")
7777
return
7878
host = conf.UP_HOST
79-
ret, err, code = put_with_host(uptoken, key, f, fsize, extra, host)
80-
if err is None or code == 571 or code == 614:
81-
return ret, err
79+
try:
80+
ret, err, code = put_with_host(uptoken, key, f, fsize, extra, host)
81+
if err is None or code == 571 or code == 614 or code == 301:
82+
return ret, err
83+
except:
84+
pass
8285

8386
ret, err, code = put_with_host(uptoken, key, f, fsize, extra, conf.UP_HOST2)
8487
return ret, err
@@ -90,7 +93,7 @@ def put_with_host(uptoken, key, f, fsize, extra, host):
9093
extra.progresses = [None] * block_cnt
9194
else:
9295
if not len(extra.progresses) == block_cnt:
93-
return None, err_invalid_put_progress
96+
return None, err_invalid_put_progress, 0
9497

9598
if extra.try_times is None:
9699
extra.try_times = _try_times
@@ -111,12 +114,13 @@ def put_with_host(uptoken, key, f, fsize, extra, host):
111114

112115
try_time -= 1
113116
if try_time <= 0:
114-
return None, err_put_failed
117+
return None, err_put_failed, 0
115118
print err, ".. retry"
116119

117120
mkfile_host = extra.progresses[-1]["host"] if block_cnt else host
118121
mkfile_client = auth_up.Client(uptoken, mkfile_host)
119-
return mkfile(mkfile_client, key, fsize, extra, mkfile_host)
122+
123+
return mkfile(mkfile_client, key, fsize, extra, host)
120124

121125
def resumable_block_put(block, index, extra, uptoken, host):
122126
block_size = len(block)

qiniu/rpc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def call_with(self, path, body, content_type=None, content_length=None):
5353
except ValueError:
5454
pass
5555

56-
if resp.status / 100 != 2:
56+
if resp.status >= 400:
5757
err_msg = ret if "error" not in ret else ret["error"]
5858
reqid = resp.getheader("X-Reqid", None)
5959
# detail = resp.getheader("x-log", None)

qiniu/test/resumable_io_test.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def test_block(self):
5858

5959
key = u"sdk_py_resumable_block_4_%s" % r(9)
6060
ret, err, code = resumable_io.mkfile(client, key, lens, extra, host)
61-
assert err is None
61+
assert err is None, err
6262
self.assertEqual(
6363
ret["hash"], "FtCFo0mQugW98uaPYgr54Vb1QsO0", "hash not match")
6464
rs.Client().delete(bucket, key)
@@ -85,7 +85,7 @@ def test_put(self):
8585
ret, err = resumable_io.put_file(policy.token(), key, localfile, extra)
8686
dst.close()
8787
os.remove(tmpf)
88-
assert err is None
88+
assert err is None, err
8989
assert ret.get("x:foo") == "test", "return data not contains 'x:foo'"
9090
self.assertEqual(
9191
ret["hash"], "FnyTMUqPNRTdk1Wou7oLqDHkBm_p", "hash not match")
@@ -112,7 +112,6 @@ def test_put_4m(self):
112112
ret, err = resumable_io.put_file(policy.token(), key, localfile, extra)
113113
dst.close()
114114
os.remove(tmpf)
115-
print err
116115
assert err is None, err
117116
assert ret.get("x:foo") == "test", "return data not contains 'x:foo'"
118117
self.assertEqual(

0 commit comments

Comments
 (0)