some threads will still get vrf, when a new entry would created with insufficient data, and so it may crash.

This commit is contained in:
scotchung 2023-03-22 16:51:07 +08:00
parent 8179b7e188
commit 8dc5dbb8c8

View File

@ -175,11 +175,6 @@ static void sigint(void)
if (zrouter.lsp_process_q)
work_queue_free_and_null(&zrouter.lsp_process_q);
vrf_terminate();
ns_walk_func(zebra_ns_early_shutdown, NULL, NULL);
zebra_ns_notify_close();
access_list_reset();
prefix_list_reset();
/*
@ -207,6 +202,11 @@ void zebra_finalize(struct thread *dummy)
{
zlog_info("Zebra final shutdown");
vrf_terminate();
ns_walk_func(zebra_ns_early_shutdown, NULL, NULL);
zebra_ns_notify_close();
/* Stop dplane thread and finish any cleanup */
zebra_dplane_shutdown();