forked from Mirror/frr
lib: libyang logging temp off to avoid unwanted log message
We don't want libyang logging when an schema path doesn't exist since this is an acceptable outcome. Signed-off-by: Christian Hopps <chopps@labn.net>
This commit is contained in:
parent
18257b521a
commit
f05a4e3b57
|
@ -157,12 +157,21 @@ void nb_nodes_delete(void)
|
||||||
struct nb_node *nb_node_find(const char *path)
|
struct nb_node *nb_node_find(const char *path)
|
||||||
{
|
{
|
||||||
const struct lysc_node *snode;
|
const struct lysc_node *snode;
|
||||||
|
uint32_t llopts;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Use libyang to find the schema node associated to the path and get
|
* Use libyang to find the schema node associated to the path and get
|
||||||
* the northbound node from there (snode private pointer).
|
* the northbound node from there (snode private pointer). We need to
|
||||||
|
* disable logging temporarily to avoid libyang from logging an error
|
||||||
|
* message when the node is not found.
|
||||||
*/
|
*/
|
||||||
|
llopts = ly_log_options(LY_LOSTORE);
|
||||||
|
llopts &= ~LY_LOLOG;
|
||||||
|
ly_temp_log_options(&llopts);
|
||||||
|
|
||||||
snode = yang_find_snode(ly_native_ctx, path, 0);
|
snode = yang_find_snode(ly_native_ctx, path, 0);
|
||||||
|
|
||||||
|
ly_temp_log_options(NULL);
|
||||||
if (!snode)
|
if (!snode)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue