[CORD-1886] Fix DHCPv4 relay config handling bug
Change-Id: I08f53f27a9f9b652f8a6f8a8e5210e2b1910b903
diff --git a/apps/dhcprelay/src/main/java/org/onosproject/dhcprelay/Dhcp4HandlerImpl.java b/apps/dhcprelay/src/main/java/org/onosproject/dhcprelay/Dhcp4HandlerImpl.java
index 0df73e4..f3835c0 100644
--- a/apps/dhcprelay/src/main/java/org/onosproject/dhcprelay/Dhcp4HandlerImpl.java
+++ b/apps/dhcprelay/src/main/java/org/onosproject/dhcprelay/Dhcp4HandlerImpl.java
@@ -196,10 +196,14 @@
// TODO: currently we pick up first DHCP server config.
// Will use other server configs in the future for HA.
DhcpServerConfig serverConfig = configs.iterator().next();
- checkState(serverConfig.getDhcpServerConnectPoint().isPresent(),
- "Connect point not exists");
- checkState(serverConfig.getDhcpServerIp4().isPresent(),
- "IP of DHCP server not exists");
+ if (!serverConfig.getDhcpServerConnectPoint().isPresent()) {
+ log.warn("Connect point from server config not exists");
+ return;
+ }
+ if (!serverConfig.getDhcpServerIp4().isPresent()) {
+ log.warn("IP from DHCP server config not exists");
+ return;
+ }
Ip4Address oldServerIp = this.dhcpServerIp;
Ip4Address oldGatewayIp = this.dhcpGatewayIp;