From f2d012bc65e89df2d709a9c8094c26dbc9f7fbe6 Mon Sep 17 00:00:00 2001 From: Hari Date: Fri, 18 Nov 2016 20:23:38 +0530 Subject: [PATCH] Do DB enqueue from VMI delete For instance delete from config, we convert it to an add change event and do a resync. Due to this the assert in case of UUID change is not valid. Avoiding it by doing an enqueue inside the IFNodeToReq. Change-Id: Ied32959a86acefda344bc14832d751428b9868ab closes-bug: #1629012 --- src/vnsw/agent/oper/vm_interface.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vnsw/agent/oper/vm_interface.cc b/src/vnsw/agent/oper/vm_interface.cc index 0f28dc6b248..83fb3c54102 100644 --- a/src/vnsw/agent/oper/vm_interface.cc +++ b/src/vnsw/agent/oper/vm_interface.cc @@ -1090,7 +1090,8 @@ static bool DeleteVmi(InterfaceTable *table, const uuid &u, DBRequest *req) { req->oper = DBRequest::DB_ENTRY_ADD_CHANGE; req->key.reset(new VmInterfaceKey(AgentKey::RESYNC, u, "")); req->data.reset(new VmInterfaceConfigData(NULL, NULL)); - return true; + table->Enqueue(req); + return false; } else { VmInterface::Delete(table, u, VmInterface::CONFIG); return false;