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 9c3cdeca2 MINIFICPP-2126 reenable Windows CI caching
     new f4878bb70 MINIFICPP-1641 Parallelization of docker tests
     new 078fd1c87 MINIFICPP-2081 - Make it possible to read Windows events 
from a log file
     new 66c958632 MINIFICPP-2128 - Verify the hash of a thirdparty dependency
     new bbfa1e01b MINIFICPP-2132 improve error messages, refactor EL Value

The 4 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                           | 111 ++-----
 .github/workflows/verify-python-compatibility.yml  | 128 +++-----
 CMakeLists.txt                                     |   2 +-
 CMakeSettings.json                                 |   4 +-
 PROCESSORS.md                                      |   2 +-
 Windows.md                                         |   2 +-
 cmake/DockerConfig.cmake                           |  57 ++--
 cmake/MiNiFiOptions.cmake                          |   3 +-
 cmake/VerifyPythonCompatibility.cmake              |  29 +-
 docker/DockerVerify.sh                             |  57 ++--
 docker/requirements.txt                            |   4 +-
 docker/test/integration/cluster/ContainerStore.py  | 224 ++++++++++++--
 .../test/integration/cluster/DockerCommunicator.py |   5 +-
 .../test/integration/cluster/DockerTestCluster.py  |  32 +-
 .../cluster/DockerTestDirectoryBindings.py         |  93 +++---
 .../cluster/{LogSource.py => FeatureContext.py}    |   8 +-
 docker/test/integration/cluster/ImageStore.py      |  41 ---
 .../cluster/checkers/ElasticSearchChecker.py       |   8 +-
 .../containers/AzureStorageServerContainer.py      |   4 +-
 .../integration/cluster/containers/Container.py    |   4 +-
 .../cluster/containers/ElasticsearchContainer.py   |  68 +++-
 .../cluster/containers/FakeGcsServerContainer.py   |   7 +-
 .../cluster/containers/FlowContainer.py            |  10 +-
 .../cluster/containers/HttpProxyContainer.py       |   5 +-
 .../cluster/containers/KafkaBrokerContainer.py     |  60 +++-
 .../containers/MinifiAsPodInKubernetesCluster.py   |  11 +-
 .../cluster/containers/MinifiC2ServerContainer.py  |  72 ++++-
 .../cluster/containers/MinifiContainer.py          |  36 ++-
 .../cluster/containers/MqttBrokerContainer.py      |   5 +-
 .../cluster/containers/NifiContainer.py            |   4 +-
 .../cluster/containers/OPCUAServerContainer.py     |   5 +-
 .../cluster/containers/OpensearchContainer.py      |  50 ++-
 .../containers/PostgreSQLServerContainer.py        |   6 +-
 .../cluster/containers/PrometheusContainer.py      |  29 +-
 .../cluster/containers/S3ServerContainer.py        |   5 +-
 .../cluster/containers/SplunkContainer.py          |   4 +-
 .../cluster/containers/SyslogTcpClientContainer.py |   7 +-
 .../cluster/containers/SyslogUdpClientContainer.py |   7 +-
 .../cluster/containers/TcpClientContainer.py       |  10 +-
 .../cluster/containers/ZookeeperContainer.py       |   8 +-
 docker/test/integration/features/CMakeLists.txt    | 117 -------
 .../MiNiFi_integration_test_driver.py              |  67 ++--
 docker/test/integration/{ => features}/README.md   |   0
 .../features/attributes_to_json.feature            |   1 +
 .../integration/features/azure_storage.feature     |   1 +
 .../features/core_functionality.feature            |   8 +-
 .../features/defragtextflowfiles.feature           |   1 +
 .../integration/features/elasticsearch.feature     |   1 +
 .../test/integration/{ => features}/environment.py |  61 ++--
 .../features/file_system_operations.feature        |  16 +
 .../features/google_cloud_storage.feature          |   1 +
 .../test/integration/features/hashcontent.feature  |   1 +
 docker/test/integration/features/http.feature      |  25 +-
 docker/test/integration/features/https.feature     |   3 +-
 docker/test/integration/features/kafka.feature     |  97 +++---
 .../features/kubernetes_logging.feature            |   1 +
 .../features/kubernetes_metrics.feature            |   1 +
 .../test/integration/features/lua_script.feature   |   1 +
 .../integration/features/minifi_c2_server.feature  |   1 +
 .../integration/features/minifi_controller.feature |   1 +
 docker/test/integration/features/mqtt.feature      |   1 +
 .../integration/features/network_listener.feature  |   1 +
 docker/test/integration/features/opcua.feature     | 133 ++++----
 .../test/integration/features/opensearch.feature   |   7 +-
 .../test/integration/features/prometheus.feature   |   1 +
 docker/test/integration/features/python.feature    |   1 +
 .../integration/features/python_script.feature     |   1 +
 .../features/python_with_modules.feature           |   2 +
 .../test/integration/features/replace_text.feature |   1 +
 docker/test/integration/features/routetext.feature |   1 +
 docker/test/integration/features/s2s.feature       |   7 +-
 docker/test/integration/features/s3.feature        |  49 +--
 docker/test/integration/features/splunk.feature    |   9 +-
 docker/test/integration/features/sql.feature       |   1 +
 .../test/integration/{ => features}/steps/steps.py | 193 ++++++------
 .../integration/features/syslog_listener.feature   |   1 +
 docker/test/integration/{ => features}/utils.py    |   0
 docker/test/integration/minifi/core/Processor.py   |   4 +
 .../minifi/processors/AddPythonAttribute.py        |   4 +-
 .../minifi/processors/AttributesToJSON.py          |   4 +-
 .../processors/AzureBlobStorageProcessorBase.py    |   8 +-
 .../processors/CollectKubernetesPodMetrics.py      |   5 +-
 .../integration/minifi/processors/ConsumeKafka.py  |   7 +-
 .../integration/minifi/processors/ConsumeMQTT.py   |   7 +-
 .../minifi/processors/CountingProcessor.py         |   6 +-
 .../minifi/processors/DefragmentText.py            |   5 +-
 .../minifi/processors/DeleteAzureBlobStorage.py    |   5 +-
 .../minifi/processors/DeleteGCSObject.py           |   8 +-
 .../minifi/processors/DeleteS3Object.py            |   6 +-
 .../minifi/processors/ExecutePythonProcessor.py    |   5 +-
 .../integration/minifi/processors/ExecuteSQL.py    |   5 +-
 .../integration/minifi/processors/ExecuteScript.py |   5 +-
 .../minifi/processors/FetchAzureBlobStorage.py     |   5 +-
 .../integration/minifi/processors/FetchFile.py     |   5 +-
 .../minifi/processors/FetchGCSObject.py            |   8 +-
 .../minifi/processors/FetchOPCProcessor.py         |   5 +-
 .../integration/minifi/processors/FetchS3Object.py |   6 +-
 .../processors/GaussianDistributionWithNumpy.py    |   6 +-
 .../minifi/processors/GenerateFlowFile.py          |   5 +-
 .../test/integration/minifi/processors/GetFile.py  |   5 +-
 .../integration/minifi/processors/HashContent.py   |   5 +-
 .../integration/minifi/processors/InvokeHTTP.py    |   4 +-
 .../minifi/processors/ListAzureBlobStorage.py      |   9 +-
 .../test/integration/minifi/processors/ListFile.py |   5 +-
 .../integration/minifi/processors/ListGCSBucket.py |   8 +-
 .../test/integration/minifi/processors/ListS3.py   |  29 +-
 .../integration/minifi/processors/ListenHTTP.py    |   5 +-
 .../integration/minifi/processors/ListenSyslog.py  |   5 +-
 .../integration/minifi/processors/ListenTCP.py     |   5 +-
 .../integration/minifi/processors/LogAttribute.py  |   5 +-
 .../minifi/processors/LogOnDestructionProcessor.py |   5 +-
 .../minifi/processors/MoveContentToJson.py         |   6 +-
 .../minifi/processors/PostElasticsearch.py         |   7 +-
 .../integration/minifi/processors/PublishKafka.py  |   7 +-
 .../integration/minifi/processors/PublishMQTT.py   |   7 +-
 .../minifi/processors/PutAzureBlobStorage.py       |   7 +-
 .../test/integration/minifi/processors/PutFile.py  |   5 +-
 .../integration/minifi/processors/PutGCSObject.py  |   8 +-
 .../minifi/processors/PutOPCProcessor.py           |   5 +-
 .../integration/minifi/processors/PutS3Object.py   |   6 +-
 .../test/integration/minifi/processors/PutSQL.py   |   5 +-
 .../integration/minifi/processors/PutSplunkHTTP.py |   5 +-
 .../minifi/processors/QueryDatabaseTable.py        |   5 +-
 .../minifi/processors/QuerySplunkIndexingStatus.py |   6 +-
 .../minifi/processors/RemoveFlowFile.py            |   6 +-
 .../integration/minifi/processors/ReplaceText.py   |   5 +-
 .../minifi/processors/RouteOnAttribute.py          |   5 +-
 .../integration/minifi/processors/RouteText.py     |   5 +-
 .../test/integration/minifi/processors/TailFile.py |   5 +-
 .../minifi/processors/UpdateAttribute.py           |   5 +-
 .../integration/resources/elasticsearch/Dockerfile |   7 -
 .../resources/elasticsearch/certs/elastic_http.crt |  19 --
 .../resources/elasticsearch/certs/elastic_http.key |  28 --
 .../elasticsearch/certs/elastic_transport.crt      |  19 --
 .../elasticsearch/certs/elastic_transport.key      |  28 --
 .../elasticsearch/certs/minifi_client.crt          |  19 --
 .../elasticsearch/certs/minifi_client.key          |  28 --
 .../resources/elasticsearch/certs/root_ca.crt      |  19 --
 .../resources/kafka_broker/conf/certs/ca-cert      |  21 --
 .../resources/kafka_broker/conf/certs/ca-cert.key  |  30 --
 .../resources/kafka_broker/conf/certs/ca-cert.srl  |   1 -
 .../kafka_broker/conf/certs/client_cert.key        |  28 --
 .../kafka_broker/conf/certs/client_cert.pem        |  19 --
 .../kafka_broker/conf/certs/server_cert.key        |  28 --
 .../kafka_broker/conf/certs/server_cert.pem        |  19 --
 .../kafka_broker/conf/certs/server_keystore.jks    | Bin 2643 -> 0 bytes
 .../kafka_broker/conf/certs/server_truststore.jks  | Bin 2135 -> 0 bytes
 .../resources/kafka_broker/conf/server.properties  |   5 +-
 .../resources/minifi-c2-server-ssl/Dockerfile      |   7 -
 .../minifi-c2-server-ssl/authorities.yaml          |   2 -
 .../resources/minifi-c2-server-ssl/c2.properties   |  10 -
 .../certs/minifi-c2-server-keystore.p12            | Bin 2544 -> 0 bytes
 .../certs/minifi-c2-server-truststore.p12          | Bin 2978 -> 0 bytes
 .../certs/minifi-c2-server.crt                     |  20 --
 .../certs/minifi-c2-server.key                     |  28 --
 .../minifi-c2-server-ssl/certs/minifi-cpp-flow.crt |  20 --
 .../minifi-c2-server-ssl/certs/minifi-cpp-flow.key |  28 --
 .../minifi-c2-server-ssl/certs/root-ca.key         |  30 --
 .../minifi-c2-server-ssl/certs/root-ca.pem         |  19 --
 .../resources/minifi-c2-server/Dockerfile          |   2 -
 .../authorizations.yaml                            |   0
 .../resources/minifi-c2-server/c2.properties       |  10 +
 .../config.yml => minifi-c2-server/config-ssl.yml} |   6 +-
 .../integration/resources/opensearch/Dockerfile    |   5 -
 .../resources/opensearch/certs/admin-key.pem       |  28 --
 .../resources/opensearch/certs/admin.pem           |  19 --
 .../resources/opensearch/certs/root-ca.pem         |  21 --
 .../integration/resources/prometheus/Dockerfile    |   2 -
 .../resources/prometheus/conf/prometheus.yml       |   7 -
 .../test/integration/ssl_utils/SSL_cert_utils.py   |  27 +-
 extensions/expression-language/common/Value.h      | 342 +++++++--------------
 .../tests/ExpressionLanguageTests.cpp              |  38 +++
 .../processors/RouteOnAttribute.cpp                |  14 +-
 extensions/windows-event-log/Bookmark.cpp          |   4 +-
 extensions/windows-event-log/Bookmark.h            |   3 +-
 .../windows-event-log/ConsumeWindowsEventLog.cpp   |  22 +-
 .../windows-event-log/ConsumeWindowsEventLog.h     |   6 +-
 .../windows-event-log/tests/BookmarkTests.cpp      |  30 +-
 extensions/windows-event-log/tests/CWELTestUtils.h |  10 +
 .../tests/ConsumeWindowsEventLogTests.cpp          |  41 +++
 .../wel/{LookupCacher.cpp => EventPath.cpp}        |  30 +-
 .../wel/{LookupCacher.h => EventPath.h}            |  52 ++--
 libminifi/include/utils/GeneralUtils.h             |   8 +
 win_build_vs.bat                                   |   2 +-
 184 files changed, 1689 insertions(+), 1887 deletions(-)
 copy docker/test/integration/cluster/{LogSource.py => FeatureContext.py} (80%)
 delete mode 100644 docker/test/integration/features/CMakeLists.txt
 rename docker/test/integration/{ => 
features}/MiNiFi_integration_test_driver.py (86%)
 rename docker/test/integration/{ => features}/README.md (100%)
 rename docker/test/integration/{ => features}/environment.py (63%)
 rename docker/test/integration/{ => features}/steps/steps.py (84%)
 rename docker/test/integration/{ => features}/utils.py (100%)
 delete mode 100644 docker/test/integration/resources/elasticsearch/Dockerfile
 delete mode 100644 
