Chromium Code Reviews| Index: chrome/browser/sync/engine/sync_scheduler.cc |
| diff --git a/chrome/browser/sync/engine/sync_scheduler.cc b/chrome/browser/sync/engine/sync_scheduler.cc |
| index d7d68abd73e6c7a41f0efdd76c473e8f44d69de3..1a922a658391981e42e0a3033686e2d795d63daf 100644 |
| --- a/chrome/browser/sync/engine/sync_scheduler.cc |
| +++ b/chrome/browser/sync/engine/sync_scheduler.cc |
| @@ -813,30 +813,15 @@ void SyncScheduler::FinishSyncSessionJob(const SyncSessionJob& job) { |
| void SyncScheduler::ScheduleNextSync(const SyncSessionJob& old_job) { |
| DCHECK_EQ(MessageLoop::current(), sync_loop_); |
| DCHECK(!old_job.session->HasMoreToSync()); |
| - // Note: |num_server_changes_remaining| > 0 here implies that we received a |
| - // broken response while trying to download all updates, because the Syncer |
| - // will loop until this value is exhausted. Also, if unsynced_handles exist |
| - // but HasMoreToSync is false, this implies that the Syncer determined no |
| - // forward progress was possible at this time (an error, such as an HTTP |
| - // 500, is likely to have occurred during commit). |
| - int num_server_changes_remaining = |
| - old_job.session->status_controller()->num_server_changes_remaining(); |
| - size_t num_unsynced_handles = |
| - old_job.session->status_controller()->unsynced_handles().size(); |
| - const bool work_to_do = |
| - num_server_changes_remaining > 0 || num_unsynced_handles > 0; |
| - SVLOG(2) << "num server changes remaining: " << num_server_changes_remaining |
| - << ", num unsynced handles: " << num_unsynced_handles |
| - << ", syncer has work to do: " << work_to_do; |
| AdjustPolling(&old_job); |
| // TODO(tim): Old impl had special code if notifications disabled. Needed? |
| - if (!work_to_do) { |
| + if (!old_job.session->WasUnableToMakeProgress()) { |
|
tim (not reviewing)
2011/09/20 16:21:57
With the old "SyncerThread" this would have been b
rlarocque
2011/09/20 20:10:03
I don't follow. How does this change affect the w
tim (not reviewing)
2011/09/20 20:32:12
I don't think it does. This was to encourage you t
lipalani1
2011/09/20 23:15:56
When this job is running no new job(nudge) can com
lipalani1
2011/09/20 23:18:09
One more thing, an aside(for Richard): Nudge colla
|
| // Success implies backoff relief. Note that if this was a |
| // "one-off" job (i.e. purpose == |
| // SyncSessionJob::{CLEAR_USER_DATA,CLEANUP_DISABLED_TYPES}), if |
| - // there was work_to_do before it ran this wont have changed, as |
| + // there was work to do before it ran this wont have changed, as |
| // jobs like this don't run a full sync cycle. So we don't need |
| // special code here. |
| wait_interval_.reset(); |