[
https://issues.apache.org/jira/browse/ARROW-8095?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ASF GitHub Bot updated ARROW-8095:
----------------------------------
Labels: pull-request-available (was: )
> [CI][Crossbow] Nightly turbodbc job fails
> -----------------------------------------
>
> Key: ARROW-8095
> URL: https://issues.apache.org/jira/browse/ARROW-8095
> Project: Apache Arrow
> Issue Type: Bug
> Components: C++, Continuous Integration
> Reporter: Neal Richardson
> Priority: Blocker
> Labels: pull-request-available
> Fix For: 0.17.0
>
>
> Turbodbc fails to compile (both "master" and "latest" versions with this
> error):
> {code}
> FAILED:
> cpp/turbodbc_arrow/Library/CMakeFiles/turbodbc_arrow_support.dir/src/arrow_result_set.cpp.o
>
> /opt/conda/envs/arrow/bin/x86_64-conda_cos6-linux-gnu-c++
> -Dturbodbc_arrow_support_EXPORTS -I/turbodbc/cpp/turbodbc_arrow/Library
> -I/turbodbc/cpp/turbodbc_arrow/../cpp_odbc/Library
> -I/turbodbc/cpp/turbodbc_arrow/../turbodbc/Library
> -I/turbodbc/pybind11/include -isystem /opt/conda/envs/arrow/include -isystem
> /opt/conda/envs/arrow/include/python3.7m -isystem
> /opt/conda/envs/arrow/lib/python3.7/site-packages/numpy/core/include
> -fvisibility-inlines-hidden -Wall -Wextra -g -O0 -pedantic -fPIC
> -fvisibility=hidden -std=c++11 -std=c++14 -MD -MT
> cpp/turbodbc_arrow/Library/CMakeFiles/turbodbc_arrow_support.dir/src/arrow_result_set.cpp.o
> -MF
> cpp/turbodbc_arrow/Library/CMakeFiles/turbodbc_arrow_support.dir/src/arrow_result_set.cpp.o.d
> -o
> cpp/turbodbc_arrow/Library/CMakeFiles/turbodbc_arrow_support.dir/src/arrow_result_set.cpp.o
> -c /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp
> /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp: In member
> function 'arrow::Status
> turbodbc_arrow::{anonymous}::StringDictionaryBuilderProxy::AppendProxy(const
> char*, int32_t)':
> /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:67:36: error:
> no matching function for call to
> 'turbodbc_arrow::{anonymous}::StringDictionaryBuilderProxy::Append(const
> char*&, int32_t&)'
> return Append(value, length);
> ^
> In file included from /opt/conda/envs/arrow/include/arrow/builder.h:26:0,
> from /opt/conda/envs/arrow/include/arrow/api.h:26,
> from
> /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:6:
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:143:10: note:
> candidate: arrow::Status arrow::internal::DictionaryBuilderBase<BuilderType,
> T>::Append(const Scalar&) [with BuilderType = arrow::AdaptiveIntBuilder; T =
> arrow::StringType; arrow::internal::DictionaryBuilderBase<BuilderType,
> T>::Scalar = nonstd::sv_lite::basic_string_view<char>]
> Status Append(const Scalar& value) {
> ^~~~~~
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:143:10: note:
> candidate expects 1 argument, 2 provided
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:156:43: note:
> candidate: template<class T1> arrow::enable_if_fixed_size_binary<T1,
> arrow::Status> arrow::internal::DictionaryBuilderBase<BuilderType,
> T>::Append(const uint8_t*) [with T1 = T1; BuilderType =
> arrow::AdaptiveIntBuilder; T = arrow::StringType]
> enable_if_fixed_size_binary<T1, Status> Append(const uint8_t* value) {
> ^~~~~~
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:156:43: note:
> template argument deduction/substitution failed:
> /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:67:36: note:
> candidate expects 1 argument, 2 provided
> return Append(value, length);
> ^
> In file included from /opt/conda/envs/arrow/include/arrow/builder.h:26:0,
> from /opt/conda/envs/arrow/include/arrow/api.h:26,
> from
> /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:6:
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:162:43: note:
> candidate: template<class T1> arrow::enable_if_fixed_size_binary<T1,
> arrow::Status> arrow::internal::DictionaryBuilderBase<BuilderType,
> T>::Append(const char*) [with T1 = T1; BuilderType =
> arrow::AdaptiveIntBuilder; T = arrow::StringType]
> enable_if_fixed_size_binary<T1, Status> Append(const char* value) {
> ^~~~~~
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:162:43: note:
> template argument deduction/substitution failed:
> /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:67:36: note:
> candidate expects 1 argument, 2 provided
> return Append(value, length);
> ^
> In file included from /opt/conda/envs/arrow/include/arrow/builder.h:26:0,
> from /opt/conda/envs/arrow/include/arrow/api.h:26,
> from
> /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:6:
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:168:37: note:
> candidate: template<class T1> arrow::enable_if_binary_like<T1, arrow::Status>
> arrow::internal::DictionaryBuilderBase<BuilderType, T>::Append(const
> uint8_t*, int32_t) [with T1 = T1; BuilderType = arrow::AdaptiveIntBuilder; T
> = arrow::StringType]
> enable_if_binary_like<T1, Status> Append(const uint8_t* value, int32_t
> length) {
> ^~~~~~
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:168:37: note:
> template argument deduction/substitution failed:
> /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:67:36: note:
> cannot convert 'value' (type 'const char*') to type 'const uint8_t* {aka
> const unsigned char*}'
> return Append(value, length);
> ^
> In file included from /opt/conda/envs/arrow/include/arrow/builder.h:26:0,
> from /opt/conda/envs/arrow/include/arrow/api.h:26,
> from
> /turbodbc/cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:6:
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:174:37: note:
> candidate: template<class T1> arrow::enable_if_binary_like<T1, arrow::Status>
> arrow::internal::DictionaryBuilderBase<BuilderType, T>::Append(const char*,
> int32_t) [with T1 = T1; BuilderType = arrow::AdaptiveIntBuilder; T =
> arrow::StringType]
> enable_if_binary_like<T1, Status> Append(const char* value, int32_t
> length) {
> ^~~~~~
> /opt/conda/envs/arrow/include/arrow/array/builder_dict.h:174:37: note:
> template argument deduction/substitution failed:
> [151/156] Building CXX object
> cpp/turbodbc_arrow/Library/CMakeFiles/turbodbc_arrow_support.dir/src/set_arrow_parameters.cpp.o
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp: In member
> function 'void
> turbodbc_arrow::{anonymous}::string_converter::rebind_to_maximum_length(const
> arrow::BinaryArray&, std::size_t, std::size_t)':
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:101:33:
> warning: comparison between signed and unsigned integer expressions
> [-Wsign-compare]
> for (int64_t i = 0; i != elements; ++i) {
> ~~^~~~~~~~~~~
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp: In member
> function 'void
> turbodbc_arrow::{anonymous}::string_converter::set_batch_utf16(std::size_t,
> std::size_t)':
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:140:31:
> warning: comparison between signed and unsigned integer expressions
> [-Wsign-compare]
> for (int64_t i = 0; i != elements; ++i) {
> ~~^~~~~~~~~~~
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp: In
> instantiation of 'void
> turbodbc_arrow::{anonymous}::string_converter::set_batch_of_type(std::size_t,
> std::size_t) [with String = std::__cxx11::basic_string<char>; std::size_t =
> long unsigned int]':
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:173:57:
> required from here
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:121:33:
> warning: comparison between signed and unsigned integer expressions
> [-Wsign-compare]
> for (int64_t i = 0; i != elements; ++i) {
> ~~^~~~~~~~~~~
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp: In
> function
> 'std::vector<std::unique_ptr<turbodbc_arrow::{anonymous}::parameter_converter>
> > turbodbc_arrow::{anonymous}::make_converters(const arrow::Table&,
> turbodbc::bound_parameter_set&)':
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:363:41:
> warning: this statement may fall through [-Wimplicit-fallthrough=]
> converters.emplace_back(new null_converter(data, parameters,
> i));
>
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /turbodbc/cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:364:15:
> note: here
> case arrow::Type::INT8:
> ^~~~
> [152/156] Building CXX object
> cpp/turbodbc_arrow/Library/CMakeFiles/turbodbc_arrow_support.dir/src/python_bindings.cpp.o
> ninja: build stopped: subcommand failed.
> Exited with code exit status 1
> {code}
> https://circleci.com/gh/ursa-labs/crossbow/9165
--
This message was sent by Atlassian Jira
(v8.3.4#803005)