]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: libyang logging temp off to avoid unwanted log message
authorChristian Hopps <chopps@labn.net>
Fri, 19 Jan 2024 15:25:57 +0000 (15:25 +0000)
committerChristian Hopps <chopps@labn.net>
Fri, 19 Jan 2024 15:25:57 +0000 (15:25 +0000)
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>
lib/northbound.c

index 42e4ebbcc9455c582b9d762a57fe909bea47fb3f..ea34c9cc03de11e18ef797548659bde21dd6c6f0 100644 (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;