Change in ovirt-engine[master]: core: remove vm guest agent interfaces in a single query

Code Review gerrit at ovirt.org
Mon Nov 14 08:42:28 UTC 2016


>From Arik Hadas <ahadas at redhat.com>:

Arik Hadas has submitted this change and it was merged.

Change subject: core: remove vm guest agent interfaces in a single query
......................................................................


core: remove vm guest agent interfaces in a single query

The monitoring aggregates the changed VM guest agent interfaces
but then iterates over all the VMs with changed interfaces and
remove their interfaces one-by-one. Interacting with the DB
within loop has never been a best-practice.

This patch changes the removal of VM guest agent interfaces so
they will be removed for all the given VMs in a single query.

Note that while a better solution would be to have some kind
of identifier for raws in vm_guest_agent_interfaces (and then
we won't need to remove and add all the interfaces on every
change) seems possible, this is a less-risky change that can
be backported.

Change-Id: I89e89a116b9247171e7708704b14c2b8c7b41943
Signed-off-by: Arik Hadas <ahadas at redhat.com>
---
M backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmGuestAgentInterfaceDao.java
M backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmGuestAgentInterfaceDaoImpl.java
M backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VmGuestAgentInterfaceDaoTest.java
M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/monitoring/VmsMonitoring.java
M packaging/dbscripts/network_sp.sql
5 files changed, 18 insertions(+), 16 deletions(-)

Approvals:
  Eli Mesika: Looks good to me, but someone else must approve
  Shahar Havivi: Looks good to me, approved
  Jenkins CI: Passed CI tests
  Vinzenz Feenstra: Looks good to me, but someone else must approve
  Arik Hadas: Verified



-- 
To view, visit https://gerrit.ovirt.org/65860
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I89e89a116b9247171e7708704b14c2b8c7b41943
Gerrit-PatchSet: 5
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Arik Hadas <ahadas at redhat.com>
Gerrit-Reviewer: Arik Hadas <ahadas at redhat.com>
Gerrit-Reviewer: Eli Mesika <emesika at redhat.com>
Gerrit-Reviewer: Jenkins CI
Gerrit-Reviewer: Michal Skrivanek <michal.skrivanek at redhat.com>
Gerrit-Reviewer: Shahar Havivi <shavivi at redhat.com>
Gerrit-Reviewer: Vinzenz Feenstra <vfeenstr at redhat.com>
Gerrit-Reviewer: gerrit-hooks <automation at ovirt.org>



More information about the Engine-commits mailing list