Unverified Commit 6a363378 authored by Chao Ma's avatar Chao Ma Committed by GitHub
Browse files

[RPC] Init server_state during get_server_state() (#1559)

* init server_state

* update

* update
parent 165c67cc
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
from . import rpc from . import rpc
from .constants import MAX_QUEUE_SIZE from .constants import MAX_QUEUE_SIZE
from .server_state import get_server_state
def start_server(server_id, ip_config, num_clients, \ def start_server(server_id, ip_config, num_clients, \
max_queue_size=MAX_QUEUE_SIZE, net_type='socket'): max_queue_size=MAX_QUEUE_SIZE, net_type='socket'):
...@@ -69,8 +70,8 @@ def start_server(server_id, ip_config, num_clients, \ ...@@ -69,8 +70,8 @@ def start_server(server_id, ip_config, num_clients, \
for client_id, _ in client_namebook.items(): for client_id, _ in client_namebook.items():
register_res = rpc.ClientRegisterResponse(client_id) register_res = rpc.ClientRegisterResponse(client_id)
rpc.send_response(client_id, register_res) rpc.send_response(client_id, register_res)
server_state = get_server_state()
# main service loop # main service loop
server_state = None
while True: while True:
req, client_id = rpc.recv_request() req, client_id = rpc.recv_request()
res = req.process_request(server_state) res = req.process_request(server_state)
......
...@@ -281,7 +281,9 @@ DGL_REGISTER_GLOBAL("distributed.rpc._CAPI_DGLRPCMessageGetTensors") ...@@ -281,7 +281,9 @@ DGL_REGISTER_GLOBAL("distributed.rpc._CAPI_DGLRPCMessageGetTensors")
DGL_REGISTER_GLOBAL("distributed.server_state._CAPI_DGLRPCGetServerState") DGL_REGISTER_GLOBAL("distributed.server_state._CAPI_DGLRPCGetServerState")
.set_body([] (DGLArgs args, DGLRetValue* rv) { .set_body([] (DGLArgs args, DGLRetValue* rv) {
auto st = RPCContext::ThreadLocal()->server_state; auto st = RPCContext::ThreadLocal()->server_state;
CHECK(st) << "Server state has not been initialized."; if (st.get() == nullptr) {
RPCContext::ThreadLocal()->server_state = std::make_shared<ServerState>();
}
*rv = st; *rv = st;
}); });
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment