hay86 / fdfs_client-py

fastdfs python client compatible with ver 4.0.6
GNU General Public License v3.0
106 stars 89 forks source link

Error: response size not match, expect: 1224, actual: 1224 #8

Open LuVsLu opened 8 years ago

LuVsLu commented 8 years ago

I want to get the server information use client.list_servers("group1"),but I get this error: fdfs_client.exceptions.ResponseError: [-] Error: response size not match, expect: 1224, actual: 1224 the Traceback is: File "test.py", line 15, in servers = client.list_servers("group1") File "/usr/lib64/python2.6/site-packages/fdfs_client/client.py", line 429, in list_servers return tc.tracker_list_servers(group_name, storage_ip) File "/usr/lib64/python2.6/site-packages/fdfs_client/tracker_client.py", line 304, in tracker_list_servers raise ResponseError(errinfo) fdfs_client.exceptions.ResponseError: [-] Error: response size not match, expect: 1224, actual: 1224

how to fix this problem, thx

MoreZero commented 7 years ago
--- a/fdfs_client/tracker_client.py
+++ b/fdfs_client/tracker_client.py
@@ -95,7 +95,12 @@ class Storage_info(object):
         self.last_heartbeat_time = datetime.fromtimestamp(0).isoformat()
         self.if_trunk_server = 0
         #fmt = |-status(1)-ipaddr(16)-domain(128)-srcipaddr(16)-ver(6)-52*8-|
-        self.fmt = '!B %ds %ds %ds %ds %ds 52QB' % (FDFS_STORAGE_ID_MAX_SIZE, \
+        self.fmt = '!B %ds %ds %ds %ds %ds 10Q 3I 42QB' % (FDFS_STORAGE_ID_MAX_SIZE, \
                                                IP_ADDRESS_SIZE, \
                                                FDFS_DOMAIN_NAME_MAX_LEN, \
                                                IP_ADDRESS_SIZE, \
@@ -106,8 +111,9 @@ class Storage_info(object):
          src_ip_addr, version, join_time,up_time, \
          totalMB, freeMB, self.upload_prio, \
          self.store_path_count, self.subdir_count_per_path, \
-         self.storage_port, self.storage_http_port, \
          self.curr_write_path, \
+         self.storage_port, self.storage_http_port, \
+         alloc_count, current_count, max_count,\
          self.total_upload_count, self.success_upload_count, \
          self.total_append_count, self.success_append_count, \
          self.total_modify_count, self.success_modify_count, \