Github user parthchandra commented on the issue:

    https://github.com/apache/drill/pull/602
  
    @laurentgo These changes are looking good. I just have the following 
observations -
    1) The build on Windows was a problem for me. I found CppUnit here 
(http://dev-www.libreoffice.org/src/cppunit-1.13.2.tar.gz). There is a Windows 
solutions file that will build on VS 2013
    However FindCppUnit needs to be updated to find CppUnit on Windows as there 
is no standard location the build will install to.
    
    2) The cmake script now requires maven which in turn requires the JDK!. Is 
it possible to generate the product version from the root pom? This would be 
useful as the version is automatically changed at the time of the release. 
    Either way you should update the windows build instructions on where to get 
CppUnit. Also, include instructions that the build requires JDK and Maven as 
this was not previously required.
    
    3) I hacked findCppUnit and that found the libs and header files, but the 
unit tests failed to compile. I did not spend too much time on this though.
    
    4) On MacOs, I upgraded my ZK libs to 3.4.7 (I built from source) and the 
build goes thru fine. There are some new warnings which should be removed -
    
`/Users/pchandra/work/drill/contrib/native/client/src/clientlib/drillClientImpl.hpp:364:4:
 warning: field 'm_bIsDirectConnection' will be initialized after field 
'm_bIsConnected'
          [-Wreorder]
                            m_bIsDirectConnection(false),
                            ^
    
/Users/pchandra/work/drill/contrib/native/client/src/clientlib/drillClientImpl.hpp:583:34:
 warning: field 'm_bIsDirectConnection' will be initialized after field
          'm_maxConcurrentConnections' [-Wreorder]
            PooledDrillClientImpl(): m_bIsDirectConnection(false), 
m_maxConcurrentConnections(DEFAULT_MAX_CONCURRENT_CONNECTIONS), 
m_lastConnection(-1), m_pError(NULL), m_quer...
                                     ^
    
/Users/pchandra/work/drill/contrib/native/client/src/clientlib/drillClientImpl.hpp:583:64:
 warning: field 'm_maxConcurrentConnections' will be initialized after field
          'm_lastConnection' [-Wreorder]
            PooledDrillClientImpl(): m_bIsDirectConnection(false), 
m_maxConcurrentConnections(DEFAULT_MAX_CONCURRENT_CONNECTIONS), 
m_lastConnection(-1), m_pError(NULL), m_quer...
                                                                   ^
    
/Users/pchandra/work/drill/contrib/native/client/src/clientlib/drillClientImpl.hpp:583:150:
 warning: field 'm_pError' will be initialized after field 'm_queriesExecuted'
          [-Wreorder]
            PooledDrillClientImpl(): m_bIsDirectConnection(false), 
m_maxConcurrentConnections(DEFAULT_MAX_CONCURRENT_CONNECTIONS), 
m_lastConnection(-1), m_pError(NULL), m_quer...
    `
    
    Other than that, things are really good. Even though it made reviewing the 
code much harder, thank you for refactoring and cleaning up the code.
    
    BTW, I also built and tested the build on linux, windows and macos. I also 
ran a bunch of queries and cancels thru valgrind, and everything was nice and 
clean.



---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to