ACCUMULO-1892 redo resolving conflict resolution from 1.4 merge
Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/60dd8bd7 Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/60dd8bd7 Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/60dd8bd7 Branch: refs/heads/1.6.0-SNAPSHOT Commit: 60dd8bd732ce0596150e49ae06fa7605aa0a15fd Parents: a7c5b72 Author: Keith Turner <ktur...@apache.org> Authored: Mon Nov 18 15:18:04 2013 -0500 Committer: Keith Turner <ktur...@apache.org> Committed: Mon Nov 18 15:20:40 2013 -0500 ---------------------------------------------------------------------- .../examples/simple/client/RandomBatchWriter.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/accumulo/blob/60dd8bd7/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java ---------------------------------------------------------------------- diff --git a/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java b/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java index 845d67d..ce91da6 100644 --- a/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java +++ b/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java @@ -123,6 +123,7 @@ public class RandomBatchWriter { opts.parseArgs(RandomBatchWriter.class.getName(), args, bwOpts); if ((opts.max - opts.min) < opts.num) { System.err.println(String.format("You must specify a min and a max that allow for at least num possible values. For example, you requested %d rows, but a min of %d and a max of %d only allows for %d rows.", opts.num, opts.min, opts.max, (opts.max - opts.min))); + System.exit(1); } Random r; if (opts.seed == null) @@ -130,15 +131,18 @@ public class RandomBatchWriter { else { r = new Random(opts.seed); } - Connector connector = opts.getConnector(); BatchWriter bw = connector.createBatchWriter(opts.tableName, bwOpts.getBatchWriterConfig()); // reuse the ColumnVisibility object to improve performance ColumnVisibility cv = opts.visiblity; - - for (int i = 0; i < opts.num; i++) { - long rowid = (Math.abs(r.nextLong()) % (opts.max - opts.min)) + opts.min; + + // Generate num unique row ids in the given range + HashSet<Long> rowids = new HashSet<Long>(opts.num); + while (rowids.size() < opts.num) { + rowids.add((Math.abs(r.nextLong()) % (opts.max - opts.min)) + opts.min); + } + for (long rowid : rowids) { Mutation m = createMutation(rowid, opts.size, cv); bw.addMutation(m); }