This is an automated email from the ASF dual-hosted git repository.
pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/main by this push:
new fa3da2a There was some minor changes required to stop using
deprecated APIs byu accumulo, inspecting the deprecated makes the fixes really
simple * writerFactory.createWriter receives an extra parameteres with a map,
in the implementation it sends an empty one if not passed. * tests were relying
on getConnector, that is replaced by createAccumuloClient
fa3da2a is described below
commit fa3da2aa1ce602b2806d841cf28398afdd2d5e53
Author: Jose Luis Pedrosa <[email protected]>
AuthorDate: Sat Mar 27 16:13:34 2021 +0000
There was some minor changes required to stop using deprecated APIs byu
accumulo, inspecting the deprecated makes the fixes really simple
* writerFactory.createWriter receives an extra parameteres with a map, in
the implementation it sends an empty one if not passed.
* tests were relying on getConnector, that is replaced by
createAccumuloClient
Signed-off-by: Pierre Villard <[email protected]>
This closes #4942.
---
.../apache/nifi/accumulo/processors/ScanAccumulo.java | 2 +-
.../org/apache/nifi/accumulo/processors/PutRecordIT.java | 6 ++++--
.../apache/nifi/accumulo/processors/ScanAccumuloIT.java | 16 ++++++++++------
3 files changed, 15 insertions(+), 9 deletions(-)
diff --git
a/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/main/java/org/apache/nifi/accumulo/processors/ScanAccumulo.java
b/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/main/java/org/apache/nifi/accumulo/processors/ScanAccumulo.java
index 3f75639..62d024ac 100644
---
a/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/main/java/org/apache/nifi/accumulo/processors/ScanAccumulo.java
+++
b/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/main/java/org/apache/nifi/accumulo/processors/ScanAccumulo.java
@@ -273,7 +273,7 @@ public class ScanAccumulo extends BaseAccumuloProcessor {
try{
final RecordSchema writeSchema =
determineRecordSchema(writerFactory, flowAttributes, valueIncluded);
- try (final RecordSetWriter writer =
writerFactory.createWriter(getLogger(), writeSchema, out)) {
+ try (final RecordSetWriter writer =
writerFactory.createWriter(getLogger(), writeSchema, out,
Collections.emptyMap())) {
int i = 0;
writer.beginRecordSet();
diff --git
a/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/test/java/org/apache/nifi/accumulo/processors/PutRecordIT.java
b/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/test/java/org/apache/nifi/accumulo/processors/PutRecordIT.java
index eaba0b8..452071e 100644
---
a/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/test/java/org/apache/nifi/accumulo/processors/PutRecordIT.java
+++
b/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/test/java/org/apache/nifi/accumulo/processors/PutRecordIT.java
@@ -22,6 +22,7 @@ import
org.apache.accumulo.core.client.AccumuloSecurityException;
import org.apache.accumulo.core.client.BatchScanner;
import org.apache.accumulo.core.client.TableExistsException;
import org.apache.accumulo.core.client.TableNotFoundException;
+import org.apache.accumulo.core.client.security.tokens.PasswordToken;
import org.apache.accumulo.core.data.Key;
import org.apache.accumulo.core.data.Range;
import org.apache.accumulo.core.data.Value;
@@ -133,7 +134,7 @@ public class PutRecordIT {
void verifyKey(String tableName, Set<Key> expectedKeys, Authorizations
auths) throws AccumuloSecurityException, AccumuloException,
TableNotFoundException {
if (null == auths)
auths = new Authorizations();
- try(BatchScanner scanner =
accumulo.getConnector("root","password").createBatchScanner(tableName,auths,1))
{
+ try(BatchScanner scanner = accumulo.createAccumuloClient("root", new
PasswordToken("password")).createBatchScanner(tableName,auths,1)) {
List<Range> ranges = new ArrayList<>();
ranges.add(new Range());
scanner.setRanges(ranges);
@@ -157,7 +158,8 @@ public class PutRecordIT {
String tableName = UUID.randomUUID().toString();
tableName=tableName.replace("-","a");
if (null != defaultVis)
-
accumulo.getConnector("root","password").securityOperations().changeUserAuthorizations("root",defaultVis);
+ accumulo.createAccumuloClient("root", new
PasswordToken("password")).securityOperations().changeUserAuthorizations("root",defaultVis);
+
TestRunner runner = getTestRunner(tableName, DEFAULT_COLUMN_FAMILY);
runner.setProperty(PutAccumuloRecord.CREATE_TABLE, "True");
runner.setProperty(PutAccumuloRecord.ROW_FIELD_NAME, "id");
diff --git
a/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/test/java/org/apache/nifi/accumulo/processors/ScanAccumuloIT.java
b/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/test/java/org/apache/nifi/accumulo/processors/ScanAccumuloIT.java
index 2eaefef..5e9958b 100644
---
a/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/test/java/org/apache/nifi/accumulo/processors/ScanAccumuloIT.java
+++
b/nifi-nar-bundles/nifi-accumulo-bundle/nifi-accumulo-processors/src/test/java/org/apache/nifi/accumulo/processors/ScanAccumuloIT.java
@@ -16,7 +16,7 @@
* limitations under the License.
*/
package org.apache.nifi.accumulo.processors;
-
+import org.apache.accumulo.core.client.AccumuloClient;
import org.apache.accumulo.core.client.AccumuloException;
import org.apache.accumulo.core.client.AccumuloSecurityException;
import org.apache.accumulo.core.client.BatchScanner;
@@ -24,6 +24,7 @@ import org.apache.accumulo.core.client.BatchWriterConfig;
import org.apache.accumulo.core.client.MultiTableBatchWriter;
import org.apache.accumulo.core.client.TableExistsException;
import org.apache.accumulo.core.client.TableNotFoundException;
+import org.apache.accumulo.core.client.security.tokens.PasswordToken;
import org.apache.accumulo.core.data.Key;
import org.apache.accumulo.core.data.Mutation;
import org.apache.accumulo.core.data.Range;
@@ -89,7 +90,7 @@ public class ScanAccumuloIT {
BatchWriterConfig writerConfig = new BatchWriterConfig();
writerConfig.setMaxWriteThreads(2);
writerConfig.setMaxMemory(1024*1024);
- MultiTableBatchWriter writer =
accumulo.getConnector("root","password").createMultiTableBatchWriter(writerConfig);
+ MultiTableBatchWriter writer = accumulo.createAccumuloClient("root",
new PasswordToken("password")).createMultiTableBatchWriter(writerConfig);
long ts = System.currentTimeMillis();
@@ -139,7 +140,7 @@ public class ScanAccumuloIT {
void verifyKey(String tableName, Set<Key> expectedKeys, Authorizations
auths) throws AccumuloSecurityException, AccumuloException,
TableNotFoundException {
if (null == auths)
auths = new Authorizations();
- try(BatchScanner scanner =
accumulo.getConnector("root","password").createBatchScanner(tableName,auths,1))
{
+ try(BatchScanner scanner = accumulo.createAccumuloClient("root",new
PasswordToken("password")).createBatchScanner(tableName,auths,1)) {
List<Range> ranges = new ArrayList<>();
ranges.add(new Range());
scanner.setRanges(ranges);
@@ -163,9 +164,12 @@ public class ScanAccumuloIT {
String auths, Authorizations defaultVis,
boolean deletes, int expected) throws Exception {
String tableName = UUID.randomUUID().toString();
tableName=tableName.replace("-","a");
-
accumulo.getConnector("root","password").tableOperations().create(tableName);
+ AccumuloClient client = accumulo.createAccumuloClient("root",new
PasswordToken("password"));
+ client.tableOperations().create(tableName);
+
if (null != defaultVis)
-
accumulo.getConnector("root","password").securityOperations().changeUserAuthorizations("root",defaultVis);
+
client.securityOperations().changeUserAuthorizations("root",defaultVis);
+
TestRunner runner = getTestRunner(tableName, DEFAULT_COLUMN_FAMILY);
runner.setProperty(ScanAccumulo.START_KEY, row);
if (!cf.isEmpty())
@@ -175,7 +179,7 @@ public class ScanAccumuloIT {
runner.setProperty(ScanAccumulo.AUTHORIZATIONS, auths);
runner.setProperty(ScanAccumulo.END_KEY, endrow);
- AccumuloService client =
MockAccumuloService.getService(runner,accumulo.getZooKeepers(),accumulo.getInstanceName(),"root","password");
+ AccumuloService service =
MockAccumuloService.getService(runner,accumulo.getZooKeepers(),accumulo.getInstanceName(),"root","password");
Set<Key> expectedKeys =
generateTestData(runner,row,tableName,valueincq,delim, auths);
if (sendFlowFile) {
runner.enqueue("Test".getBytes("UTF-8")); // This is to coax the
processor into reading the data in the reader.l