See <https://builds.apache.org/job/Thrift/1123/changes>
Changes: [jfarrell] THRIFT-2421: Tree/Recursive struct support in thrift ------------------------------------------ [...truncated 1746 lines...] cp lib/Thrift/MemoryBuffer.pm blib/lib/Thrift/MemoryBuffer.pm cp lib/Thrift.pm blib/lib/Thrift.pm make[5]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/lib/perl'> find blib -name 'Makefile*' -exec rm -f {} \; make[4]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/lib/perl'> make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/lib/perl'> Making all in php make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/lib/php'> Making all in test make[4]: Entering directory `<https://builds.apache.org/job/Thrift/ws/lib/php/test'> make[4]: Nothing to be done for `all'. make[4]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/lib/php/test'> make[4]: Entering directory `<https://builds.apache.org/job/Thrift/ws/lib/php'> cd src/ext/thrift_protocol/ \ && make make[5]: Entering directory `<https://builds.apache.org/job/Thrift/ws/lib/php/src/ext/thrift_protocol'> /bin/bash <https://builds.apache.org/job/Thrift/ws/lib/php/src/ext/thrift_protocol/libtool> --mode=install cp ./thrift_protocol.la <https://builds.apache.org/job/Thrift/ws/lib/php/src/ext/thrift_protocol/modules> libtool: install: cp ./.libs/thrift_protocol.so <https://builds.apache.org/job/Thrift/ws/lib/php/src/ext/thrift_protocol/modules/thrift_protocol.so> libtool: install: cp ./.libs/thrift_protocol.lai <https://builds.apache.org/job/Thrift/ws/lib/php/src/ext/thrift_protocol/modules/thrift_protocol.la> libtool: finish: PATH="/home/hudson/tools/java/latest1.7/bin:/usr/bin:/bin:/home/hudson/tools/ant/latest/bin:/sbin" ldconfig -n <https://builds.apache.org/job/Thrift/ws/lib/php/src/ext/thrift_protocol/modules> ---------------------------------------------------------------------- Libraries have been installed in: <https://builds.apache.org/job/Thrift/ws/lib/php/src/ext/thrift_protocol/modules> If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- Build complete. Don't forget to run 'make test'. make[5]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/lib/php/src/ext/thrift_protocol'> make[4]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/lib/php'> make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/lib/php'> make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/lib'> make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/lib'> make[2]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/lib'> Making all in test make[2]: Entering directory `<https://builds.apache.org/job/Thrift/ws/test'> Making all in cpp make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/test/cpp'> ../../compiler/cpp/thrift --gen cpp:templates,cob_style -r ../../test/ThriftTest.thrift [WARNING:<https://builds.apache.org/job/Thrift/ws/test/ThriftTest.thrift>:42] No generator named 'noexist' could be found! [WARNING:<https://builds.apache.org/job/Thrift/ws/test/ThriftTest.thrift>:43] cpp generator does not accept 'noexist' as sub-namespace! /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT ThriftTest_constants.lo -MD -MP -MF .deps/ThriftTest_constants.Tpo -c -o ThriftTest_constants.lo `test -f 'gen-cpp/ThriftTest_constants.cpp' || echo './'`gen-cpp/ThriftTest_constants.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT ThriftTest_constants.lo -MD -MP -MF .deps/ThriftTest_constants.Tpo -c gen-cpp/ThriftTest_constants.cpp -fPIC -DPIC -o .libs/ThriftTest_constants.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT ThriftTest_constants.lo -MD -MP -MF .deps/ThriftTest_constants.Tpo -c gen-cpp/ThriftTest_constants.cpp -o ThriftTest_constants.o >/dev/null 2>&1 mv -f .deps/ThriftTest_constants.Tpo .deps/ThriftTest_constants.Plo /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT ThriftTest_types.lo -MD -MP -MF .deps/ThriftTest_types.Tpo -c -o ThriftTest_types.lo `test -f 'gen-cpp/ThriftTest_types.cpp' || echo './'`gen-cpp/ThriftTest_types.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT ThriftTest_types.lo -MD -MP -MF .deps/ThriftTest_types.Tpo -c gen-cpp/ThriftTest_types.cpp -fPIC -DPIC -o .libs/ThriftTest_types.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT ThriftTest_types.lo -MD -MP -MF .deps/ThriftTest_types.Tpo -c gen-cpp/ThriftTest_types.cpp -o ThriftTest_types.o >/dev/null 2>&1 mv -f .deps/ThriftTest_types.Tpo .deps/ThriftTest_types.Plo /bin/bash ../../libtool --tag=CXX --mode=link g++ -Wall -g -O2 -L/usr/lib -o libtestgencpp.la ThriftTest_constants.lo ThriftTest_types.lo ../../lib/cpp/libthrift.la -lssl -lcrypto -lrt -lpthread libtool: link: ar cru .libs/libtestgencpp.a .libs/ThriftTest_constants.o .libs/ThriftTest_types.o libtool: link: ranlib .libs/libtestgencpp.a libtool: link: ( cd ".libs" && rm -f "libtestgencpp.la" && ln -s "../libtestgencpp.la" "libtestgencpp.la" ) ../../compiler/cpp/thrift --gen cpp ../../test/StressTest.thrift [WARNING:<https://builds.apache.org/job/Thrift/ws/test/StressTest.thrift>:30] Consider using the more efficient "binary" type instead of "list<byte>". [WARNING:<https://builds.apache.org/job/Thrift/ws/test/StressTest.thrift>:30] Consider using the more efficient "binary" type instead of "list<byte>". /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT StressTest_constants.lo -MD -MP -MF .deps/StressTest_constants.Tpo -c -o StressTest_constants.lo `test -f 'gen-cpp/StressTest_constants.cpp' || echo './'`gen-cpp/StressTest_constants.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT StressTest_constants.lo -MD -MP -MF .deps/StressTest_constants.Tpo -c gen-cpp/StressTest_constants.cpp -fPIC -DPIC -o .libs/StressTest_constants.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT StressTest_constants.lo -MD -MP -MF .deps/StressTest_constants.Tpo -c gen-cpp/StressTest_constants.cpp -o StressTest_constants.o >/dev/null 2>&1 mv -f .deps/StressTest_constants.Tpo .deps/StressTest_constants.Plo /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT StressTest_types.lo -MD -MP -MF .deps/StressTest_types.Tpo -c -o StressTest_types.lo `test -f 'gen-cpp/StressTest_types.cpp' || echo './'`gen-cpp/StressTest_types.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT StressTest_types.lo -MD -MP -MF .deps/StressTest_types.Tpo -c gen-cpp/StressTest_types.cpp -fPIC -DPIC -o .libs/StressTest_types.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT StressTest_types.lo -MD -MP -MF .deps/StressTest_types.Tpo -c gen-cpp/StressTest_types.cpp -o StressTest_types.o >/dev/null 2>&1 mv -f .deps/StressTest_types.Tpo .deps/StressTest_types.Plo /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT Service.lo -MD -MP -MF .deps/Service.Tpo -c -o Service.lo `test -f 'gen-cpp/Service.cpp' || echo './'`gen-cpp/Service.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT Service.lo -MD -MP -MF .deps/Service.Tpo -c gen-cpp/Service.cpp -fPIC -DPIC -o .libs/Service.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT Service.lo -MD -MP -MF .deps/Service.Tpo -c gen-cpp/Service.cpp -o Service.o >/dev/null 2>&1 mv -f .deps/Service.Tpo .deps/Service.Plo /bin/bash ../../libtool --tag=CXX --mode=link g++ -Wall -g -O2 -L/usr/lib -o libstresstestgencpp.la StressTest_constants.lo StressTest_types.lo Service.lo ../../lib/cpp/libthrift.la -lssl -lcrypto -lrt -lpthread libtool: link: ar cru .libs/libstresstestgencpp.a .libs/StressTest_constants.o .libs/StressTest_types.o .libs/Service.o libtool: link: ranlib .libs/libstresstestgencpp.a libtool: link: ( cd ".libs" && rm -f "libstresstestgencpp.la" && ln -s "../libstresstestgencpp.la" "libstresstestgencpp.la" ) make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/test/cpp'> Making all in perl make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/test/perl'> make[3]: Nothing to be done for `all'. make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/test/perl'> Making all in php make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/test/php'> make[3]: Nothing to be done for `all'. make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/test/php'> Making all in py make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/test/py'> make[3]: Nothing to be done for `all'. make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/test/py'> Making all in py.twisted make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/test/py.twisted'> make[3]: Nothing to be done for `all'. make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/test/py.twisted'> Making all in py.tornado make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/test/py.tornado'> make[3]: Nothing to be done for `all'. make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/test/py.tornado'> make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/test'> make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/test'> make[2]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/test'> Making all in tutorial make[2]: Entering directory `<https://builds.apache.org/job/Thrift/ws/tutorial'> Making all in cpp make[3]: Entering directory `<https://builds.apache.org/job/Thrift/ws/tutorial/cpp'> ../../compiler/cpp/thrift --gen cpp -r ../../tutorial/tutorial.thrift /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT Calculator.lo -MD -MP -MF .deps/Calculator.Tpo -c -o Calculator.lo `test -f 'gen-cpp/Calculator.cpp' || echo './'`gen-cpp/Calculator.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT Calculator.lo -MD -MP -MF .deps/Calculator.Tpo -c gen-cpp/Calculator.cpp -fPIC -DPIC -o .libs/Calculator.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT Calculator.lo -MD -MP -MF .deps/Calculator.Tpo -c gen-cpp/Calculator.cpp -o Calculator.o >/dev/null 2>&1 mv -f .deps/Calculator.Tpo .deps/Calculator.Plo /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT SharedService.lo -MD -MP -MF .deps/SharedService.Tpo -c -o SharedService.lo `test -f 'gen-cpp/SharedService.cpp' || echo './'`gen-cpp/SharedService.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT SharedService.lo -MD -MP -MF .deps/SharedService.Tpo -c gen-cpp/SharedService.cpp -fPIC -DPIC -o .libs/SharedService.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT SharedService.lo -MD -MP -MF .deps/SharedService.Tpo -c gen-cpp/SharedService.cpp -o SharedService.o >/dev/null 2>&1 mv -f .deps/SharedService.Tpo .deps/SharedService.Plo /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT shared_constants.lo -MD -MP -MF .deps/shared_constants.Tpo -c -o shared_constants.lo `test -f 'gen-cpp/shared_constants.cpp' || echo './'`gen-cpp/shared_constants.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT shared_constants.lo -MD -MP -MF .deps/shared_constants.Tpo -c gen-cpp/shared_constants.cpp -fPIC -DPIC -o .libs/shared_constants.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT shared_constants.lo -MD -MP -MF .deps/shared_constants.Tpo -c gen-cpp/shared_constants.cpp -o shared_constants.o >/dev/null 2>&1 mv -f .deps/shared_constants.Tpo .deps/shared_constants.Plo /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT shared_types.lo -MD -MP -MF .deps/shared_types.Tpo -c -o shared_types.lo `test -f 'gen-cpp/shared_types.cpp' || echo './'`gen-cpp/shared_types.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT shared_types.lo -MD -MP -MF .deps/shared_types.Tpo -c gen-cpp/shared_types.cpp -fPIC -DPIC -o .libs/shared_types.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT shared_types.lo -MD -MP -MF .deps/shared_types.Tpo -c gen-cpp/shared_types.cpp -o shared_types.o >/dev/null 2>&1 mv -f .deps/shared_types.Tpo .deps/shared_types.Plo /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT tutorial_constants.lo -MD -MP -MF .deps/tutorial_constants.Tpo -c -o tutorial_constants.lo `test -f 'gen-cpp/tutorial_constants.cpp' || echo './'`gen-cpp/tutorial_constants.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT tutorial_constants.lo -MD -MP -MF .deps/tutorial_constants.Tpo -c gen-cpp/tutorial_constants.cpp -fPIC -DPIC -o .libs/tutorial_constants.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT tutorial_constants.lo -MD -MP -MF .deps/tutorial_constants.Tpo -c gen-cpp/tutorial_constants.cpp -o tutorial_constants.o >/dev/null 2>&1 mv -f .deps/tutorial_constants.Tpo .deps/tutorial_constants.Plo /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT tutorial_types.lo -MD -MP -MF .deps/tutorial_types.Tpo -c -o tutorial_types.lo `test -f 'gen-cpp/tutorial_types.cpp' || echo './'`gen-cpp/tutorial_types.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT tutorial_types.lo -MD -MP -MF .deps/tutorial_types.Tpo -c gen-cpp/tutorial_types.cpp -fPIC -DPIC -o .libs/tutorial_types.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT tutorial_types.lo -MD -MP -MF .deps/tutorial_types.Tpo -c gen-cpp/tutorial_types.cpp -o tutorial_types.o >/dev/null 2>&1 mv -f .deps/tutorial_types.Tpo .deps/tutorial_types.Plo /bin/bash ../../libtool --tag=CXX --mode=link g++ -Wall -g -O2 -L/usr/lib -o libtutorialgencpp.la Calculator.lo SharedService.lo shared_constants.lo shared_types.lo tutorial_constants.lo tutorial_types.lo ../../lib/cpp/libthrift.la -lssl -lcrypto -lrt -lpthread libtool: link: ar cru .libs/libtutorialgencpp.a .libs/Calculator.o .libs/SharedService.o .libs/shared_constants.o .libs/shared_types.o .libs/tutorial_constants.o .libs/tutorial_types.o libtool: link: ranlib .libs/libtutorialgencpp.a libtool: link: ( cd ".libs" && rm -f "libtutorialgencpp.la" && ln -s "../libtutorialgencpp.la" "libtutorialgencpp.la" ) g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I../../lib/cpp/src -Igen-cpp -I/usr/include -Wall -g -O2 -MT CppServer.o -MD -MP -MF .deps/CppServer.Tpo -c -o CppServer.o CppServer.cpp mv -f .deps/CppServer.Tpo .deps/CppServer.Po /bin/bash ../../libtool --tag=CXX --mode=link g++ -Wall -g -O2 -L/usr/lib -o TutorialServer CppServer.o libtutorialgencpp.la ../../lib/cpp/libthrift.la -lssl -lcrypto -lrt -lpthread libtool: link: g++ -Wall -g -O2 -o .libs/TutorialServer CppServer.o -L/usr/lib ./.libs/libtutorialgencpp.a <https://builds.apache.org/job/Thrift/ws/lib/cpp/.libs/libthrift.so> ../../lib/cpp/.libs/libthrift.so -lssl -lcrypto -lrt -lpthread ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_ping_args': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:77: undefined reference to `vtable for tutorial::Calculator_ping_args' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_ping_result': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:120: undefined reference to `vtable for tutorial::Calculator_ping_result' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorProcessor::process_ping(int, apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, void*)': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:793: undefined reference to `tutorial::Calculator_ping_result::~Calculator_ping_result()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:793: undefined reference to `tutorial::Calculator_ping_args::~Calculator_ping_args()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:793: undefined reference to `tutorial::Calculator_ping_result::~Calculator_ping_result()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:793: undefined reference to `tutorial::Calculator_ping_args::~Calculator_ping_args()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_add_args': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:168: undefined reference to `vtable for tutorial::Calculator_add_args' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_add_result': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:229: undefined reference to `vtable for tutorial::Calculator_add_result' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorProcessor::process_add(int, apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, void*)': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:847: undefined reference to `tutorial::Calculator_add_result::~Calculator_add_result()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:847: undefined reference to `tutorial::Calculator_add_args::~Calculator_add_args()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:847: undefined reference to `tutorial::Calculator_add_result::~Calculator_add_result()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:847: undefined reference to `tutorial::Calculator_add_args::~Calculator_add_args()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_calculate_args': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:291: undefined reference to `vtable for tutorial::Calculator_calculate_args' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_calculate_result': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:353: undefined reference to `vtable for tutorial::Calculator_calculate_result' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorProcessor::process_calculate(int, apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, void*)': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:904: undefined reference to `tutorial::Calculator_calculate_result::~Calculator_calculate_result()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:904: undefined reference to `tutorial::Calculator_calculate_args::~Calculator_calculate_args()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:904: undefined reference to `tutorial::Calculator_calculate_result::~Calculator_calculate_result()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:904: undefined reference to `tutorial::Calculator_calculate_args::~Calculator_calculate_args()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_zip_args': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:417: undefined reference to `vtable for tutorial::Calculator_zip_args' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorProcessor::process_zip(int, apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, void*)': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:941: undefined reference to `tutorial::Calculator_zip_args::~Calculator_zip_args()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:941: undefined reference to `tutorial::Calculator_zip_args::~Calculator_zip_args()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_ping_pargs': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:98: undefined reference to `vtable for tutorial::Calculator_ping_pargs' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorClient::send_ping()': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:558: undefined reference to `tutorial::Calculator_ping_pargs::~Calculator_ping_pargs()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:558: undefined reference to `tutorial::Calculator_ping_pargs::~Calculator_ping_pargs()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_ping_presult': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:141: undefined reference to `vtable for tutorial::Calculator_ping_presult' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorClient::recv_ping()': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:591: undefined reference to `tutorial::Calculator_ping_presult::~Calculator_ping_presult()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:591: undefined reference to `tutorial::Calculator_ping_presult::~Calculator_ping_presult()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_add_pargs': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:201: undefined reference to `vtable for tutorial::Calculator_add_pargs' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorClient::send_add(int, int)': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:612: undefined reference to `tutorial::Calculator_add_pargs::~Calculator_add_pargs()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:612: undefined reference to `tutorial::Calculator_add_pargs::~Calculator_add_pargs()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_add_presult': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:261: undefined reference to `vtable for tutorial::Calculator_add_presult' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorClient::recv_add()': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:650: undefined reference to `tutorial::Calculator_add_presult::~Calculator_add_presult()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:650: undefined reference to `tutorial::Calculator_add_presult::~Calculator_add_presult()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_calculate_pargs': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:324: undefined reference to `vtable for tutorial::Calculator_calculate_pargs' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorClient::send_calculate(int, tutorial::Work const&)': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:671: undefined reference to `tutorial::Calculator_calculate_pargs::~Calculator_calculate_pargs()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:671: undefined reference to `tutorial::Calculator_calculate_pargs::~Calculator_calculate_pargs()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_calculate_presult': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:391: undefined reference to `vtable for tutorial::Calculator_calculate_presult' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorClient::recv_calculate()': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:712: undefined reference to `tutorial::Calculator_calculate_presult::~Calculator_calculate_presult()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:712: undefined reference to `tutorial::Calculator_calculate_presult::~Calculator_calculate_presult()' ./.libs/libtutorialgencpp.a(Calculator.o): In function `Calculator_zip_pargs': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.h>:438: undefined reference to `vtable for tutorial::Calculator_zip_pargs' ./.libs/libtutorialgencpp.a(Calculator.o): In function `tutorial::CalculatorClient::send_zip()': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:730: undefined reference to `tutorial::Calculator_zip_pargs::~Calculator_zip_pargs()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/Calculator.cpp>:730: undefined reference to `tutorial::Calculator_zip_pargs::~Calculator_zip_pargs()' ./.libs/libtutorialgencpp.a(SharedService.o): In function `SharedService_getStruct_args': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.h>:66: undefined reference to `vtable for shared::SharedService_getStruct_args' ./.libs/libtutorialgencpp.a(SharedService.o): In function `SharedService_getStruct_result': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.h>:121: undefined reference to `vtable for shared::SharedService_getStruct_result' ./.libs/libtutorialgencpp.a(SharedService.o): In function `shared::SharedServiceProcessor::process_getStruct(int, apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, void*)': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.cpp>:301: undefined reference to `shared::SharedService_getStruct_result::~SharedService_getStruct_result()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.cpp>:301: undefined reference to `shared::SharedService_getStruct_args::~SharedService_getStruct_args()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.cpp>:301: undefined reference to `shared::SharedService_getStruct_result::~SharedService_getStruct_result()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.cpp>:301: undefined reference to `shared::SharedService_getStruct_args::~SharedService_getStruct_args()' ./.libs/libtutorialgencpp.a(SharedService.o): In function `SharedService_getStruct_pargs': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.h>:94: undefined reference to `vtable for shared::SharedService_getStruct_pargs' ./.libs/libtutorialgencpp.a(SharedService.o): In function `shared::SharedServiceClient::send_getStruct(int)': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.cpp>:190: undefined reference to `shared::SharedService_getStruct_pargs::~SharedService_getStruct_pargs()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.cpp>:190: undefined reference to `shared::SharedService_getStruct_pargs::~SharedService_getStruct_pargs()' ./.libs/libtutorialgencpp.a(SharedService.o): In function `SharedService_getStruct_presult': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.h>:153: undefined reference to `vtable for shared::SharedService_getStruct_presult' ./.libs/libtutorialgencpp.a(SharedService.o): In function `shared::SharedServiceClient::recv_getStruct(shared::SharedStruct&)': <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.cpp>:228: undefined reference to `shared::SharedService_getStruct_presult::~SharedService_getStruct_presult()' <https://builds.apache.org/job/Thrift/ws/tutorial/cpp/gen-cpp/SharedService.cpp>:228: undefined reference to `shared::SharedService_getStruct_presult::~SharedService_getStruct_presult()' collect2: ld returned 1 exit status make[3]: *** [TutorialServer] Error 1 make[3]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/tutorial/cpp'> make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/tutorial'> make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `<https://builds.apache.org/job/Thrift/ws/'> make: *** [all] Error 2 Build step 'Execute shell' marked build as failure [WARNINGS] Skipping publisher since build result is FAILURE [TASKS] Skipping publisher since build result is FAILURE Archiving artifacts Publishing Javadoc Updating THRIFT-2421