Author: kturner
Date: Mon Mar 11 18:09:06 2013
New Revision: 1455268

URL: http://svn.apache.org/r1455268
Log:
ACCUMULO-1170 fixed race condition

Modified:
    accumulo/branches/1.4.3/   (props changed)
    accumulo/branches/1.4.3/src/   (props changed)
    accumulo/branches/1.4.3/src/core/   (props changed)
    accumulo/branches/1.4.3/src/server/   (props changed)
    accumulo/branches/1.4.3/src/server/src/   (props changed)
    
accumulo/branches/1.4.3/src/server/src/main/java/org/apache/accumulo/server/tabletserver/InMemoryMap.java
    
accumulo/branches/1.4.3/src/server/src/main/java/org/apache/accumulo/server/test/functional/
   (props changed)
    
accumulo/branches/1.4.3/src/server/src/main/java/org/apache/accumulo/server/zookeeper/ZooLock.java
   (props changed)

Propchange: accumulo/branches/1.4.3/
------------------------------------------------------------------------------
  Merged /accumulo/branches/1.4:r1455252

Propchange: accumulo/branches/1.4.3/src/
------------------------------------------------------------------------------
  Merged /accumulo/branches/1.4/src:r1455252

Propchange: accumulo/branches/1.4.3/src/core/
------------------------------------------------------------------------------
  Merged /accumulo/branches/1.4/src/core:r1455252

Propchange: accumulo/branches/1.4.3/src/server/
------------------------------------------------------------------------------
  Merged /accumulo/branches/1.4/src/server:r1455252

Propchange: accumulo/branches/1.4.3/src/server/src/
------------------------------------------------------------------------------
  Merged /accumulo/branches/1.4/src/server/src:r1455252

Modified: 
accumulo/branches/1.4.3/src/server/src/main/java/org/apache/accumulo/server/tabletserver/InMemoryMap.java
URL: 
http://svn.apache.org/viewvc/accumulo/branches/1.4.3/src/server/src/main/java/org/apache/accumulo/server/tabletserver/InMemoryMap.java?rev=1455268&r1=1455267&r2=1455268&view=diff
==============================================================================
--- 
accumulo/branches/1.4.3/src/server/src/main/java/org/apache/accumulo/server/tabletserver/InMemoryMap.java
 (original)
+++ 
accumulo/branches/1.4.3/src/server/src/main/java/org/apache/accumulo/server/tabletserver/InMemoryMap.java
 Mon Mar 11 18:09:06 2013
@@ -268,8 +268,6 @@ public class InMemoryMap {
    * 
    */
   public void mutate(List<Mutation> mutations) {
-    int mc = nextMutationCount.getAndAdd(mutations.size());
-    int numKVs = 0;
     // Can not update mutationCount while writes that started before
     // are in progress, this would cause partial mutations to be seen.
     // Also, can not continue until mutation count is updated, because
@@ -277,7 +275,8 @@ public class InMemoryMap {
     // wait for writes that started before to finish.
     //
     // using separate lock from this map, to allow read/write in parallel
-    synchronized (writeSerializer ) {
+    synchronized (writeSerializer) {
+      int mc = nextMutationCount.getAndAdd(mutations.size());
       try {
         map.mutate(mutations, mc);
       } finally {

Propchange: 
accumulo/branches/1.4.3/src/server/src/main/java/org/apache/accumulo/server/test/functional/
------------------------------------------------------------------------------
  Merged 
/accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/test/functional:r1455252

Propchange: 
accumulo/branches/1.4.3/src/server/src/main/java/org/apache/accumulo/server/zookeeper/ZooLock.java
------------------------------------------------------------------------------
  Merged 
/accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/zookeeper/ZooLock.java:r1455252


Reply via email to