fix code for proper checking remained sync job 06/106506/2
authorIckhee Woo <ickhee.woo@samsung.com>
Thu, 22 Dec 2016 02:41:29 +0000 (11:41 +0900)
committerIckhee Woo <ickhee.woo@samsung.com>
Thu, 22 Dec 2016 03:59:05 +0000 (12:59 +0900)
Change-Id: I1a53653d74440405166e3f93f5300a6349b2b371
Signed-off-by: Ickhee Woo <ickhee.woo@samsung.com>
packaging/sync-manager.spec
src/sync-service/SyncManager_RepositoryEngine.cpp
src/sync-service/SyncManager_SyncService.cpp

index ea101464c04b1f21a66f6185f85b6d19cdad649c..e4148c1dad98c397140d0add68af122077e2e3da 100644 (file)
@@ -1,5 +1,5 @@
 Name:      sync-service
-Version:   0.1.15
+Version:   0.1.16
 Release:   1
 License:   Apache-2.0
 Summary:   Sync manager daemon
index 28c6c399e1be609c2ce82bb8c8635c01a662037c..63e7d3c7773441cd2f2c09750c3a37e98568a256 100644 (file)
@@ -206,11 +206,13 @@ RepositoryEngine::CheckSyncJobsData(void) {
        } else {
                xmlChar* pTotalJobsCount = xmlGetProp(cur, XML_ATTR_JOBS_COUNT);
                int totalcount = (pTotalJobsCount == NULL) ? 0 : atoi((char*)pTotalJobsCount);
-               LOG_LOGD("Remained Total Sync jobs [%d]", totalcount);
 
                if (totalcount == 0) {
+                       LOG_LOGD("There is no remained Sync job");
                        ManageIdleState* pManageIdleState = SyncManager::GetInstance()->GetManageIdleState();
                        pManageIdleState->SetTermTimer();
+               } else {
+                       LOG_LOGD("There are one or more registered Sync jobs");
                }
        }
 }
index 3eaa9df36fa89a23fe8db4494d8e8af0549de1c3..f7b87a506399848c7dc5ca7d9ae53950e9254b0e 100644 (file)
@@ -797,13 +797,9 @@ sync_manager_remove_job(TizenSyncManager* pObject, GDBusMethodInvocation* pInvoc
                tizen_sync_manager_complete_remove_job(pObject, pInvocation);
        }
 
-       ManageIdleState* pManageIdleState = SyncManager::GetInstance()->GetManageIdleState();
-
-       if (get_num_of_sync_jobs(pkgIdStr) == 0)
-               pManageIdleState->SetTermTimer();
-
        LOG_LOGD("sync service: recoding the change of registered sync job");
        SyncManager::GetInstance()->RecordSyncJob();
+       SyncManager::GetInstance()->GetSyncRepositoryEngine()->CheckSyncJobsData();
 
        LOG_LOGD("sync service: remove sync job ends");