[ 
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)

Reply via email to