浏览代码

RemoteReposity: prefetch can only be 'get'.

Martin Hostettler 9 年之前
父节点
当前提交
e9605d67ad
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/borg/remote.py

+ 2 - 1
src/borg/remote.py

@@ -424,6 +424,7 @@ This problem will go away as soon as the server has been upgraded to 1.0.7+.
                 while not self.to_send and (calls or self.preload_ids) and len(waiting_for) < MAX_INFLIGHT:
                     if calls:
                         if is_preloaded:
+                            assert cmd == "get", "is_preload is only supported for 'get'"
                             if calls[0] in self.cache:
                                 waiting_for.append(fetch_from_cache(calls.pop(0)))
                         else:
@@ -438,7 +439,7 @@ This problem will go away as soon as the server has been upgraded to 1.0.7+.
                         args = (self.preload_ids.pop(0),)
                         self.msgid += 1
                         self.cache.setdefault(args, []).append(self.msgid)
-                        self.to_send = msgpack.packb((1, self.msgid, cmd, args))
+                        self.to_send = msgpack.packb((1, self.msgid, 'get', args))
 
                 if self.to_send:
                     try: