Index: org.wso2.carbon.deployment.synchronizer/src/main/java/org/wso2/carbon/deployment/synchronizer/internal/DeploymentSynchronizerServiceImpl.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- org.wso2.carbon.deployment.synchronizer/src/main/java/org/wso2/carbon/deployment/synchronizer/internal/DeploymentSynchronizerServiceImpl.java	(revision 127801)
+++ org.wso2.carbon.deployment.synchronizer/src/main/java/org/wso2/carbon/deployment/synchronizer/internal/DeploymentSynchronizerServiceImpl.java	(revision )
@@ -58,10 +58,6 @@
             DeploymentSynchronizerConfiguration configuration =
                     CarbonRepositoryUtils.getActiveSynchronizerConfiguration(tenantId);
 
-            //If Deployment Synchronization is disabled or autoCheckout is false, return false
-            if(!configuration.isEnabled() || !configuration.isAutoCheckout()){
-                return false;
-            }
             DeploymentSynchronizer synchronizer =
                     getSynchronizer(MultitenantUtils.getAxis2RepositoryPath(tenantId));
             if (synchronizer == null) {
@@ -73,6 +69,10 @@
                 }
                 synchronizer.doInitialSyncUp();
             }
+            //If Deployment Synchronization is disabled or autoCheckout is false, return false
+            if(!configuration.isEnabled() || !configuration.isAutoCheckout()){
+                return false;
+            }
             return synchronizer.checkout();
         } catch (DeploymentSynchronizerException e) {
             throw new RuntimeException(e);
@@ -84,11 +84,6 @@
         try {
             DeploymentSynchronizerConfiguration configuration =
                     CarbonRepositoryUtils.getActiveSynchronizerConfiguration(tenantId);
-
-            //If Deployment Synchronization is disabled or autoCommit is false, return false
-            if(!configuration.isEnabled() || !configuration.isAutoCommit()){
-                return false;
-            }
             DeploymentSynchronizer synchronizer =
                     getSynchronizer(MultitenantUtils.getAxis2RepositoryPath(tenantId));
             if (synchronizer == null) {
@@ -100,6 +95,12 @@
                 }
                 synchronizer.doInitialSyncUp();
             }
+
+            //If Deployment Synchronization is disabled or autoCommit is false, return false
+            if(!configuration.isEnabled() || !configuration.isAutoCommit()){
+                return false;
+            }
+
             return synchronizer.commit();
         } catch (DeploymentSynchronizerException e) {
             throw new RuntimeException(e);
\ No newline at end of file
