You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Martin Zink (Jira)" <ji...@apache.org> on 2021/02/15 14:03:00 UTC

[jira] [Created] (MINIFICPP-1491) Build failure when building Tensorflow extension

Martin Zink created MINIFICPP-1491:
--------------------------------------

             Summary: Build failure when building Tensorflow extension
                 Key: MINIFICPP-1491
                 URL: https://issues.apache.org/jira/browse/MINIFICPP-1491
             Project: Apache NiFi MiNiFi C++
          Issue Type: Bug
            Reporter: Martin Zink
            Assignee: Martin Zink


 

 

I've come across this build error while trying to build various extensions
{code:java}
[ 26%] Building CXX object extensions/tensorflow/CMakeFiles/minifi-tensorflow-extensions.dir/TFExtractTopLabels.cpp.o
./nifi-minifi-cpp/extensions/tensorflow/TFExtractTopLabels.cpp: In member function ‘virtual int64_t org::apache::nifi::minifi::processors::TFExtractTopLabels::LabelsReadCallback::process(const std::shared_ptr<org::apache::nifi::minifi::io::BaseStream>&)’:
./nifi-minifi-cpp/extensions/tensorflow/TFExtractTopLabels.cpp:136:31: error: ‘using element_type = class org::apache::nifi::minifi::io::BaseStream’ {aka ‘class org::apache::nifi::minifi::io::BaseStream’} has no member named ‘getSize’
 136 | while (total_read < stream->getSize()) {
 | ^~~~~~~
./nifi-minifi-cpp/extensions/tensorflow/TFExtractTopLabels.cpp:140:55: error: ‘using element_type = class org::apache::nifi::minifi::io::BaseStream’ {aka ‘class org::apache::nifi::minifi::io::BaseStream’} has no member named ‘getSize’
 140 | if (buf[i] == '\n' || total_read + i == stream->getSize()) {
 | ^~~~~~~
./nifi-minifi-cpp/extensions/tensorflow/TFExtractTopLabels.cpp: In member function ‘virtual void org::apache::nifi::minifi::processors::TFExtractTopLabels::onTrigger(const std::shared_ptr<org::apache::nifi::minifi::core::ProcessContext>&, const std::shared_ptr<org::apache::nifi::minifi::core::ProcessSession>&)’:
./nifi-minifi-cpp/extensions/tensorflow/TFExtractTopLabels.cpp:90:20: warning: ignoring return value of ‘bool tensorflow::Tensor::FromProto(const tensorflow::TensorProto&)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
 90 | input.FromProto(*input_tensor_proto);
 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
make[2]: *** [extensions/tensorflow/CMakeFiles/minifi-tensorflow-extensions.dir/build.make:108: extensions/tensorflow/CMakeFiles/minifi-tensorflow-extensions.dir/TFExtractTopLabels.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:4365: extensions/tensorflow/CMakeFiles/minifi-tensorflow-extensions.dir/all] Error 2
make: *** [Makefile:182: all] Error 2{code}
Seems like it was missed during [MINIFICPP-1319 Stream refactor|https://github.com/apache/nifi-minifi-cpp/commit/3a1a35b89e8d930dde43b3b18a1bdf990d10cc01] and since there is no CI for this extension, it went unnoticed.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)