瀏覽代碼

cover edge case

justheuristic 2 年之前
父節點
當前提交
42cfb96965
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/client/sequence_manager.py

+ 1 - 0
src/client/sequence_manager.py

@@ -25,6 +25,7 @@ class RemoteSequenceManager:
     """
     """
 
 
     def __init__(self, dht: DHT, block_uids: Sequence[ModuleUID], p2p: P2P, max_retries: int = 3):
     def __init__(self, dht: DHT, block_uids: Sequence[ModuleUID], p2p: P2P, max_retries: int = 3):
+        assert len(block_uids) > 0, "Sequences must contain at least one block"
         self.dht, self.p2p = dht, p2p
         self.dht, self.p2p = dht, p2p
         self.block_uids: List[ModuleUID] = list(block_uids)
         self.block_uids: List[ModuleUID] = list(block_uids)
         self.block_infos: List[Optional[RemoteModuleInfo]] = [None] * len(self.block_uids)
         self.block_infos: List[Optional[RemoteModuleInfo]] = [None] * len(self.block_uids)