Yevgeny Zaspitsky has posted comments on this change.

Change subject: backend: engine resolving host's active interface
......................................................................


Patch Set 7:

(6 comments)

https://gerrit.ovirt.org/#/c/35895/7/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/network/predicate/InterfaceByAddressPredicate.java
File 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/network/predicate/InterfaceByAddressPredicate.java:

Line 9: @NotNull
IMHO that do nothing as nothing validates that.
You should use java.util.Objects.requireNonNull(managementAddress) within the 
constructor or alternatively return false upon eval method invocation in case 
of managementAddress==null.
BTW, I'd prefer the last like you did in InterfaceByNetworkNamePredicate.


https://gerrit.ovirt.org/#/c/35895/7/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/network/predicate/VdsNetworkInterfaceByAddressPredicateTest.java
File 
backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/network/predicate/VdsNetworkInterfaceByAddressPredicateTest.java:

Line 2: 
Line 3: import org.junit.Before;
Line 4: import 
org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface;
Line 5: 
Line 6: public class VdsNetworkInterfaceByAddressPredicateTest extends 
AbstractVdsNetworkInterfacePredicateTest implements 
VdsNetworkInterfacePredicateTest {
Please format , this line is too long.
Line 7: 
Line 8:     @Before
Line 9:     public void setup() {
Line 10:         setUnderTest(new InterfaceByAddressPredicate(getVALID()));


https://gerrit.ovirt.org/#/c/35895/7/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/network/predicate/VdsNetworkInterfaceByNetworkNamePredicateTest.java
File 
backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/network/predicate/VdsNetworkInterfaceByNetworkNamePredicateTest.java:

Line 2: 
Line 3: import org.junit.Before;
Line 4: import 
org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface;
Line 5: 
Line 6: public class VdsNetworkInterfaceByNetworkNamePredicateTest extends 
AbstractVdsNetworkInterfacePredicateTest implements 
VdsNetworkInterfacePredicateTest {
Please format, this line is too long.
Line 7: 
Line 8:     @Before
Line 9:     public void setup() {
Line 10:         setUnderTest(new InterfaceByNetworkNamePredicate(getVALID()));


https://gerrit.ovirt.org/#/c/35895/7/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/network/predicate/VdsNetworkInterfacePredicateTest.java
File 
backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/network/predicate/VdsNetworkInterfacePredicateTest.java:

What the purpose of the test interface?
Line 1: package org.ovirt.engine.core.utils.network.predicate;
Line 2: 
Line 3: import 
org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface;
Line 4: 


https://gerrit.ovirt.org/#/c/35895/7/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
File 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java:

Line 1489:         // Networks collection (name point to list of nics or bonds)
         :         Map<String, Map<String, Object>> networks =
         :                 (Map<String, Map<String, Object>>) 
xmlRpcStruct.get(VdsProperties.NETWORKS);
         :         Map<String, Map<String, Object>> bridges =
         :                 (Map<String, Map<String, Object>>) 
xmlRpcStruct.get(VdsProperties.NETWORK_BRIDGES);
         :         Map<String, VdsNetworkInterface> vdsInterfaces = 
Entities.entitiesByName(vds.getInterfaces());
         :         boolean bridgesReported = 
FeatureSupported.bridgesReportByVdsm(vds.getVdsGroupCompatibilityVersion());
networks, vdsInterfaces and bridgesSupported do not belong here, please move 
this line lower, just before "if (networks != null)" line 1511


Line 1497:         if (bridges != null) {
         :             for (Entry<String, Map<String, Object>> entry : 
bridges.entrySet()) {
         :                 Map<String, Object> bridgeProperties = 
entry.getValue();
         :                 String bridgeName = entry.getKey();
         :                 if (bridgeProperties != null) {
         :                     String bridgeAddress = (String) 
bridgeProperties.get("addr");
         :                     //in case host is communicating with engine over 
a bridge
         :                     if (bridgeAddress != null && 
bridgeAddress.equals(hostIp)) {
         :                         hostActiveNic = bridgeName;
         :                     }
         :                 }
         :             }
         :         }
please extract that into a method with some meaningful name


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

Gerrit-MessageType: comment
Gerrit-Change-Id: I64a21595e58358fe9e04ea1de5d3e3115c7bc2c6
Gerrit-PatchSet: 7
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Eliraz Levi <el...@redhat.com>
Gerrit-Reviewer: Alona Kaplan <alkap...@redhat.com>
Gerrit-Reviewer: Eliraz Levi <el...@redhat.com>
Gerrit-Reviewer: Jenkins CI
Gerrit-Reviewer: Lior Vernia <lver...@redhat.com>
Gerrit-Reviewer: Moti Asayag <masa...@redhat.com>
Gerrit-Reviewer: Yevgeny Zaspitsky <yzasp...@redhat.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to