ignite-341 - tests

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/5771dcae
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/5771dcae
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/5771dcae

Branch: refs/heads/ignite-494b
Commit: 5771dcae0def87a248172f28a78f5e4a48e1278d
Parents: ccea391
Author: S.Vladykin <svlady...@gridgain.com>
Authored: Wed Mar 25 16:50:20 2015 +0300
Committer: S.Vladykin <svlady...@gridgain.com>
Committed: Wed Mar 25 16:50:20 2015 +0300

----------------------------------------------------------------------
 .../ignite/internal/processors/query/h2/IgniteH2Indexing.java   | 5 ++++-
 .../processors/query/h2/opt/GridH2AbstractKeyValueRow.java      | 2 +-
 .../internal/processors/query/h2/opt/GridH2RowDescriptor.java   | 2 +-
 .../ignite/internal/processors/query/h2/opt/GridH2Table.java    | 4 ++--
 .../internal/processors/query/h2/opt/GridH2TreeIndex.java       | 4 ++--
 5 files changed, 10 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5771dcae/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
index 01b0db6..46dd226 100644
--- 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
+++ 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
@@ -1891,9 +1891,12 @@ public class IgniteH2Indexing implements 
GridQueryIndexing {
         }
 
         /** {@inheritDoc} */
-        @Override public GridH2AbstractKeyValueRow createRow(Object key, 
@Nullable Object val, long expirationTime)
+        @Override public GridH2Row createRow(Object key, @Nullable Object val, 
long expirationTime)
             throws IgniteCheckedException {
             try {
+                if (val == null) // Only can happen for remove operation, can 
create simple search row.
+                    return new GridH2Row(wrap(key, keyType), null);
+
                 return schema.offheap == null ?
                     new GridH2KeyValueRowOnheap(this, key, keyType, val, 
valType, expirationTime) :
                     new GridH2KeyValueRowOffheap(this, key, keyType, val, 
valType, expirationTime);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5771dcae/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2AbstractKeyValueRow.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2AbstractKeyValueRow.java
 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2AbstractKeyValueRow.java
index e85d1fb..e6eae5c 100644
--- 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2AbstractKeyValueRow.java
+++ 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2AbstractKeyValueRow.java
@@ -91,7 +91,7 @@ public abstract class GridH2AbstractKeyValueRow extends 
GridH2Row {
      * @return Value.
      * @throws IgniteSpiException If failed.
      */
-    private static Value wrap(Object obj, int type) throws IgniteSpiException {
+    public static Value wrap(Object obj, int type) throws IgniteSpiException {
         switch (type) {
             case Value.BOOLEAN:
                 return ValueBoolean.get((Boolean)obj);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5771dcae/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2RowDescriptor.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2RowDescriptor.java
 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2RowDescriptor.java
index b79d897..c5f9551 100644
--- 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2RowDescriptor.java
+++ 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2RowDescriptor.java
@@ -40,7 +40,7 @@ public interface GridH2RowDescriptor extends 
GridOffHeapSmartPointerFactory<Grid
      * @return Row.
      * @throws IgniteCheckedException If failed.
      */
-    public GridH2AbstractKeyValueRow createRow(Object key, @Nullable Object 
val, long expirationTime)
+    public GridH2Row createRow(Object key, @Nullable Object val, long 
expirationTime)
         throws IgniteCheckedException;
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5771dcae/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Table.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Table.java
 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Table.java
index 95ecc13..e686c5e 100644
--- 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Table.java
+++ 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Table.java
@@ -139,7 +139,7 @@ public class GridH2Table extends TableBase {
 
         assert desc != null;
 
-        GridH2AbstractKeyValueRow row = desc.createRow(key, null, 0); // 
Create search row.
+        GridH2Row searchRow = desc.createRow(key, null, 0);
 
         GridUnsafeMemory mem = desc.memory();
 
@@ -149,7 +149,7 @@ public class GridH2Table extends TableBase {
             desc.guard().begin();
 
         try {
-            row = pk.findOne(row);
+            GridH2AbstractKeyValueRow row = 
(GridH2AbstractKeyValueRow)pk.findOne(searchRow);
 
             if (row == null)
                 return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5771dcae/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2TreeIndex.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2TreeIndex.java
 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2TreeIndex.java
index 7528498..eee624b 100644
--- 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2TreeIndex.java
+++ 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2TreeIndex.java
@@ -247,8 +247,8 @@ public class GridH2TreeIndex extends GridH2IndexBase 
implements Comparator<GridS
      * @param row Search row.
      * @return Row.
      */
-    public GridH2AbstractKeyValueRow findOne(GridSearchRowPointer row) {
-        return (GridH2AbstractKeyValueRow)tree.get(row);
+    public GridH2Row findOne(GridSearchRowPointer row) {
+        return tree.get(row);
     }
 
     /**

Reply via email to