Committed by
Gerrit Code Review
Don't crash if a message is processed after the provider service goes down
Change-Id: I098cebaffdd8d80bca640fe29b746c91b75689ac
Showing
1 changed file
with
4 additions
and
0 deletions
... | @@ -434,6 +434,10 @@ public class OpenFlowRuleProvider extends AbstractProvider | ... | @@ -434,6 +434,10 @@ public class OpenFlowRuleProvider extends AbstractProvider |
434 | 434 | ||
435 | @Override | 435 | @Override |
436 | public void handleMessage(Dpid dpid, OFMessage msg) { | 436 | public void handleMessage(Dpid dpid, OFMessage msg) { |
437 | + if (providerService == null) { | ||
438 | + // We are shutting down, nothing to be done | ||
439 | + return; | ||
440 | + } | ||
437 | DeviceId deviceId = DeviceId.deviceId(Dpid.uri(dpid)); | 441 | DeviceId deviceId = DeviceId.deviceId(Dpid.uri(dpid)); |
438 | switch (msg.getType()) { | 442 | switch (msg.getType()) { |
439 | case FLOW_REMOVED: | 443 | case FLOW_REMOVED: | ... | ... |
-
Please register or login to post a comment