Muli Salem has uploaded a new change for review. Change subject: engine: Ordering Networks by Name (#855886) ......................................................................
engine: Ordering Networks by Name (#855886) This patch changes the underlying query of NetworkDAO.getAllForCluster to return a list ordered by network name, to be presented that way in the client. Change-Id: I309c66afb9785226c9cbb9d753175504fd3203fe Bug-Url: https://bugzilla.redhat.com/855886 Signed-off-by: Muli Salem <msa...@redhat.com> --- M backend/manager/dbscripts/network_sp.sql M backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/NetworkDAOTest.java 2 files changed, 18 insertions(+), 6 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/73/9573/1 diff --git a/backend/manager/dbscripts/network_sp.sql b/backend/manager/dbscripts/network_sp.sql index 38a52ad..41277d8 100644 --- a/backend/manager/dbscripts/network_sp.sql +++ b/backend/manager/dbscripts/network_sp.sql @@ -167,13 +167,11 @@ FROM network INNER JOIN network_cluster ON network.id = network_cluster.network_id - where network_cluster.cluster_id = v_id - AND (NOT v_is_filtered OR EXISTS (SELECT 1 + WHERE network_cluster.cluster_id = v_id + AND (NOT v_is_filtered OR EXISTS (SELECT 1 FROM user_vds_groups_permissions_view - WHERE user_id = v_user_id AND entity_id = v_id)); - - - + WHERE user_id = v_user_id AND entity_id = v_id)) + ORDER BY network.name; END; $procedure$ LANGUAGE plpgsql; diff --git a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/NetworkDAOTest.java b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/NetworkDAOTest.java index 7e252ec..e31aa62 100644 --- a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/NetworkDAOTest.java +++ b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/NetworkDAOTest.java @@ -5,6 +5,7 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import java.util.List; @@ -133,6 +134,19 @@ private static void assertGetAllForClusterResult(List<Network> result) { assertNotNull(result); assertFalse(result.isEmpty()); + assertIsSorted(result); + } + + private static void assertIsSorted(List<Network> result) { + Network previous = null; + for (Network network : result) { + if (previous != null && network.getName().compareTo(previous.getName()) < 0) { + fail(String.format("List of networks is not ordered by network name, %s came before %s.", + previous.getName(), + network.getName())); + } + previous = network; + } } /** -- To view, visit http://gerrit.ovirt.org/9573 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I309c66afb9785226c9cbb9d753175504fd3203fe Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Muli Salem <msa...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches