I'm working on a pretty large series of changes to Kudu's thirdparty dependency tree. The first major piece (https://gerrit.cloudera.org/#/c/4507) was merged last night and has led to a Kudu build breakage for some people. The failure was in the link step of kudu-tserver, with errors like the following:
../../../../../thirdparty/installed/lib/libLLVMAsmPrinter.a(CodeViewDebug.cpp.o): In function `llvm::CodeViewDebug::CodeViewDebug(llvm::AsmPrinter*)': CodeViewDebug.cpp:(.text._ZN4llvm13CodeViewDebugC2EPNS_10AsmPrinterE+0x37): undefined reference to `llvm::codeview::TypeTableBuilder::TypeTableBuilder()' CodeViewDebug.cpp:(.text._ZN4llvm13CodeViewDebugC2EPNS_10AsmPrinterE+0x3e): undefined reference to `vtable for llvm::codeview::MemoryTypeTableBuilder' If you see this, you can work around it by deleting thirdparty/installed* and running thirdparty/build-if-necessary.sh again. That's the small hammer. If that doesn't work, try the big hammer: "git clean -xdf thirdparrty" followed by thirdparty/build-if-necessary.sh. I'll be merging some additional changes in the days to come, though I'll be taking care to avoid causing additional breakages. When everything is committed I'll send another heads-up email.
