> On March 25, 2018, 7:15 p.m., Boglarka Egyed wrote:
> > Hi Anna,
> > 
> > I did some deeper testing with your change and found that the number of run 
> > 3rd party test cases in case of ant and gradle are different: 782 test 
> > cases run with ant but only 595 with gradle. I didn't check all the details 
> > but for example with ant 71 test cases runs in 
> > SQLServerDatatypeImportSequenceFileTest test class but 0 with gradle. Could 
> > you please check this?
> > 
> > I also have some minor comments again.
> > 
> > Otherwise your change looks very good in general, huge thanks for preparing 
> > this patch!
> > 
> > Many thanks,
> > Bogi
> 
> daniel voros wrote:
>     Hi,
>     
>     I can second Bogi. These are missing tests:
>     ```
>     
> org.apache.sqoop.manager.sqlserver.SQLServerDatatypeExportDelimitedFileTest
>     org.apache.sqoop.manager.sqlserver.SQLServerDatatypeExportSequenceFileTest
>     
> org.apache.sqoop.manager.sqlserver.SQLServerDatatypeImportDelimitedFileTest
>     org.apache.sqoop.manager.sqlserver.SQLServerDatatypeImportSequenceFileTest
>     ```
>     
>     They've all failed in their setup phase with similar errors:
>     
>     ```
>     2018-03-26 09:31:17,481 (Test worker) [ERROR - 
> org.apache.sqoop.manager.sqlserver.SQLServerDatatypeImportSequenceFileTest.<clinit>(SQLServerDatatypeImportSequenceFileTest.java:88)]
>  java.io.FileNotFoundException: /Users/dvoros/repos/sqoop-tmp/testdata/null 
> (No such file or directory)
>             at java.io.FileInputStream.open0(Native Method)
>             at java.io.FileInputStream.open(FileInputStream.java:195)
>             at java.io.FileInputStream.<init>(FileInputStream.java:138)
>             at java.io.FileInputStream.<init>(FileInputStream.java:93)
>             at java.io.FileReader.<init>(FileReader.java:58)
>             at 
> org.apache.sqoop.manager.sqlserver.MSSQLTestDataFileParser.parse(MSSQLTestDataFileParser.java:62)
>             at 
> org.apache.sqoop.manager.sqlserver.SQLServerDatatypeImportSequenceFileTest.<clinit>(SQLServerDatatypeImportSequenceFileTest.java:85)
>             at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method)
>             at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>             at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>             at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>             at 
> org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:217)
>             at 
> org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:266)
>             at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>             at 
> org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:263)
>             at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>             at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>             at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>             at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>             at 
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>             at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>             at 
> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>             at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>             at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:114)
>             at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:57)
>             at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:66)
>             at 
> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
>             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.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>             at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>             at 
> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
>             at 
> org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
>             at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
>             at 
> org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:109)
>             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.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>             at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>             at 
> org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:147)
>             at 
> org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:129)
>             at 
> org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
>             at 
> org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
>             at 
> org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:46)
>             at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>             at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>             at java.lang.Thread.run(Thread.java:745)
>     ```
>     
>     I think they were relying on some system properties that we had defined 
> in build.xml but not in build.gradle (e.g. ms.datatype.test.data.file.export).
>     
>     Other than that, results are the same, both for regular and third-party 
> tests.
>     
>     Regards,
>     Daniel

Hey guys,

Thanks for checking this I missed it. There are some missing sql server 
properties. I have added them and verified that they are now running. 

Thanks,
Anna


- Anna


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/66067/#review199930
-----------------------------------------------------------


On March 23, 2018, 10:28 a.m., Anna Szonyi wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/66067/
> -----------------------------------------------------------
> 
> (Updated March 23, 2018, 10:28 a.m.)
> 
> 
> Review request for Sqoop.
> 
> 
> Bugs: Sqoop-3052
>     https://issues.apache.org/jira/browse/Sqoop-3052
> 
> 
> Repository: sqoop-trunk
> 
> 
> Description
> -------
> 
> SQOOP-3052: Introduce gradle based build for Sqoop to make it more developer 
> friendly / open
> 
> 
> Diffs
> -----
> 
>   .gitignore 68cbe28 
>   COMPILING.txt 3b82250 
>   build.gradle PRE-CREATION 
>   buildSrc/customUnixStartScript.txt PRE-CREATION 
>   buildSrc/customWindowsStartScript.txt PRE-CREATION 
>   buildSrc/sqoop-package.gradle PRE-CREATION 
>   buildSrc/sqoop-version-gen.gradle PRE-CREATION 
>   config/checkstyle/checkstyle-java-header.txt PRE-CREATION 
>   config/checkstyle/checkstyle-noframes.xsl PRE-CREATION 
>   config/checkstyle/checkstyle.xml PRE-CREATION 
>   gradle.properties PRE-CREATION 
>   gradle/wrapper/gradle-wrapper.jar PRE-CREATION 
>   gradle/wrapper/gradle-wrapper.properties PRE-CREATION 
>   gradlew PRE-CREATION 
>   gradlew.bat PRE-CREATION 
>   settings.gradle PRE-CREATION 
> 
> 
> Diff: https://reviews.apache.org/r/66067/diff/6/
> 
> 
> Testing
> -------
> 
> ran all new tasks, except for internal maven publishing
> 
> Notes:
> - To try it out you can call ./gradlew tasks --all to see all the tasks and 
> compare them to current tasks/artifacts.
> - Replaced cobertura with jacoco, as it's easier/cleaner to configure, easier 
> to combine all test results into a single report.
> - Generated pom.xml now has correct dependencies/versions
> - Script generation is currently hardcoded and not based on sqoop help, as 
> previously - though added the possiblity of hooking it in later
> 
> 
> Thanks,
> 
> Anna Szonyi
> 
>

Reply via email to