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

Issue 2470913005: Fix the blimp settings crash. (Closed)

Created:
4 years, 1 month ago by xingliu
Modified:
4 years, 1 month ago
CC:
amineer, chromium-reviews, anandc+watch-blimp_chromium.org, maniscalco+watch-blimp_chromium.org, sriramsr+watch-blimp_chromium.org, bgoldman+watch-blimp_chromium.org, steimel+watch-blimp_chromium.org, gcasto+watch-blimp_chromium.org, shaktisahu+watch-blimp_chromium.org, nyquist+watch-blimp_chromium.org, perumaal+watch-blimp_chromium.org, marcinjb+watch-blimp_chromium.org, kmarshall+watch-blimp_chromium.org, lethalantidote+watch-blimp_chromium.org, dtrainor+watch-blimp_chromium.org, scf+watch-blimp_chromium.org, khushalsagar+watch-blimp_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix the blimp settings crash. The assignment fetcher is not initialized when the settings jni bridge needs it, which causes the crash. To reproduce the bug, we need to clear adb_chrome_public_command_line. Run: build/android/adb_chrome_public_command_line "" Intialization detail: Since assignment fetcher and identity source both need identity provider, which is a service created from BlimpClientContextDelegate, they can't be created in the ctor of BlimpClientContextImpl. With another CL: https://codereview.chromium.org/2471733002/ We should be able to run local server with client_engine_integration script, but currently there might be other bugs that local client still can't receive messages from local engine. BUG=661322 Committed: https://crrev.com/6a658f84fc845447726b451b2e26dbd043cea5c6 Cr-Commit-Position: refs/heads/master@{#429618}

Patch Set 1 #

Total comments: 7

Patch Set 2 : Minor polish. #

Patch Set 3 : Put init code into SetDelegate. #

Total comments: 9

