IGNITE-59 Support lock, lockAll. Fix test's problems.

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

Branch: refs/heads/ignite-54
Commit: 2c76212f255c8e83028a3b285c71374bd738f5bc
Parents: fd03d80
Author: sevdokimov <sevdoki...@gridgain.com>
Authored: Mon Jan 19 17:14:59 2015 +0300
Committer: sevdokimov <sevdoki...@gridgain.com>
Committed: Mon Jan 19 17:14:59 2015 +0300

----------------------------------------------------------------------
 .../ignite/internal/processors/cache/IgniteCacheProxy.java   | 6 +++---
 .../processors/cache/GridCacheBasicApiAbstractTest.java      | 8 ++++++--
 2 files changed, 9 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2c76212f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index 64e86dd..0506c5c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -318,12 +318,12 @@ public class IgniteCacheProxy<K, V> extends 
IgniteAsyncSupportAdapter implements
                     throw new InterruptedException();
 
                 try {
+                    if (time <= 0)
+                        return delegate.lockAll(keys, -1);
+
                     IgniteFuture<Boolean> fut = null;
 
                     try {
-                        if (time <= 0)
-                            return delegate.lockAll(keys, -1);
-
                         fut = delegate.lockAllAsync(keys, time <= 0 ? -1 : 
unit.toMillis(time));
 
                         return fut.get();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2c76212f/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheBasicApiAbstractTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheBasicApiAbstractTest.java
 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheBasicApiAbstractTest.java
index 3352356..66e9cb4 100644
--- 
a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheBasicApiAbstractTest.java
+++ 
b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheBasicApiAbstractTest.java
@@ -193,6 +193,8 @@ public abstract class GridCacheBasicApiAbstractTest extends 
GridCommonAbstractTe
 
         t.start();
 
+        Thread.sleep(100);
+
         t.interrupt();
 
         cache.lock(1).unlock();
@@ -225,12 +227,14 @@ public abstract class GridCacheBasicApiAbstractTest 
extends GridCommonAbstractTe
 
         t.start();
 
-        t.interrupt();
+        Thread.sleep(100);
 
-        cache.lock(2).unlock();
+        t.interrupt();
 
         t.join();
 
+        cache.lock(2).unlock();
+
         assertFalse(cache.lock(1).isLocked());
         assertFalse(cache.lock(2).isLocked());
 

Reply via email to