docker/test/integration/resources/elasticsearch/certs/elastic_http.crt
 delete mode 100644 
docker/test/integration/resources/elasticsearch/certs/elastic_http.key
 delete mode 100644 
docker/test/integration/resources/elasticsearch/certs/elastic_transport.crt
 delete mode 100644 
docker/test/integration/resources/elasticsearch/certs/elastic_transport.key
 delete mode 100644 
docker/test/integration/resources/elasticsearch/certs/minifi_client.crt
 delete mode 100644 
docker/test/integration/resources/elasticsearch/certs/minifi_client.key
 delete mode 100644 
docker/test/integration/resources/elasticsearch/certs/root_ca.crt
 delete mode 100644 
docker/test/integration/resources/kafka_broker/conf/certs/ca-cert
 delete mode 100644 
docker/test/integration/resources/kafka_broker/conf/certs/ca-cert.key
 delete mode 100644 
docker/test/integration/resources/kafka_broker/conf/certs/ca-cert.srl
 delete mode 100644 
docker/test/integration/resources/kafka_broker/conf/certs/client_cert.key
 delete mode 100644 
docker/test/integration/resources/kafka_broker/conf/certs/client_cert.pem
 delete mode 100644 
docker/test/integration/resources/kafka_broker/conf/certs/server_cert.key
 delete mode 100644 
