From d05688f9c8001bd395c23b6e2459ce8a63de4cec Mon Sep 17 00:00:00 2001 From: fengzero Date: Tue, 21 Jun 2022 03:09:31 +0000 Subject: [PATCH] fix(manager): when the neuron exits, the node data is deleted --- src/core/manager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/manager.c b/src/core/manager.c index 5beef73e..d6ce0bc3 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -247,6 +247,7 @@ static int manager_loop(enum neu_event_io_type type, int fd, void *usr_data) strcpy(header->receiver, cmd->node); if (neu_node_manager_find(manager->node_manager, header->receiver) != NULL) { + manager_storage_del_node(manager, cmd->node); header->type = NEU_REQ_NODE_UNINIT; forward_msg(manager, msg, header->receiver); } else { @@ -261,7 +262,6 @@ static int manager_loop(enum neu_event_io_type type, int fd, void *usr_data) neu_resp_node_uninit_t *cmd = (neu_resp_node_uninit_t *) &header[1]; neu_manager_del_node(manager, cmd->node); - manager_storage_del_node(manager, cmd->node); if (strlen(header->receiver) > 0) { neu_resp_error_t error = { 0 }; header->type = NEU_RESP_ERROR;