Hi Gunnar,

This is the same behavior I reported for my docker env. last week - qt-devel 
and qt-config should NOT be installed before building/ installing Thrift tool. 
In fact, I think the installation command-line asks for 'without-qt' explicitly 
- excerpt from traf_tools_setup.sh:

./configure --prefix=$TOOLSDIR/thrift-0.9.0 -without-qt >>$LOGFILE 2>&1

Hope this helps,
Nitin

________________________________________
From: Gunnar Tapper <[email protected]>
Sent: Monday, March 7, 2016 10:05 PM
To: [email protected]
Subject: Re: Parallel Make Failures

Thanks!

The issue is related to installing qt-devel qt-config:

src/thrift/qt/moc_TQTcpServer.cpp:14:2: error: #error "This file was
generated using the moc from 4.8.1. It"

src/thrift/qt/moc_TQTcpServer.cpp:15:2: error: #error "cannot be used with
the include files from this version of Qt."

src/thrift/qt/moc_TQTcpServer.cpp:16:2: error: #error "(The moc has changed
too much.)"

src/thrift/qt/moc_TQTcpServer.cpp:47: error: no 'void
apache::thrift::async::TQTcpServer::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)' member function declared in class
'apache::thrift::async::TQTcpServer'


I removed those two packages. bin and include build fine.


Talk about catch-22 situation.

On Mon, Mar 7, 2016 at 7:43 PM, Arvind <[email protected]> wrote:

