[
https://issues.apache.org/jira/browse/MINIFICPP-2707?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Marton Szasz resolved MINIFICPP-2707.
-------------------------------------
Resolution: Fixed
> 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
> Assignee: Martin Zink
> Priority: Blocker
> Attachments: cdd2512b-f3d7-4d81-9d4f-4a564aba6648.json
>
> Time Spent: 40m
> Remaining Estimate: 0h
>
> {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)