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 2026/02/03 19:02:00 UTC

[jira] [Assigned] (MINIFICPP-2707) Exceptions during C2 Start/Stop commands are not caught and cause crash

     [ https://issues.apache.org/jira/browse/MINIFICPP-2707?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Martin Zink reassigned MINIFICPP-2707:
--------------------------------------

    Assignee: Martin Zink

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