Skip to content

Commit c83d59a

Browse files
committed
common BUGFIX set error to event session
1 parent 9fce3fb commit c83d59a

File tree

4 files changed

+12
-10
lines changed

4 files changed

+12
-10
lines changed

src/common.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -921,7 +921,7 @@ op_filter_create(struct lyd_node *filter_node, struct np2_filter *filter)
921921

922922
int
923923
op_filter_data_get(sr_session_ctx_t *session, uint32_t max_depth, sr_get_oper_options_t get_opts,
924-
const struct np2_filter *filter, struct lyd_node **data)
924+
const struct np2_filter *filter, sr_session_ctx_t *ev_sess, struct lyd_node **data)
925925
{
926926
const sr_error_info_t *err_info;
927927
struct lyd_node *node;
@@ -933,7 +933,7 @@ op_filter_data_get(sr_session_ctx_t *session, uint32_t max_depth, sr_get_oper_op
933933
if (rc) {
934934
ERR("Getting data \"%s\" from sysrepo failed (%s).", filter->filters[i].str, sr_strerror(rc));
935935
sr_get_error(session, &err_info);
936-
sr_set_error(session, err_info->err[0].xpath, err_info->err[0].message);
936+
sr_set_error(ev_sess, err_info->err[0].xpath, err_info->err[0].message);
937937
return rc;
938938
}
939939

src/common.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ int op_filter_create(struct lyd_node *filter_node, struct np2_filter *filter);
8686
* @brief Get all data matching the selection filters.
8787
*/
8888
int op_filter_data_get(sr_session_ctx_t *session, uint32_t max_depth, sr_get_oper_options_t get_opts,
89-
const struct np2_filter *filter, struct lyd_node **data);
89+
const struct np2_filter *filter, sr_session_ctx_t *ev_sess, struct lyd_node **data);
9090

9191
/**
9292
* @brief Filter out only the data matching the content filters.

src/netconf.c

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ np2srv_get_rpc_module_filters(const struct np2_filter *filter, struct np2_filter
111111
* @brief Get data for a get RPC.
112112
*/
113113
static int
114-
np2srv_get_rpc_data(sr_session_ctx_t *session, const struct np2_filter *filter, struct lyd_node **data)
114+
np2srv_get_rpc_data(sr_session_ctx_t *session, const struct np2_filter *filter, sr_session_ctx_t *ev_sess,
115+
struct lyd_node **data)
115116
{
116117
struct lyd_node *all_data = NULL;
117118
sr_datastore_t ds;
@@ -133,7 +134,7 @@ np2srv_get_rpc_data(sr_session_ctx_t *session, const struct np2_filter *filter,
133134
get_sr_data:
134135
sr_session_switch_ds(session, ds);
135136

136-
if ((rc = op_filter_data_get(session, 0, get_opts, &mod_filter, &all_data))) {
137+
if ((rc = op_filter_data_get(session, 0, get_opts, &mod_filter, ev_sess, &all_data))) {
137138
goto cleanup;
138139
}
139140

@@ -160,7 +161,8 @@ np2srv_get_rpc_data(sr_session_ctx_t *session, const struct np2_filter *filter,
160161
* @brief get data for a get-config RPC.
161162
*/
162163
static int
163-
np2srv_getconfig_rpc_data(sr_session_ctx_t *session, const struct np2_filter *filter, sr_datastore_t ds, struct lyd_node **data)
164+
np2srv_getconfig_rpc_data(sr_session_ctx_t *session, const struct np2_filter *filter, sr_datastore_t ds,
165+
sr_session_ctx_t *ev_sess, struct lyd_node **data)
164166
{
165167
struct lyd_node *select_data = NULL;
166168
int rc = SR_ERR_OK;
@@ -171,7 +173,7 @@ np2srv_getconfig_rpc_data(sr_session_ctx_t *session, const struct np2_filter *fi
171173
/*
172174
* create the data tree for the data reply
173175
*/
174-
if ((rc = op_filter_data_get(session, 0, 0, filter, &select_data))) {
176+
if ((rc = op_filter_data_get(session, 0, 0, filter, ev_sess, &select_data))) {
175177
goto cleanup;
176178
}
177179

@@ -271,9 +273,9 @@ np2srv_rpc_get_cb(sr_session_ctx_t *session, const char *op_path, const struct l
271273

272274
/* get filtered data */
273275
if (!strcmp(op_path, "/ietf-netconf:get-config")) {
274-
rc = np2srv_getconfig_rpc_data(user_sess, &filter, ds, &data_get);
276+
rc = np2srv_getconfig_rpc_data(user_sess, &filter, ds, session, &data_get);
275277
} else {
276-
rc = np2srv_get_rpc_data(user_sess, &filter, &data_get);
278+
rc = np2srv_get_rpc_data(user_sess, &filter, session, &data_get);
277279
}
278280
if (rc) {
279281
goto cleanup;

src/netconf_nmda.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ np2srv_rpc_getdata_cb(sr_session_ctx_t *session, const char *UNUSED(op_path), co
230230
/*
231231
* create the data tree for the data reply
232232
*/
233-
if ((rc = op_filter_data_get(user_sess, max_depth, get_opts, &filter, &select_data))) {
233+
if ((rc = op_filter_data_get(user_sess, max_depth, get_opts, &filter, session, &select_data))) {
234234
goto cleanup;
235235
}
236236
if ((rc = op_filter_data_filter(&select_data, &filter, 0, &data))) {

0 commit comments

Comments
 (0)