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

Issue 2900693002: [Password Manager] Convert |pending_login_managers_| to an array of scoped_refptr (Closed)

Created:
3 years, 7 months ago by kolos1
Modified:
3 years, 6 months ago
CC:
chromium-reviews, mlamouri+watch-content_chromium.org, jam, vabr+watchlistpasswordmanager_chromium.org, Aaron Boodman, rouslan+autofill_chromium.org, rogerm+autofillwatch_chromium.org, sebsg+autofillwatch_chromium.org, viettrungluu+watch_chromium.org, browser-components-watch_chromium.org, yzshen+watch_chromium.org, abarth-chromium, mathp+autofillwatch_chromium.org, darin-cc_chromium.org, asvitkine+watch_chromium.org, vabr+watchlistautofill_chromium.org, estade+watch_chromium.org, gcasto+watchlist_chromium.org, darin (slow to review), qsr+mojo_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[Password Manager] Convert |pending_login_managers_| to an array of scoped_refptr Before this CL, |pending_login_managers_| was an array of unique_ptr. So, we have to pass ownership to | PasswordsClientUIDelegate|. When manual fallback for password saving is implemented, both PasswordManager and PasswordsClientUIDelegate should have access to the PasswordFormManager. Another issue that this CL fixes: the matched PasswordFormManager is removed from |pending_login_managers_| on form submission (https://cs.chromium.org/chromium/src/components/password_manager/core/browser/password_manager.cc?rcl=2f63ef02c274ccc73241c9723ffc3edb94f7529e&l=356). If the login has failed, we might still need that PasswordFormManager in |pending_login_managers_| and have to re-create it. BUG=725883 TEST=PasswordManagerTest.InPageNavigation Review-Url: https://codereview.chromium.org/2900693002 Cr-Commit-Position: refs/heads/master@{#475889} Committed: https://chromium.googlesource.com/chromium/src/+/b31c9aa77f4ab68acbfc4b2a01216ec0f42e07c9

Patch Set 1 : Before forking #

Patch Set 2 : TryBots #

Patch Set 3 : Rebase #

Total comments: 22

Patch Set 4 : Changes addressed to vasilii@ comments #

Total comments: 2

Patch Set 5 : Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+543 lines, -494 lines) Patch
M chrome/browser/password_manager/chrome_password_manager_client.h View 1 2 3 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/password_manager/chrome_password_manager_client.cc View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/password_manager/password_manager_test_base.cc View 1 2 chunks +3 lines, -4 lines 0 comments Download
M chrome/browser/password_manager/save_password_infobar_delegate_android.h View 1 2 3 3 chunks +4 lines, -3 lines 0 comments Download
M chrome/browser/password_manager/save_password_infobar_delegate_android.cc View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/password_manager/save_password_infobar_delegate_android_unittest.cc View 1 6 chunks +10 lines, -10 lines 0 comments Download
M chrome/browser/password_manager/update_password_infobar_delegate_android.h View 1 2 3 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/password_manager/update_password_infobar_delegate_android.cc View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/passwords/manage_passwords_state.h View 1 2 3 4 chunks +5 lines, -4 lines 0 comments Download
M chrome/browser/ui/passwords/manage_passwords_state.cc View 1 4 chunks +4 lines, -4 lines 0 comments Download
M chrome/browser/ui/passwords/manage_passwords_state_unittest.cc View 1 2 15 chunks +19 lines, -19 lines 0 comments Download
M chrome/browser/ui/passwords/manage_passwords_test.cc View 1 2 3 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/ui/passwords/manage_passwords_ui_controller.h View 1 2 3 3 chunks +5 lines, -5 lines 0 comments Download
M chrome/browser/ui/passwords/manage_passwords_ui_controller.cc View 1 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc View 1 16 chunks +18 lines, -18 lines 0 comments Download
M chrome/browser/ui/passwords/passwords_client_ui_delegate.h View 1 2 3 3 chunks +4 lines, -3 lines 0 comments Download
M components/password_manager/content/browser/credential_manager_impl.h View 1 2 3 2 chunks +2 lines, -1 line 0 comments Download
M components/password_manager/content/browser/credential_manager_impl.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M components/password_manager/content/browser/credential_manager_impl_unittest.cc View 1 2 chunks +2 lines, -2 lines 0 comments Download
M components/password_manager/core/browser/credential_manager_password_form_manager.h View 1 2 3 2 chunks +4 lines, -1 line 0 comments Download
M components/password_manager/core/browser/credential_manager_password_form_manager.cc View 1 2 3 2 chunks +2 lines, -3 lines 0 comments Download
M components/password_manager/core/browser/credential_manager_password_form_manager_unittest.cc View 1 2 3 1 chunk +8 lines, -6 lines 0 comments Download
M components/password_manager/core/browser/password_form_manager.h View 1 2 3 4 4 chunks +7 lines, -2 lines 0 comments Download
M components/password_manager/core/browser/password_form_manager_unittest.cc View 1 2 3 4 69 chunks +286 lines, -248 lines 0 comments Download
M components/password_manager/core/browser/password_manager.h View 1 2 3 4 chunks +4 lines, -3 lines 0 comments Download
M components/password_manager/core/browser/password_manager.cc View 1 2 3 9 chunks +10 lines, -12 lines 0 comments Download
M components/password_manager/core/browser/password_manager_client.h View 1 2 3 3 chunks +3 lines, -2 lines 0 comments Download
M components/password_manager/core/browser/password_manager_unittest.cc View 1 2 3 39 chunks +83 lines, -89 lines 0 comments Download
M components/password_manager/core/browser/stub_password_manager_client.h View 2 chunks +2 lines, -2 lines 0 comments Download
M components/password_manager/core/browser/stub_password_manager_client.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M components/password_manager/sync/browser/sync_credentials_filter_unittest.cc View 1 2 3 8 chunks +14 lines, -13 lines 0 comments Download
M ios/chrome/browser/passwords/ios_chrome_password_manager_client.h View 1 2 chunks +4 lines, -4 lines 0 comments Download
M ios/chrome/browser/passwords/ios_chrome_password_manager_client.mm View 1 2 chunks +2 lines, -2 lines 0 comments Download
M ios/chrome/browser/passwords/ios_chrome_password_manager_infobar_delegate.h View 1 2 3 3 chunks +3 lines, -2 lines 0 comments Download
M ios/chrome/browser/passwords/ios_chrome_password_manager_infobar_delegate.mm View 1 1 chunk +1 line, -1 line 0 comments Download
M ios/chrome/browser/passwords/ios_chrome_save_password_infobar_delegate.h View 1 1 chunk +2 lines, -2 lines 0 comments Download
M ios/chrome/browser/passwords/ios_chrome_save_password_infobar_delegate.mm View 1 2 chunks +2 lines, -2 lines 0 comments Download
M ios/chrome/browser/passwords/ios_chrome_update_password_infobar_delegate.h View 1 2 chunks +2 lines, -2 lines 0 comments Download
M ios/chrome/browser/passwords/ios_chrome_update_password_infobar_delegate.mm View 1 2 chunks +2 lines, -2 lines 0 comments Download
M ios/chrome/browser/passwords/password_controller.mm View 1 2 3 4 chunks +5 lines, -5 lines 0 comments Download

