Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(433)

Issue 10352004: gdata: Implement periodic file system update checks. (Closed)

Created:
8 years, 7 months ago by hshi
Modified:
8 years, 7 months ago
Reviewers:
satorux1, zel
CC:
chromium-reviews, achuith+watch_chromium.org, stevenjb+watch_chromium.org, nkostylev+watch_chromium.org, davemoore+watch_chromium.org
Base URL:
http://git.chromium.org/chromium/src.git@master
Visibility:
Public.

Description

gdata: Implement periodic file system update checks. We should run periodic checks for updates on server as long as we have presence of a file watcher for /gdata. BUG=chromium-os:29411 TEST=locally tested on lumpy device. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=135251

Patch Set 1 : Only start timer when file watcher is present on GData. #

Patch Set 2 : Fix compile error in mock_gdata_file_system.h #

Total comments: 14

Patch Set 3 : Address Zel & Satoru's comments regarding Patch Set #2 #

Patch Set 4 : Bind the ui_weak_ptr_ in a callback to Timer::Start #

Total comments: 12

Patch Set 5 : Use base timer class and other miscellaneous fixes #

Total comments: 8

Patch Set 6 : Move num_update_requests_ logic to FileBrowserEventRouter. Handle start/stop update requests in UI … #

Total comments: 3

