From 630c651226228ab2ed990d679b7588b93303682e Mon Sep 17 00:00:00 2001 From: Pierre Villard Date: Thu, 18 Jul 2019 15:48:39 +0200 Subject: [PATCH] NIFI-6334 - fix custom validate error in PutBigqueryBatch This closes #3589. Signed-off-by: Koji Kawamura --- .../gcp/bigquery/AbstractBigQueryProcessor.java | 3 ++- .../processors/gcp/bigquery/PutBigQueryBatchTest.java | 11 ++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/bigquery/AbstractBigQueryProcessor.java b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/bigquery/AbstractBigQueryProcessor.java index c249e7ec36..375106051f 100644 --- a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/bigquery/AbstractBigQueryProcessor.java +++ b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/bigquery/AbstractBigQueryProcessor.java @@ -35,6 +35,7 @@ import org.apache.nifi.processors.gcp.ProxyAwareTransportFactory; import org.apache.nifi.proxy.ProxyConfiguration; import org.apache.nifi.util.StringUtils; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; @@ -135,7 +136,7 @@ public abstract class AbstractBigQueryProcessor extends AbstractGCPProcessor customValidate(ValidationContext validationContext) { - final Collection results = super.customValidate(validationContext); + final Collection results = new ArrayList(super.customValidate(validationContext)); ProxyConfiguration.validateProxySpec(validationContext, results, ProxyAwareTransportFactory.PROXY_SPECS); final boolean projectId = validationContext.getProperty(PROJECT_ID).isSet(); diff --git a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/bigquery/PutBigQueryBatchTest.java b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/bigquery/PutBigQueryBatchTest.java index 7ec5aa97e1..c4063b325a 100644 --- a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/bigquery/PutBigQueryBatchTest.java +++ b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/test/java/org/apache/nifi/processors/gcp/bigquery/PutBigQueryBatchTest.java @@ -125,7 +125,6 @@ public class PutBigQueryBatchTest extends AbstractBQTest { runner.assertAllFlowFilesTransferred(PutBigQueryBatch.REL_SUCCESS); } - @Test public void testFailedLoad() throws Exception { when(table.exists()).thenReturn(Boolean.TRUE); @@ -150,4 +149,14 @@ public class PutBigQueryBatchTest extends AbstractBQTest { runner.assertAllFlowFilesTransferred(PutBigQueryBatch.REL_FAILURE); } + + @Test + public void testMandatoryProjectId() throws Exception { + final TestRunner runner = buildNewRunner(getProcessor()); + addRequiredPropertiesToRunner(runner); + runner.assertValid(); + + runner.removeProperty(PutBigQueryBatch.PROJECT_ID); + runner.assertNotValid(); + } } \ No newline at end of file