Patch Set 4 : Polish the SetDelegate call. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+16 lines, -9 lines) Patch
M blimp/client/core/context/blimp_client_context_impl.cc View 1 2 3 3 chunks +15 lines, -9 lines 0 comments Download
M blimp/client/public/blimp_client_context.h View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 45 (22 generated)
xingliu
Fix the setting crash, caused by assignment_fetcher.
4 years, 1 month ago (2016-11-02 21:09:25 UTC) #4
Khushal
https://codereview.chromium.org/2470913005/diff/1/blimp/client/core/context/blimp_client_context_impl.cc File blimp/client/core/context/blimp_client_context_impl.cc (right): https://codereview.chromium.org/2470913005/diff/1/blimp/client/core/context/blimp_client_context_impl.cc#newcode260 blimp/client/core/context/blimp_client_context_impl.cc:260: assignment_fetcher_ = base::MakeUnique<AssignmentFetcher>( Can we create this in SetDelegate ...
4 years, 1 month ago (2016-11-02 21:29:56 UTC) #7
nyquist
lgtm https://codereview.chromium.org/2470913005/diff/1/blimp/client/core/context/blimp_client_context_impl.h File blimp/client/core/context/blimp_client_context_impl.h (right): https://codereview.chromium.org/2470913005/diff/1/blimp/client/core/context/blimp_client_context_impl.h#newcode95 blimp/client/core/context/blimp_client_context_impl.h:95: void CreateAssignmentFetcher(); CreateAssignmentFetcherIfNeeded?
4 years, 1 month ago (2016-11-02 21:30:08 UTC) #8
Khushal
lgtm if you want to land the fix first quickly. My suggestion would be to ...
4 years, 1 month ago (2016-11-02 22:52:43 UTC) #11
xingliu
On 2016/11/02 22:52:43, Khushal wrote: > lgtm if you want to land the fix first ...
4 years, 1 month ago (2016-11-02 23:26:01 UTC) #14
xingliu
Minor polish, currently didn't touch the SetDelegate, I think we might reiterate the life cycle ...
4 years, 1 month ago (2016-11-02 23:26:52 UTC) #15
Khushal
https://codereview.chromium.org/2470913005/diff/1/blimp/client/core/context/blimp_client_context_impl.cc File blimp/client/core/context/blimp_client_context_impl.cc (right): https://codereview.chromium.org/2470913005/diff/1/blimp/client/core/context/blimp_client_context_impl.cc#newcode254 blimp/client/core/context/blimp_client_context_impl.cc:254: if (assignment_fetcher_) nit: Why do the if check at ...
4 years, 1 month ago (2016-11-02 23:45:45 UTC) #16
xingliu
Minor polish, put the initialization of assignment fetcher into SetDelegate. I'll put it into CQ, ...
4 years, 1 month ago (2016-11-03 00:08:04 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2470913005/40001
4 years, 1 month ago (2016-11-03 00:11:16 UTC) #22
Khushal
https://codereview.chromium.org/2470913005/diff/40001/blimp/client/core/context/blimp_client_context_impl.cc File blimp/client/core/context/blimp_client_context_impl.cc (right): https://codereview.chromium.org/2470913005/diff/40001/blimp/client/core/context/blimp_client_context_impl.cc#newcode150 blimp/client/core/context/blimp_client_context_impl.cc:150: void BlimpClientContextImpl::SetDelegate(BlimpClientContextDelegate* delegate) { This is being called with ...
4 years, 1 month ago (2016-11-03 00:13:35 UTC) #23
Khushal
https://codereview.chromium.org/2470913005/diff/40001/blimp/client/public/blimp_client_context.h File blimp/client/public/blimp_client_context.h (right): https://codereview.chromium.org/2470913005/diff/40001/blimp/client/public/blimp_client_context.h#newcode69 blimp/client/public/blimp_client_context.h:69: // We must call SetDelegate right after the constructor. ...
4 years, 1 month ago (2016-11-03 00:17:24 UTC) #25
nyquist
https://codereview.chromium.org/2470913005/diff/40001/blimp/client/core/context/blimp_client_context_impl.cc File blimp/client/core/context/blimp_client_context_impl.cc (right): https://codereview.chromium.org/2470913005/diff/40001/blimp/client/core/context/blimp_client_context_impl.cc#newcode150 blimp/client/core/context/blimp_client_context_impl.cc:150: void BlimpClientContextImpl::SetDelegate(BlimpClientContextDelegate* delegate) { On 2016/11/03 00:13:35, Khushal wrote: ...
4 years, 1 month ago (2016-11-03 00:21:40 UTC) #26
Khushal
https://codereview.chromium.org/2470913005/diff/40001/blimp/client/public/blimp_client_context.h File blimp/client/public/blimp_client_context.h (right): https://codereview.chromium.org/2470913005/diff/40001/blimp/client/public/blimp_client_context.h#newcode69 blimp/client/public/blimp_client_context.h:69: // We must call SetDelegate right after the constructor. ...
4 years, 1 month ago (2016-11-03 00:25:51 UTC) #27
xingliu
https://codereview.chromium.org/2470913005/diff/40001/blimp/client/core/context/blimp_client_context_impl.cc File blimp/client/core/context/blimp_client_context_impl.cc (right): https://codereview.chromium.org/2470913005/diff/40001/blimp/client/core/context/blimp_client_context_impl.cc#newcode150 blimp/client/core/context/blimp_client_context_impl.cc:150: void BlimpClientContextImpl::SetDelegate(BlimpClientContextDelegate* delegate) { On 2016/11/03 00:13:35, Khushal wrote: ...
4 years, 1 month ago (2016-11-03 00:33:31 UTC) #28
Khushal
https://codereview.chromium.org/2470913005/diff/40001/blimp/client/core/context/blimp_client_context_impl.cc File blimp/client/core/context/blimp_client_context_impl.cc (right): https://codereview.chromium.org/2470913005/diff/40001/blimp/client/core/context/blimp_client_context_impl.cc#newcode150 blimp/client/core/context/blimp_client_context_impl.cc:150: void BlimpClientContextImpl::SetDelegate(BlimpClientContextDelegate* delegate) { On 2016/11/03 00:33:31, xingliu wrote: ...
4 years, 1 month ago (2016-11-03 00:50:48 UTC) #29
xingliu
Thanks for the feedback, it's better to create IdentityProvider early on, filed a bug for ...
4 years, 1 month ago (2016-11-03 01:45:37 UTC) #30
Khushal
On 2016/11/03 01:45:37, xingliu wrote: > Thanks for the feedback, it's better to create IdentityProvider ...
4 years, 1 month ago (2016-11-03 01:51:45 UTC) #33
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2470913005/60001
4 years, 1 month ago (2016-11-03 03:10:22 UTC) #37
David Trainor- moved to gerrit
lgtm. +1 on doing it in the constructor. We had talked about it. You might ...
4 years, 1 month ago (2016-11-03 03:10:35 UTC) #38
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_asan_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL)
4 years, 1 month ago (2016-11-03 03:48:47 UTC) #40
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2470913005/60001
4 years, 1 month ago (2016-11-03 16:38:32 UTC) #42
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 1 month ago (2016-11-03 16:45:20 UTC) #43
commit-bot: I haz the power
4 years, 1 month ago (2016-11-03 17:13:03 UTC) #45
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/6a658f84fc845447726b451b2e26dbd043cea5c6
Cr-Commit-Position: refs/heads/master@{#429618}

Powered by Google App Engine
This is Rietveld 408576698