8000 fix proxy server heart beat (#3543) · grimoire/lmdeploy@ff1de66 · GitHub
[go: up one dir, main page]

8000
Skip to content

Commit ff1de66

Browse files
authored
fix proxy server heart beat (InternLM#3543)
* fix proxy server heart beat * fix dict iter
1 parent 839e490 commit ff1de66

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

lmdeploy/serve/proxy/proxy.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,8 @@ def __init__(self,
112112
self.initialized = False
113113

114114
def get_nodes(self, role: EngineRole) -> Dict:
115-
return {node_url: node_status for (node_url, node_status) in self.nodes.items() if node_status.role == role}
115+
items = list(self.nodes.items())
116+
return {node_url: node_status for (node_url, node_status) in items if node_status.role == role}
116117

117118
@property
118119
def hybrid_nodes(self):
@@ -211,7 +212,8 @@ def terminate_all_nodes(self):
211212
def remove_stale_nodes_by_expiration(self):
212213
"""remove stale nodes."""
213214
to_be_deleted = []
214-
for node_url in self.nodes.keys():
215+
node_urls = list(self.nodes.keys())
216+
for node_url in node_urls:
215217
url = f'{node_url}/health'
216218
headers = {'accept': 'application/json'}
217219
try:
@@ -229,7 +231,8 @@ def remove_stale_nodes_by_expiration(self):
229231
def model_list(self):
230232
"""Supported model list."""
231233
model_names = []
232-
for _, status in self.nodes.items():
234+
items = list(self.nodes.items())
235+
for _, status in items:
233236
model_names.extend(status.models)
234237
return model_names
235238

0 commit comments

Comments
 (0)
0