Messages

Total messages: 96 (80 generated)
kolos1
vasilii@chromium.org: Please take primary review of the whole CL except ios/* files. melandory@chromium.org: Please review ...
3 years, 6 months ago (2017-05-29 10:19:35 UTC) #56
vasilii
Can you clarify "If the login has failed, there is no matched PasswordFormManager in |pending_login_managers_| ...
3 years, 6 months ago (2017-05-29 13:15:49 UTC) #65
kolos1
Hi Vasilii, Made changes addressed to your comments. CL description is changed. Please review. Regards, ...
3 years, 6 months ago (2017-05-29 15:47:06 UTC) #73
vasilii
lgtm
3 years, 6 months ago (2017-05-30 08:14:36 UTC) #76
dvadym
LGTM with nit https://codereview.chromium.org/2900693002/diff/380001/chrome/browser/password_manager/chrome_password_manager_client.cc File chrome/browser/password_manager/chrome_password_manager_client.cc (left): https://codereview.chromium.org/2900693002/diff/380001/chrome/browser/password_manager/chrome_password_manager_client.cc#oldcode269 chrome/browser/password_manager/chrome_password_manager_client.cc:269: std::move(form_to_save)); Nit: We can remove a ...
3 years, 6 months ago (2017-05-30 09:12:50 UTC) #77
kolos1
https://codereview.chromium.org/2900693002/diff/380001/chrome/browser/password_manager/chrome_password_manager_client.cc File chrome/browser/password_manager/chrome_password_manager_client.cc (left): https://codereview.chromium.org/2900693002/diff/380001/chrome/browser/password_manager/chrome_password_manager_client.cc#oldcode269 chrome/browser/password_manager/chrome_password_manager_client.cc:269: std::move(form_to_save)); On 2017/05/30 09:12:50, dvadym wrote: > Nit: We ...
3 years, 6 months ago (2017-05-30 09:21:24 UTC) #78
kolos1
On 2017/05/30 09:21:24, kolos1 wrote: > https://codereview.chromium.org/2900693002/diff/380001/chrome/browser/password_manager/chrome_password_manager_client.cc > File chrome/browser/password_manager/chrome_password_manager_client.cc (left): > > https://codereview.chromium.org/2900693002/diff/380001/chrome/browser/password_manager/chrome_password_manager_client.cc#oldcode269 > ...
3 years, 6 months ago (2017-05-30 11:05:06 UTC) #79
melandory
On 2017/05/30 11:05:06, kolos1 wrote: > On 2017/05/30 09:21:24, kolos1 wrote: > > > https://codereview.chromium.org/2900693002/diff/380001/chrome/browser/password_manager/chrome_password_manager_client.cc ...
3 years, 6 months ago (2017-05-30 16:09:22 UTC) #80
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/2900693002/380001
3 years, 6 months ago (2017-05-30 16:29:38 UTC) #82
commit-bot: I haz the power
Failed to apply patch for components/password_manager/core/browser/password_form_manager_unittest.cc: While running git apply --index -3 -p1; error: patch ...
3 years, 6 months ago (2017-05-30 17:32:18 UTC) #84
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/2900693002/400001
3 years, 6 months ago (2017-05-31 11:24:30 UTC) #87
commit-bot: I haz the power
Try jobs failed on following builders: ios-simulator on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator/builds/227173)
3 years, 6 months ago (2017-05-31 12:29:02 UTC) #89
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/2900693002/400001
3 years, 6 months ago (2017-05-31 12:30:41 UTC) #91
commit-bot: I haz the power
Committed patchset #5 (id:400001) as https://chromium.googlesource.com/chromium/src/+/b31c9aa77f4ab68acbfc4b2a01216ec0f42e07c9
3 years, 6 months ago (2017-05-31 12:43:12 UTC) #94
vabr (Chromium)
I unfortunately missed landing this CL by a couple of days due to my absence. ...
3 years, 6 months ago (2017-06-05 11:41:32 UTC) #95
vabr (Chromium)
3 years, 6 months ago (2017-06-07 08:09:34 UTC) #96
Message was sent while issue was closed.
A revert of this CL (patchset #5 id:400001) has been created in
https://codereview.chromium.org/2926833002/ by vabr@chromium.org.

The reason for reverting is: I am very sorry for reverting this CL. My reasons
are described in detail in https://crbug.com/725883#c3, in summary they are:
(1) the design can be made to satisfy the requirements without refcounting
(2) there is some urgency in removing the refcounting from the codebase before
people start building on it and it will become difficult to remove.

Cheers,
Vaclav.

Powered by Google App Engine
This is Rietveld 408576698