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

Issue 658013002: Changed api to notify when watched directory is deleted. (Closed)

Created:
6 years, 2 months ago by yawano
Modified:
6 years, 1 month ago
Reviewers:
mtomasz, yoshiki
CC:
chromium-reviews, extensions-reviews_chromium.org, nkostylev+watch_chromium.org, yoshiki+watch_chromium.org, rginda+watch_chromium.org, oshima+watch_chromium.org, chromium-apps-reviews_chromium.org, stevenjb+watch_chromium.org, davemoore+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Changed api to notify when watched directory is deleted. BUG=423257 TEST=out/Release/browser_tests --gtest_filter=FileManagerPrivateApiTest.OnFileChanged Committed: https://crrev.com/962dea43ddd90e7e4224a03fa3c36a421281abb7 Cr-Commit-Position: refs/heads/master@{#301325}

Patch Set 1 #

Total comments: 16

Patch Set 2 : Changed to fix OnFileChanged rather than HandleFileWatchNotification. #

Total comments: 32

Patch Set 3 : Fixed commented things. #

Patch Set 4 : Moved initialization/deletion of EventRouter to Setup/Teardown methods. #

Patch Set 5 : Added DCHECK to testing_profile_. #

Patch Set 6 : Added periods to the end of comments. #

Total comments: 8

Patch Set 7 : Changed FileChange.Update. #

Patch Set 8 : Fixed nit. #

Total comments: 18

Patch Set 9 : Removed DispatchDirectoryChangeEventImpl class. #

Patch Set 10 : Changed variable names of iterators. #

Total comments: 4

Patch Set 11 : Changed to use scoped_ptr. #

Total comments: 2

Patch Set 12 : Removed CreateDirectoryDeletionFileChange. #

Total comments: 4

Patch Set 13 : Changed to use auto and range-loop. #

Patch Set 14 : Changed FileChange of deletion of a directory. #

Total comments: 4

Patch Set 15 : Fixed the error case /aaa. #

Total comments: 2

Patch Set 16 : Formatted arguments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+183 lines, -12 lines) Patch
M chrome/browser/chromeos/drive/file_change.cc View 1 2 3 4 5 6 7 8 1 chunk +5 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/extensions/file_manager/event_router.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 5 chunks +22 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/extensions/file_manager/event_router.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4 chunks +68 lines, -7 lines 0 comments Download
M chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 5 chunks +88 lines, -1 line 0 comments Download

Messages

