Author: degenaro
Date: Mon Jun 27 19:28:12 2016
New Revision: 1750406

URL: http://svn.apache.org/viewvc?rev=1750406&view=rev
Log:
UIMA-4989 Fix problems found by FindBugs

Modified:
    
uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java

Modified: 
uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java?rev=1750406&r1=1750405&r2=1750406&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java
 Mon Jun 27 19:28:12 2016
@@ -450,20 +450,16 @@ public class JdScheduler {
                JdReservation jdReservation = null;
                SizeBytes reservationSize = JdHelper.getReservationSize(dwr);
                SizeBytes sliceSize = JdHelper.getSliceSize(jdHostProperties);
-               synchronized(this) {
-                       jdReservation = map.get(jdReservationDuccId);
-                       if(jdReservation == null) {
-                               jdReservation = new JdReservation(dwr, 
reservationSize, sliceSize);
-                               map.put(jdReservationDuccId, jdReservation);
-                       }
-                       else if(!jdReservation.isUp()) {
-                               jdReservation = new JdReservation(dwr, 
reservationSize, sliceSize);
-                               map.put(jdReservationDuccId, jdReservation);
-                       }
-                       else {
-                               jdReservation = null;
-                       }
+               jdReservation = map.get(jdReservationDuccId);
+               if(jdReservation == null) {
+                       jdReservation = new JdReservation(dwr, reservationSize, 
sliceSize);
+                       map.putIfAbsent(jdReservationDuccId, jdReservation);
                }
+               else if(!jdReservation.isUp()) {
+                       jdReservation = new JdReservation(dwr, reservationSize, 
sliceSize);
+                       map.putIfAbsent(jdReservationDuccId, jdReservation);
+               }
+               jdReservation = map.get(jdReservationDuccId);
                if(jdReservation != null) {
                        logger.debug(location, duccId, "host: 
"+jdReservation.getHost());
                }
@@ -499,13 +495,12 @@ public class JdScheduler {
                JdReservation jdReservation = null;
                SizeBytes reservationSize = JdHelper.getReservationSize(dwr);
                SizeBytes sliceSize = JdHelper.getSliceSize(jdHostProperties);
-               synchronized(this) {
-                       jdReservation = map.get(jdReservationDuccId);
-                       if(jdReservation == null) {
-                               jdReservation = new JdReservation(dwr, 
reservationSize, sliceSize);
-                               map.put(jdReservationDuccId, jdReservation);
-                       }
+               jdReservation = map.get(jdReservationDuccId);
+               if(jdReservation == null) {
+                       jdReservation = new JdReservation(dwr, reservationSize, 
sliceSize);
+                       map.putIfAbsent(jdReservationDuccId, jdReservation);
                }
+               jdReservation = map.get(jdReservationDuccId);
                logger.trace(location, duccId, "total: 
"+countReservationsTotal()+" "+"up: "+countReservationsUp());
        }
        


Reply via email to