summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Ryzhov <idryzhov@gmail.com>2024-08-08 00:40:51 +0300
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2024-08-10 08:11:52 +0000
commit5af18e35f08eb4c17d5f9863a2901f2cbf928040 (patch)
tree4967b75f8ffba2ff27cea33e1ff1b5246ecd21c8
parent15433d7d089dd97c0e9534602e9c819c58a5766b (diff)
mgmtd: don't add implicit state data when reading config from file
When mgmt reads configuration from file, it shouldn't add implicit state data to the candidate datastore. Configuration datastores like candidate should never store state, otherwise they fail validation. Fixes #15814 Signed-off-by: Igor Ryzhov <idryzhov@gmail.com> (cherry picked from commit 61e8d5e0b9f0ccb7647a04974f7134ede67fedd8)
-rw-r--r--mgmtd/mgmt_ds.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/mgmtd/mgmt_ds.c b/mgmtd/mgmt_ds.c
index eaf52dfb29..dabae4afd1 100644
--- a/mgmtd/mgmt_ds.c
+++ b/mgmtd/mgmt_ds.c
@@ -127,7 +127,8 @@ static int mgmt_ds_load_cfg_from_file(const char *filepath,
*dnode = NULL;
ret = lyd_parse_data_path(ly_native_ctx, filepath, LYD_JSON,
- LYD_PARSE_STRICT, 0, dnode);
+ LYD_PARSE_NO_STATE | LYD_PARSE_STRICT,
+ LYD_VALIDATE_NO_STATE, dnode);
if (ret != LY_SUCCESS) {
if (*dnode)