Details
-
Bug
-
Status: Resolved
-
Resolution: Done
-
unspecified
-
None
-
None
-
Operating System: Windows
Platform: PC
-
1126
Description
ipfix.getObs_domain_id() is declared as returning OvsDBSet<Integer> but actually returns OvsDBSet<BigInteger>
This causes a runtime ClassCast exception.
Here are some code snippets:
final OvsDBSet<UUID> ipfixSet = bridge.getIpfix();
if (ipfixSet != null && ipfixSet.size() > 0)
{
final UUID ipfixUUID = ipfixSet.iterator().next();
final IPFIX ipfix = (IPFIX) ovsdbConfigService.getRow(ovsNode, IPFIX.NAME.getName(), ipfixUUID.toString());
if (ipfix != null)
{
final OvsDBSet<Integer> obsDomainIdSet = ipfix.getObs_domain_id();
if (obsDomainIdSet != null && obsDomainIdSet.size() > 0)
{
final Integer i = obsDomainIdSet.iterator().next();
That last line causes a classcast exception.