This is an automated email from the ASF dual-hosted git repository. lordgamez pushed a change to branch MINIFICPP-2204 in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
discard f6ef8374a Add static assert for workaround discard 359181bf9 Review update discard a368c2456 Fix patch discard ccb13b396 Update job name discard f154f79a3 MINIFICPP-2204 Fix build with clang16 and upgrade in CI add b53f93497 MINIFICPP-2211 update windows sqliteodbc hash to v0.9999 add 7d69cdf6e MINIFICPP-2205 fix install_cmake_from_binary on ARM64 add 59a5843ed MINIFICPP-2208 Fix ConfigurationTests failure on ARM64 add 4e08a9426 MINIFICPP-2198 Correctly mark GPS Extension as unavailable on Windows add 49dec5430 MINIFICPP-2206 use string_view in the ctors of Connectable's children add 30780fb1b MINIFICPP-2197 speed up yum installs inside centos7 add 12e17872e MINIFICPP-2180 Package generation should avoid including test_processors add 1a11f205b MINIFICPP-1372 Allow async content deletion add 93f1b6371 MINIFICPP-2182 Add System Load Avg field field to C2 and Prometheus metrics add 5e2a5501c MINIFICPP-2088 InvokeHTTP should check whether it needs to run add 8e9d6eb49 MINIFICPP-2102 update Sol2 to v3.3.0 add 35c0e3f11 MINIFICPP-2195 fix flaky MQTT docker tests add 7818783cb MINIFICPP-1076 Yielding processor should still respect scheduling period add 7c6464707 MINIFICPP-2216 Fix failing proxy setup in docker tests add afa12ec9b MINIFICPP-2204 Fix build with clang16 and upgrade in CI add 758c9fabc Update job name add 79be4ea8d Fix patch add 319b162be Review update add 08cdb6a93 Add static assert for workaround add f2a1f9398 Review update This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (f6ef8374a) \ N -- N -- N refs/heads/MINIFICPP-2204 (f2a1f9398) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .github/workflows/ci.yml | 2 +- C2.md | 3 +- CONFIGURE.md | 11 + METRICS.md | 11 +- README.md | 58 +++--- Windows.md | 1 - centos.sh | 2 +- cmake/DockerConfig.cmake | 3 +- cmake/Extensions.cmake | 30 +-- cmake/MiNiFiOptions.cmake | 2 +- cmake/Sol2.cmake | 18 +- conf/minifi.properties | 3 + docker/centos/Dockerfile | 2 +- docker/test/integration/cluster/ImageStore.py | 2 +- .../cluster/checkers/PrometheusChecker.py | 2 +- docker/test/integration/features/mqtt.feature | 9 +- docker/test/integration/features/steps/steps.py | 13 +- .../aws/controllerservices/AWSCredentialsService.h | 8 +- extensions/aws/processors/DeleteS3Object.h | 4 +- extensions/aws/processors/FetchS3Object.h | 4 +- extensions/aws/processors/ListS3.h | 4 +- extensions/aws/processors/PutS3Object.h | 4 +- extensions/aws/processors/S3Processor.cpp | 8 +- extensions/aws/processors/S3Processor.h | 4 +- .../AzureStorageCredentialsService.h | 8 +- .../processors/AzureBlobStorageProcessorBase.h | 4 +- .../AzureBlobStorageSingleBlobProcessorBase.h | 4 +- .../AzureDataLakeStorageFileProcessorBase.h | 8 +- .../processors/AzureDataLakeStorageProcessorBase.h | 8 +- .../azure/processors/AzureStorageProcessorBase.h | 4 +- .../azure/processors/DeleteAzureBlobStorage.h | 8 +- .../azure/processors/DeleteAzureDataLakeStorage.h | 8 +- .../azure/processors/FetchAzureBlobStorage.h | 8 +- .../azure/processors/FetchAzureDataLakeStorage.h | 8 +- extensions/azure/processors/ListAzureBlobStorage.h | 8 +- .../azure/processors/ListAzureDataLakeStorage.h | 8 +- extensions/azure/processors/PutAzureBlobStorage.h | 8 +- .../azure/processors/PutAzureDataLakeStorage.h | 8 +- extensions/civetweb/processors/ListenHTTP.h | 4 +- extensions/civetweb/protocols/RESTReceiver.cpp | 4 +- extensions/civetweb/protocols/RESTReceiver.h | 2 +- .../ExpressionContextBuilder.cpp | 8 +- .../expression-language/ExpressionContextBuilder.h | 4 +- extensions/gcp/processors/DeleteGCSObject.h | 4 +- extensions/gcp/processors/FetchGCSObject.h | 4 +- extensions/gcp/processors/GCSProcessor.h | 4 +- extensions/gcp/processors/ListGCSBucket.h | 4 +- extensions/gcp/processors/PutGCSObject.h | 4 +- extensions/gps/CMakeLists.txt | 2 +- extensions/http-curl/client/HTTPClient.h | 1 - extensions/http-curl/processors/InvokeHTTP.cpp | 41 ++-- extensions/http-curl/processors/InvokeHTTP.h | 13 +- extensions/http-curl/protocols/RESTSender.cpp | 4 +- extensions/http-curl/protocols/RESTSender.h | 2 +- .../C2VerifyResourceConsumptionInHeartbeat.cpp | 5 + extensions/libarchive/CompressContent.h | 4 +- extensions/libarchive/FocusArchiveEntry.h | 4 +- extensions/libarchive/ManipulateArchive.h | 4 +- extensions/libarchive/UnfocusArchiveEntry.h | 4 +- extensions/librdkafka/ConsumeKafka.h | 4 +- extensions/librdkafka/KafkaProcessorBase.h | 4 +- extensions/librdkafka/PublishKafka.h | 4 +- extensions/lua/LuaScriptExecutor.cpp | 2 +- extensions/lua/LuaScriptExecutor.h | 2 +- extensions/mqtt/processors/AbstractMQTTProcessor.h | 4 +- extensions/mqtt/processors/ConsumeMQTT.h | 4 +- extensions/mqtt/processors/PublishMQTT.h | 4 +- extensions/opc/include/fetchopc.h | 4 +- extensions/opc/include/opcbase.h | 4 +- extensions/opc/include/putopc.h | 4 +- extensions/python/ExecutePythonProcessor.h | 4 +- extensions/python/PythonScriptExecutor.cpp | 2 +- extensions/python/PythonScriptExecutor.h | 2 +- .../rocksdb-repos/DatabaseContentRepository.cpp | 77 ++++++- .../rocksdb-repos/DatabaseContentRepository.h | 10 + extensions/rocksdb-repos/ProvenanceRepository.h | 4 +- extensions/script/ExecuteScript.h | 4 +- extensions/script/ScriptExecutor.h | 2 +- extensions/splunk/PutSplunkHTTP.h | 4 +- extensions/splunk/QuerySplunkIndexingStatus.h | 4 +- extensions/splunk/SplunkHECProcessor.h | 4 +- extensions/sql/processors/ExecuteSQL.cpp | 4 +- extensions/sql/processors/ExecuteSQL.h | 2 +- extensions/sql/processors/PutSQL.cpp | 4 +- extensions/sql/processors/PutSQL.h | 2 +- extensions/sql/processors/QueryDatabaseTable.cpp | 4 +- extensions/sql/processors/QueryDatabaseTable.h | 2 +- extensions/sql/processors/SQLProcessor.h | 4 +- extensions/sql/services/DatabaseService.h | 8 +- extensions/sql/services/ODBCConnector.h | 4 +- .../processors/AppendHostInfo.h | 4 +- .../processors/AttributesToJSON.h | 4 +- .../processors/DefragmentText.h | 4 +- .../processors/ExecuteProcess.h | 4 +- .../standard-processors/processors/ExtractText.h | 4 +- .../standard-processors/processors/FetchFile.h | 4 +- .../processors/GenerateFlowFile.h | 4 +- .../standard-processors/processors/GetFile.h | 4 +- extensions/standard-processors/processors/GetTCP.h | 4 +- .../standard-processors/processors/HashContent.h | 4 +- .../standard-processors/processors/ListFile.h | 4 +- .../standard-processors/processors/ListenSyslog.h | 4 +- .../standard-processors/processors/ListenTCP.h | 4 +- .../standard-processors/processors/LogAttribute.h | 4 +- .../processors/NetworkListenerProcessor.h | 4 +- .../standard-processors/processors/PutFile.h | 4 +- .../standard-processors/processors/PutUDP.cpp | 4 +- extensions/standard-processors/processors/PutUDP.h | 2 +- .../standard-processors/processors/ReplaceText.cpp | 4 +- .../standard-processors/processors/ReplaceText.h | 2 +- .../standard-processors/processors/RetryFlowFile.h | 4 +- .../processors/RouteOnAttribute.h | 4 +- .../standard-processors/processors/RouteText.cpp | 4 +- .../standard-processors/processors/RouteText.h | 2 +- .../standard-processors/processors/TailFile.h | 4 +- .../processors/UpdateAttribute.h | 4 +- .../tests/unit/ConfigurationTests.cpp | 9 +- .../tests/unit/DefragmentTextTests.cpp | 4 +- extensions/test-processors/CMakeLists.txt | 2 +- extensions/test-processors/KamikazeProcessor.h | 4 +- .../test-processors/LogOnDestructionProcessor.h | 4 +- libminifi/include/Connection.h | 10 +- libminifi/include/ForwardingNode.h | 4 +- libminifi/include/Funnel.h | 4 +- libminifi/include/Port.h | 4 +- libminifi/include/RemoteProcessorGroupPort.h | 4 +- libminifi/include/c2/C2Protocol.h | 4 +- libminifi/include/c2/C2Trigger.h | 4 +- libminifi/include/c2/HeartbeatLogger.h | 2 +- libminifi/include/c2/HeartbeatReporter.h | 4 +- .../controllers/LinuxPowerManagementService.h | 8 +- .../controllers/NetworkPrioritizerService.h | 8 +- libminifi/include/controllers/SSLContextService.h | 8 +- .../include/controllers/ThreadManagementService.h | 8 +- .../controllers/UpdatePolicyControllerService.h | 8 +- libminifi/include/core/ProcessContextBuilder.h | 4 +- libminifi/include/core/ProcessGroup.h | 8 +- .../include/core/controller/ControllerService.h | 8 +- .../include/core/state/nodes/AgentInformation.h | 60 +++--- .../include/core/state/nodes/BuildInformation.h | 8 +- .../include/core/state/nodes/DeviceInformation.h | 10 +- .../include/core/state/nodes/FlowInformation.h | 16 +- libminifi/include/core/state/nodes/MetricsBase.h | 16 +- .../include/core/state/nodes/RepositoryMetrics.h | 8 +- .../include/core/state/nodes/SchedulingNodes.h | 8 +- libminifi/include/core/state/nodes/StateMonitor.h | 8 +- .../include/core/state/nodes/SupportedOperations.h | 4 +- libminifi/include/properties/Configuration.h | 1 + libminifi/include/utils/OsUtils.h | 1 + libminifi/include/utils/TimeUtil.h | 8 +- .../utils/requirements/HasSpaceshipOperator.h | 31 --- libminifi/src/Configuration.cpp | 1 + libminifi/src/Connection.cpp | 20 +- libminifi/src/TimerDrivenSchedulingAgent.cpp | 6 +- libminifi/src/c2/HeartbeatLogger.cpp | 4 +- libminifi/src/core/ProcessContextBuilder.cpp | 8 +- libminifi/src/core/ProcessGroup.cpp | 16 +- .../src/core/state/nodes/DeviceInformation.cpp | 23 +- .../src/core/state/nodes/SupportedOperations.cpp | 8 +- libminifi/src/utils/OsUtils.cpp | 14 ++ libminifi/src/utils/TestUtils.cpp | 2 + libminifi/test/DummyProcessor.h | 4 +- libminifi/test/ReadFromFlowFileTestProcessor.h | 4 +- libminifi/test/WriteToFlowFileTestProcessor.h | 4 +- libminifi/test/flow-tests/CustomProcessors.h | 4 +- .../test/persistence-tests/PersistenceTests.cpp | 1 + .../rocksdb-tests/DBContentRepositoryTests.cpp | 33 ++- .../rocksdb-tests/DBProvenanceRepositoryTests.cpp | 2 +- libminifi/test/sql-tests/mocks/MockODBCService.h | 8 +- libminifi/test/unit/MockClasses.h | 16 +- libminifi/test/unit/SchedulingAgentTests.cpp | 231 ++++++++++++--------- linux.sh | 19 +- thirdparty/sol2/add-missing-include.patch | 11 - thirdparty/sol2/fix_bitlib_compatibility.patch | 12 ++ win_build_vs.bat | 3 +- 175 files changed, 819 insertions(+), 660 deletions(-) delete mode 100644 libminifi/include/utils/requirements/HasSpaceshipOperator.h delete mode 100644 thirdparty/sol2/add-missing-include.patch create mode 100644 thirdparty/sol2/fix_bitlib_compatibility.patch