Maor Lipchuk has posted comments on this change.

Change subject: core: support for querying connections of domains in given 
statuses
......................................................................


Patch Set 1:

(3 comments)

http://gerrit.ovirt.org/#/c/27521/1/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageServerConnectionDAO.java
File 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageServerConnectionDAO.java:

Line 83:      * @param statuses
Line 84:      *          the applicable statuses
Line 85:      * @return the list of connections
Line 86:      */
Line 87:     public List<StorageServerConnections> 
getConnectableStorageConnectionsByStorageTypeAndStatus(Guid pool, StorageType 
storageType,
I don't think that the name of the method is accurate.
You are fetching StorageServerConnections by status, it does not mean that they 
are connectable.

The name should be changed to getStorageConnectionsByStorageTypeAndStatus
Line 88:                                                                        
                          Set<StorageDomainStatus> statuses);
Line 89:     /**
Line 90:      * Retrieves all connections for the specified volume group.
Line 91:      *


http://gerrit.ovirt.org/#/c/27521/1/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageServerConnectionDAODbFacadeImpl.java
File 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageServerConnectionDAODbFacadeImpl.java:

Line 69:         List<String> statusesVals = new LinkedList<>();
Line 70:         for (StorageDomainStatus status : statuses) {
Line 71:             statusesVals.add(Integer.toString(status.getValue()));
Line 72:         }
Line 73:         return 
getCallsHandler().executeReadList("GetConnectableStorageConnectionsByStorageType",
The name of the sp should also be changed same as the API
Line 74:                 mapper,
Line 75:                 getCustomMapSqlParameterSource()
Line 76:                         .addValue("storage_pool_id", pool)
Line 77:                         .addValue("storage_type", (storageType != 
null) ? storageType.getValue() : null)


http://gerrit.ovirt.org/#/c/27521/1/packaging/dbscripts/storages_san_sp.sql
File packaging/dbscripts/storages_san_sp.sql:

Line 530: LANGUAGE plpgsql;
Line 531: 
Line 532: 
Line 533: 
Line 534: Create or replace FUNCTION 
GetConnectableStorageConnectionsByStorageType(v_storage_pool_id UUID, 
v_storage_type integer, v_statuses varchar(10))
1) I think it is better to use a bigger size for the v_statuses, since this is 
also includes comma.
Potentially you can use more then 6 statuses.

2) The name of the SP should also be changed to indicate status as so:
GetConnectableStorageConnectionsByStorageTypeAndStatus
Line 535: RETURNS SETOF storage_server_connections STABLE
Line 536:    AS $procedure$
Line 537: DECLARE
Line 538:   statuses int[];


-- 
To view, visit http://gerrit.ovirt.org/27521
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: Ie05c371b37fb0cb2c723e6aee3d416abd0d8eb20
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Liron Ar <lara...@redhat.com>
Gerrit-Reviewer: Allon Mureinik <amure...@redhat.com>
Gerrit-Reviewer: Daniel Erez <de...@redhat.com>
Gerrit-Reviewer: Federico Simoncelli <fsimo...@redhat.com>
Gerrit-Reviewer: Maor Lipchuk <mlipc...@redhat.com>
Gerrit-Reviewer: Tal Nisan <tni...@redhat.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to