docker/test/integration/resources/kafka_broker/conf/certs/server_cert.pem
 delete mode 100644 
docker/test/integration/resources/kafka_broker/conf/certs/server_keystore.jks
 delete mode 100644 
docker/test/integration/resources/kafka_broker/conf/certs/server_truststore.jks
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/Dockerfile
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/authorities.yaml
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/c2.properties
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/certs/minifi-c2-server-keystore.p12
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/certs/minifi-c2-server-truststore.p12
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/certs/minifi-c2-server.crt
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/certs/minifi-c2-server.key
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/certs/minifi-cpp-flow.crt
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/certs/minifi-cpp-flow.key
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/certs/root-ca.key
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server-ssl/certs/root-ca.pem
 delete mode 100644 
docker/test/integration/resources/minifi-c2-server/Dockerfile
 rename docker/test/integration/resources/{minifi-c2-server-ssl => 
minifi-c2-server}/authorizations.yaml (100%)
 create mode 100644 
docker/test/integration/resources/minifi-c2-server/c2.properties
 rename docker/test/integration/resources/{minifi-c2-server-ssl/config.yml => 
minifi-c2-server/config-ssl.yml} (84%)
 delete mode 100644 docker/test/integration/resources/opensearch/Dockerfile
 delete mode 100644 
docker/test/integration/resources/opensearch/certs/admin-key.pem
 delete mode 100644 docker/test/integration/resources/opensearch/certs/admin.pem
 delete mode 100644 
docker/test/integration/resources/opensearch/certs/root-ca.pem
 delete mode 100644 docker/test/integration/resources/prometheus/Dockerfile
 delete mode 100644 
docker/test/integration/resources/prometheus/conf/prometheus.yml
 copy extensions/windows-event-log/wel/{LookupCacher.cpp => EventPath.cpp} (63%)
 copy extensions/windows-event-log/wel/{LookupCacher.h => EventPath.h} (57%)

Reply via email to