[nifi-registry] branch CEM-1.2.0.0 created (now df00b46)

2020-05-21 Thread aldrin
This is an automated email from the ASF dual-hosted git repository.

aldrin pushed a change to branch CEM-1.2.0.0
in repository https://gitbox.apache.org/repos/asf/nifi-registry.git.


  at df00b46  NIFIREG-390: Add .asf.yaml file to GitHub repo

No new revisions were added by this update.



[nifi] branch MINIFI-422 created (now b6ef7e1)

2020-05-21 Thread mattyb149
This is an automated email from the ASF dual-hosted git repository.

mattyb149 pushed a change to branch MINIFI-422
in repository https://gitbox.apache.org/repos/asf/nifi.git.


  at b6ef7e1  NIFI-7462: This adds a way to convert or cast a choice object 
into a valid type for use with calcite query functions

No new revisions were added by this update.



[nifi] branch master updated: NIFI-7462: This adds a way to convert or cast a choice object into a valid type for use with calcite query functions

2020-05-21 Thread mattyb149
This is an automated email from the ASF dual-hosted git repository.

mattyb149 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/master by this push:
 new b6ef7e1  NIFI-7462: This adds a way to convert or cast a choice object 
into a valid type for use with calcite query functions
b6ef7e1 is described below

commit b6ef7e13bf076fb88fd94ce49d2a217db3f19aaa
Author: pcgrenier 
AuthorDate: Fri May 15 20:03:01 2020 -0400

NIFI-7462: This adds a way to convert or cast a choice object into a valid 
type for use with calcite query functions

NIFI-7462: Update to allow FlowFile Table's schema to be more intelligent 
when using CHOICE types

NIFI-7462: Fixed checkstyle violation, removed documentation around the 
CAST functions that were no longer needed

Signed-off-by: Matthew Burgess 

This closes #4282
---
 .../nifi/processors/standard/QueryRecord.java  |  26 ++---
 .../org/apache/nifi/queryrecord/FlowFileTable.java |  58 +
 .../nifi/processors/standard/TestQueryRecord.java  | 129 +
 3 files changed, 199 insertions(+), 14 deletions(-)

diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/QueryRecord.java
 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/QueryRecord.java
index 82aea6f..a620a60 100644
--- 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/QueryRecord.java
+++ 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/QueryRecord.java
@@ -784,12 +784,6 @@ public class QueryRecord extends AbstractProcessor {
 }
 }
 
