• Istiaque Ahmed's avatar
    Revert "Revert "Fix extraneous call to ContentVerifyJob::DispatchFailureCallback."" · 15f07945
    Istiaque Ahmed authored
    This reverts commit 2181b01c.
    
    Reason for revert: The offending test
    (ContentVerifierTest.FailOnRead) has been taken care of in
    CL: https://chromium-review.googlesource.com/c/chromium/src/+/888327
    
    Original change's description:
    > Revert "Fix extraneous call to ContentVerifyJob::DispatchFailureCallback."
    >
    > This reverts commit 6e548ee1.
    >
    > Reason for revert: DCHECK at content_verify_job.cc:192 occasionally fails (see crbug.com/806586).
    >
    > Original change's description:
    > > Fix extraneous call to ContentVerifyJob::DispatchFailureCallback.
    > >
    > > If ContentVerifyJob receives hashes (ContentVerifyJob::OnHashesReady)
    > > after the content is read (ContentVerifyJob::DoneReading), then it
    > > was possible for DispatchFailureCallback to be called more than once.
    > > This causes a DCHECK failure in DispatchFailureCallback
    > > (DCHECK(!failed_)).
    > >
    > > Bail out early in OnHashesReady if call to ContentVerifyJob::BytesRead
    > > leads to a ContentVerifyJob failure.
    > >
    > > Note that this isn't harmful in Release builds as
    > > DispatchFailureCallback tests ContentVerifyJob::failure_callback_
    > > before calling the callback, which is reset once it is called.
    > > Nevertheless, this is incorrect behavior and this CL fixes that.
    > >
    > >
    > > Bug: 804630
    > > Test: See bug description for repro steps.
    > > Change-Id: Icf3a5c8b4c0d01cb20e02de14b11aca4aeff03e5
    > > Reviewed-on: https://chromium-review.googlesource.com/879961
    > > Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
    > > Commit-Queue: Istiaque Ahmed <lazyboy@chromium.org>
    > > Cr-Commit-Position: refs/heads/master@{#531755}
    >
    > TBR=lazyboy@chromium.org,rdevlin.cronin@chromium.org
    >
    > # Not skipping CQ checks because original CL landed > 1 day ago.
    >
    > Bug: 804630,806586
    > Change-Id: Ia5c67f60e95ddb607cb364c745f31dde465d3c4f
    > Reviewed-on: https://chromium-review.googlesource.com/893258
    > Reviewed-by: vitaliii <vitaliii@chromium.org>
    > Commit-Queue: vitaliii <vitaliii@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#532854}
    
    TBR=lazyboy@chromium.org,rdevlin.cronin@chromium.org,vitaliii@chromium.org
    
    Change-Id: I82988d836f49033e1d618125e06f0d45d1124071
    Bug: 804630, 806586
    Reviewed-on: https://chromium-review.googlesource.com/894824
    Commit-Queue: Istiaque Ahmed <lazyboy@chromium.org>
    Reviewed-by: default avatarIstiaque Ahmed <lazyboy@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#533209}
    15f07945
content_verify_job.cc 7.17 KB