[NETVIRT-349] NETVIRT Boron Autorelease Breaking Created: 12/Dec/16  Updated: 19/Oct/17  Resolved: 13/Dec/16

Status: Resolved
Project: netvirt
Component/s: General
Affects Version/s: Boron
Fix Version/s: None

Type: Bug
Reporter: Anil Belur Assignee: Unassigned
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


External issue ID: 7343

 Description   

The Boron Autorelease job failed on netvirt tests.

https://logs.opendaylight.org/releng/jenkins092/autorelease-release-boron/99/console.log.gz

04:51:56 [INFO] — maven-surefire-plugin:2.18.1:test (default-test) @ openstack.net-virt —
04:51:56 [INFO] Surefire report directory: /w/workspace/autorelease-release-boron/netvirt/openstack/net-virt/target/surefire-reports
...
...
04:52:09 Running org.opendaylight.netvirt.openstack.netvirt.impl.DistributedArpServiceTest
04:52:11 Tests run: 8, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.188 sec <<< FAILURE! - in org.opendaylight.netvirt.openstack.netvirt.impl.DistributedArpServiceTest
04:52:11 testHandleNeutornPortForArp(org.opendaylight.netvirt.openstack.netvirt.impl.DistributedArpServiceTest) Time elapsed: 0.141 sec <<< ERROR!



 Comments   
Comment by Michael Vorburger [ 12/Dec/16 ]

shague's https://git.opendaylight.org/gerrit/#/c/49256/ @Ignore failing test.

Failing test is not locally reproducible. Myself and skitt sunk ca. 1h into analysing this, incl. starting to debug PowerMock, and can't make heads and tails of what's going on here - normally, and locally during analysis / repro attempts, it should never get into DistributedArpService.getDatapathIdIntegrationBridge, where the NPE is "normal" because the test does not southbound and configurationService fields, because DistributedArpService is mocked in DistributedArpServiceTest @Before setUp() distributedArpService = PowerMockito.spy(new DistributedArpService()):

Tests run: 8, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.188 sec <<< FAILURE! - in org.opendaylight.netvirt.openstack.netvirt.impl.DistributedArpServiceTest
testHandleNeutornPortForArp(org.opendaylight.netvirt.openstack.netvirt.impl.DistributedArpServiceTest) Time elapsed: 0.141 sec <<< ERROR!
java.lang.NullPointerException
at org.opendaylight.netvirt.openstack.netvirt.impl.DistributedArpService.getDatapathIdIntegrationBridge(DistributedArpService.java:303)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.powermock.reflect.internal.WhiteboxImpl.performMethodInvocation(WhiteboxImpl.java:1873)
at org.powermock.reflect.internal.WhiteboxImpl.doInvokeMethod(WhiteboxImpl.java:773)
at org.powermock.reflect.internal.WhiteboxImpl.invokeMethod(WhiteboxImpl.java:638)
at org.powermock.reflect.Whitebox.invokeMethod(Whitebox.java:401)
at org.powermock.api.mockito.internal.verification.DefaultPrivateMethodVerification.invoke(DefaultPrivateMethodVerification.java:39)
at org.opendaylight.netvirt.openstack.netvirt.impl.DistributedArpServiceTest.testHandleNeutornPortForArp(DistributedArpServiceTest.java:207)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:68)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:310)
at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:88)
at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:96)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.executeTest(PowerMockJUnit44RunnerDelegateImpl.java:294)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTestInSuper(PowerMockJUnit47RunnerDelegateImpl.java:127)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTest(PowerMockJUnit47RunnerDelegateImpl.java:82)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runBeforesThenTestThenAfters(PowerMockJUnit44RunnerDelegateImpl.java:282)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:86)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:49)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.invokeTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:207)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.runMethods(PowerMockJUnit44RunnerDelegateImpl.java:146)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$1.run(PowerMockJUnit44RunnerDelegateImpl.java:120)
at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:33)
at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:45)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.run(PowerMockJUnit44RunnerDelegateImpl.java:122)
at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:106)
at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:53)
at org.powermock.modules.junit4.PowerMockRunner.run(PowerMockRunner.java:59)
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

Comment by A H [ 13/Dec/16 ]

The test(s) have been removed from Boron with this patch:
https://git.opendaylight.org/gerrit/49256

As discussed on this email thread:
https://lists.opendaylight.org/pipermail/release/2016-December/008900.html

Generated at Wed Feb 07 20:21:20 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.