Total messages: 39 (5 generated)
yawano
Changed the API to notify when a watched directory itself is deleted. PTAL. Thanks.
6 years, 2 months ago (2014-10-16 03:11:01 UTC) #2
mtomasz
https://codereview.chromium.org/658013002/diff/1/chrome/browser/chromeos/extensions/file_manager/event_router.cc File chrome/browser/chromeos/extensions/file_manager/event_router.cc (right): https://codereview.chromium.org/658013002/diff/1/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode390 chrome/browser/chromeos/extensions/file_manager/event_router.cc:390: dispatch_dir_change_eve_impl_( ditto https://codereview.chromium.org/658013002/diff/1/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode781 chrome/browser/chromeos/extensions/file_manager/event_router.cc:781: // Since a change in ...
6 years, 2 months ago (2014-10-16 04:02:03 UTC) #3
yawano
Thank you for the review. I changed to fix OnFileChange rather than HandleFileWatchNotification to solve ...
6 years, 2 months ago (2014-10-17 03:57:22 UTC) #4
mtomasz
Please add a CL description. https://codereview.chromium.org/658013002/diff/20001/chrome/browser/chromeos/extensions/file_manager/event_router.cc File chrome/browser/chromeos/extensions/file_manager/event_router.cc (right): https://codereview.chromium.org/658013002/diff/20001/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode725 chrome/browser/chromeos/extensions/file_manager/event_router.cc:725: bool containsDirectoryDeletion = false; ...
6 years, 2 months ago (2014-10-17 05:26:57 UTC) #5
mtomasz
On 2014/10/17 05:26:57, mtomasz wrote: > Please add a CL description. > > https://codereview.chromium.org/658013002/diff/20001/chrome/browser/chromeos/extensions/file_manager/event_router.cc > ...
6 years, 2 months ago (2014-10-17 05:45:03 UTC) #6
yawano
Moved initialization/shutdown of EventRouter to Setup/TearDown methods. PTAL. Thanks. https://codereview.chromium.org/658013002/diff/20001/chrome/browser/chromeos/extensions/file_manager/event_router.cc File chrome/browser/chromeos/extensions/file_manager/event_router.cc (right): https://codereview.chromium.org/658013002/diff/20001/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode725 chrome/browser/chromeos/extensions/file_manager/event_router.cc:725: ...
6 years, 2 months ago (2014-10-20 00:49:49 UTC) #7
mtomasz
Could you confirm how watchers behave if a file is deleted remotely on Drive? Eg. ...
6 years, 2 months ago (2014-10-20 01:02:51 UTC) #8
yawano
Thank you for the comment. I checked the behavior, and file changes were different from ...
6 years, 2 months ago (2014-10-20 02:06:58 UTC) #9
mtomasz
On 2014/10/20 02:06:58, yawano wrote: > Thank you for the comment. I checked the behavior, ...
6 years, 2 months ago (2014-10-20 03:46:45 UTC) #10
yawano
On 2014/10/20 03:46:45, mtomasz wrote: > On 2014/10/20 02:06:58, yawano wrote: > > Thank you ...
6 years, 2 months ago (2014-10-20 04:02:57 UTC) #11
mtomasz
On 2014/10/20 04:02:57, yawano wrote: > On 2014/10/20 03:46:45, mtomasz wrote: > > On 2014/10/20 ...
6 years, 2 months ago (2014-10-20 05:14:44 UTC) #12
yawano
Added a patch to fix the case (1) to raise "directory" deleted events. PTAL. Thanks. ...
6 years, 2 months ago (2014-10-20 06:49:20 UTC) #13
mtomasz
https://codereview.chromium.org/658013002/diff/140001/chrome/browser/chromeos/extensions/file_manager/event_router.cc File chrome/browser/chromeos/extensions/file_manager/event_router.cc (right): https://codereview.chromium.org/658013002/diff/140001/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode717 chrome/browser/chromeos/extensions/file_manager/event_router.cc:717: // For deletion of a directory, onFileChanged gets different ...
6 years, 2 months ago (2014-10-20 07:03:13 UTC) #14
yawano
Thank you for the review. I removed the unnecessary callback class, and renamed variables of ...
6 years, 2 months ago (2014-10-20 07:58:30 UTC) #15
mtomasz
https://codereview.chromium.org/658013002/diff/180001/chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc File chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc (right): https://codereview.chromium.org/658013002/diff/180001/chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc#newcode122 chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc:122: drive::FileChange* CreateDirectoryDeletionFileChange( Is the pointer ownership properly managed, and ...
6 years, 2 months ago (2014-10-20 08:05:23 UTC) #16
yawano
Thanks for the reviews. PTAL. https://codereview.chromium.org/658013002/diff/180001/chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc File chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc (right): https://codereview.chromium.org/658013002/diff/180001/chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc#newcode122 chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc:122: drive::FileChange* CreateDirectoryDeletionFileChange( On 2014/10/20 ...
6 years, 2 months ago (2014-10-20 08:45:15 UTC) #17
mtomasz
https://codereview.chromium.org/658013002/diff/200001/chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc File chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc (right): https://codereview.chromium.org/658013002/diff/200001/chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc#newcode343 chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc:343: base::FilePath(FILE_PATH_LITERAL( I'm not really sure if that is correct. ...
6 years, 2 months ago (2014-10-20 08:57:03 UTC) #18
yawano
PTAL. Thanks. https://codereview.chromium.org/658013002/diff/200001/chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc File chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc (right): https://codereview.chromium.org/658013002/diff/200001/chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc#newcode343 chrome/browser/chromeos/extensions/file_manager/file_manager_private_apitest.cc:343: base::FilePath(FILE_PATH_LITERAL( On 2014/10/20 08:56:53, mtomasz wrote: > ...
6 years, 2 months ago (2014-10-20 10:42:37 UTC) #19
mtomasz
https://codereview.chromium.org/658013002/diff/220001/chrome/browser/chromeos/extensions/file_manager/event_router.cc File chrome/browser/chromeos/extensions/file_manager/event_router.cc (right): https://codereview.chromium.org/658013002/diff/220001/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode731 chrome/browser/chromeos/extensions/file_manager/event_router.cc:731: for (drive::FileChange::Map::const_iterator file_it = nit: I was just told ...
6 years, 2 months ago (2014-10-21 02:13:52 UTC) #20
yawano
Thank you for the reivew. I changed the file change of a deleted directory. When ...
6 years, 2 months ago (2014-10-21 05:48:48 UTC) #21
yawano
Thank you for the reivew. I changed the file change of a deleted directory. When ...
6 years, 2 months ago (2014-10-21 05:48:50 UTC) #22
mtomasz
https://codereview.chromium.org/658013002/diff/260001/chrome/browser/chromeos/extensions/file_manager/event_router.cc File chrome/browser/chromeos/extensions/file_manager/event_router.cc (right): https://codereview.chromium.org/658013002/diff/260001/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode733 chrome/browser/chromeos/extensions/file_manager/event_router.cc:733: bool contains_directory_deletion = false; nit: Please add a comment ...
6 years, 2 months ago (2014-10-21 07:16:56 UTC) #23
mtomasz
https://codereview.chromium.org/658013002/diff/260001/chrome/browser/chromeos/extensions/file_manager/event_router.cc File chrome/browser/chromeos/extensions/file_manager/event_router.cc (right): https://codereview.chromium.org/658013002/diff/260001/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode733 chrome/browser/chromeos/extensions/file_manager/event_router.cc:733: bool contains_directory_deletion = false; nit: Please add a comment ...
6 years, 2 months ago (2014-10-21 07:16:56 UTC) #24
yawano
I fixed the error case (/aaa), and added test case for it. PTAL. Thanks. https://codereview.chromium.org/658013002/diff/260001/chrome/browser/chromeos/extensions/file_manager/event_router.cc ...
6 years, 2 months ago (2014-10-21 08:40:16 UTC) #25
mtomasz
LGTM! Nice!
6 years, 2 months ago (2014-10-21 08:43:41 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/658013002/280001
6 years, 2 months ago (2014-10-21 08:47:36 UTC) #28
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/18884)
6 years, 2 months ago (2014-10-21 08:52:57 UTC) #30
yawano
@yoshiki: Could you review this code? I also need a LGTM from the owner of ...
6 years, 2 months ago (2014-10-21 09:08:15 UTC) #32
yoshiki
lgtm with nits. Thanks! https://codereview.chromium.org/658013002/diff/280001/chrome/browser/chromeos/extensions/file_manager/event_router.cc File chrome/browser/chromeos/extensions/file_manager/event_router.cc (right): https://codereview.chromium.org/658013002/diff/280001/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode846 chrome/browser/chromeos/extensions/file_manager/event_router.cc:846: const base::FilePath& virtual_path, const drive::FileChange* ...
6 years, 1 month ago (2014-10-27 02:31:10 UTC) #33
yawano
@yoshiki: Thank you for the review. https://codereview.chromium.org/658013002/diff/280001/chrome/browser/chromeos/extensions/file_manager/event_router.cc File chrome/browser/chromeos/extensions/file_manager/event_router.cc (right): https://codereview.chromium.org/658013002/diff/280001/chrome/browser/chromeos/extensions/file_manager/event_router.cc#newcode846 chrome/browser/chromeos/extensions/file_manager/event_router.cc:846: const base::FilePath& virtual_path, ...
6 years, 1 month ago (2014-10-27 07:38:57 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/658013002/300001
6 years, 1 month ago (2014-10-27 07:39:43 UTC) #36
commit-bot: I haz the power
Committed patchset #16 (id:300001)
6 years, 1 month ago (2014-10-27 08:22:36 UTC) #37
commit-bot: I haz the power
Patchset 16 (id:??) landed as https://crrev.com/962dea43ddd90e7e4224a03fa3c36a421281abb7 Cr-Commit-Position: refs/heads/master@{#301325}
6 years, 1 month ago (2014-10-27 08:23:21 UTC) #38
Avi (use Gerrit)
6 years, 1 month ago (2014-10-27 16:03:55 UTC) #39
Message was sent while issue was closed.
A revert of this CL (patchset #16 id:300001) has been created in
https://codereview.chromium.org/676403003/ by avi@chromium.org.

The reason for reverting is: Linux Chromium OS ASan LSan Tests (1)
http://build.chromium.org/p/chromium.memory/builders/Linux%20Chromium%20OS%20...
started burning when this landed:

@@@STEP_LOG_LINE@OnFileChanged@Direct leak of 48 byte(s) in 3 object(s)
allocated from:@@@
@@@STEP_LOG_LINE@OnFileChanged@    #0 0x579f3b in operator new(unsigned long)
(/tmp/run_tha_testfLYqpC/out/Release/browser_tests+0x579f3b)@@@
@@@STEP_LOG_LINE@OnFileChanged@    #1 0x4a85629 in file_manager::(anonymous
namespace)::CreateAndStartFilePathWatcher(base::FilePath const&,
base::Callback\u003Cvoid (base::FilePath const&, bool)> const&)
chrome/browser/chromeos/file_manager/file_watcher.cc:24:3@@@
.

Powered by Google App Engine
This is Rietveld 408576698