> Could you check on the output of traf_tools_setup.sh ? As per the code if
> the bin directory is existing then the package is assumed to be already
> installed.
>
>                 echo "INFO: Installing Thrift on $(date)" | tee -a $LOGFILE
>                 if [ -d $TOOLSDIR/thrift-0.9.0/bin ]; then
>                   echo "INFO: Thrift is already installed, skipping to
> next tool" | tee -a $LOGFILE
>                 else
>                   downloadSource
> http://archive.apache.org/dist/thrift/0.9.0/thrift-0.9.0.tar.gz
> thrift-0.9.0
>
> And if $TOOLSDIR/thrift-0.9.0 is existing then the environment variables
> mentioned by Roberta get set in sqenvcom.sh:
>
>                 # Common for all distros
>                 if [[ -d $TOOLSDIR/thrift-${THRIFT_DEP_VER} ]]; then
>                   # this is for a build environment, where we need
>                   # thrift from TOOLSDIR
>                   export
> THRIFT_LIB_DIR=$TOOLSDIR/thrift-${THRIFT_DEP_VER}/lib
>                   export
> THRIFT_INC_DIR=$TOOLSDIR/thrift-${THRIFT_DEP_VER}/include
>                 fi
>
> Regards
> Arvind
>
> -----Original Message-----
> From: Gunnar Tapper [mailto:[email protected]]
> Sent: Monday, March 7, 2016 6:21 PM
> To: [email protected]
> Subject: Re: Parallel Make Failures
>
> My problems is that the include and lib directories are created under
> ~/trafodion-build-tools/thrift-0.9.0/. So, I'd be pointing these variables
> to non-existing directories. The effect is the same:
>
> [centos@gtdev incubator-trafodion]$ make all -j 1 Building all Trafodion
> components cd core && make all
> make[1]: Entering directory `/home/centos/incubator-trafodion/core'
> ./bldenvchk.sh;
> *** Warning: QT_TOOLKIT does not point to an existing directory.
> *** Warning: SQL Compiler Debugger will not be built.
> *** Error: THRIFT_LIB_DIR directory not found:
> /home/centos/trafodion-build-tools/thrift-0.9.0/lib
> *** Error: THRIFT_INC_DIR directory not found:
> /home/centos/trafodion-build-tools/thrift-0.9.0/include
> make[1]: *** [sqroot] Error 1
> make[1]: Leaving directory `/home/centos/incubator-trafodion/core'
> make: *** [all] Error 2
> [centos@gtdev incubator-trafodion]$ env | grep THRIFT
> THRIFT_LIB_DIR=/home/centos/trafodion-build-tools/thrift-0.9.0/lib
> THRIFT_INC_DIR=/home/centos/trafodion-build-tools/thrift-0.9.0/include
> THRIFT_DEP_VER=0.9.0
>
>
> On Mon, Mar 7, 2016 at 7:12 PM, Roberta Marton <[email protected]
> <mailto:[email protected]> >
> wrote:
>
> > I was wondering if you did setup them up before building if it fixed
> > the build issue.
> >
> >     Roberta
> >
> > -----Original Message-----
> > From: Gunnar Tapper [mailto:[email protected]]
> > Sent: Monday, March 7, 2016 6:07 PM
> > To: [email protected] <mailto:
> [email protected]>
> > Subject: Re: Parallel Make Failures
> >
> > Do I set these variables before running the tools setup?
> >
> > On Mon, Mar 7, 2016 at 6:55 PM, Roberta Marton
> > <[email protected] <mailto:[email protected]> >
> > wrote:
> >
> > > When I was testing release 1.3 last year, I remember getting a
> > > similar issue.  Thrift was installed but something in the make was
> > > not working correctly.
> > > To get around the problem temporarily, I manually exported the
> > > THRIFT_INC_DIR and THRIFT_LIB_DIR:
> > >
> > > export THRIFT_LIB_DIR=<location>
> > > export THRIFT_INC_DIR=<location>
> > >
> > > The build then succeeded.
> > > There were several later changes made in the setup files that
> > > eventually did not require this workaround.
> > >
> > > If you manually set these envvars, does the build work?
> > >
> > >      Roberta
> > >
> > > -----Original Message-----
> > > From: Gunnar Tapper [mailto:[email protected]]
> > > Sent: Monday, March 7, 2016 5:28 PM
> > > To: [email protected] <mailto:
> [email protected]>
> > > Subject: Re: Parallel Make Failures
> > >
> > > I created a new VM and did a new git clone. As stated, include and
> > > lib are not built for Thrift. Also, it seems to me that the qmake
> > > change might be broken. See below.
> > >
> > > [centos@trafbuild ~]$ cd incubator-trafodion/ [centos@trafbuild
> > > incubator-trafodion]$ source ./env.sh
> > >
> > >     If you are ready to build Trafodion, perform one of the
> > > following
> > > options:
> > >
> > >       make all         (Build Trafodion, DCS, and REST) OR
> > >       make package     (Build Trafodion, DCS, REST, and Client drivers)
> > > OR
> > >       make package-all (Build Trafodion, DCS, REST, Client drivers,
> > > and
> > > Tests)
> > >
> > >     If Trafodion has been built and you want test:
> > >
> > >        Execute the install_local_hadoop script which performs a
> > > single node
> > >        install using a popular Hadoop distribution
> > >
> > >           cd /home/centos/incubator-trafodion/core/sqf/sql/scripts
> > >           install_local_hadoop [-p <port option>]
> > >           install_traf_components
> > >           configure Trafodion and start the processes
> > >           HAVE FUN!
> > >
> > >    You can also choose to install_local_hadoop before building
> Trafodion.
> > >
> > > [centos@trafbuild incubator-trafodion]$ make all -j 1 Building all
> > > Trafodion components cd core && make all
> > > make[1]: Entering directory `/home/centos/incubator-trafodion/core'
> > > ./bldenvchk.sh;
> > > *** Warning: QT_TOOLKIT does not point to an existing directory.
> > > *** Warning: SQL Compiler Debugger will not be built.
> > > *** Error: THRIFT_LIB_DIR directory not found:
> > > //home/centos/trafodion-build-tools/thrift-0.9.0/lib
> > > *** Error: THRIFT_INC_DIR directory not found:
> > > //home/centos/trafodion-build-tools/thrift-0.9.0/include
> > > make[1]: *** [sqroot] Error 1
> > > make[1]: Leaving directory `/home/centos/incubator-trafodion/core'
> > > make: *** [all] Error 2
> > >
> > > [centos@trafbuild incubator-trafodion]$ echo $QT_TOOLKIT
> > >
> > > [centos@trafbuild incubator-trafodion]$ ls
> > > ~/trafodion-build-tools/thrift-0.9.0/
> > > bin
> > >
> > >
> > > On Mon, Mar 7, 2016 at 3:16 PM, Steve Varnau
> > > <[email protected] <mailto:[email protected]> >
> > > wrote:
> > >
> > > > The traf_tools_setup.sh script has not changed in the in the last
> > > > few days.
> > > > I hope that the download location for thrift have not changed.
> > > > The only thing I can see that has been changing is the wiki
> > > > instructions for setting up the environment.
> > > >
> > > > I see at least one thing wrong on wiki. For instance, it says that
> > > > CentOS
> > > > 6.7 won't work.  That is not correct. There was a mistaken
> > > > impression that
> > > > 6.7 has newer gcc. Not true.
> > > >
> > > > With the very latest code (as of this morning), the qt-devel and
> > > > qt-config should no longer be needed.
> > > >
> > > > --Steve
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: Gunnar Tapper [mailto:[email protected]]
> > > > > Sent: Monday, March 7, 2016 2:03 PM
> > > > > To: [email protected] <mailto:
> [email protected]>
> > > > > Subject: Re: Parallel Make Failures
> > > > >
> > > > > Alas, things are getting worse rather than better... :(
> > > > >
> > > > > I create a new VM, installed all required packages, did a git
> > > > > clone of trafodion, and then I ran install/traf_tools_setup.sh.
> > > > > Now, Thrift isn't building the include and lib folders. I run
> > > > > the exact same command on the version that I downloaded last
> > > > > Thursday and that works just fine.
> > > > >
> > > > > Did anything change that I should be aware of?
> > > > >
> > > > > Gunnar
> > > > >
> > > > > On Mon, Mar 7, 2016 at 12:17 PM, Gunnar Tapper
> > > > > <[email protected] <mailto:[email protected]> >
> > > > > wrote:
> > > > >
> > > > > > Well, today, the build doesn't work at all regardless of what
> > > > > > -j or -l options I use. It constantly fails on:
> > > > > >
> > > > > > Generating C++ code from yacc file ../sqlci/sqlci_yacc.y
> > > > > > ##(SQL)
> > > > > > ../sqlci/sqlci_yacc.y: warning: 1 reduce/reduce conflict
> > > > > > [-Wconflicts-rr]
> > > > > >       ##(SQL)
> > > > > > /home/centos/traf-tools/bison_3_linux/bin/bison:
> > > > > >
> > /home/centos/trafodion//bison_3_linux/share/bison/m4sugar/m4sugar.m4:
> > > > > > cannot open: No such file or directory   ##(SQL)
> > > > > > mv: cannot stat `sqlcilib/linux/64bit/debug/sqlci_yacc.cpp':
> > > > > > No such file or directory  ##(SQL)
> > > > > > sed: can't read sqlcilib/linux/64bit/debug/sqlci_yacc.cpp.tmp:
> > > > > > No
> > > such
> > > > > > file or directory        ##(SQL)
> > > > > > sed: can't read sqlcilib/linux/64bit/debug/sqlci_yacc.hpp: No
> > > > > > such file or
> > > > > > directory    ##(SQL)
> > > > > > rm: cannot remove `sqlcilib/linux/64bit/debug/sqlci_yacc.hpp':
> > > > > > No
> > > such
> > > > > > file or directory        ##(SQL)
> > > > > > rm: cannot remove
> `sqlcilib/linux/64bit/debug/sqlci_yacc.cpp.tmp':
> > > > > > No such
> > > > > > file or directory    ##(SQL)
> > > > > > make[4]: *** [sqlcilib/linux/64bit/debug/sqlci_yacc.h] Error 1
> > > > > > ##(SQL)
> > > > > > make[4]: Leaving directory
> > > > > > `/home/centos/incubator-trafodion/core/sql/nskgmake' ##(SQL)
> > > > > > make[3]: *** [all] Error 2      ##(SQL)
> > > > > > make[3]: Leaving directory
> > > > > > `/home/centos/incubator-trafodion/core/sqf/sql'
> > > > > >      ##(SQL)
> > > > > > make[2]: *** [make_sql] Error 2
> > > > > > make[2]: Leaving directory
> > > `/home/centos/incubator-trafodion/core/sqf'
> > > > > > make[1]: *** [foundation] Error 2
> > > > > > make[1]: Leaving directory
> `/home/centos/incubator-trafodion/core'
> > > > > > make: *** [all] Error 2
> > > > > >
> > > > > >
> > > > > > On Mon, Mar 7, 2016 at 12:05 PM, Amanda Moran
> > > > > <[email protected] <mailto:[email protected]> >
> > > > > > wrote:
> > > > > >
> > > > > >> On redhat 7.1 this command still works:
> > > > > >>
> > > > > >> [ec2-user@ip-10-0-0-175 ~]$ cat /etc/redhat-release Red Hat
> > > > > >> Enterprise Linux Server release 7.1 (Maipo)
> > > > > >>
> > > > > >> [ec2-user@ip-10-0-0-175 ~]$ grep processor /proc/cpuinfo | wc
> > > > > >> -l
> > > > > >> 4
> > > > > >>
> > > > > >>
> > > > > >> On Mon, Mar 7, 2016 at 9:56 AM, Steve Varnau
> > > > > >> <[email protected] <mailto:[email protected]> >
> > > > > >> wrote:
> > > > > >>
> > > > > >> > > It seems that the parallel make fails on 8 GB machines.
> > > > > >> >
> > > > > >> > I think your first sentence overstates the determinism of
> > > > > >> > the
> > > > problem
> > > > > >> > a
> > > > > >> > bit.
> > > > > >> > I ran a normal, default build on 8GB machine last week and
> > > > > >> > had no
> > > > > >> problem.
> > > > > >> > There must be an environmental problem, but I don't think
> > > > > >> > we fully understand it yet.
> > > > > >> >
> > > > > >> > The aggressiveness of the make parallelism is set in
> > > > > >> core/sqf/sqenvcom.sh.
> > > > > >> > It sets the parallel factor based on how many CPUs are on
> > > > > >> > your
> > > > > >> > machine:
> > > > > >> >
> > > > > >> > # Set default build parallelism # Can be overridden on make
> > > > > >> > commandline cpucnt=$(grep processor /proc/cpuinfo | wc -l)
> > > > > >> > #     no number means unlimited, and will swamp the system
> > > > > >> > export MAKEFLAGS="-j$cpucnt"
> > > > > >> >
> > > > > >> > If that calculation is wrong, maybe that could cause a
> problem.
> > > > > >> >
> > > > > >> > --Steve
> > > > > >> >
> > > > > >> >
> > > > > >> > > -----Original Message-----
> > > > > >> > > From: Gunnar Tapper [mailto:[email protected]]
> > > > > >> > > Sent: Monday, March 7, 2016 9:35 AM
> > > > > >> > > To: [email protected] <mailto:
> [email protected]>
> > > > > >> > > Subject: Parallel Make Failures
> > > > > >> > >
> > > > > >> > > Hi,
> > > > > >> > >
> > > > > >> > > It seems that the parallel make fails on 8 GB machines.
> > > > > >> > > At least,
> > > > > >> Nitin
> > > > > >> > > and
> > > > > >> > > I both ran into make failures that did not appear when
> > > > > >> > > running serial make.
> > > > > >> > > I've also seen similar failures when building the code on
> > > > > >> > > 12 GB
> > > > > >> machines.
> > > > > >> > >
> > > > > >> > > Based on previous discussions, the Trafodion Contributor
> > > > > >> > > Guide
> > > > > >> recommends
> > > > > >> > > rerunning make a few times if running issues.
> > > > > >> > >
> > > > > >> > > I most wonder if there's a way to reduce the
> > > > > >> > > aggressiveness of the
> > > > > >> make
> > > > > >> > in
> > > > > >> > > general. Could we, for example, come up with a table that
> > > > > >> > > correlates system size to define the -l option or
> > > > > >> > > something similar?
> > > > > >> > >
> > > > > >> > > --
> > > > > >> > > Thanks,
> > > > > >> > >
> > > > > >> > > Gunnar
> > > > > >> > > *If you think you can you can, if you think you can't
> > > > > >> > > you're
> > > > > >> > > right.*
> > > > > >> >
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >> --
> > > > > >> Thanks,
> > > > > >>
> > > > > >> Amanda Moran
> > > > > >>
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Thanks,
> > > > > >
> > > > > > Gunnar
> > > > > > *If you think you can you can, if you think you can't you're
> > > > > > right.*
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Thanks,
> > > > >
> > > > > Gunnar
> > > > > *If you think you can you can, if you think you can't you're
> > > > > right.*
> > > >
> > >
> > >
> > >
> > > --
> > > Thanks,
> > >
> > > Gunnar
> > > *If you think you can you can, if you think you can't you're right.*
> > >
> >
> >
> >
> > --
> > Thanks,
> >
> > Gunnar
> > *If you think you can you can, if you think you can't you're right.*
> >
>
>
>
> --
> Thanks,
>
> Gunnar
> *If you think you can you can, if you think you can't you're right.*
>



--
Thanks,

Gunnar
*If you think you can you can, if you think you can't you're right.*

Reply via email to