right, so your second example means that the string has to be split according to both separators, it seems
On Thu, Mar 26, 2015 at 8:14 PM, Roger Crerie <roger.cre...@hds.com> wrote: > So I have identified a couple of places in the code where these tests are > failing for me. Again let me reiterate that I am building using Cygwin on a > Windows 7 system. Up until today this has not been a problem but when I > brought in the OVM3 features I ran into FILE separator issues..... > > C:\workspaces\Cloudstack\WS1\cloudstack\plugins\hypervisors\ovm3\src\main\java\com\cloud\hypervisor\ovm3\objects\Xen.java > > Line 437: String[] st = diskPath.split(File.separatorChar == '\\' ? "\\\\" : > File.separator); > > On my build environment this return a String array of size 1. The path I > getting back from the getVMDiskDetailFromMap call looks like > file:/OVS/Repositories/f12842ebf5ed3fe78da1eb0e17f5ede8/VirtualDisks/722eb520-dcf5-4113-8f45-22d67c9a2f3c.raw > and the \ character isn't present at all. When I make the regex string to > be '/' my test now works. > > C:\workspaces\Cloudstack\WS1\cloudstack\plugins\hypervisors\ovm3\src\main\java\com\cloud\hypervisor\ovm3\resources > > Line 553: if (!fp.getName().equals(file)) { > > Again this has to do with the file separator character. > > /OVS/Repositories/f12842ebf5ed3fe78da1eb0e17f5ede8/VirtualDisks/15710eca-1ea7-47f0-8bde-e6bd0066fec8.raw > != > /OVS/Repositories\f12842ebf5ed3fe78da1eb0e17f5ede8\VirtualDisks\15710eca-1ea7-47f0-8bde-e6bd0066fec8.raw > > Notice how the file separators change in the middle of the second string. > > Roger > > > -----Original Message----- > From: Roger Crerie [mailto:roger.cre...@hds.com] > Sent: Thursday, March 26, 2015 2:43 PM > To: dev@cloudstack.apache.org > Cc: Funs Kessen > Subject: RE: OVM3 test failures > > Just to clear up a few more things. I am building in Cygwin on a windows > system. I through in some more debugging and found that the split command > isn't doing what is expected...... > > 2015-03-26 14:47:12 DEBUG Ovm3HypervisorResource:208 - executeRequest called: > class com.cloud.agent.api.StopCommand > 2015-03-26 14:47:12 DEBUG ConnectionTest:72 - getresult call: list_vms - [] > 2015-03-26 14:47:12 DEBUG Xen:437 - diskPath = > file:/OVS/Repositories/f12842ebf5ed3fe78da1eb0e17f5ede8/VirtualDisks/722eb520-dcf5-4113-8f45-22d67c9a2f3c.raw > 2015-03-26 14:47:12 DEBUG Xen:439 - st Size = 1 st = > [Ljava.lang.String;@2e01787 > 2015-03-26 14:47:12 DEBUG Ovm3HypervisorResource:559 - Stop i-2-3-VM failed > java.lang.ArrayIndexOutOfBoundsException: 3 > > The code actually hard codes the number 3 in the code so as to return the 3 > string from the split array. As you can see from my debug output the split > command isn't getting 3+ string in the array but rather just 1 (st Size = 1). > > Roger > > > -----Original Message----- > From: Roger Crerie [mailto:roger.cre...@hds.com] > Sent: Thursday, March 26, 2015 2:33 PM > To: dev@cloudstack.apache.org > Cc: Funs Kessen > Subject: RE: OVM3 test failures > > From what I am seeing in the surefire reports though it looks like I am > running into an ArrayIndexOutOfBoundsException. > > 2015-03-26 13:40:48 DEBUG Ovm3HypervisorResource:345 - configure ovm-1 with > params: {agentusername=oracle, public.network.device=xenbr0, > xenserver.heartbeat.interval=60, private.network.device=xenbr0, > agentpassword=unknown, Hypervisor.Version=4.1.3OVM, > secondary.storage.vm=false, Host.OS=Oracle VM Server, ovm3pool=true, > ipaddress=192.168.1.64, password=unknown, username=root, > pool=a9c1219d-817d-4242-b23e-2607801c79d5, ismaster=false, > storage.network.device=xenbr0, ovm3.heartbeat.timeout=120, > Host.OS.Version=5.7, xenserver.nics.max=7, agentVersion=3.2.1-183, > router.aggregation.command.each.timeout=3, pod=1, istest=true, > max.template.iso.size=50, host=ovm-1, > com.cloud.network.Networks.RouterPrivateIpStrategy=DcGlobal, agentport=8899, > Host.OS.Kernel.Version=2.6.39-300.22.2.el5uek, migratewait=3600, > storage.network.device1=xenbr0, ovm3.heartbeat.interval=1, ip=192.168.1.64, > ovm3cluster=false, guid=19e5f1e7-22f4-3b6d-8d41-c82f89c65295, > ovm3vip=192.168.1.230, hasmaster=true, cluster=1, > guest.network.device=xenbr0, zone=1, xenserver.heartbeat.timeout=120} > 2015-03-26 13:40:48 DEBUG ConnectionTest:67 - methodresponse call: > check_dom0_ip - [192.168.1.230] > 2015-03-26 13:40:48 DEBUG Ovm3HypervisorSupport:587 - ovm-1 is a master, > already has vip 192.168.1.230 > 2015-03-26 13:40:48 DEBUG ConnectionTest:67 - methodresponse call: > discover_network - [] > 2015-03-26 13:40:48 DEBUG Ovm3HypervisorNetwork:75 - already have control0 > 2015-03-26 13:40:48 DEBUG ConnectionTest:67 - methodresponse call: > ovs_ip_config - [control0, static, 169.254.0.1, 255.255.0.0] > 2015-03-26 13:40:48 DEBUG ConnectionTest:67 - methodresponse call: > ovs_control_interface - [control0, 169.254.0.0/16] > 2015-03-26 13:40:48 DEBUG ConnectionTest:67 - methodresponse call: > discover_hardware - [] > 2015-03-26 13:40:48 DEBUG ConnectionTest:67 - methodresponse call: > discover_server - [] > 2015-03-26 13:40:48 DEBUG ConnectionTest:67 - methodresponse call: > update_server_roles - [xen,utility] > 2015-03-26 13:40:48 DEBUG Ovm3StoragePool:164 - Host ovm-1 owned by us > 2015-03-26 13:40:48 DEBUG Ovm3HypervisorResource:208 - executeRequest called: > class com.cloud.agent.api.StopCommand > 2015-03-26 13:40:48 DEBUG ConnectionTest:72 - getresult call: list_vms - [] > 2015-03-26 13:40:48 DEBUG Ovm3HypervisorResource:559 - Stop i-2-3-VM failed > java.lang.ArrayIndexOutOfBoundsException: 3 > at > com.cloud.hypervisor.ovm3.objects.Xen$Vm.getVmDiskPoolId(Xen.java:438) > at > com.cloud.hypervisor.ovm3.objects.Xen$Vm.getVmRootDiskPoolId(Xen.java:423) > at > com.cloud.hypervisor.ovm3.resources.Ovm3HypervisorResource.execute(Ovm3HypervisorResource.java:537) > at > com.cloud.hypervisor.ovm3.resources.Ovm3HypervisorResource.executeRequest(Ovm3HypervisorResource.java:285) > at > com.cloud.hypervisor.ovm3.resources.Ovm3HypervisorResourceTest.stopVmTest(Ovm3HypervisorResourceTest.java:198) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) > at org.junit.runners.ParentRunner.run(ParentRunner.java:309) > 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) > > > -----Original Message----- > From: Daan Hoogland [mailto:daan.hoogl...@gmail.com] > Sent: Thursday, March 26, 2015 2:23 PM > To: dev > Cc: Funs Kessen > Subject: Re: OVM3 test failures > > Roger, I've been browsing through your output and can't find an obvious root > cause. I am cc'ing the author of the ovm3. In the meanwhile i'll be compiling > master and run the dbdeploy target. What do you mean by 'ovm install > command'? typo? > > On Thu, Mar 26, 2015 at 7:03 PM, Roger Crerie <roger.cre...@hds.com> wrote: >> Thanks for the quick reply. Please find attached a text of the build >> errors I am getting for OVM3 >> >> Roger >> >> -----Original Message----- >> From: Daan Hoogland [mailto:daan.hoogl...@gmail.com] >> Sent: Thursday, March 26, 2015 1:28 PM >> To: dev >> Subject: Re: OVM3 test failures >> >> H Roger, >> >> I hope you are missing something but can't say for sure. The jenkins master >> build [1] seems not to have your problem. So please expand on your problems. >> >> [1] http://jenkins.buildacloud.org/job/master-slowbuild/ >> >> On Thu, Mar 26, 2015 at 6:18 PM, Roger Crerie <roger.cre...@hds.com> wrote: >>> I just updated my source from the master repository. I am now seeing >>> failures with cloud-plugin-hypervisor-ovm3. The failures are having to do >>> with the tests that OVM3 are running. I ran the ovm install command to >>> clear the old databse .... >>> mvn -P developer -pl developer -Ddeploydb >>> >>> But when I go to build cloudstack now I fail with 6 separate tests in OVM3. >>> Am I missing something? >>> >>> Roger >> >> >> >> -- >> Daan > > > > -- > Daan -- Daan