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 4810f6d NIFI-6172 Fixed a bug that caused
ElasticSearchStringLookupService to always return a value even when it should
return Optional.empty().
4810f6d is described below
commit 4810f6d32e7f30763b22c704a65603120e4b3c54
Author: Mike Thomsen <[email protected]>
AuthorDate: Tue Apr 2 10:32:36 2019 -0400
NIFI-6172 Fixed a bug that caused ElasticSearchStringLookupService to
always return a value even when it should return Optional.empty().
NIFI-6172 Fixed broken integration test.
Signed-off-by: Matthew Burgess <[email protected]>
This closes #3399
---
.../apache/nifi/elasticsearch/ElasticSearchStringLookupService.java | 6 +++++-
.../elasticsearch/integration/ElasticSearchLookupService_IT.groovy | 2 +-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-client-service/src/main/java/org/apache/nifi/elasticsearch/ElasticSearchStringLookupService.java
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-client-service/src/main/java/org/apache/nifi/elasticsearch/ElasticSearchStringLookupService.java
index 0ff9672..b833e79 100644
---
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-client-service/src/main/java/org/apache/nifi/elasticsearch/ElasticSearchStringLookupService.java
+++
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-client-service/src/main/java/org/apache/nifi/elasticsearch/ElasticSearchStringLookupService.java
@@ -88,7 +88,11 @@ public class ElasticSearchStringLookupService extends
AbstractControllerService
try {
final String id = (String) coordinates.get(ID);
final Map<String, Object> enums = esClient.get(index, type, id);
- return Optional.of(mapper.writeValueAsString(enums));
+ if (enums == null) {
+ return Optional.empty();
+ } else {
+ return Optional.ofNullable(mapper.writeValueAsString(enums));
+ }
} catch (IOException e) {
throw new LookupFailureException(e);
}
diff --git
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-client-service/src/test/groovy/org/apache/nifi/elasticsearch/integration/ElasticSearchLookupService_IT.groovy
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-client-service/src/test/groovy/org/apache/nifi/elasticsearch/integration/ElasticSearchLookupService_IT.groovy
index b255836..2ce9573 100644
---
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-client-service/src/test/groovy/org/apache/nifi/elasticsearch/integration/ElasticSearchLookupService_IT.groovy
+++
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-client-service/src/test/groovy/org/apache/nifi/elasticsearch/integration/ElasticSearchLookupService_IT.groovy
@@ -203,7 +203,7 @@ class ElasticSearchLookupService_IT {
def result = lookupService.lookup(coordinates)
Assert.assertTrue(result.isPresent())
def rec = result.get()
- ["dateField": "2018-08-14T10:08:00Z", "longField": 150000L].each {
field ->
+ ["dateField2": "2018-08-14T10:08:00Z", "longField2": 150000L].each {
field ->
def value = rec.getValue(field.key)
Assert.assertEquals(field.value, value)
}