Martin Zink created MINIFICPP-2707:
--------------------------------------

             Summary: Exceptions during C2 Start/Stop commands are not caught 
and cause crash
                 Key: MINIFICPP-2707
                 URL: https://issues.apache.org/jira/browse/MINIFICPP-2707
             Project: Apache NiFi MiNiFi C++
          Issue Type: Bug
            Reporter: Martin Zink
         Attachments: cdd2512b-f3d7-4d81-9d4f-4a564aba6648.json

{code:java}
__pthread_kill 0x0000000187e4a388 
org::apache::nifi::minifi::processors::GetFile::onSchedule(org::apache::nifi::minifi::core::ProcessContext
 &, org::apache::nifi::minifi::core::ProcessSessionFactory &) GetFile.cpp:63 
org::apache::nifi::minifi::core::Processor::onSchedule(org::apache::nifi::minifi::core::ProcessContext
 &, org::apache::nifi::minifi::core::ProcessSessionFactory &) Processor.cpp:523 
org::apache::nifi::minifi::ThreadedSchedulingAgent::schedule(org::apache::nifi::minifi::core::Processor
 *) ThreadedSchedulingAgent.cpp:78 
org::apache::nifi::minifi::state::ProcessorController::start() 
ProcessorController.cpp:36 
<lambda>::operator()(org::apache::nifi::minifi::state::StateController &) const 
C2Agent.cpp:888 
org::apache::nifi::minifi::FlowController::executeOnComponent(const std::string 
&, std::function<…>) FlowController.cpp:419 $_0::operator()(const std::string 
&) const C2Agent.cpp:881 
org::apache::nifi::minifi::c2::C2Agent::handle_start_stop(const 
org::apache::nifi::minifi::c2::C2ContentResponse &) C2Agent.cpp:898 
org::apache::nifi::minifi::c2::C2Agent::handle_c2_server_response(const 
org::apache::nifi::minifi::c2::C2ContentResponse &) C2Agent.cpp:373 
org::apache::nifi::minifi::c2::C2Agent::extractPayload(const 
org::apache::nifi::minifi::c2::C2Payload &) C2Agent.cpp:284 
org::apache::nifi::minifi::c2::C2Agent::extractPayload(const 
org::apache::nifi::minifi::c2::C2Payload &) C2Agent.cpp:272 
$_0::operator()(const org::apache::nifi::minifi::c2::C2Payload &) const 
C2Agent.cpp:964 org::apache::nifi::minifi::utils::TryMoveCall::call<…>($_0 &&, 
org::apache::nifi::minifi::c2::C2Payload &) TryMoveCall.h:50 
org::apache::nifi::minifi::utils::ConcurrentQueue::consumeImpl<…>(std::unique_lock<…>
 &&, $_0 &&) MinifiConcurrentQueue.h:134 
org::apache::nifi::minifi::utils::ConcurrentQueue::consume<…>($_0 &&) 
MinifiConcurrentQueue.h:71 org::apache::nifi::minifi::c2::C2Agent::consume() 
C2Agent.cpp:963 $_1::operator()() const C2Agent.cpp:105 
org::apache::nifi::minifi::utils::Worker::run() ThreadPool.h:82 
org::apache::nifi::minifi::utils::ThreadPool::run_tasks(const 
std::shared_ptr<…> &) ThreadPool.cpp:60 $_0::operator()() const 
ThreadPool.cpp:138 <lambda>::operator()() ThreadPool.h:251 {code}
Steps to reproduce:

Add GetFile with invalid input directory and send C2Start Command to this 
processor

(e.g. easy to reproduce with [https://github.com/adamdebreceni/c2-server/] I've 
attached a sample configuration)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to