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)