Patch Set 7 : Add 2 more DCHECKs to make sure we're not starting/stopping timer when it is already started/stoppe… #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+101 lines, -40 lines) Patch
M chrome/browser/chromeos/extensions/file_browser_event_router.h View 1 2 3 4 5 2 chunks +13 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/extensions/file_browser_event_router.cc View 1 2 3 4 5 6 chunks +37 lines, -5 lines 3 comments Download
M chrome/browser/chromeos/gdata/gdata_file_system.h View 1 2 3 4 5 4 chunks +14 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/gdata/gdata_file_system.cc View 1 2 3 4 5 6 5 chunks +34 lines, -10 lines 1 comment Download
M chrome/browser/chromeos/gdata/gdata_files.h View 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/gdata/gdata_files.cc View 2 chunks +0 lines, -22 lines 0 comments Download
M chrome/browser/chromeos/gdata/mock_gdata_file_system.h View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 30 (0 generated)
hshi
Uploaded Patch Set #1. This appears to be working correctly on my lumpy device. Please ...
8 years, 7 months ago (2012-05-03 01:45:46 UTC) #1
zel
http://codereview.chromium.org/10352004/diff/5004/chrome/browser/chromeos/gdata/gdata_file_system.cc File chrome/browser/chromeos/gdata/gdata_file_system.cc (right): http://codereview.chromium.org/10352004/diff/5004/chrome/browser/chromeos/gdata/gdata_file_system.cc#newcode1047 chrome/browser/chromeos/gdata/gdata_file_system.cc:1047: this, &GDataFileSystem::CheckForUpdates); this should be ui_weak_ptr_ instead of 'this' ...
8 years, 7 months ago (2012-05-03 03:41:07 UTC) #2
satorux1
http://codereview.chromium.org/10352004/diff/5004/chrome/browser/chromeos/extensions/file_browser_event_router.h File chrome/browser/chromeos/extensions/file_browser_event_router.h (right): http://codereview.chromium.org/10352004/diff/5004/chrome/browser/chromeos/extensions/file_browser_event_router.h#newcode159 chrome/browser/chromeos/extensions/file_browser_event_router.h:159: gdata::GDataFileSystem* GetFileSystem() const; function comment is missing. one line ...
8 years, 7 months ago (2012-05-03 16:49:29 UTC) #3
hshi
Uploaded Patch Set #3 for review, thanks! http://codereview.chromium.org/10352004/diff/5004/chrome/browser/chromeos/extensions/file_browser_event_router.h File chrome/browser/chromeos/extensions/file_browser_event_router.h (right): http://codereview.chromium.org/10352004/diff/5004/chrome/browser/chromeos/extensions/file_browser_event_router.h#newcode159 chrome/browser/chromeos/extensions/file_browser_event_router.h:159: gdata::GDataFileSystem* GetFileSystem() ...
8 years, 7 months ago (2012-05-03 17:46:34 UTC) #4
satorux1
http://codereview.chromium.org/10352004/diff/5004/chrome/browser/chromeos/gdata/gdata_file_system.cc File chrome/browser/chromeos/gdata/gdata_file_system.cc (right): http://codereview.chromium.org/10352004/diff/5004/chrome/browser/chromeos/gdata/gdata_file_system.cc#newcode1047 chrome/browser/chromeos/gdata/gdata_file_system.cc:1047: this, &GDataFileSystem::CheckForUpdates); On 2012/05/03 17:46:35, hshi wrote: > Zel ...
8 years, 7 months ago (2012-05-03 18:09:29 UTC) #5
hshi
Satoru, For some strange reason, I'm unable to directly invoke the base-class method base::Timer.Start(const tracked_objects::Location&, ...
8 years, 7 months ago (2012-05-03 18:18:39 UTC) #6
hshi
http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc File chrome/browser/chromeos/gdata/gdata_file_system.cc (right): http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc#newcode1050 chrome/browser/chromeos/gdata/gdata_file_system.cc:1050: ui_weak_ptr_)); Unfortunately I have to explicitly call base class ...
8 years, 7 months ago (2012-05-03 18:26:37 UTC) #7
zel
Why don't you just use that base class as it is? On Thu, May 3, ...
8 years, 7 months ago (2012-05-03 18:40:51 UTC) #8
satorux1
http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc File chrome/browser/chromeos/gdata/gdata_file_system.cc (right): http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc#newcode1050 chrome/browser/chromeos/gdata/gdata_file_system.cc:1050: ui_weak_ptr_)); On 2012/05/03 18:26:37, hshi wrote: > Unfortunately I ...
8 years, 7 months ago (2012-05-03 18:46:19 UTC) #9
hshi
I can use the base class as it is. I personally think this extra layer ...
8 years, 7 months ago (2012-05-03 18:53:06 UTC) #10
hshi
http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc File chrome/browser/chromeos/gdata/gdata_file_system.cc (right): http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc#newcode1050 chrome/browser/chromeos/gdata/gdata_file_system.cc:1050: ui_weak_ptr_)); How about I just use the base::Timer class ...
8 years, 7 months ago (2012-05-03 18:55:54 UTC) #11
satorux1
http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc File chrome/browser/chromeos/gdata/gdata_file_system.cc (right): http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc#newcode1050 chrome/browser/chromeos/gdata/gdata_file_system.cc:1050: ui_weak_ptr_)); On 2012/05/03 18:55:54, hshi wrote: > How about ...
8 years, 7 months ago (2012-05-03 18:59:54 UTC) #12
hshi
http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc File chrome/browser/chromeos/gdata/gdata_file_system.cc (right): http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.cc#newcode1050 chrome/browser/chromeos/gdata/gdata_file_system.cc:1050: ui_weak_ptr_)); On 2012/05/03 18:59:54, satorux1 wrote: > On 2012/05/03 ...
8 years, 7 months ago (2012-05-03 19:09:19 UTC) #13
satorux1
LGTM http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.h File chrome/browser/chromeos/gdata/gdata_file_system.h (right): http://codereview.chromium.org/10352004/diff/12006/chrome/browser/chromeos/gdata/gdata_file_system.h#newcode180 chrome/browser/chromeos/gdata/gdata_file_system.h:180: virtual void StartUpdates() = 0; On 2012/05/03 19:09:19, ...
8 years, 7 months ago (2012-05-03 19:18:34 UTC) #14
hshi
Sorry but there is one more issue. It turns out that I must invoke gdata::GdataSystemServiceFactory::GetForProfile() ...
8 years, 7 months ago (2012-05-03 19:29:36 UTC) #15
satorux1
On 2012/05/03 19:29:36, hshi wrote: > Sorry but there is one more issue. It turns ...
8 years, 7 months ago (2012-05-03 19:33:36 UTC) #16
satorux1
http://codereview.chromium.org/10352004/diff/4006/chrome/browser/chromeos/extensions/file_browser_event_router.cc File chrome/browser/chromeos/extensions/file_browser_event_router.cc (right): http://codereview.chromium.org/10352004/diff/4006/chrome/browser/chromeos/extensions/file_browser_event_router.cc#newcode170 chrome/browser/chromeos/extensions/file_browser_event_router.cc:170: gdata::GDataFileSystem* file_system = GetFileSystem(); Per your comment, we are ...
8 years, 7 months ago (2012-05-03 19:41:34 UTC) #17
satorux1
http://codereview.chromium.org/10352004/diff/4006/chrome/browser/chromeos/extensions/file_browser_event_router.cc File chrome/browser/chromeos/extensions/file_browser_event_router.cc (right): http://codereview.chromium.org/10352004/diff/4006/chrome/browser/chromeos/extensions/file_browser_event_router.cc#newcode172 chrome/browser/chromeos/extensions/file_browser_event_router.cc:172: file_system->RequestStartUpdates(); I have another idea. Wouldn't it be simpler ...
8 years, 7 months ago (2012-05-03 19:44:53 UTC) #18
satorux1
http://codereview.chromium.org/10352004/diff/4006/chrome/browser/chromeos/extensions/file_browser_event_router.cc File chrome/browser/chromeos/extensions/file_browser_event_router.cc (right): http://codereview.chromium.org/10352004/diff/4006/chrome/browser/chromeos/extensions/file_browser_event_router.cc#newcode172 chrome/browser/chromeos/extensions/file_browser_event_router.cc:172: file_system->RequestStartUpdates(); On 2012/05/03 19:44:54, satorux1 wrote: > I have ...
8 years, 7 months ago (2012-05-03 19:47:41 UTC) #19
zel
http://codereview.chromium.org/10352004/diff/4006/chrome/browser/chromeos/extensions/file_browser_event_router.cc File chrome/browser/chromeos/extensions/file_browser_event_router.cc (right): http://codereview.chromium.org/10352004/diff/4006/chrome/browser/chromeos/extensions/file_browser_event_router.cc#newcode172 chrome/browser/chromeos/extensions/file_browser_event_router.cc:172: file_system->RequestStartUpdates(); On 2012/05/03 19:47:41, satorux1 wrote: > On 2012/05/03 ...
8 years, 7 months ago (2012-05-03 19:54:29 UTC) #20
hshi
> You should move num_update_requests_ logic to FileBrowserEventRouter. My intention with the current CL is ...
8 years, 7 months ago (2012-05-03 20:25:26 UTC) #21
hshi
Uploaded Patch Set #6: moved num_update_requests_ logic to FileBrowserEventRouter; moved the start/stop update requests to ...
8 years, 7 months ago (2012-05-03 21:17:49 UTC) #22
zel
http://codereview.chromium.org/10352004/diff/12015/chrome/browser/chromeos/extensions/file_browser_event_router.cc File chrome/browser/chromeos/extensions/file_browser_event_router.cc (right): http://codereview.chromium.org/10352004/diff/12015/chrome/browser/chromeos/extensions/file_browser_event_router.cc#newcode189 chrome/browser/chromeos/extensions/file_browser_event_router.cc:189: base::Bind(&FileBrowserEventRouter::HandleRemoteUpdateRequestOnUIThread, why are you routing this to another thread? ...
8 years, 7 months ago (2012-05-03 21:21:10 UTC) #23
hshi
I'm afraid that these two functions seem to be running on the File thread. From ...
8 years, 7 months ago (2012-05-03 21:26:48 UTC) #24
zel
lgtm http://codereview.chromium.org/10352004/diff/12015/chrome/browser/chromeos/gdata/gdata_file_system.cc File chrome/browser/chromeos/gdata/gdata_file_system.cc (right): http://codereview.chromium.org/10352004/diff/12015/chrome/browser/chromeos/gdata/gdata_file_system.cc#newcode1040 chrome/browser/chromeos/gdata/gdata_file_system.cc:1040: update_timer_.Start(FROM_HERE, you should DCHECK to make sure we ...
8 years, 7 months ago (2012-05-03 21:40:41 UTC) #25
hshi
http://codereview.chromium.org/10352004/diff/12015/chrome/browser/chromeos/gdata/gdata_file_system.cc File chrome/browser/chromeos/gdata/gdata_file_system.cc (right): http://codereview.chromium.org/10352004/diff/12015/chrome/browser/chromeos/gdata/gdata_file_system.cc#newcode1040 chrome/browser/chromeos/gdata/gdata_file_system.cc:1040: update_timer_.Start(FROM_HERE, On 2012/05/03 21:40:41, zel wrote: > you should ...
8 years, 7 months ago (2012-05-03 21:45:01 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/hshi@google.com/10352004/3019
8 years, 7 months ago (2012-05-03 21:46:54 UTC) #27
commit-bot: I haz the power
Change committed as 135251
8 years, 7 months ago (2012-05-04 00:21:50 UTC) #28
satorux1
http://codereview.chromium.org/10352004/diff/3019/chrome/browser/chromeos/extensions/file_browser_event_router.cc File chrome/browser/chromeos/extensions/file_browser_event_router.cc (right): http://codereview.chromium.org/10352004/diff/3019/chrome/browser/chromeos/extensions/file_browser_event_router.cc#newcode144 chrome/browser/chromeos/extensions/file_browser_event_router.cc:144: const std::string& extension_id) { I thought we wanted to ...
8 years, 7 months ago (2012-05-04 00:42:20 UTC) #29
hshi
8 years, 7 months ago (2012-05-04 00:44:34 UTC) #30
http://codereview.chromium.org/10352004/diff/3019/chrome/browser/chromeos/ext...
File chrome/browser/chromeos/extensions/file_browser_event_router.cc (right):

http://codereview.chromium.org/10352004/diff/3019/chrome/browser/chromeos/ext...
chrome/browser/chromeos/extensions/file_browser_event_router.cc:144: const
std::string& extension_id) {
Sorry, the CL is already committed. I'll try to squeeze it in in a separate CL.
On 2012/05/04 00:42:20, satorux1 wrote:
> I thought we wanted to have
> 
> DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));

Powered by Google App Engine
This is Rietveld 408576698