From 7af9ff19e872af71adeb26576ec9a3ee0e8e079c Mon Sep 17 00:00:00 2001 From: Andy Kruth <kruthar@gmail.com> Date: Mon, 22 Feb 2016 11:18:35 -0600 Subject: [PATCH] [orientdb] fixed scan with readallfields --- .../java/com/yahoo/ycsb/db/OrientDBClient.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/orientdb/src/main/java/com/yahoo/ycsb/db/OrientDBClient.java b/orientdb/src/main/java/com/yahoo/ycsb/db/OrientDBClient.java index 5ef0014d..d1d29205 100644 --- a/orientdb/src/main/java/com/yahoo/ycsb/db/OrientDBClient.java +++ b/orientdb/src/main/java/com/yahoo/ycsb/db/OrientDBClient.java @@ -280,20 +280,20 @@ public class OrientDBClient extends DB { int entrycount = 0; final OIndexCursor entries = dictionary.getIndex().iterateEntriesMajor(startkey, true, true); - if (fields != null && !fields.isEmpty()) { - while (entries.hasNext() && entrycount < recordcount) { - final OIdentifiable entry = entries.next(); - final ODocument document = entry.getRecord(); + while (entries.hasNext() && entrycount < recordcount) { + final OIdentifiable entry = entries.next(); + final ODocument document = entry.getRecord(); - final HashMap<String, ByteIterator> map = new HashMap<String, ByteIterator>(); - result.add(map); + final HashMap<String, ByteIterator> map = new HashMap<String, ByteIterator>(); + result.add(map); + if (fields != null && !fields.isEmpty()) { for (String field : fields) { map.put(field, new StringByteIterator((String) document.field(field))); } - - entrycount++; } + + entrycount++; } return Status.OK; -- GitLab