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

Ferenc Gerlits resolved MINIFICPP-2732.
---------------------------------------
    Resolution: Fixed

> C2 property update sometimes crashes on Windows
> -----------------------------------------------
>
>                 Key: MINIFICPP-2732
>                 URL: https://issues.apache.org/jira/browse/MINIFICPP-2732
>             Project: Apache NiFi MiNiFi C++
>          Issue Type: Bug
>            Reporter: Gábor Gyimesi
>            Assignee: Gábor Gyimesi
>            Priority: Blocker
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> In a scenario where C2 property update is sent after C2 debug command with 
> the update parameters nifi.c2.agent.class and nifi.c2.agent.heartbeat.period 
> to a Windows minificpp agent from a C2 server, sometimes the windows client 
> crashes with the following error:
> {code:java}
> Exception thrown: read access violation.
> org::apache::nifi::minifi::core::Property::getValidator(...).**** was 
> nullptr. {code}
> Stack trace:
> {code:java}
> core-minifi.dll!org::apache::nifi::minifi::state::response::`anonymous 
> namespace'::serializeClassDescription(const 
> std::vector<org::apache::nifi::minifi::ClassDescription,std::allocator<org::apache::nifi::minifi::ClassDescription>>
>  & descriptions, const std::string & name, 
> org::apache::nifi::minifi::state::response::SerializedResponseNode & 
> response) Line 70
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\core\state\nodes\AgentInformation.cpp(70)
> core-minifi.dll!org::apache::nifi::minifi::state::response::serializeComponentManifest(const
>  org::apache::nifi::minifi::Components & components) Line 144
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\core\state\nodes\AgentInformation.cpp(144)
> core-minifi.dll!org::apache::nifi::minifi::state::response::Bundles::serialize()
>  Line 153
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\core\state\nodes\AgentInformation.cpp(153)
> core-minifi.dll!org::apache::nifi::minifi::state::response::AgentManifest::serialize()
>  Line 291
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\core\state\nodes\AgentInformation.cpp(291)
> core-minifi.dll!org::apache::nifi::minifi::state::response::AgentNode::getAgentManifest::__l2::<lambda_1>::operator()()
>  Line 332
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\core\state\nodes\AgentInformation.cpp(332)
> core-minifi.dll!org::apache::nifi::minifi::state::response::AgentNode::getAgentManifest()
>  Line 327
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\core\state\nodes\AgentInformation.cpp(327)
> core-minifi.dll!org::apache::nifi::minifi::state::response::AgentNode::getAgentManifestHash()
>  Line 340
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\core\state\nodes\AgentInformation.cpp(340)
> core-minifi.dll!org::apache::nifi::minifi::state::response::AgentNode::serialize()
>  Line 321
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\core\state\nodes\AgentInformation.cpp(321)
> core-minifi.dll!org::apache::nifi::minifi::state::response::AgentInformation::serialize()
>  Line 363
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\core\state\nodes\AgentInformation.cpp(363)
> core-minifi.dll!org::apache::nifi::minifi::c2::C2MetricsPublisher::getHeartbeatNodes(bool
>  include_manifest) Line 189
>     at 
> D:\Projects\nifi-minifi-cpp\libminifi\src\c2\C2MetricsPublisher.cpp(189)
> core-minifi.dll!org::apache::nifi::minifi::c2::C2Agent::performHeartBeat() 
> Line 220
>     at D:\Projects\nifi-minifi-cpp\libminifi\src\c2\C2Agent.cpp(220)
> core-minifi.dll!org::apache::nifi::minifi::c2::C2Agent::produce() Line 952
>     at D:\Projects\nifi-minifi-cpp\libminifi\src\c2\C2Agent.cpp(952)
> core-minifi.dll!org::apache::nifi::minifi::c2::C2Agent::initialize::__l2::<lambda_1>::operator()()
>  Line 104
>     at D:\Projects\nifi-minifi-cpp\libminifi\src\c2\C2Agent.cpp(104)
> [External Code]
> core-minifi.dll!org::apache::nifi::minifi::utils::Worker::run() Line 82
>     at 
> D:\Projects\nifi-minifi-cpp\core-framework\include\utils\ThreadPool.h(82)
> core-minifi.dll!org::apache::nifi::minifi::utils::ThreadPool::run_tasks(const 
> std::shared_ptr<org::apache::nifi::minifi::utils::WorkerThread> & thread) 
> Line 60
>     at D:\Projects\nifi-minifi-cpp\core-framework\src\utils\ThreadPool.cpp(60)
> core-minifi.dll!org::apache::nifi::minifi::utils::ThreadPool::manageWorkers::__l5::<lambda_1>::operator()()
>  Line 138
>     at 
> D:\Projects\nifi-minifi-cpp\core-framework\src\utils\ThreadPool.cpp(138)
> [External Code]
> core-minifi.dll!org::apache::nifi::minifi::utils::ThreadPool::createThread::__l2::<lambda_1>::operator()()
>  Line 251
>     at 
> D:\Projects\nifi-minifi-cpp\core-framework\include\utils\ThreadPool.h(251)
> [External Code]{code}
>  



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

Reply via email to