Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Java][CI] Java-Jars CI is Failing with a linking error on macOS #43377

Closed
vibhatha opened this issue Jul 23, 2024 · 3 comments
Closed

[Java][CI] Java-Jars CI is Failing with a linking error on macOS #43377

vibhatha opened this issue Jul 23, 2024 · 3 comments

Comments

@vibhatha
Copy link
Collaborator

Describe the bug, including details regarding any error messages, version, and platform.

As noted in a few PRs the following error occurs for macOS

Build C++ libraries macOS x86_64

ld: Undefined symbols:
  testing::internal::MakeAndRegisterTestInfo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*, char const*, char const*, testing::internal::CodeLocation, void const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*), referenced from:
      testing::internal::TypeParameterizedTest<parquet::test::TestBatchBloomFilter, testing::internal::TemplateSel<parquet::test::TestBatchBloomFilter_Basic_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)3>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)6>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::test::TestStatistics, testing::internal::TemplateSel<parquet::test::TestStatistics_MinMaxEncode_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)0>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::test::TestStatistics, testing::internal::TemplateSel<parquet::test::TestStatistics_Reset_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)0>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::test::TestStatistics, testing::internal::TemplateSel<parquet::test::TestStatistics_Equals_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)0>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::test::TestStatistics, testing::internal::TemplateSel<parquet::test::TestStatistics_FullRoundtrip_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>, parquet::PhysicalType<(parquet::Type::type)7>, parquet::PhysicalType<(parquet::Type::type)0>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::test::TestNumericStatistics, testing::internal::TemplateSel<parquet::test::TestNumericStatistics_Merge_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::test::TestNumericStatistics, testing::internal::TemplateSel<parquet::test::TestNumericStatistics_Equals_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o

Build C++ libraries macOS aarch_64

ld: Undefined symbols:
  testing::internal::MakeAndRegisterTestInfo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*, char const*, char const*, testing::internal::CodeLocation, void const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*), referenced from:
      testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_OuterMostTest_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_MiddleListTest_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_InnerMostListTest_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_SimpleLongList_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::internal::NestedListTest, testing::internal::TemplateSel<parquet::internal::NestedListTest_TestOverflow_Test>, testing::internal::Types<parquet::internal::RepDefLevelConverter<int>, parquet::internal::RepDefLevelConverter<long long>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::test::TestFlatScanner, testing::internal::TemplateSel<parquet::test::TestFlatScanner_TestPlainScanner_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)3>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      testing::internal::TypeParameterizedTest<parquet::test::TestFlatScanner, testing::internal::TemplateSel<parquet::test::TestFlatScanner_TestDictScanner_Test>, testing::internal::Types<parquet::PhysicalType<(parquet::Type::type)1>, parquet::PhysicalType<(parquet::Type::type)2>, parquet::PhysicalType<(parquet::Type::type)3>, parquet::PhysicalType<(parquet::Type::type)4>, parquet::PhysicalType<(parquet::Type::type)5>, parquet::PhysicalType<(parquet::Type::type)6>>>::Register(char const*, testing::internal::CodeLocation, char const*, char const*, int, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) in unity_0_cxx.cxx.o
      ...
  testing::internal::ReportInvalidTestSuiteType(char const*, testing::internal::CodeLocation const&), referenced from:
      testing::internal::ParameterizedTestSuiteInfo<parquet::test::RecordReaderPrimitiveTypeTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::test::RecordReaderPrimitiveTypeTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o
      testing::internal::ParameterizedTestSuiteInfo<parquet::test::ByteArrayRecordReaderTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::test::ByteArrayRecordReaderTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o
      testing::internal::ParameterizedTestSuiteInfo<parquet::test::FLBARecordReaderTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::test::FLBARecordReaderTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o
      testing::internal::ParameterizedTestSuiteInfo<parquet::test::RecordReaderStressTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::test::RecordReaderStressTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o
      testing::internal::ParameterizedTestSuiteInfo<parquet::TestCodec>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::TestCodec>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o
      testing::internal::ParameterizedTestSuiteInfo<parquet::ParameterizedPageIndexReaderTest>* testing::internal::ParameterizedTestSuiteRegistry::GetTestSuitePatternHolder<parquet::ParameterizedPageIndexReaderTest>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, testing::internal::CodeLocation) in unity_0_cxx.cxx.o

Component(s)

Integration

@vibhatha
Copy link
Collaborator Author

Seems like this change causes one of the listed failures 🤔

@vibhatha
Copy link
Collaborator Author

More investigation into this shows that it is an environmental change and verified by #43400

danepitkin pushed a commit that referenced this issue Jul 26, 2024
…macOS (#43385)

### Rationale for this change

For `googletest`, we have installation via BUNDLED and brew, a version mismatch from one of these options could cause conflicts and linking related issues. Preferring BUNDLED version, this PR uninstalls the brew installation of `googletest`. 

### What changes are included in this PR?

Removing brew installation of `googletest`

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No

* GitHub Issue: #43377

Authored-by: Vibhatha Abeykoon <vibhatha@gmail.com>
Signed-off-by: Dane Pitkin <dpitkin@apache.org>
@danepitkin
Copy link
Member

Issue resolved by pull request 43385
#43385

@danepitkin danepitkin added this to the 18.0.0 milestone Jul 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants