This is an automated email from the ASF dual-hosted git repository.
fgerlits pushed a change to branch
MINIFICPP-2019_Fix-autogeneration-of-processors-md
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
omit 5331a2377 fix a typo in the Description of PutS3Object
omit 4a69170c4 add unit tests for TableFormatter
omit b617491a4 rename: find_widths() -> findWidths()
omit e256beadd merge fixes
omit 12427fbd5 rebase fix
omit d27a9cecd add a missing include guard
omit 96e8583cc fix a typo
omit e33e5ff50 update PROCESSORS.md and unify Description strings with
descriptions in PROCESSORS.md
omit afcf304d7 MINIFICPP-2019 Fix the auto-generation of PROCESSORS.md
add 556407c86 MINIFICPP-2024 Refactor repository hierarchy
add 2600a98f8 MINIFICPP-2044 Make listing processors single threaded
add e63a287fe MINIFICPP-1997 Fix transiently failing
FileSystemRepositoryTests
add ce288b920 MINIFICPP-2035 NiFi flow json format support
add 5a9c1c334 MINIFICPP-2034 Cache SID lookups in CWEL
add 7e8c5c49c MINIFICPP-2045 Synchronous flow file reloading
add 2c7f989ae MINIFICPP-2007 Add rocksdb compression options
add c4c80e630 MINIFICPP-2047 added reverseDnsLookup to EL
add f27e349b5 MINIFICPP-1887 Add default connection size limits
add 9c5e2996b MINIFICPP-2041 Fix transient failure of
HttpPostIntegrationTestChunked
add 268985995 MINIFICPP-2057 Improve the performance of ListFile
add 7942e0e7f MINIFICPP-2053 Reduce CentOS image size in CI build
add 0a937973e MINIFICPP-2055 Remove C2 metrics from default configuration
add 32043f51f MINIFICPP-2061 reverseDnsLookup shouldn't throw on timeout
add 7425983a1 MINIFICPP-2054 Periodically run rocksdb compaction
add 033ef9d0a MINIFICPP-2059 Handle content repository remove failures
add 62ec9a5fd MINIFICPP-2064 Skip extensions which have not been loaded
add a57e38c75 MINIFICPP-2065 Only accept configuration format the agent
can handle
add d12c354ea MINIFICPP-2056 CWEL: support UserData in json Closes #1515
add ab396b7aa MINIFICPP-2066 Close handle when querying file owner on
Windows Closes #1523
add 09153adc6 MINIFICPP-2067 Remove OpenSSL system dependency from MQTT
add 70015a3a5 MINIFICPP-1961 Use Python stable ABI instead of pybind11
add 314fd81d6 MINIFICPP-1869 Metrics-related refactoring
add 7ad624d19 MINIFICPP-2028 Remove SerializableComponent dependency from
Repository
add 06d5467c6 MINIFICPP-2048 ARM64 support part 1
add 551be5b55 MINIFICPP-2068 Fix transiently failing "Reverse DNS lookup
with valid timeout parameter" testcase
add 247393bf4 MINIFICPP-2078 Remove cleanup from __del__ functions closes
#1533
add 333971ad5 MINIFICPP-2079 Fix OOM in python.feature
add be34911e8 MINIFICPP-2075 Fix flaky PutTCPTests testcase
add e775efaff MINIFICPP-1713 Fix transient segfault in RepoTests
add 28087bfa7 MINIFICPP-2080 Add missing processors to README.md
add dc94061d8 MINIFICPP-2085 Clear stale processor controller cache on
flow update
add 29659402e MINIFICPP-2086 Add more specific flow media type
add 7771c651a MINIFICPP-2072 Docker test for ListenSyslog/ReplaceText
workflow
add 5f44a0cc6 MINIFICPP-2019 Fix the auto-generation of PROCESSORS.md
add 027c1849a update PROCESSORS.md and unify Description strings with
descriptions in PROCESSORS.md
add fb961705a fix a typo
add 6e5648366 add a missing include guard
add e43537335 rebase fix
add 7f2121e6e merge fixes
add 9e9a71cd7 rename: find_widths() -> findWidths()
add fcbc203ef add unit tests for TableFormatter
add ee90f7f19 fix a typo in the Description of PutS3Object
add 7769fcf5e Fix the description of ConsumeJournald::TimestampFormat
add db384d7d5 Fix a typo in the description of
ConsumeKafka::HeadersToAddAsAttributes
add 94f0a3f79 Change the order of the allowed values in
ConsumeWindowsEventLog::JSONFormat
add 2af3e5ee2 Expand the description of the GCP Credentials Provider
Service property.
add 33616e4aa Expand the description of ExecutePythonProcessor.
add 49f605fef Restore the description of ExecuteSQL.
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 (5331a2377)
\
N -- N -- N
refs/heads/MINIFICPP-2019_Fix-autogeneration-of-processors-md (49f605fef)
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 | 28 +-
.github/workflows/verify-python-compatibility.yml | 140 +
CMakeLists.txt | 16 +-
CMakeSettings.json | 2 +-
CONFIGURE.md | 19 +-
EXPRESSIONS.md | 26 +
LICENSE | 134 +-
NOTICE | 2 +
PROCESSORS.md | 46 +-
README.md | 109 +-
Windows.md | 62 +-
bootstrap.sh | 9 +-
bstrp_functions.sh | 25 +-
cmake/BundledOSSPUUID.cmake | 13 +-
cmake/BundledRocksDB.cmake | 35 +-
cmake/BundledZLIB.cmake | 1 -
cmake/Crc32c.cmake | 4 +-
cmake/DockerConfig.cmake | 22 +-
...onSchemaValidator.cmake => GenericPython.cmake} | 18 +-
cmake/JsonSchemaValidator.cmake | 1 +
cmake/LZ4.cmake | 53 +
cmake/MiNiFiOptions.cmake | 6 +-
cmake/PahoMqttC.cmake | 5 +
cmake/VerifyPythonCompatibility.cmake | 82 +
cmake/Zstd.cmake | 56 +
.../dummy/Findlz4.cmake} | 23 +-
.../{Pybind11.cmake => zstd/dummy/Findzstd.cmake} | 27 +-
conf/minifi.properties | 25 +-
controller/Controller.h | 12 +-
docker/DockerBuild.sh | 7 +-
docker/DockerVerify.sh | 105 +-
docker/Dockerfile | 4 +-
docker/bionic/Dockerfile | 3 +-
docker/centos/Dockerfile | 18 +-
docker/fedora/Dockerfile | 3 +-
docker/focal/Dockerfile | 3 +-
docker/python-verify/conda.Dockerfile | 43 +
docker/python-verify/conda.dockerignore | 1 +
docker/python-verify/installed.Dockerfile | 46 +
docker/python-verify/installed.dockerignore | 2 +
docker/python-verify/venv.Dockerfile | 32 +
docker/python-verify/venv.dockerignore | 1 +
.../integration/MiNiFi_integration_test_driver.py | 12 +-
docker/test/integration/cluster/ContainerStore.py | 6 +-
.../test/integration/cluster/DockerTestCluster.py | 6 +-
docker/test/integration/cluster/ImageStore.py | 3 -
docker/test/integration/cluster/KubernetesProxy.py | 3 -
.../integration/cluster/containers/Container.py | 3 -
.../cluster/containers/MinifiContainer.py | 14 +-
docker/test/integration/features/CMakeLists.txt | 8 +-
.../{script.feature => lua_script.feature} | 13 +-
docker/test/integration/features/python.feature | 8 +
.../{script.feature => python_script.feature} | 13 +-
.../features/python_with_modules.feature | 23 +-
docker/test/integration/features/s2s.feature | 7 +-
docker/test/integration/features/sql.feature | 3 +-
.../integration/features/syslog_listener.feature | 12 +-
.../filesystem_validation/FileSystemObserver.py | 2 +-
.../Minifi_flow_json_serializer.py | 141 +
.../minifi/processors/CountingProcessor.py | 15 +-
.../processors/GaussianDistributionWithNumpy.py | 15 +-
.../minifi/validators/FileOutputValidator.py | 17 +
.../SingleOrMultiFileOutputRegexValidator.py | 28 +-
docker/test/integration/steps/steps.py | 10 +
encrypt-config/tests/resources/minifi.properties | 18 +-
...th-additional-sensitive-props.minifi.properties | 18 +-
extensions/aws/CMakeLists.txt | 2 +-
extensions/aws/processors/ListS3.h | 2 +-
.../aws/tests}/AWSCredentialsServiceTest.cpp | 6 +-
.../aws/tests}/CMakeLists.txt | 3 +
.../aws/tests}/DeleteS3ObjectTests.cpp | 0
.../aws/tests}/FetchS3ObjectTests.cpp | 0
.../aws/tests}/ListS3Tests.cpp | 0
.../aws/tests}/MockS3RequestSender.h | 0
.../aws/tests}/PutS3ObjectTests.cpp | 0
.../aws/tests}/S3TestsFixture.h | 4 +-
extensions/azure/processors/ListAzureBlobStorage.h | 2 +-
.../azure/processors/ListAzureDataLakeStorage.h | 2 +-
extensions/civetweb/processors/ListenHTTP.cpp | 1 +
extensions/coap/tests/CoapIntegrationBase.h | 7 +-
extensions/expression-language/Expression.cpp | 28 +
.../tests/ExpressionLanguageTests.cpp | 73 +
.../processors/GCSProcessorStaticDefinitions.cpp | 2 +-
extensions/http-curl/protocols/RESTSender.cpp | 17 +-
extensions/http-curl/protocols/RESTSender.h | 7 +-
.../tests/C2ClearCoreComponentStateTest.cpp | 2 +-
.../http-curl/tests/C2DescribeMetricsTest.cpp | 1 -
extensions/http-curl/tests/C2EmptyMetricTest.cpp | 1 -
extensions/http-curl/tests/C2LogHeartbeatTest.cpp | 2 +-
extensions/http-curl/tests/C2MetricsTest.cpp | 1 -
extensions/http-curl/tests/C2PauseResumeTest.cpp | 9 +-
.../http-curl/tests/C2SameProcessorMetrics.cpp | 1 -
extensions/http-curl/tests/C2UpdateAssetTest.cpp | 3 +
.../tests/ControllerServiceIntegrationTests.cpp | 6 +-
.../http-curl/tests/HttpPostIntegrationTest.cpp | 2 +-
extensions/http-curl/tests/VerifyInvokeHTTP.h | 5 +-
extensions/libarchive/CMakeLists.txt | 6 -
.../librdkafka/KafkaProcessorStaticDefinitions.cpp | 2 +-
extensions/lua/CMakeLists.txt | 45 +
extensions/{script => }/lua/LuaInputStream.cpp | 4 +-
extensions/{script => }/lua/LuaInputStream.h | 4 +-
extensions/{script => }/lua/LuaOutputStream.cpp | 4 +-
extensions/{script => }/lua/LuaOutputStream.h | 4 +-
extensions/{script => }/lua/LuaProcessSession.cpp | 28 +-
extensions/{script => }/lua/LuaProcessSession.h | 22 +-
extensions/lua/LuaScriptEngine.cpp | 137 +
extensions/lua/LuaScriptEngine.h | 90 +
.../lua/LuaScriptException.h | 18 +-
extensions/lua/LuaScriptExecutor.cpp | 75 +
extensions/lua/LuaScriptExecutor.h | 51 +
.../LuaScriptFlowFile.cpp} | 31 +-
.../ScriptFlowFile.h => lua/LuaScriptFlowFile.h} | 17 +-
.../LuaScriptProcessContext.cpp} | 20 +-
.../LuaScriptProcessContext.h} | 16 +-
.../lua/tests}/CMakeLists.txt | 28 +-
.../{script => lua}/tests/LuaScriptEngineTests.cpp | 18 +-
.../TestExecuteScriptProcessorWithLuaScript.cpp | 322 ++
.../tests/test_lua_scripts/bar_modules/bar.lua | 0
.../tests/test_lua_scripts/foo_bar_processor.lua | 0
.../tests/test_lua_scripts/foo_modules/foo.lua | 0
.../prometheus/PrometheusMetricsPublisher.cpp | 22 +-
extensions/prometheus/PrometheusMetricsPublisher.h | 10 +-
.../tests/PrometheusMetricsPublisherTest.cpp | 11 +-
extensions/python/CMakeLists.txt | 47 +
.../{script => }/python/ExecutePythonProcessor.cpp | 10 +-
.../{script => }/python/ExecutePythonProcessor.h | 11 +-
extensions/python/PyException.cpp | 54 +
.../PyInputStream.h => python/PyException.h} | 29 +-
extensions/python/PythonBindings.cpp | 87 +
.../python/PythonBindings.h | 20 +-
extensions/{script => }/python/PythonCreator.h | 4 +-
.../{script => }/python/PythonObjectFactory.h | 18 +-
extensions/{script => }/python/PythonProcessor.cpp | 10 +-
extensions/{script => }/python/PythonProcessor.h | 13 +-
extensions/python/PythonScriptEngine.cpp | 183 +
extensions/python/PythonScriptEngine.h | 147 +
.../PythonScriptException.h} | 25 +-
extensions/python/PythonScriptExecutor.cpp | 73 +
extensions/python/PythonScriptExecutor.h | 49 +
extensions/{script => python}/README.md | 36 +
.../pythonloader/PyProcLoader.cpp | 5 +-
.../examples/AddPythonAttribute.py | 0
.../examples/CountingProcessor.py} | 24 +-
.../examples/GaussianDistributionWithNumpy.py} | 26 +-
.../pythonprocessors/examples/MoveContentToJson.py | 0
.../pythonprocessors/examples/RemoveFlowFile.py | 0
.../pythonprocessors/examples/SentimentAnalysis.py | 0
.../pythonprocessors/google/SentimentAnalyzer.py | 0
.../pythonprocessors/h2o/ConvertDsToCsv.py | 0
.../h2o/h2o3/mojo/ExecuteH2oMojoScoring.py | 0
extensions/python/tests/CMakeLists.txt | 76 +
.../tests/ExecutePythonProcessorTests.cpp | 3 +-
.../tests/PythonManifestTests.cpp | 7 +-
.../python/tests/PythonScriptEngineTests.cpp | 76 +
.../TestExecuteScriptProcessorWithPythonScript.cpp | 265 +
.../tests/test_python_scripts/bar_modules/bar.py | 0
.../tests/test_python_scripts/foo_bar_processor.py | 0
.../tests/test_python_scripts/foo_modules/foo.py | 0
.../non_transferring_processor.py | 0
...passthrough_processor_transfering_to_failure.py | 0
...passthrough_processor_transfering_to_success.py | 0
.../test_python_scripts/stateful_processor.py | 0
extensions/python/types/BaseTypes.h | 247 +
extensions/python/types/PyInputStream.cpp | 91 +
.../python => python/types}/PyInputStream.h | 29 +-
extensions/python/types/PyLogger.cpp | 142 +
extensions/python/types/PyLogger.h | 49 +
extensions/python/types/PyOutputStream.cpp | 88 +
.../python => python/types}/PyOutputStream.h | 27 +-
extensions/python/types/PyProcessContext.cpp | 81 +
.../types/PyProcessContext.h} | 32 +-
extensions/python/types/PyProcessSession.cpp | 265 +
extensions/python/types/PyProcessSession.h | 68 +
extensions/python/types/PyProcessor.cpp | 127 +
.../types/PyProcessor.h} | 42 +-
extensions/python/types/PyRelationship.cpp | 72 +
.../types/PyRelationship.h} | 42 +-
extensions/python/types/PyScriptFlowFile.cpp | 145 +
extensions/python/types/PyScriptFlowFile.h | 48 +
extensions/python/types/Types.h | 365 ++
.../rocksdb-repos/DatabaseContentRepository.cpp | 102 +-
.../rocksdb-repos/DatabaseContentRepository.h | 53 +-
extensions/rocksdb-repos/FlowFileRepository.cpp | 241 +-
extensions/rocksdb-repos/FlowFileRepository.h | 171 +-
extensions/rocksdb-repos/ProvenanceRepository.cpp | 101 +
extensions/rocksdb-repos/ProvenanceRepository.h | 154 +-
extensions/rocksdb-repos/database/OpenRocksDb.cpp | 20 +-
extensions/rocksdb-repos/database/OpenRocksDb.h | 14 +-
extensions/rocksdb-repos/database/RocksDbUtils.cpp | 54 +
extensions/rocksdb-repos/database/RocksDbUtils.h | 21 +-
.../rocksdb-repos/database/StringAppender.cpp | 2 +-
extensions/script/CMakeLists.txt | 47 +-
extensions/script/ExecuteScript.cpp | 108 +-
extensions/script/ExecuteScript.h | 54 +-
.../script/{ScriptEngine.h => ScriptExecutor.h} | 46 +-
extensions/script/lua/LuaScriptEngine.cpp | 104 -
extensions/script/lua/LuaScriptEngine.h | 114 -
extensions/script/python/PyProcessSession.cpp | 152 -
extensions/script/python/PyProcessSession.h | 70 -
extensions/script/python/PythonBindings.h | 85 -
extensions/script/python/PythonScriptEngine.cpp | 83 -
extensions/script/python/PythonScriptEngine.h | 242 -
extensions/script/tests/CMakeLists.txt | 92 +-
extensions/script/tests/ExecuteScriptTests.cpp | 58 +
.../script/tests/PythonScriptEngineTests.cpp | 45 -
.../TestExecuteScriptProcessorWithLuaScript.cpp | 477 --
.../TestExecuteScriptProcessorWithPythonScript.cpp | 429 --
extensions/sftp/tests/ListSFTPTests.cpp | 42 +-
extensions/sql/processors/ExecuteSQL.h | 6 +-
.../standard-processors/processors/ListFile.cpp | 113 +-
.../standard-processors/processors/ListFile.h | 12 +-
.../tests/unit/AdaptiveConfigurationTests.cpp | 66 +
.../tests/unit/FlowJsonTests.cpp | 163 +
.../tests/unit/ListFileTests.cpp | 40 +-
.../tests/unit/ManifestTests.cpp | 70 +-
.../tests/unit/ProcessorTests.cpp | 16 +-
.../standard-processors/tests/unit/PutTCPTests.cpp | 18 +-
.../tests/unit/RetryFlowFileTests.cpp | 4 +-
.../tests/unit/TailFileTests.cpp | 50 +-
.../tests/unit/YamlConfigurationTests.cpp | 153 +-
.../tests/unit/YamlConnectionParserTest.cpp | 4 +-
extensions/systemd/ConsumeJournald.cpp | 4 +-
.../windows-event-log/ConsumeWindowsEventLog.cpp | 27 +-
.../windows-event-log/ConsumeWindowsEventLog.h | 7 +-
extensions/windows-event-log/tests/CMakeLists.txt | 6 +-
extensions/windows-event-log/tests/CWELTestUtils.h | 2 +-
.../tests/ConsumeWindowsEventLogTests.cpp | 82 +-
.../windows-event-log/tests/LookupCacherTests.cpp | 77 +
.../tests/MetadataWalkerTests.cpp | 24 +-
extensions/windows-event-log/wel/JSONUtils.cpp | 53 +-
.../wel/LookupCacher.cpp} | 30 +-
.../wel/LookupCacher.h} | 58 +-
.../windows-event-log/wel/MetadataWalker.cpp | 5 +-
extensions/windows-event-log/wel/MetadataWalker.h | 10 +-
libminifi/CMakeLists.txt | 2 +-
libminifi/include/Connection.h | 110 +-
libminifi/include/FlowController.h | 110 +-
libminifi/include/RemoteProcessorGroupPort.h | 4 +
libminifi/include/RootProcessGroupWrapper.h | 91 +
libminifi/include/c2/C2Agent.h | 29 +-
.../c2/{C2Client.h => C2MetricsPublisher.h} | 49 +-
libminifi/include/c2/C2Protocol.h | 5 +
.../include/c2/C2Utils.h | 22 +-
libminifi/include/core/ContentRepository.h | 27 +-
libminifi/include/core/Flow.h | 59 -
libminifi/include/core/FlowConfiguration.h | 6 +-
libminifi/include/core/ProcessGroup.h | 2 -
libminifi/include/core/Processor.h | 2 +-
libminifi/include/core/ProcessorConfig.h | 6 +-
libminifi/include/core/Repository.h | 111 +-
libminifi/include/core/SerializableComponent.h | 74 +-
.../core/flow/AdaptiveConfiguration.h} | 20 +-
libminifi/include/core/flow/CheckRequiredField.h | 6 +-
libminifi/include/core/flow/FlowSchema.h | 88 +
libminifi/include/core/flow/Node.h | 59 +-
.../include/core/flow/StructuredConfiguration.h | 28 +-
.../include/core/flow/StructuredConnectionParser.h | 10 +-
libminifi/include/core/json/JsonNode.h | 19 +
.../include/core/repository/FileSystemRepository.h | 20 +-
.../core/repository/VolatileContentRepository.h | 38 +-
.../core/repository/VolatileFlowFileRepository.h | 49 +-
.../core/repository/VolatileProvenanceRepository.h | 24 +-
.../include/core/repository/VolatileRepository.h | 306 +-
.../core/repository/VolatileRepositoryData.h | 49 +
libminifi/include/core/state/ConnectionStore.h | 10 +-
libminifi/include/core/state/MetricsPublisher.h | 16 +-
.../include/core/state/MetricsPublisherFactory.h | 19 +-
.../include/core/state/MetricsPublisherStore.h | 55 +
libminifi/include/core/state/UpdateController.h | 2 +
.../include/core/state/nodes/AgentInformation.h | 13 +-
.../include/core/state/nodes/FlowInformation.h | 18 +-
libminifi/include/core/state/nodes/MetricsBase.h | 40 +-
libminifi/include/core/state/nodes/QueueMetrics.h | 21 +-
.../include/core/state/nodes/ResponseNodeLoader.h | 48 +-
.../include/core/state/nodes/SchedulingNodes.h | 4 +-
libminifi/include/core/yaml/YamlConfiguration.h | 12 +-
libminifi/include/core/yaml/YamlNode.h | 16 +-
libminifi/include/properties/Configuration.h | 8 +-
libminifi/include/provenance/Provenance.h | 240 +-
libminifi/include/utils/IntegrationTestUtils.h | 2 +-
libminifi/include/utils/StoppableThread.h | 60 +
libminifi/include/utils/file/FileUtils.h | 2 +
libminifi/include/utils/net/DNS.h | 7 +
libminifi/src/Configuration.cpp | 5 +-
libminifi/src/Connection.cpp | 19 +-
libminifi/src/FlowController.cpp | 366 +-
libminifi/src/RootProcessGroupWrapper.cpp | 190 +
libminifi/src/c2/C2Agent.cpp | 104 +-
.../c2/{C2Client.cpp => C2MetricsPublisher.cpp} | 133 +-
.../python_lib.cpp => libminifi/src/c2/C2Utils.cpp | 30 +-
libminifi/src/core/ConfigurationFactory.cpp | 14 +-
libminifi/src/core/ContentRepository.cpp | 42 +-
libminifi/src/core/ProcessGroup.cpp | 6 +-
libminifi/src/core/ProcessSession.cpp | 2 +-
libminifi/src/core/Processor.cpp | 8 +-
.../core/Repository.cpp} | 53 +-
libminifi/src/core/RepositoryFactory.cpp | 6 +-
libminifi/src/core/flow/AdaptiveConfiguration.cpp | 67 +
libminifi/src/core/flow/CheckRequiredField.cpp | 18 +-
libminifi/src/core/flow/FlowSchema.cpp | 144 +
libminifi/src/core/flow/Node.cpp | 10 +-
.../src/core/flow/StructuredConfiguration.cpp | 231 +-
.../src/core/flow/StructuredConnectionParser.cpp | 33 +-
libminifi/src/core/json/JsonConfiguration.cpp | 89 -
.../SiteToSiteProvenanceReportingTask.cpp | 5 +-
.../src/core/repository/FileSystemRepository.cpp | 45 +-
.../core/repository/VolatileContentRepository.cpp | 40 +-
.../src/core/repository/VolatileRepository.cpp | 104 +-
.../src/core/repository/VolatileRepositoryData.cpp | 74 +
.../src/core/state/MetricsPublisherFactory.cpp | 45 +
libminifi/src/core/state/MetricsPublisherStore.cpp | 68 +
libminifi/src/core/state/nodes/MetricsBase.cpp | 52 +
.../src/core/state/nodes/ResponseNodeLoader.cpp | 146 +-
libminifi/src/core/yaml/YamlConfiguration.cpp | 24 +-
libminifi/src/provenance/Provenance.cpp | 180 +-
.../src/utils/StoppableThread.cpp | 42 +-
libminifi/src/utils/net/DNS.cpp | 36 +
libminifi/test/ConfigurationTestController.h | 56 +
libminifi/test/LogUtils.h | 12 +-
libminifi/test/TestBase.cpp | 21 +-
libminifi/test/TestBase.h | 19 +-
.../test/azure-tests/ListAzureBlobStorageTests.cpp | 4 +-
.../azure-tests/ListAzureDataLakeStorageTests.cpp | 4 +-
libminifi/test/flow-tests/SessionTests.cpp | 9 +-
libminifi/test/flow-tests/TestControllerWithFlow.h | 13 +-
libminifi/test/integration/IntegrationBase.h | 14 +-
.../integration/OnScheduleErrorHandlingTests.cpp | 16 +-
.../test/integration/ProvenanceReportingTest.cpp | 4 +-
.../integration/StateTransactionalityTests.cpp | 14 +-
.../keyvalue-tests/PersistentStateStorageTest.cpp | 5 +-
.../keyvalue-tests/VolatileMapStateStorageTest.cpp | 2 +
.../test/persistence-tests/PersistenceTests.cpp | 29 +-
.../test/resources/encrypted.minifi.properties | 18 +-
.../rocksdb-tests/DBContentRepositoryTests.cpp | 77 +-
libminifi/test/rocksdb-tests/EncryptionTests.cpp | 9 +-
libminifi/test/rocksdb-tests/ProvenanceTests.cpp | 138 +-
libminifi/test/rocksdb-tests/RepoTests.cpp | 147 +-
libminifi/test/rocksdb-tests/SwapTests.cpp | 1 -
libminifi/test/unit/ConnectionTests.cpp | 41 +
libminifi/test/unit/ControllerTests.cpp | 4 +
libminifi/test/unit/FileStreamTests.cpp | 1 +
libminifi/test/unit/FileSystemRepositoryTests.cpp | 133 +-
libminifi/test/unit/MetricsTests.cpp | 4 +-
libminifi/test/unit/NetUtilsTest.cpp | 34 +-
libminifi/test/unit/ProcessSessionTests.cpp | 2 +-
libminifi/test/unit/ProvenanceTestHelper.h | 58 +-
libminifi/test/unit/ResponseNodeLoaderTests.cpp | 22 +-
libminifi/test/unit/StringUtilsTests.cpp | 45 +-
libminifi/test/unit/SwapTestController.h | 3 -
minifi_main/MiNiFiMain.cpp | 14 +-
nanofi/PYTHON.md | 57 -
nanofi/include/cxx/C2CallbackAgent.h | 24 +-
nanofi/include/cxx/Instance.h | 2 +-
nanofi/src/cxx/C2CallbackAgent.cpp | 6 +-
python/getFile.py | 74 -
python/library/CMakeLists.txt | 38 -
python/minifi/__init__.py | 238 -
.../ossp-uuid/ossp-uuid-update-config-guess.patch | 5538 ++++++++++++++++++++
thirdparty/paho-mqtt/cmake-openssl.patch | 56 +
...e_gcc_clang_compiler_options_from_windows.patch | 37 +
win_build_vs.bat | 78 +-
361 files changed, 15439 insertions(+), 6511 deletions(-)
create mode 100644 .github/workflows/verify-python-compatibility.yml
copy cmake/{JsonSchemaValidator.cmake => GenericPython.cmake} (66%)
create mode 100644 cmake/LZ4.cmake
create mode 100644 cmake/VerifyPythonCompatibility.cmake
create mode 100644 cmake/Zstd.cmake
copy cmake/{JsonSchemaValidator.cmake => lz4/dummy/Findlz4.cmake} (54%)
rename cmake/{Pybind11.cmake => zstd/dummy/Findzstd.cmake} (53%)
create mode 100644 docker/python-verify/conda.Dockerfile
create mode 100644 docker/python-verify/conda.dockerignore
create mode 100644 docker/python-verify/installed.Dockerfile
create mode 100644 docker/python-verify/installed.dockerignore
create mode 100644 docker/python-verify/venv.Dockerfile
create mode 100644 docker/python-verify/venv.dockerignore
copy docker/test/integration/features/{script.feature => lua_script.feature}
(67%)
rename docker/test/integration/features/{script.feature =>
python_script.feature} (65%)
copy extensions/pythonprocessors/examples/AddPythonAttribute.py =>
docker/test/integration/features/python_with_modules.feature (56%)
create mode 100644
docker/test/integration/minifi/flow_serialization/Minifi_flow_json_serializer.py
copy extensions/pythonprocessors/examples/RemoveFlowFile.py =>
docker/test/integration/minifi/processors/CountingProcessor.py (71%)
copy extensions/pythonprocessors/examples/RemoveFlowFile.py =>
docker/test/integration/minifi/processors/GaussianDistributionWithNumpy.py (71%)
copy extensions/pythonprocessors/examples/AddPythonAttribute.py =>
docker/test/integration/minifi/validators/SingleOrMultiFileOutputRegexValidator.py
(55%)
rename {libminifi/test/aws-tests =>
extensions/aws/tests}/AWSCredentialsServiceTest.cpp (98%)
copy {libminifi/test/aws-tests => extensions/aws/tests}/CMakeLists.txt (91%)
rename {libminifi/test/aws-tests =>
extensions/aws/tests}/DeleteS3ObjectTests.cpp (100%)
rename {libminifi/test/aws-tests =>
extensions/aws/tests}/FetchS3ObjectTests.cpp (100%)
rename {libminifi/test/aws-tests => extensions/aws/tests}/ListS3Tests.cpp
(100%)
rename {libminifi/test/aws-tests =>
extensions/aws/tests}/MockS3RequestSender.h (100%)
rename {libminifi/test/aws-tests => extensions/aws/tests}/PutS3ObjectTests.cpp
(100%)
rename {libminifi/test/aws-tests => extensions/aws/tests}/S3TestsFixture.h
(99%)
create mode 100644 extensions/lua/CMakeLists.txt
rename extensions/{script => }/lua/LuaInputStream.cpp (94%)
rename extensions/{script => }/lua/LuaInputStream.h (91%)
copy extensions/{script => }/lua/LuaOutputStream.cpp (90%)
rename extensions/{script => }/lua/LuaOutputStream.h (91%)
rename extensions/{script => }/lua/LuaProcessSession.cpp (77%)
rename extensions/{script => }/lua/LuaProcessSession.h (65%)
create mode 100644 extensions/lua/LuaScriptEngine.cpp
create mode 100644 extensions/lua/LuaScriptEngine.h
copy libminifi/src/core/flow/Node.cpp => extensions/lua/LuaScriptException.h
(69%)
create mode 100644 extensions/lua/LuaScriptExecutor.cpp
create mode 100644 extensions/lua/LuaScriptExecutor.h
rename extensions/{script/ScriptFlowFile.cpp => lua/LuaScriptFlowFile.cpp}
(69%)
rename extensions/{script/ScriptFlowFile.h => lua/LuaScriptFlowFile.h} (81%)
rename extensions/{script/ScriptProcessContext.cpp =>
lua/LuaScriptProcessContext.cpp} (68%)
rename extensions/{script/ScriptProcessContext.h =>
lua/LuaScriptProcessContext.h} (76%)
rename {libminifi/test/aws-tests => extensions/lua/tests}/CMakeLists.txt (57%)
rename extensions/{script => lua}/tests/LuaScriptEngineTests.cpp (69%)
create mode 100644
extensions/lua/tests/TestExecuteScriptProcessorWithLuaScript.cpp
rename extensions/{script => lua}/tests/test_lua_scripts/bar_modules/bar.lua
(100%)
rename extensions/{script => lua}/tests/test_lua_scripts/foo_bar_processor.lua
(100%)
rename extensions/{script => lua}/tests/test_lua_scripts/foo_modules/foo.lua
(100%)
create mode 100644 extensions/python/CMakeLists.txt
rename extensions/{script => }/python/ExecutePythonProcessor.cpp (96%)
rename extensions/{script => }/python/ExecutePythonProcessor.h (93%)
create mode 100644 extensions/python/PyException.cpp
copy extensions/{script/python/PyInputStream.h => python/PyException.h} (68%)
create mode 100644 extensions/python/PythonBindings.cpp
rename python/library/python_lib.h => extensions/python/PythonBindings.h (76%)
rename extensions/{script => }/python/PythonCreator.h (98%)
rename extensions/{script => }/python/PythonObjectFactory.h (69%)
copy extensions/{script => }/python/PythonProcessor.cpp (80%)
copy extensions/{script => }/python/PythonProcessor.h (76%)
create mode 100644 extensions/python/PythonScriptEngine.cpp
create mode 100644 extensions/python/PythonScriptEngine.h
rename extensions/{script/lua/LuaOutputStream.cpp =>
python/PythonScriptException.h} (67%)
create mode 100644 extensions/python/PythonScriptExecutor.cpp
create mode 100644 extensions/python/PythonScriptExecutor.h
rename extensions/{script => python}/README.md (78%)
rename extensions/{script => python}/pythonloader/PyProcLoader.cpp (90%)
copy extensions/{ => python}/pythonprocessors/examples/AddPythonAttribute.py
(100%)
copy extensions/{pythonprocessors/examples/AddPythonAttribute.py =>
python/pythonprocessors/examples/CountingProcessor.py} (66%)
rename extensions/{pythonprocessors/examples/AddPythonAttribute.py =>
python/pythonprocessors/examples/GaussianDistributionWithNumpy.py} (61%)
rename extensions/{ => python}/pythonprocessors/examples/MoveContentToJson.py
(100%)
rename extensions/{ => python}/pythonprocessors/examples/RemoveFlowFile.py
(100%)
rename extensions/{ => python}/pythonprocessors/examples/SentimentAnalysis.py
(100%)
rename extensions/{ => python}/pythonprocessors/google/SentimentAnalyzer.py
(100%)
rename extensions/{ => python}/pythonprocessors/h2o/ConvertDsToCsv.py (100%)
rename extensions/{ =>
python}/pythonprocessors/h2o/h2o3/mojo/ExecuteH2oMojoScoring.py (100%)
create mode 100644 extensions/python/tests/CMakeLists.txt
rename extensions/{script => python}/tests/ExecutePythonProcessorTests.cpp
(99%)
rename extensions/{script => python}/tests/PythonManifestTests.cpp (94%)
create mode 100644 extensions/python/tests/PythonScriptEngineTests.cpp
create mode 100644
extensions/python/tests/TestExecuteScriptProcessorWithPythonScript.cpp
rename extensions/{script =>
python}/tests/test_python_scripts/bar_modules/bar.py (100%)
rename extensions/{script =>
python}/tests/test_python_scripts/foo_bar_processor.py (100%)
rename extensions/{script =>
python}/tests/test_python_scripts/foo_modules/foo.py (100%)
rename extensions/{script =>
python}/tests/test_python_scripts/non_transferring_processor.py (100%)
rename extensions/{script =>
python}/tests/test_python_scripts/passthrough_processor_transfering_to_failure.py
(100%)
rename extensions/{script =>
python}/tests/test_python_scripts/passthrough_processor_transfering_to_success.py
(100%)
rename extensions/{script =>
python}/tests/test_python_scripts/stateful_processor.py (100%)
create mode 100644 extensions/python/types/BaseTypes.h
create mode 100644 extensions/python/types/PyInputStream.cpp
copy extensions/{script/python => python/types}/PyInputStream.h (57%)
create mode 100644 extensions/python/types/PyLogger.cpp
create mode 100644 extensions/python/types/PyLogger.h
create mode 100644 extensions/python/types/PyOutputStream.cpp
copy extensions/{script/python => python/types}/PyOutputStream.h (55%)
create mode 100644 extensions/python/types/PyProcessContext.cpp
rename extensions/{script/python/PyInputStream.h =>
python/types/PyProcessContext.h} (53%)
create mode 100644 extensions/python/types/PyProcessSession.cpp
create mode 100644 extensions/python/types/PyProcessSession.h
create mode 100644 extensions/python/types/PyProcessor.cpp
rename extensions/{script/python/PythonProcessor.cpp =>
python/types/PyProcessor.h} (50%)
create mode 100644 extensions/python/types/PyRelationship.cpp
rename extensions/{script/python/PythonProcessor.h =>
python/types/PyRelationship.h} (52%)
create mode 100644 extensions/python/types/PyScriptFlowFile.cpp
create mode 100644 extensions/python/types/PyScriptFlowFile.h
create mode 100644 extensions/python/types/Types.h
create mode 100644 extensions/rocksdb-repos/database/RocksDbUtils.cpp
rename extensions/script/{ScriptEngine.h => ScriptExecutor.h} (55%)
delete mode 100644 extensions/script/lua/LuaScriptEngine.cpp
delete mode 100644 extensions/script/lua/LuaScriptEngine.h
delete mode 100644 extensions/script/python/PyProcessSession.cpp
delete mode 100644 extensions/script/python/PyProcessSession.h
delete mode 100644 extensions/script/python/PythonBindings.h
delete mode 100644 extensions/script/python/PythonScriptEngine.cpp
delete mode 100644 extensions/script/python/PythonScriptEngine.h
create mode 100644 extensions/script/tests/ExecuteScriptTests.cpp
delete mode 100644 extensions/script/tests/PythonScriptEngineTests.cpp
delete mode 100644
extensions/script/tests/TestExecuteScriptProcessorWithLuaScript.cpp
delete mode 100644
extensions/script/tests/TestExecuteScriptProcessorWithPythonScript.cpp
create mode 100644
extensions/standard-processors/tests/unit/AdaptiveConfigurationTests.cpp
create mode 100644 extensions/standard-processors/tests/unit/FlowJsonTests.cpp
create mode 100644 extensions/windows-event-log/tests/LookupCacherTests.cpp
copy extensions/{script/python/PyOutputStream.cpp =>
windows-event-log/wel/LookupCacher.cpp} (57%)
rename extensions/{script/ScriptException.h =>
windows-event-log/wel/LookupCacher.h} (53%)
create mode 100644 libminifi/include/RootProcessGroupWrapper.h
rename libminifi/include/c2/{C2Client.h => C2MetricsPublisher.h} (53%)
rename extensions/script/python/PyOutputStream.h =>
libminifi/include/c2/C2Utils.h (69%)
delete mode 100644 libminifi/include/core/Flow.h
copy libminifi/{src/core/flow/Node.cpp =>
include/core/flow/AdaptiveConfiguration.h} (65%)
create mode 100644 libminifi/include/core/flow/FlowSchema.h
create mode 100644 libminifi/include/core/repository/VolatileRepositoryData.h
rename extensions/script/python/PyOutputStream.cpp =>
libminifi/include/core/state/MetricsPublisherFactory.h (60%)
create mode 100644 libminifi/include/core/state/MetricsPublisherStore.h
create mode 100644 libminifi/include/utils/StoppableThread.h
create mode 100644 libminifi/src/RootProcessGroupWrapper.cpp
rename libminifi/src/c2/{C2Client.cpp => C2MetricsPublisher.cpp} (57%)
rename python/library/python_lib.cpp => libminifi/src/c2/C2Utils.cpp (66%)
rename libminifi/{include/core/json/JsonConfiguration.h =>
src/core/Repository.cpp} (53%)
create mode 100644 libminifi/src/core/flow/AdaptiveConfiguration.cpp
create mode 100644 libminifi/src/core/flow/FlowSchema.cpp
delete mode 100644 libminifi/src/core/json/JsonConfiguration.cpp
create mode 100644 libminifi/src/core/repository/VolatileRepositoryData.cpp
create mode 100644 libminifi/src/core/state/MetricsPublisherFactory.cpp
create mode 100644 libminifi/src/core/state/MetricsPublisherStore.cpp
create mode 100644 libminifi/src/core/state/nodes/MetricsBase.cpp
rename extensions/script/python/PyInputStream.cpp =>
libminifi/src/utils/StoppableThread.cpp (55%)
create mode 100644 libminifi/test/ConfigurationTestController.h
delete mode 100644 nanofi/PYTHON.md
delete mode 100644 python/getFile.py
delete mode 100644 python/library/CMakeLists.txt
delete mode 100644 python/minifi/__init__.py
create mode 100644 thirdparty/ossp-uuid/ossp-uuid-update-config-guess.patch
create mode 100644 thirdparty/paho-mqtt/cmake-openssl.patch
create mode 100644
thirdparty/zstd/exclude_gcc_clang_compiler_options_from_windows.patch