From a0228255c28b875ffcd90ccb2bad3b17c02b5308 Mon Sep 17 00:00:00 2001 From: fengzero Date: Wed, 23 Mar 2022 10:33:23 +0000 Subject: [PATCH 1/2] prevent node deletion when there is a subscribed group in the node --- src/core/neu_manager.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/core/neu_manager.c b/src/core/neu_manager.c index 0ee7a60f..f70e0499 100644 --- a/src/core/neu_manager.c +++ b/src/core/neu_manager.c @@ -1392,6 +1392,26 @@ int neu_manager_del_node(neu_manager_t *manager, neu_node_id_t node_id) adapter_id_t adapter_id; neu_adapter_t * adapter = NULL; adapter_reg_entity_t *reg_entity; + vector_t group_config; + + vector_init(&group_config, 1, sizeof(neu_taggrp_config_t *)); + + if (neu_manager_get_grp_configs(manager, node_id, &group_config) == 0) { + VECTOR_FOR_EACH(&group_config, iter) + { + neu_taggrp_config_t *config = + *(neu_taggrp_config_t **) iterator_get(&iter); + if (neu_taggrp_cfg_get_subpipes(config)->size != 0) { + rv = NEU_ERR_GRP_CONFIG_IN_USE; + break; + } + } + } + vector_uninit(&group_config); + + if (rv != 0) { + return rv; + } adapter_id = neu_manager_adapter_id_from_node_id(manager, node_id); From c4a66411854e6b0f0025254d9ac57ce470daa868 Mon Sep 17 00:00:00 2001 From: fengzero Date: Thu, 24 Mar 2022 03:25:56 +0000 Subject: [PATCH 2/2] use c11 standard It is not recommended to use , because glibc2.28 is required. --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index d62f7744..ad695672 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ cmake_minimum_required(VERSION 3.12) project(neuron) enable_language(C) +set(CMAKE_C_STANDARD 11) set(CMAKE_EXPORT_COMPILE_COMMANDS ON)