From 20d7f901a29dfaae8441d09201c30cf36f684bd2 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 5 Jun 2024 11:12:52 +0200 Subject: [PATCH] confd: interfaces: Translate internal errors to sysrepo domain Sysrepo expects callbacks to return `sr_error_t`'s, not POSIX errnos. --- src/confd/src/ietf-interfaces.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/confd/src/ietf-interfaces.c b/src/confd/src/ietf-interfaces.c index f069e8ef..a75d19ad 100644 --- a/src/confd/src/ietf-interfaces.c +++ b/src/confd/src/ietf-interfaces.c @@ -1700,7 +1700,11 @@ static int ifchange(sr_session_ctx_t *session, uint32_t sub_id, const char *modu case SR_EV_ABORT: return dagger_abandon(&confd->netdag); case SR_EV_DONE: - return dagger_evolve_or_abandon(&confd->netdag); + if (!dagger_evolve_or_abandon(&confd->netdag)) + return SR_ERR_OK; + + ERROR("Failed to apply interface configuration"); + return SR_ERR_INTERNAL; default: return SR_ERR_OK; }