This is an automated email from the ASF dual-hosted git repository.
fgerlits pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git.
from f811c79 MINIFICPP-1734 Add integration test for Kubernetes log
collection
new 61b98e6 MINIFICPP-1686 - Processor destructors are not called
new 2e39461 MINIFICPP-1754 - Always include agentManifestIdentifier in
heartbeat
new 7e2dbeb MINIFICPP-1759 Fix linux/libc++ issues, use libc++ on ubuntu
new 0f50a5a MINIFICPP-1766 ProcessSession::read can't read zero length
flowfiles (DatabaseContentRepository)
new 38d1fbd MINIFICPP-1767 Remove snap support from repository
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/ci.yml | 12 +-
CMakeLists.txt | 7 +
README.md | 31 +-
cmake/BuildTests.cmake | 3 +-
cmake/BundledBustache.cmake | 6 +-
cmake/DockerConfig.cmake | 1 +
controller/Controller.h | 12 +-
docker/Dockerfile | 3 +-
.../features/core_functionality.feature | 6 +
docker/test/integration/minifi/core/ImageStore.py | 2 +-
.../minifi/core/SingleNodeDockerCluster.py | 3 +
.../TransientMinifiContainer.py} | 20 +-
.../minifi/processors/LogOnDestructionProcessor.py | 8 +
docker/test/integration/steps/steps.py | 16 +
extensions/aws/processors/DeleteS3Object.cpp | 2 +
extensions/aws/processors/FetchS3Object.cpp | 2 +
extensions/aws/processors/FetchS3Object.h | 1 +
extensions/aws/processors/ListS3.cpp | 5 +-
extensions/aws/processors/PutS3Object.cpp | 2 +
extensions/aws/processors/PutS3Object.h | 1 +
extensions/aws/processors/S3Processor.cpp | 1 +
.../processors/AzureBlobStorageProcessorBase.cpp | 3 +-
.../azure/processors/AzureStorageProcessorBase.cpp | 1 +
.../azure/processors/DeleteAzureBlobStorage.cpp | 1 +
.../processors/DeleteAzureDataLakeStorage.cpp | 1 +
.../azure/processors/FetchAzureBlobStorage.cpp | 2 +
.../azure/processors/FetchAzureDataLakeStorage.cpp | 2 +
.../azure/processors/FetchAzureDataLakeStorage.h | 1 +
.../azure/processors/ListAzureDataLakeStorage.cpp | 1 +
.../azure/processors/PutAzureBlobStorage.cpp | 2 +
extensions/azure/processors/PutAzureBlobStorage.h | 1 +
.../azure/processors/PutAzureDataLakeStorage.cpp | 1 +
.../azure/processors/PutAzureDataLakeStorage.h | 1 +
extensions/bustache/ApplyTemplate.cpp | 99 +++---
extensions/bustache/ApplyTemplate.h | 40 +--
extensions/civetweb/protocols/RESTReceiver.cpp | 4 +-
extensions/civetweb/protocols/RESTReceiver.h | 2 +-
extensions/coap/tests/CoapC2VerifyHeartbeat.cpp | 4 +-
extensions/expression-language/Expression.cpp | 4 +-
extensions/http-curl/protocols/AgentPrinter.cpp | 2 +-
extensions/http-curl/protocols/AgentPrinter.h | 2 +-
.../tests/C2ClearCoreComponentStateTest.cpp | 6 +-
.../tests/C2DescribeCoreComponentStateTest.cpp | 6 +-
extensions/http-curl/tests/C2NullConfiguration.cpp | 4 +-
extensions/http-curl/tests/C2PauseResumeTest.cpp | 5 +-
.../http-curl/tests/C2VerifyServeResults.cpp | 4 +-
.../tests/ControllerServiceIntegrationTests.cpp | 4 +-
extensions/http-curl/tests/HTTPHandlers.h | 7 +
extensions/http-curl/tests/VerifyInvokeHTTP.h | 4 +-
.../http-curl/tests/unit/InvokeHTTPTests.cpp | 34 +-
extensions/jni/ExecuteJavaProcessor.cpp | 2 +-
extensions/jni/jvm/JniProcessContext.h | 2 +-
extensions/libarchive/BinFiles.cpp | 4 +-
extensions/libarchive/BinFiles.h | 2 +-
extensions/librdkafka/ConsumeKafka.cpp | 3 +
extensions/librdkafka/ConsumeKafka.h | 4 +
extensions/librdkafka/KafkaProcessorBase.cpp | 1 +
extensions/opencv/CaptureRTSPFrame.cpp | 2 +
extensions/opencv/CaptureRTSPFrame.h | 2 +
extensions/opencv/FrameIO.h | 1 +
extensions/opencv/MotionDetector.cpp | 2 +
extensions/opencv/MotionDetector.h | 1 +
.../SourceInitiatedSubscriptionListener.cpp | 1 +
.../SourceInitiatedSubscriptionListener.h | 2 +-
extensions/pdh/PerformanceDataMonitor.cpp | 2 +
extensions/pdh/PerformanceDataMonitor.h | 1 +
extensions/rocksdb-repos/FlowFileRepository.cpp | 8 +-
extensions/rocksdb-repos/FlowFileRepository.h | 34 +-
extensions/rocksdb-repos/ProvenanceRepository.h | 4 +
extensions/rocksdb-repos/RocksDbStream.cpp | 3 +-
.../script/python/ExecutePythonProcessor.cpp | 5 +-
extensions/script/python/PythonObjectFactory.h | 27 +-
extensions/script/python/PythonProcessor.cpp | 22 +-
extensions/script/python/PythonProcessor.h | 17 +-
extensions/script/python/PythonScriptEngine.h | 6 +-
extensions/sftp/processors/ListSFTP.h | 2 +-
extensions/sftp/tests/ListSFTPTests.cpp | 16 +-
extensions/splunk/PutSplunkHTTP.cpp | 2 +
extensions/splunk/QuerySplunkIndexingStatus.cpp | 2 +
extensions/splunk/SplunkHECProcessor.cpp | 1 +
extensions/splunk/SplunkHECProcessor.h | 1 +
extensions/sql/processors/QueryDatabaseTable.h | 2 +-
.../processors/AttributesToJSON.cpp | 1 +
.../processors/AttributesToJSON.h | 4 +-
.../processors/DefragmentText.cpp | 6 +-
.../processors/DefragmentText.h | 2 +-
.../standard-processors/processors/GetFile.cpp | 16 +-
.../standard-processors/processors/GetTCP.cpp | 2 +
extensions/standard-processors/processors/GetTCP.h | 20 +-
.../standard-processors/processors/PutUDP.cpp | 4 +-
.../standard-processors/processors/RouteText.cpp | 10 +-
.../standard-processors/processors/TailFile.h | 2 +-
.../tests/integration/SecureSocketGetTCPTest.cpp | 4 +-
.../tests/integration/TailFileTest.cpp | 6 +-
.../tests/integration/TestExecuteProcess.cpp | 20 +-
.../standard-processors/tests/unit/GetTCPTests.cpp | 105 +++---
.../tests/unit/ManifestTests.cpp | 2 +-
.../tests/unit/ProcessGroupTestUtils.h | 6 +-
.../tests/unit/ProcessorTests.cpp | 32 +-
.../standard-processors/tests/unit/PutUDPTests.cpp | 1 +
.../tests/unit/RouteTextTests.cpp | 5 +-
.../tests/unit/TailFileTests.cpp | 10 +-
.../tests/unit/YamlConfigurationTests.cpp | 18 +-
.../tests/unit/YamlConnectionParserTest.cpp | 12 +-
extensions/systemd/ConsumeJournald.cpp | 2 +
extensions/systemd/ConsumeJournald.h | 4 +-
extensions/{pdh => test-processors}/CMakeLists.txt | 12 +-
.../test-processors}/KamikazeProcessor.cpp | 12 +-
.../test-processors}/KamikazeProcessor.h | 26 +-
.../test-processors/LogOnDestructionProcessor.cpp | 14 +-
.../LogOnDestructionProcessor.h} | 27 +-
extensions/usb-camera/GetUSBCamera.cpp | 1 +
extensions/windows-event-log/Bookmark.cpp | 2 +-
extensions/windows-event-log/Bookmark.h | 4 +-
.../CollectorInitiatedSubscription.cpp | 1 +
.../windows-event-log/ConsumeWindowsEventLog.h | 2 +-
.../windows-event-log/tests/BookmarkTests.cpp | 48 ++-
libminifi/CMakeLists.txt | 9 -
libminifi/include/Connection.h | 23 +-
libminifi/include/CronDrivenSchedulingAgent.h | 4 +-
libminifi/include/EventDrivenSchedulingAgent.h | 4 +-
libminifi/include/FlowController.h | 31 +-
libminifi/include/SchedulingAgent.h | 12 +-
libminifi/include/ThreadedSchedulingAgent.h | 6 +-
libminifi/include/TimerDrivenSchedulingAgent.h | 2 +-
libminifi/include/agent/build_description.h | 18 +-
libminifi/include/c2/C2Agent.h | 8 +-
libminifi/include/c2/C2Client.h | 2 +-
libminifi/include/c2/ControllerSocketProtocol.h | 6 +-
libminifi/include/c2/HeartbeatLogger.h | 2 +-
libminifi/include/c2/HeartbeatReporter.h | 4 +-
.../AbstractCoreComponentStateManagerProvider.h | 17 +-
libminifi/include/core/ClassLoader.h | 12 +-
libminifi/include/core/Connectable.h | 18 +-
libminifi/include/core/Core.h | 8 +-
libminifi/include/core/CoreComponentState.h | 4 +-
libminifi/include/core/Flow.h | 2 +-
libminifi/include/core/FlowConfiguration.h | 8 +-
libminifi/include/core/FlowFile.h | 6 +-
libminifi/include/core/Funnel.h | 1 +
libminifi/include/core/ObjectFactory.h | 30 +-
libminifi/include/core/ProcessContext.h | 6 +-
libminifi/include/core/ProcessGroup.h | 87 +++--
libminifi/include/core/ProcessSession.h | 6 +-
libminifi/include/core/Processor.h | 53 +--
libminifi/include/core/ProcessorNode.h | 38 +-
libminifi/include/core/Repository.h | 14 +-
libminifi/include/core/RepositoryFactory.h | 4 +-
.../controller/StandardControllerServiceNode.h | 7 -
.../controller/StandardControllerServiceProvider.h | 8 +-
.../include/core/repository/VolatileRepository.h | 41 +--
libminifi/include/core/state/ProcessorController.h | 8 +-
libminifi/include/core/state/UpdateController.h | 4 +-
libminifi/include/core/state/Value.h | 2 +
.../include/core/state/nodes/AgentInformation.h | 28 +-
.../include/core/state/nodes/FlowInformation.h | 4 +-
libminifi/include/core/state/nodes/QueueMetrics.h | 9 +-
.../include/core/state/nodes/SchedulingNodes.h | 22 +-
libminifi/include/core/state/nodes/StateMonitor.h | 4 +-
libminifi/include/core/yaml/YamlConfiguration.h | 10 +-
libminifi/include/core/yaml/YamlConnectionParser.h | 6 +-
libminifi/include/processors/ProcessorUtils.h | 28 +-
libminifi/include/utils/GeneralUtils.h | 10 +
libminifi/include/utils/ListingStateManager.h | 8 +-
libminifi/include/utils/OptionalUtils.h | 27 +-
libminifi/include/utils/ThreadPool.h | 10 +-
libminifi/src/Connection.cpp | 10 +-
libminifi/src/CronDrivenSchedulingAgent.cpp | 2 +-
libminifi/src/EventDrivenSchedulingAgent.cpp | 4 +-
libminifi/src/FlowController.cpp | 122 ++++---
libminifi/src/SchedulingAgent.cpp | 21 +-
libminifi/src/ThreadedSchedulingAgent.cpp | 6 +-
libminifi/src/TimerDrivenSchedulingAgent.cpp | 2 +-
libminifi/src/c2/C2Agent.cpp | 20 +-
libminifi/src/c2/C2Client.cpp | 30 +-
libminifi/src/c2/ControllerSocketProtocol.cpp | 2 +-
libminifi/src/c2/HeartbeatLogger.cpp | 2 +-
.../AbstractCoreComponentStateManagerProvider.cpp | 31 +-
libminifi/src/core/Connectable.cpp | 28 +-
libminifi/src/core/FlowConfiguration.cpp | 13 +-
libminifi/src/core/FlowFile.cpp | 4 +-
libminifi/src/core/Funnel.cpp | 2 +
libminifi/src/core/ProcessGroup.cpp | 152 ++++----
libminifi/src/core/ProcessSession.cpp | 51 +--
libminifi/src/core/Processor.cpp | 128 +++----
libminifi/src/core/ProcessorNode.cpp | 2 +-
libminifi/src/core/RepositoryFactory.cpp | 33 +-
.../controller/StandardControllerServiceNode.cpp | 9 -
.../SiteToSiteProvenanceReportingTask.cpp | 6 +-
libminifi/src/core/state/ProcessorController.cpp | 2 +-
libminifi/src/core/state/Value.cpp | 23 ++
libminifi/src/core/yaml/YamlConfiguration.cpp | 139 ++++----
libminifi/src/core/yaml/YamlConnectionParser.cpp | 10 +-
libminifi/src/utils/file/FileUtils.cpp | 2 +-
libminifi/test/SingleInputTestController.h | 7 +-
libminifi/test/StatefulProcessor.cpp | 1 +
libminifi/test/StatefulProcessor.h | 3 +-
libminifi/test/TestBase.cpp | 51 +--
libminifi/test/TestBase.h | 6 +-
.../test/archive-tests/CompressContentTests.cpp | 10 +-
libminifi/test/archive-tests/MergeFileTests.cpp | 386 +++++++++++----------
libminifi/test/bustache-tests/CMakeLists.txt | 2 -
libminifi/test/flow-tests/CycleTest.cpp | 6 +-
libminifi/test/flow-tests/FlowControllerTests.cpp | 16 +-
libminifi/test/flow-tests/LoopTest.cpp | 4 +-
libminifi/test/flow-tests/MultiLoopTest.cpp | 6 +-
libminifi/test/flow-tests/SessionTests.cpp | 7 +-
libminifi/test/flow-tests/TestControllerWithFlow.h | 7 +-
libminifi/test/integration/IntegrationBase.h | 8 +-
.../integration/OnScheduleErrorHandlingTests.cpp | 9 +-
.../integration/StateTransactionalityTests.cpp | 10 +-
libminifi/test/pcap-tests/PcapTest.cpp | 6 +-
.../test/persistence-tests/PersistenceTests.cpp | 67 ++--
.../rocksdb-tests/DBContentRepositoryTests.cpp | 8 +-
libminifi/test/rocksdb-tests/EncryptionTests.cpp | 10 +-
libminifi/test/rocksdb-tests/RepoTests.cpp | 27 +-
libminifi/test/sensors-tests/SensorTests.cpp | 4 +-
libminifi/test/sql-tests/SQLTestPlan.h | 4 +-
libminifi/test/unit/C2MetricsTests.cpp | 6 +-
.../test/unit/ContentRepositoryDependentTests.h | 13 +
libminifi/test/unit/ControllerTests.cpp | 24 +-
libminifi/test/unit/ProcessSessionTests.cpp | 5 +
libminifi/test/unit/ProcessorConfigUtilsTests.cpp | 2 +-
libminifi/test/unit/ProvenanceTestHelper.h | 18 +-
main/MiNiFiMain.cpp | 2 +-
nanofi/include/cxx/C2CallbackAgent.h | 2 +-
nanofi/include/cxx/Instance.h | 2 +-
nanofi/include/cxx/Plan.h | 2 +-
nanofi/src/api/nanofi.cpp | 2 +-
nanofi/src/cxx/C2CallbackAgent.cpp | 2 +-
nanofi/src/cxx/Plan.cpp | 19 +-
snap/snapcraft.yaml | 52 ---
232 files changed, 1629 insertions(+), 1743 deletions(-)
copy
docker/test/integration/minifi/{controllers/KubernetesControllerService.py =>
core/TransientMinifiContainer.py} (61%)
create mode 100644
docker/test/integration/minifi/processors/LogOnDestructionProcessor.py
copy extensions/{pdh => test-processors}/CMakeLists.txt (71%)
rename {libminifi/test => extensions/test-processors}/KamikazeProcessor.cpp
(93%)
rename {libminifi/test => extensions/test-processors}/KamikazeProcessor.h (75%)
copy libminifi/include/io/Sockets.h =>
extensions/test-processors/LogOnDestructionProcessor.cpp (73%)
copy extensions/{sql/processors/PutSQL.h =>
test-processors/LogOnDestructionProcessor.h} (62%)
delete mode 100644 snap/snapcraft.yaml