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

Issue 10008047: FileWriterDelegate should not call URLRequest::Start() after Cancel(). (Closed)

Created:
8 years, 8 months ago by kinuko
Modified:
8 years, 7 months ago
Reviewers:
ericu, Eric U.
CC:
chromium-reviews, kinuko+watch, darin-cc_chromium.org, battre
Visibility:
Public.

Description

FileWriterDelegate should not call URLRequest::Start() after Cancel(). - This should also fix one of the flaky crashes in FileWriterDelegate::OnDataWritten after cancel - This patch also removes Start/End quota update from FileWriterDelegate since now we do that in FileSystemOperation BUG=122160, 116639 TEST=file-writer-abort-continue.html Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=136513

Patch Set 1 #

Total comments: 1

Patch Set 2 : fixing.. #

Total comments: 9

Patch Set 3 : '' #

Patch Set 4 : more fix... #

Total comments: 2

Patch Set 5 : Added new tests #

Patch Set 6 : reverted the test #

Unified diffs Side-by-side diffs Delta from patch set Stats (+96 lines, -66 lines) Patch
M webkit/fileapi/file_system_operation.h View 1 2 3 4 chunks +8 lines, -3 lines 0 comments Download
M webkit/fileapi/file_system_operation.cc View 1 2 3 6 chunks +26 lines, -16 lines 0 comments Download
M webkit/fileapi/file_system_operation_write_unittest.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M webkit/fileapi/file_writer_delegate.h View 1 2 3 4 chunks +13 lines, -6 lines 0 comments Download
M webkit/fileapi/file_writer_delegate.cc View 1 2 3 11 chunks +34 lines, -28 lines 0 comments Download
M webkit/fileapi/file_writer_delegate_unittest.cc View 1 2 3 11 chunks +14 lines, -12 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
kinuko
Locally verified that it works in debug build while the test crashes without the fix.
8 years, 8 months ago (2012-04-06 10:42:33 UTC) #1
ericu
http://codereview.chromium.org/10008047/diff/1/webkit/fileapi/file_writer_delegate.cc File webkit/fileapi/file_writer_delegate.cc (right): http://codereview.chromium.org/10008047/diff/1/webkit/fileapi/file_writer_delegate.cc#newcode117 webkit/fileapi/file_writer_delegate.cc:117: if (request_->status().status() == net::URLRequestStatus::CANCELED) { This looks more like ...
8 years, 8 months ago (2012-04-09 16:14:22 UTC) #2
ericu
On 2012/04/09 16:14:22, ericu wrote: > http://codereview.chromium.org/10008047/diff/1/webkit/fileapi/file_writer_delegate.cc > File webkit/fileapi/file_writer_delegate.cc (right): > > http://codereview.chromium.org/10008047/diff/1/webkit/fileapi/file_writer_delegate.cc#newcode117 > ...
8 years, 8 months ago (2012-04-09 16:16:22 UTC) #3
kinuko
Updated (or totally revised the change). I was somehow mistaken the issue... thanks for pointing ...
8 years, 8 months ago (2012-04-10 10:26:00 UTC) #4
ericu
http://codereview.chromium.org/10008047/diff/14011/webkit/fileapi/file_system_operation.cc File webkit/fileapi/file_system_operation.cc (right): http://codereview.chromium.org/10008047/diff/14011/webkit/fileapi/file_system_operation.cc#newcode401 webkit/fileapi/file_system_operation.cc:401: // abort, this->DidWrite is called later and there we ...
8 years, 8 months ago (2012-04-10 22:10:32 UTC) #5
kinuko
http://codereview.chromium.org/10008047/diff/14011/webkit/fileapi/file_writer_delegate.cc File webkit/fileapi/file_writer_delegate.cc (right): http://codereview.chromium.org/10008047/diff/14011/webkit/fileapi/file_writer_delegate.cc#newcode114 webkit/fileapi/file_writer_delegate.cc:114: if (state_ == FILE_WRITER_STATE_CANCELED) { On 2012/04/10 22:10:32, ericu ...
8 years, 8 months ago (2012-04-11 01:11:46 UTC) #6
ericu
http://codereview.chromium.org/10008047/diff/14011/webkit/fileapi/file_writer_delegate.cc File webkit/fileapi/file_writer_delegate.cc (right): http://codereview.chromium.org/10008047/diff/14011/webkit/fileapi/file_writer_delegate.cc#newcode163 webkit/fileapi/file_writer_delegate.cc:163: state_ = FILE_WRITER_STATE_CANCELED; On 2012/04/11 01:11:46, kinuko wrote: > ...
8 years, 8 months ago (2012-04-11 03:24:13 UTC) #7
kinuko
http://codereview.chromium.org/10008047/diff/14011/webkit/fileapi/file_writer_delegate.cc File webkit/fileapi/file_writer_delegate.cc (right): http://codereview.chromium.org/10008047/diff/14011/webkit/fileapi/file_writer_delegate.cc#newcode163 webkit/fileapi/file_writer_delegate.cc:163: state_ = FILE_WRITER_STATE_CANCELED; On 2012/04/11 03:24:13, ericu wrote: > ...
8 years, 8 months ago (2012-04-11 09:06:02 UTC) #8
kinuko
After a long pause I resumed working on this. Can you take a look again? ...
8 years, 7 months ago (2012-05-08 17:55:44 UTC) #9
ericu
LGTM, unless you can improve it by adding a test. I'm not sure how possible ...
8 years, 7 months ago (2012-05-08 22:12:48 UTC) #10
kinuko
http://codereview.chromium.org/10008047/diff/27007/webkit/fileapi/file_writer_delegate_unittest.cc File webkit/fileapi/file_writer_delegate_unittest.cc (right): http://codereview.chromium.org/10008047/diff/27007/webkit/fileapi/file_writer_delegate_unittest.cc#newcode227 webkit/fileapi/file_writer_delegate_unittest.cc:227: TEST_F(FileWriterDelegateTest, WriteSuccessWithoutQuotaLimit) { On 2012/05/08 22:12:48, ericu wrote: > ...
8 years, 7 months ago (2012-05-09 06:01:34 UTC) #11
ericu
On 2012/05/09 06:01:34, kinuko wrote: > http://codereview.chromium.org/10008047/diff/27007/webkit/fileapi/file_writer_delegate_unittest.cc > File webkit/fileapi/file_writer_delegate_unittest.cc (right): > > http://codereview.chromium.org/10008047/diff/27007/webkit/fileapi/file_writer_delegate_unittest.cc#newcode227 > ...
8 years, 7 months ago (2012-05-09 22:33:41 UTC) #12
kinuko
Ok then it looks to be still just flaky... I'll poke around the test code, ...
8 years, 7 months ago (2012-05-10 02:24:57 UTC) #13
Eric U.
On Wed, May 9, 2012 at 7:24 PM, Kinuko Yasuda <kinuko@chromium.org> wrote: > Ok then ...
8 years, 7 months ago (2012-05-10 02:59:09 UTC) #14
kinuko
Sure, I meant reverting the test code. On Thu, May 10, 2012 at 11:58 AM, ...
8 years, 7 months ago (2012-05-10 03:10:56 UTC) #15
Eric U.
Okeydoke; go for it. On Wed, May 9, 2012 at 8:10 PM, Kinuko Yasuda <kinuko@chromium.org> ...
8 years, 7 months ago (2012-05-10 03:30:23 UTC) #16
kinuko
Weird, this test actually crashes on my local clean build almost 100%. (I'm testing on ...
8 years, 7 months ago (2012-05-10 05:08:43 UTC) #17
kinuko
Confirmed: it's still flaky but have a higher possibility to let it crash (without the ...
8 years, 7 months ago (2012-05-10 05:55:29 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/kinuko@chromium.org/10008047/29003
8 years, 7 months ago (2012-05-10 16:06:41 UTC) #19
commit-bot: I haz the power
8 years, 7 months ago (2012-05-10 18:47:20 UTC) #20
Try job failure for 10008047-29003 (retry) on win_rel for step "browser_tests".
It's a second try, previously, step "browser_tests" failed.
http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=win_rel&nu...

Powered by Google App Engine
This is Rietveld 408576698