-public static class RecordRecordPath extends RecordPathFunction {
-public Record eval(Object record, String recordPath) {
-return eval(record, recordPath, Record.class::cast);
-}
-}
-
 
 public static class RecordPathFunction {
 private static final RecordField ROOT_RECORD_FIELD = new 
RecordField("root", 
RecordFieldType.MAP.getMapDataType(RecordFieldType.STRING.getDataType()));
@@ -803,14 +797,18 @@ public class QueryRecord extends AbstractProcessor {
 return null;
 }
 
-if (record instanceof Record) {
-return eval((Record) record, recordPath, transform);
-} else if (record instanceof Record[]) {
-return eval((Record[]) record, recordPath, transform);
-} else if (record instanceof Iterable) {
-return eval((Iterable) record, recordPath, transform);
-} else if (record instanceof Map) {
-return eval((Map) record, recordPath, transform);
+try {
+if (record instanceof Record) {
+return eval((Record) record, recordPath, transform);
+} else if (record instanceof Record[]) {
+return eval((Record[]) record, recordPath, transform);
+} else if (record instanceof Iterable) {
+return eval((Iterable) record, recordPath, 
transform);
+} else if (record instanceof Map) {
+return eval((Map) record, recordPath, transform);
+}
+} catch (IllegalArgumentException e) {
+throw new RuntimeException("Cannot evaluate RecordPath " + 
recordPath + " against " + record, e);
 }
 
 throw new RuntimeException("Cannot evaluate RecordPath " + 
recordPath + " against given argument because the argument is of type " + 
record.getClass() + " instead of Record");
diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/queryrecord/FlowFileTable.java
 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/queryrecord/FlowFileTable.java
index 3030008..18cbc63 100644
--- 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/queryrecord/FlowFileTable.java
+++ 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/queryrecord/FlowFileTable.java
@@ -43,6 +43,7 @@ import org.apache.nifi.serialization.record.Record;
 import org.apache.nifi.serialization.record.RecordField;
 import org.apache.nifi.serialization.record.RecordSchema;
 import org.apache.nifi.serialization.record.type.ArrayDataType;
+import org.apache.nifi.serialization.record.type.ChoiceDataType;
 
 import java.lang.reflect.Type;
 import java.math.BigInteger;
@@ -223,12 +224,69 @@ public class FlowFileTable extends AbstractTable 
implements QueryableTable, Tran
 case BIGINT:
 return typeFactory.createJavaType(BigInteger.class);
  

[nifi-minifi-cpp] branch master updated (b7fdeb4 -> 29460fa)

2020-05-21 Thread aboda
This is an automated email from the ASF dual-hosted git repository.

aboda pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git.


from b7fdeb4  MINIFICPP-1225 - Fix readBuffer not reporting errors, handle 
asserts during CivetServer shutdown
 add 29460fa  MINIFICPP-1203 - Remove --headers option when running "make 
linter"

No new revisions were added by this update.

Summary of changes:
 extensions/librdkafka/KafkaConnection.cpp  |   2 +
 extensions/librdkafka/PublishKafka.cpp |   3 +
 extensions/standard-processors/CPPLINT.cfg |   2 +
 ...UnorderedMapPersistableKeyValueStoreService.cpp |   1 +
 .../standard-processors/processors/ExtractText.cpp |   2 +
 .../processors/GenerateFlowFile.cpp|  15 +-
 .../standard-processors/processors/HashContent.cpp |   2 +
 .../standard-processors/processors/TailFile.cpp|  12 +-
 libminifi/src/CPPLINT.cfg  |   2 +-
 libminifi/src/Connection.cpp   |   1 -
 libminifi/src/c2/ControllerSocketProtocol.cpp  |  10 +-
 libminifi/src/c2/protocols/RESTProtocol.cpp|   9 +-
 .../controllers/LinuxPowerManagementService.cpp|   7 +-
 .../controllers/UpdatePolicyControllerService.cpp  |  11 +-
 .../AbstractCoreComponentStateManagerProvider.cpp  |   4 +-
 libminifi/src/core/ProcessSession.cpp  |  17 +-
 libminifi/src/core/ProcessSessionReadCallback.cpp  |   5 +-
 libminifi/src/core/Processor.cpp   |  17 +-
 libminifi/src/core/logging/WindowsEventLogSink.cpp |   8 +-
 .../core/repository/VolatileContentRepository.cpp  |   8 +-
 libminifi/src/io/CPPLINT.cfg   |   2 +-
 libminifi/src/io/StreamFactory.cpp |   3 +-
 libminifi/src/io/tls/TLSServerSocket.cpp   |  12 +-
 libminifi/src/io/tls/TLSUtils.cpp  |   6 +-
 libminifi/src/utils/BackTrace.cpp  |   5 +-
 libminifi/src/utils/ClassUtils.cpp |   5 +-
 libminifi/src/utils/Environment.cpp|   2 +-
 libminifi/src/utils/OsUtils.cpp|   8 +-
 libminifi/src/utils/file/PathUtils.cpp |   5 +-
 libminifi/test/CPPLINT.cfg |   2 +-
 libminifi/test/KamikazeProcessor.cpp   |   2 +
 libminifi/test/archive-tests/FocusArchiveTests.cpp |  15 +-
 libminifi/test/archive-tests/MergeFileTests.cpp|  17 +-
 libminifi/test/archive-tests/util/ArchiveTests.cpp |   8 +-
 libminifi/test/gps-tests/GPSTests.cpp  |  18 +-
 .../PersistableKeyValueStoreServiceTest.cpp|   5 +-
 libminifi/test/nodefs/NoRocksDB.cpp|   3 +-
 libminifi/test/nodefs/NoYamlConfiguration.cpp  |   4 +-
 .../rocksdb-tests/DBContentRepositoryTests.cpp |  10 +-
 .../rocksdb-tests/DBProvenanceRepositoryTests.cpp  |   7 +-
 libminifi/test/rocksdb-tests/ProvenanceTests.cpp   |  15 +-
 libminifi/test/rocksdb-tests/RepoTests.cpp |  16 +-
 .../test/tensorflow-tests/TensorFlowTests.cpp  |  12 +-
 libminifi/test/unit/EnvironmentUtilsTests.cpp  |  12 +-
 libminifi/test/unit/FileStreamTests.cpp|   5 +-
 libminifi/test/unit/PropertyTests.cpp  |   6 +-
 libminifi/test/unit/RegexUtilsTests.cpp|   7 +-
 libminifi/test/unit/SerializationTests.cpp |   7 +-
 libminifi/test/unit/Site2SiteTests.cpp |   7 +-
 thirdparty/google-styleguide/cpplint.py| 541 +
 thirdparty/google-styleguide/run_linter.sh |   2 +-
 51 files changed, 565 insertions(+), 342 deletions(-)
 create mode 100644 extensions/standard-processors/CPPLINT.cfg