From 37c43c9dd1947e7cc99a310214b323707948f087 Mon Sep 17 00:00:00 2001
From: Patrick Wendell <pwendell@gmail.com>
Date: Tue, 31 Dec 2013 17:36:56 -0800
Subject: [PATCH] Adding outer checkout when initializing logging

---
 core/src/main/scala/org/apache/spark/Logging.scala | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/core/src/main/scala/org/apache/spark/Logging.scala b/core/src/main/scala/org/apache/spark/Logging.scala
index 38df3fe04b..d519fc5a29 100644
--- a/core/src/main/scala/org/apache/spark/Logging.scala
+++ b/core/src/main/scala/org/apache/spark/Logging.scala
@@ -91,9 +91,11 @@ trait Logging {
   }
 
   private def initializeIfNecessary() {
-    Logging.initLock.synchronized {
-      if (!Logging.initialized) {
-        initializeLogging()
+    if (!Logging.initialized) {
+      Logging.initLock.synchronized {
+        if (!Logging.initialized) {
+          initializeLogging()
+        }
       }
     }
   }
-- 
GitLab