This is an automated email from the ASF dual-hosted git repository. szaszm pushed a change to branch main in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
from f533eb024 MINIFICPP-2321 Update Splunk tests for new docker image new fe0dcd0af MINIFICPP-2277 Add virtualenv support for python processors new 24d30aa0e MINIFICPP-2293 Support installing python dependencies defined inline new 40bc3b16a MINIFICPP-2282 Support re-encryption of sensitive properties new e3041e075 MINIFICPP-2324 Make start after install optional new 33549357a MINIFICPP-2327 Fix Loki protobuf code generation on Windows using msbuild 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: cmake/Grpc.cmake | 9 +- conf/minifi.properties | 7 +- docker/python-verify/conda.Dockerfile | 6 +- docker/python-verify/installed.Dockerfile | 2 +- docker/python-verify/venv.Dockerfile | 2 +- docker/test/integration/cluster/ContainerStore.py | 13 +- .../test/integration/cluster/DockerTestCluster.py | 13 +- docker/test/integration/cluster/ImageStore.py | 54 +++++- .../cluster/containers/MinifiContainer.py | 19 ++- .../features/MiNiFi_integration_test_driver.py | 13 +- docker/test/integration/features/environment.py | 1 - docker/test/integration/features/python.feature | 11 +- docker/test/integration/features/steps/steps.py | 15 ++ encrypt-config/EncryptConfig.cpp | 26 +-- encrypt-config/EncryptConfig.h | 5 +- encrypt-config/EncryptConfigMain.cpp | 20 ++- encrypt-config/FlowConfigEncryptor.cpp | 156 ++++++++++------- encrypt-config/FlowConfigEncryptor.h | 20 ++- encrypt-config/tests/ConfigFileEncryptorTests.cpp | 2 +- encrypt-config/tests/ConfigFileTests.cpp | 8 +- encrypt-config/tests/resources/minifi.properties | 7 +- ...th-additional-sensitive-props.minifi.properties | 7 +- extensions/python/ExecutePythonProcessor.cpp | 1 + extensions/python/ExecutePythonProcessor.h | 8 - extensions/python/PYTHON.md | 43 ++++- ...PythonScriptException.h => PythonConfigState.h} | 21 ++- extensions/python/PythonCreator.h | 12 +- extensions/python/PythonDependencyInstaller.cpp | 188 +++++++++++++++++++++ extensions/python/PythonDependencyInstaller.h | 52 ++++++ extensions/python/PythonInterpreter.cpp | 78 +++++++++ .../python/{PyException.h => PythonInterpreter.h} | 30 +++- extensions/python/PythonObjectFactory.h | 8 - extensions/python/PythonScriptEngine.cpp | 60 +------ extensions/python/PythonScriptEngine.h | 57 +------ .../utils/inline_dependency_installer.py | 51 ++++++ .../include/core/flow/AdaptiveConfiguration.h | 3 +- libminifi/include/core/flow/FlowSerializer.h | 17 +- libminifi/include/core/json/JsonFlowSerializer.h | 4 +- libminifi/include/core/yaml/YamlFlowSerializer.h | 4 +- libminifi/include/properties/Configuration.h | 3 + .../include/utils/crypto/EncryptionProvider.h | 2 +- libminifi/include/utils/crypto/EncryptionUtils.h | 4 + libminifi/include/utils/crypto/ciphers/XSalsa20.h | 6 +- libminifi/src/Configuration.cpp | 6 +- libminifi/src/core/flow/AdaptiveConfiguration.cpp | 7 +- libminifi/src/core/flow/FlowSerializer.cpp | 52 ++++++ .../src/core/flow/StructuredConfiguration.cpp | 3 + libminifi/src/core/json/JsonFlowSerializer.cpp | 25 ++- libminifi/src/core/yaml/YamlFlowSerializer.cpp | 23 ++- libminifi/src/utils/crypto/EncryptionUtils.cpp | 14 +- .../test/resources/encrypted.minifi.properties | 7 +- libminifi/test/unit/JsonFlowSerializerTests.cpp | 127 ++++++++++++-- libminifi/test/unit/YamlFlowSerializerTests.cpp | 121 +++++++++++-- msi/WixWin.wsi.in | 64 ++++--- 54 files changed, 1152 insertions(+), 365 deletions(-) copy extensions/python/{PythonScriptException.h => PythonConfigState.h} (73%) create mode 100644 extensions/python/PythonDependencyInstaller.cpp create mode 100644 extensions/python/PythonDependencyInstaller.h create mode 100644 extensions/python/PythonInterpreter.cpp copy extensions/python/{PyException.h => PythonInterpreter.h} (65%) create mode 100644 extensions/python/pythonprocessors/nifi_python_processors/utils/inline_dependency_installer.py create mode 100644 libminifi/src/core/flow/FlowSerializer.cpp