From 679913512b8ac458f33b211c249f6e8875664161 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Sun, 3 Dec 2017 23:30:21 -0800 Subject: [PATCH] cls/otp: preserve otp history when modifying it Signed-off-by: Yehuda Sadeh --- src/cls/otp/cls_otp.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cls/otp/cls_otp.cc b/src/cls/otp/cls_otp.cc index 9c3e54bfae451..0e887975db2e0 100644 --- a/src/cls/otp/cls_otp.cc +++ b/src/cls/otp/cls_otp.cc @@ -285,6 +285,11 @@ static int otp_set_op(cls_method_context_t hctx, for (auto entry : op.entries) { otp_instance instance; + r = get_otp_instance(hctx, entry.id, &instance); + if (r < 0 && + r != -ENOENT) { + return r; + } instance.otp = entry; r = write_otp_instance(hctx, instance); -- 2.39.5