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:
Christian Hopps 2024-01-19 15:25:57 +00:00
parent 18257b521a
commit f05a4e3b57

View file

@ -157,12 +157,21 @@ void nb_nodes_delete(void)
struct nb_node *nb_node_find(const char *path)
{
const struct lysc_node *snode;
uint32_t llopts;
/*
* 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);
ly_temp_log_options(NULL);
if (!snode)
return NULL;