Right, it's not gonna work without some code changes and so on. I think the
previous PPCLE effort disabled the Kudu client entirely to avoid that work.

On Tue, Aug 27, 2019 at 4:41 PM Jim Apple <jbap...@apache.org> wrote:

> Lars said on August 15 "In short the answer is 'likely not'." It seems we
> now know he was exactly right.
>
> On Tue, Aug 27, 2019 at 9:57 AM Koltsov Dmitriy <d.kolt...@yadro.com>
> wrote:
>
>> Hello, Jim.
>>
>> Ok. Here is the explanation.
>>
>> I wrote to this mailing list in order to find out the possibility of
>> successful build Impala in Ubuntu 16.04 ppc64le (if there is a support of
>> ppc64le in Impala project/code). As one can see in previous messages of
>> this thread, colleagues describe me a possible way in which one can try to
>> successfully build github apache Impala with cloudera native-toolchain.
>> There were no noticed objections from colleagues in this thread which
>> obviously lead to stop try to build Impala on ppc64le.
>>
>> But for now, after passing some "barriers" in build process and after
>> some tricks, I finally pass configure stage of ./buildall.sh Impala script
>> (including toolchain check) and met the following error (see below) on
>> console while Impala build process (./buildall.sh executed).
>>
>> So, looking at the error, naturally the question arises: is there de
>> facto a possibility for now to build github apache Impala with cloudera
>> native-toolchain in Ubuntu 16.04 ppc64le ? (Impala project supports Ubuntu
>> 16.04 ppc64le installation?)
>>
>> If 'yes' - then could you, please, give some comments about the reason of
>> the following error (below) while Impala+"native-toolchain" build in Ubuntu
>> 16.04 ppc64le ? and about the way to resolve the error to successfully
>> build Impala ?
>> (May be there is some another commit of impala which is more "friendly"
>> with ppc64le and native-toolchain for now)
>>
>> >>And I have a lot of error messages while Impala compiling process in
>> Ubuntu 16.04 ppc64le, e.g.:
>>
>>
>> >>
>> >>
>> >>...
>> >>make[2]: *** Deleting file
>> 'be/generated-sources/gen-cpp/ImpalaInternalService_types.cpp'
>> >>In file included from
>> /home/build/impala/be/src/gutil/spinlock_internal.h:40:0,
>> >>                 from
>> /home/build/impala/be/src/gutil/spinlock_internal.cc:44:
>> >>/home/build/impala/be/src/gutil/atomicops.h:88:2: error: #error You
>> need to implement atomic operations for this architecture
>> >> #error You need to implement atomic operations for this architecture
>> >>  ^
>> >>/home/build/impala/be/src/gutil/atomicops.h:321:8: error: âAtomic32â
>> does not name a type
>> >> inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
>> >>
>> >>...
>> >>
>> >> Impala build process failed.
>>
>>
>>
>> On 08/27/19 17:32, Jim Apple wrote:
>>
>> I'm a bit confused. The text of the error was "You need to implement
>> atomic operations for this architecture", right? Maybe could you be a bit
>> more descriptive about what your understanding of that is and why it is a
>> surprising error?
>>
>> On Tue, Aug 27, 2019 at 2:51 AM Koltsov Dmitriy <d.kolt...@yadro.com>
>> wrote:
>>
>>> Ok, Tim.
>>>
>>> Now it's clear - github.com/apache/impala and
>>> github.com/cloudera/native-toolchain should be used for build in Ubuntu
>>> 16.04 ppc64le.
>>>
>>> But then still there is the question - could you, please, give some
>>> comments about possible reason of the error shown below when I tried this
>>> combination of impala and native-toolchain ? ... and about possible ways to
>>> solve it ? May be there is some another commit of impala which is more
>>> "friendly" with ppc64le and native-toolchain for now ?
>>>
>>> >>And I have a lot of error messages while compiling process, e.g.:
>>> >>
>>> >>
>>> >>...
>>> >>make[2]: *** Deleting file
>>> 'be/generated-sources/gen-cpp/ImpalaInternalService_types.cpp'
>>> >>In file included from
>>> /home/build/impala/be/src/gutil/spinlock_internal.h:40:0,
>>> >>                 from
>>> /home/build/impala/be/src/gutil/spinlock_internal.cc:44:
>>> >>/home/build/impala/be/src/gutil/atomicops.h:88:2: error: #error You
>>> need to implement atomic operations for this architecture
>>> >> #error You need to implement atomic operations for this architecture
>>> >>  ^
>>> >>/home/build/impala/be/src/gutil/atomicops.h:321:8: error: âAtomic32â
>>> does not name a type
>>> >> inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
>>> >>
>>> >>...
>>> >>
>>> >> Impala build process failed.
>>>
>>>
>>>
>>>
>>> On 08/27/19 01:51, Tim Armstrong wrote:
>>>
>>> Hi Dmitry,
>>>
>>> > But only by that moment I've noticed that there is a significant
>>> difference between github.com/cloudera/Impala and
>>> github.com/apache/impala - while build.
>>> > And all previous steps I tried with github apache impala and cloudera
>>> native-toolchain.
>>> That is the right thing to do. Apache Impala master is the latest and
>>> greatest. github.com/cloudera/impala mainly hosts snapshots of the
>>> source from different Cloudera releases. It looks like the default branch
>>> was cdh5-trunk, which is a fairly old version of Impala at this point.
>>>
>>>
>>>
>>> On Mon, Aug 26, 2019 at 1:50 PM Koltsov Dmitriy <d.kolt...@yadro.com>
>>> wrote:
>>>
>>>> Hello Tim.
>>>>
>>>> After some tricks I have success in building Kudu stub. Thanks for
>>>> advice.
>>>>
>>>> But only by that moment I've noticed that there is a significant
>>>> difference between github.com/cloudera/Impala and
>>>> github.com/apache/impala - while build.
>>>> And all previous steps I tried with github apache impala and cloudera
>>>> native-toolchain.
>>>>
>>>> So, for now, after I successfully got Kudu stub, I've tried to build
>>>> final Impala build with github apache impala and cloudera native-toolchain
>>>> in Ubuntu 16.04 ppc64le. And I have a lot of error messages while compiling
>>>> process, e.g.:
>>>>
>>>> ...
>>>> make[2]: *** Deleting file
>>>> 'be/generated-sources/gen-cpp/ImpalaInternalService_types.cpp'
>>>> In file included from
>>>> /home/build/impala/be/src/gutil/spinlock_internal.h:40:0,
>>>>                  from
>>>> /home/build/impala/be/src/gutil/spinlock_internal.cc:44:
>>>> /home/build/impala/be/src/gutil/atomicops.h:88:2: error: #error You
>>>> need to implement atomic operations for this architecture
>>>>  #error You need to implement atomic operations for this architecture
>>>>   ^
>>>> /home/build/impala/be/src/gutil/atomicops.h:321:8: error: âAtomic32â
>>>> does not name a type
>>>>  inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
>>>>
>>>> ...
>>>>
>>>> Impala build process failed.
>>>>
>>>>
>>>>
>>>> So, hence now I'm trying only to use cloudera github impala and
>>>> cloudera native-toolchain. I use previously build cloudera native-toolchain
>>>> (git cloned from github), set IMPALA_TOOLCHAIN var to the appropriate
>>>> location; current commit of cloudera impala is 7dd2c81. But when
>>>> ./buildall.sh is executed I have the following error:
>>>>
>>>> -- Added static library dependency pprof:
>>>> /home/build/impala/toolchain/gperftools-2.5/lib/libprofiler.a
>>>> -- ----------> Adding thirdparty library gtest. <----------
>>>> -- Header files: /home/build/impala/toolchain/gtest-1.6.0/include
>>>> -- Added static library dependency gtest:
>>>> /home/build/impala/toolchain/gtest-1.6.0/lib/libgtest.a
>>>> CMake Error at cmake_modules/FindLlvmBinaries.cmake:33 (message):
>>>>   Could not find llvm-config
>>>> Call Stack (most recent call first):
>>>>   CMakeLists.txt:208 (find_package)
>>>>
>>>>
>>>> -- Configuring incomplete, errors occurred!
>>>> See also "/home/build/impala_cloudera/CMakeFiles/CMakeOutput.log".
>>>> See also "/home/build/impala_cloudera/CMakeFiles/CMakeError.log".
>>>> Error in /home/build/impala_cloudera/bin/make_impala.sh at line 161:
>>>> cmake . ${CMAKE_ARGS[@]}
>>>>
>>>> Though IMPALA_TOOLCHAIN path points to directory which contains LLVM
>>>> build: "llvm-5.0.1-p1" dir is in the path, with all appropriate files.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> *Question:* Could you, please, give a comment about possible reason of
>>>> the error and about how it could be resolved ?
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> btw: there is some inconsistency about llvm versions between one in
>>>> ./bin/impala-config.sh (export IMPALA_LLVM_VERSION=3.9.1) and default one
>>>> of llvm build in cloudera native-toolchain (5.0.1-p1).
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 08/24/19 03:49, Tim Armstrong wrote:
>>>>
>>>> Ah I see. I think if you run bin/bootstrap_toolchain.py manually it
>>>> will build the stub for you.
>>>>
>>>> I wouldn't be surprised if this requires some tweaks to the scripts to
>>>> make it work since they weren't written for this exact case in mind (the
>>>> original use case for the kudu stubs was for OSes that Kudu didn't support
>>>> but Impala did, like CentOS 5).
>>>>
>>>> On Wed, Aug 21, 2019 at 11:12 AM Koltsov Dmitriy <d.kolt...@yadro.com>
>>>> wrote:
>>>>
>>>>> Hello, Tim.
>>>>>
>>>>> Thanks for reply.
>>>>>
>>>>> When I'm trying to build Impala I am of course using already built
>>>>> clouder native-toolchain (cloned from github repo). This native-toolchain
>>>>> has no
>>>>>
>>>>> kudu in final build directory. So, when I'm trying to build Impala
>>>>> pointing this build through IMPALA_TOOLCHAIN variable with
>>>>> SKIP_TOOLCHAIN_BOOSTRAP=true then I have an error mentioned by me above
>>>>> (see the fragment below). Could you, please, inform if there is a
>>>>> possibility to instruct Impala building process not to use Kudu in Impala
>>>>> build on Ubuntu 16.04 ppc64le ?
>>>>>
>>>>> > > -- ----------> Adding thirdparty library libunwind. <---------->
>>>>>
>>>>> > > -- Header files:
>>>>> /home/build/impala/toolchain/libunwind-1.3-rc1-p3/include>
>>>>>
>>>>> > > -- Added shared library dependency libunwind:>
>>>>>
>>>>> > > /home/build/native-toolchain/build/libunwind-1.3-rc1-p3/lib64/>
>>>>>
>>>>> > > CMake Error at CMakeLists.txt:409 (find_package):>
>>>>>
>>>>> > > Could not find a package configuration file provided by
>>>>> "kuduClient" with>
>>>>>
>>>>> > > any of the following names:>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > kuduClientConfig.cmake>
>>>>>
>>>>> > > kuduclient-config.cmake>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > Add the installation prefix of "kuduClient" to CMAKE_PREFIX_PATH
>>>>> or set>
>>>>>
>>>>> > > "kuduClient_DIR" to a directory containing one of the above files.
>>>>> If>
>>>>>
>>>>> > > "kuduClient" provides a separate development package or SDK, be
>>>>> sure it>
>>>>>
>>>>> > > has>
>>>>>
>>>>> > > been installed.>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > -- Configuring incomplete, errors occurred!>
>>>>>
>>>>> > > See also "/home/build/impala/CMakeFiles/CMakeOutput.log".>
>>>>>
>>>>> > > See also "/home/build/impala/CMakeFiles/CMakeError.log".>
>>>>>
>>>>> > > /home/build/impala#>
>>>>>
>>>>> > > /home/build/impala#>
>>>>>
>>>>> On 2019/08/21 16:47:48, Tim Armstrong <t...@cloudera.com>
>>>>> <t...@cloudera.com> wrote:
>>>>>
>>>>> > Hi Dmitry,>
>>>>>
>>>>> >
>>>>>
>>>>> > The toolchain bootstrap process downloads pre-built binaries, and we
>>>>> don't>
>>>>>
>>>>> > have any for PPC.>
>>>>>
>>>>> >
>>>>>
>>>>> > You would need to build the toolchain locally for PPC, then point
>>>>> the>
>>>>>
>>>>> > Impala build at it. These instructions might be helpful for you ->
>>>>>
>>>>> >
>>>>> https://cwiki.apache.org/confluence/display/IMPALA/Building+native-toolchain+from+scratch+and+using+with+Impala>
>>>>>
>>>>>
>>>>> > .>
>>>>>
>>>>> >
>>>>>
>>>>> >
>>>>>
>>>>> >
>>>>>
>>>>> > On Tue, Aug 20, 2019 at 3:53 PM Koltsov Dmitriy <d....@yadro.com>
>>>>> <d....@yadro.com> wrote:>
>>>>>
>>>>> >
>>>>>
>>>>> > > I've looked at the contents of impala-config.sh. As I understand -
>>>>> I>
>>>>>
>>>>> > > should manually set KUDU_IS_SUPPORTED=false in order to make
>>>>> general impala>
>>>>>
>>>>> > > build process to download kudu and build stub. But I use
>>>>> native_toolchain>
>>>>>
>>>>> > > and so var SKIP_TOOLCHAIN_BOOTSTRAP=true. So it seems that there
>>>>> is mutual>
>>>>>
>>>>> > > exclusion: if I want to build impala with github cloudera
>>>>> native_toolchain>
>>>>>
>>>>> > > then code branch for kudu stub building is disabled>
>>>>>
>>>>> > > (SKIP_TOOLCHAIN_BOOTSTRAP=true), and if I set>
>>>>>
>>>>> > > SKIP_TOOLCHAIN_BOOTSTRAP=false to enable general build process to
>>>>> download>
>>>>>
>>>>> > > and build kudu stub then there will be no other components
>>>>> available from>
>>>>>
>>>>> > > cloudera native_toolchain.>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > For example, when I use first case with
>>>>> SKIP_TOOLCHAIN_BOOTSTRAP=true and>
>>>>>
>>>>> > > manually KUDU_IS_SUPPORTED=false set in impala-config.sh, then I
>>>>> have the>
>>>>>
>>>>> > > following error when trying ./buildall.sh for cloudera impala:>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > ...>
>>>>>
>>>>> > > -- ----------> Adding thirdparty library krb5. <---------->
>>>>>
>>>>> > > -- Header files: /usr/include>
>>>>>
>>>>> > > -- Added shared library dependency krb5:>
>>>>>
>>>>> > > /usr/lib/powerpc64le-linux-gnu/libkrb5.so>
>>>>>
>>>>> > > -- Found Kerberos: /usr/sbin/kadmin.local>
>>>>>
>>>>> > > -- Added shared library dependency rt:>
>>>>>
>>>>> > > /usr/lib/powerpc64le-linux-gnu/librt.so>
>>>>>
>>>>> > > -- Added shared library dependency dl:>
>>>>>
>>>>> > > /usr/lib/powerpc64le-linux-gnu/libdl.so>
>>>>>
>>>>> > > -- Found LIBUNWIND:>
>>>>>
>>>>> > > /home/build/native-toolchain/build/libunwind-1.3-rc1-p3/lib64/>
>>>>>
>>>>> > > -- ----------> Adding thirdparty library libunwind. <---------->
>>>>>
>>>>> > > -- Header files:
>>>>> /home/build/impala/toolchain/libunwind-1.3-rc1-p3/include>
>>>>>
>>>>> > > -- Added shared library dependency libunwind:>
>>>>>
>>>>> > > /home/build/native-toolchain/build/libunwind-1.3-rc1-p3/lib64/>
>>>>>
>>>>> > > CMake Error at CMakeLists.txt:409 (find_package):>
>>>>>
>>>>> > > Could not find a package configuration file provided by
>>>>> "kuduClient" with>
>>>>>
>>>>> > > any of the following names:>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > kuduClientConfig.cmake>
>>>>>
>>>>> > > kuduclient-config.cmake>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > Add the installation prefix of "kuduClient" to CMAKE_PREFIX_PATH
>>>>> or set>
>>>>>
>>>>> > > "kuduClient_DIR" to a directory containing one of the above files.
>>>>> If>
>>>>>
>>>>> > > "kuduClient" provides a separate development package or SDK, be
>>>>> sure it>
>>>>>
>>>>> > > has>
>>>>>
>>>>> > > been installed.>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > -- Configuring incomplete, errors occurred!>
>>>>>
>>>>> > > See also "/home/build/impala/CMakeFiles/CMakeOutput.log".>
>>>>>
>>>>> > > See also "/home/build/impala/CMakeFiles/CMakeError.log".>
>>>>>
>>>>> > > /home/build/impala#>
>>>>>
>>>>> > > /home/build/impala#>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > Could you please describe how can one exactly build cloudera
>>>>> impala with>
>>>>>
>>>>> > > its native_toolchain and kudu stub simultaneously on Ubuntu 16.04
>>>>> ppc64le ?>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > Regards,>
>>>>>
>>>>> > > Koltsov Dmitriy>
>>>>>
>>>>> > > System Engineer, YADRO>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > On 08/16/19 18:15, Lars Volker wrote:>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > For the Impala toolchain you can start with this list of commits>
>>>>>
>>>>> > > <https://gerrit.cloudera.org/#/q/ppc64le>
>>>>> <https://gerrit.cloudera.org/#/q/ppc64le>, in particular this review>
>>>>>
>>>>> > > <https://gerrit.cloudera.org/#/c/9077/>
>>>>> <https://gerrit.cloudera.org/#/c/9077/>.>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > I don't know about kudu, you might want to ask on their mailing
>>>>> list or>
>>>>>
>>>>> > > their slack channel. If you look in impala-config.sh for>
>>>>>
>>>>> > > the KUDU_IS_SUPPORTED flag, you should find a way to build Impala
>>>>> without>
>>>>>
>>>>> > > Kudu.>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > Cheers, Lars>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >>
>>>>>
>>>>> > > On Fri, Aug 16, 2019 at 5:32 AM Koltsov Dmitriy <d....@yadro.com>
>>>>> <d....@yadro.com>>
>>>>>
>>>>> > > wrote:>
>>>>>
>>>>> > >>
>>>>>
>>>>> > >> Hello, Lars!>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >> Thanks for operative answer.>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >> And could please inform about actual commit number of the>
>>>>>
>>>>> > >> native-toolchain on github which can be build successfully at
>>>>> that moment ?>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >> Btw: I ask about it because build process for current commit of>
>>>>>
>>>>> > >> native-toolchain finishes with error. And error is because of
>>>>> kudu build>
>>>>>
>>>>> > >> fail (other components of toolchain have been built fine). For
>>>>> now build.sh>
>>>>>
>>>>> > >> file in this commit of kudu src have explicit switch to disable
>>>>> ppc64le.>
>>>>>
>>>>> > >> And if I manually enable ppc64le case then code will try to build
>>>>> kudu from>
>>>>>
>>>>> > >> github; but github version kudu tries to build own toolchain
>>>>> while>
>>>>>
>>>>> > >> thirdparty building and it seems that for know current commit of
>>>>> github>
>>>>>
>>>>> > >> kudu has an error on the way to build kudu on Ubuntu 16.04
>>>>> ppc64le.>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >> So another question is - Can Kudu be build on Ubuntu 16.04
>>>>> ppc64le ? If>
>>>>>
>>>>> > >> yes - could you please inform me about appropriate commit of
>>>>> github kudu or>
>>>>>
>>>>> > >> maybe about another way to build it ?>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >> Regards,>
>>>>>
>>>>> > >> Koltsov Dmitriy>
>>>>>
>>>>> > >> System Engineer, YADRO>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >> On 16.08.2019 00:39, Lars Volker wrote:>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >> In short the answer is "likely not". We don't have any tests for
>>>>> ppc64le.>
>>>>>
>>>>> > >> About two years ago we had some commits to enable the toolchain
>>>>> on power,>
>>>>>
>>>>> > >> but I can't recall or find any changes to Impala itself related
>>>>> to that>
>>>>>
>>>>> > >> effort.>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >> Cheers, Lars>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >> On Thu, Aug 15, 2019 at 11:53 AM Koltsov Dmitriy
>>>>> <d....@yadro.com> <d....@yadro.com>>
>>>>>
>>>>> > >> wrote:>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >>> Hello!>
>>>>>
>>>>> > >>>>
>>>>>
>>>>> > >>> Could you please inform if Impala can be build and run on Ubuntu
>>>>> 16.04>
>>>>>
>>>>> > >>> ppc64le ?>
>>>>>
>>>>> > >>>>
>>>>>
>>>>> > >>>>
>>>>>
>>>>> > >>>>
>>>>>
>>>>> > >>>>
>>>>>
>>>>> > >>> -->
>>>>>
>>>>> > >>> Regards,>
>>>>>
>>>>> > >>> Koltsov Dmitriy>
>>>>>
>>>>> > >>> System Engineer, YADRO.>
>>>>>
>>>>> > >>>>
>>>>>
>>>>> > >>>>
>>>>>
>>>>> > >>>
>>>>>
>>>>> > >>
>>>>>
>>>>> >
>>>>>
>>>>
>>>>
>>>
>>

Reply via email to