New issue
Advanced search Search tips

Issue 698778 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug



Sign in to add a comment

Account state DCHECK on startup

Project Member Reported by bauerb@chromium.org, Mar 6 2017

Issue description

[FATAL:oauth2_token_service_delegate_android.cc(540)] Check failed: !account_name.empty() || account_id.empty(). 

Stack Trace:
  RELADDR   FUNCTION (FILE:LINE)
  000a097d  ~LogMessage (//base/logging.cc:537)
  00579f39  OAuth2TokenServiceDelegateAndroid::MapAccountIdToAccountName(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const (//chrome/browser/signin/oauth2_token_service_delegate_android.cc:540)
  00579d41  OAuth2TokenServiceDelegateAndroid::RefreshTokenIsAvailable(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const (//chrome/browser/signin/oauth2_token_service_delegate_android.cc:211)
  v------>  OAuth2TokenService::RefreshTokenIsAvailable(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const (//google_apis/gaia/oauth2_token_service.cc:603)
  002e0441  OAuth2TokenService::StartRequestForClientWithContext(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, net::URLRequestContextGetter*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::set<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > const&, OAuth2TokenService::Consumer*) (//google_apis/gaia/oauth2_token_service.cc:494)
  002e030b  OAuth2TokenService::StartRequest(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::set<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > >, std::__ndk1::allocator<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > > > const&, OAuth2TokenService::Consumer*) (//google_apis/gaia/oauth2_token_service.cc:431)
  0089e4e5  AccountInfoFetcher::Start() (//components/signin/core/browser/account_info_fetcher.cc:36)
  0089d9df  AccountFetcherService::StartFetchingUserInfo(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) (//components/signin/core/browser/account_fetcher_service.cc:214)
  0089d84b  AccountFetcherService::RefreshAccountInfo(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, bool) (//components/signin/core/browser/account_fetcher_service.cc:256)
  001df383  AccountFetcherService::RefreshAllAccountInfo(bool) (//components/signin/core/browser/account_fetcher_service.cc:135)
  001df2ff  AccountFetcherService::RefreshAllAccountsAndScheduleNext() (//components/signin/core/browser/account_fetcher_service.cc:176)
  001df22b  AccountFetcherService::ScheduleNextRefresh() (//components/signin/core/browser/account_fetcher_service.cc:191)
  001aed9d  AccountFetcherService::MaybeEnableNetworkFetches() (//components/signin/core/browser/account_fetcher_service.cc:168)
  001df103  AccountFetcherService::SetupInvalidationsOnProfileLoad(invalidation::InvalidationService*) (//components/signin/core/browser/account_fetcher_service.cc:123)
  001d3d23  ProfileManager::DoFinalInitForServices(Profile*, bool) (//chrome/browser/profiles/profile_manager.cc:1260)
  001d3be5  ProfileManager::DoFinalInit(Profile*, bool) (//chrome/browser/profiles/profile_manager.cc:1173)
  001d3847  ProfileManager::AddProfile(Profile*) (//chrome/browser/profiles/profile_manager.cc:1362)
  0019bfc9  ProfileManager::CreateAndInitializeProfile(base::FilePath const&) (//chrome/browser/profiles/profile_manager.cc:1378)
  0019bdaf  ProfileManager::GetProfile(base::FilePath const&) (//chrome/browser/profiles/profile_manager.cc:488)
  0019bd1f  ProfileManager::GetActiveUserOrOffTheRecordProfileFromPath(base::FilePath const&) (//chrome/browser/profiles/profile_manager.cc:1342)
  0019bc6d  ProfileManager::GetActiveUserProfile() (//chrome/browser/profiles/profile_manager.cc:469)
  v------>  (anonymous namespace)::CreatePrimaryProfile(content::MainFunctionParams const&, base::FilePath const&, base::CommandLine const&) (//chrome/browser/chrome_browser_main.cc:435)
  00192519  ChromeBrowserMainParts::PreMainMessageLoopRunImpl() (//chrome/browser/chrome_browser_main.cc:1638)
  00192067  ChromeBrowserMainParts::PreMainMessageLoopRun() (//chrome/browser/chrome_browser_main.cc:1242)
  007347dd  content::BrowserMainLoop::PreMainMessageLoopRun() (//content/browser/browser_main_loop.cc:1166)
  v------>  base::internal::RunMixin<base::Callback<int (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >::Run() const (//base/callback.h:85)
  00999a6f  content::StartupTaskRunner::WrappedTask() (//content/browser/startup_task_runner.cc:63)
  0008d5b7  base::internal::RunMixin<base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0> >::Run() && (//base/callback.h:68)
  0008d49d  base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) (//base/debug/task_annotator.cc:59)
  000a8067  base::MessageLoop::RunTask(base::PendingTask*) (//base/message_loop/message_loop.cc:423)
  000a82c5  base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) (//base/message_loop/message_loop.cc:434)
  000a848f  base::MessageLoop::DoWork() (//base/message_loop/message_loop.cc:527)
  v------>  DoRunLoopOnce(_JNIEnv*, base::android::JavaParamRef<_jobject*> const&, long long, long long, long long) (//base/message_loop/message_pump_android.cc:44)
  000a95d9  Java_org_chromium_base_SystemMessageHandler_nativeDoRunLoopOnce (//out/Debug/gen/base/base_jni_headers/base/jni/SystemMessageHandler_jni.h:44)
  0005b1fd  <unknown> (/data/data/com.google.android.apps.chrome/incremental-install-files/optimized-dexes/base.base_java.dex.dex)

 
Owner: bsazonov@chromium.org
Status: Assigned (was: Unconfirmed)
We really need to understand why this is happening as this basically means that the accounts were not correctly seeded.
This seems to be very similar to https://crbug.com/541297.
Project Member

Comment 3 by bugdroid1@chromium.org, Jan 11 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/71dc85fdef6c994ce379c087f2ed5b6d6144f4fe

commit 71dc85fdef6c994ce379c087f2ed5b6d6144f4fe
Author: Boris Sazonov <bsazonov@chromium.org>
Date: Thu Jan 11 15:33:46 2018

[Signin][Android] Add info to AccountTokenServiceDelegateAndroid DCHECK

This CL adds debugging info to DCHECK that has been causing test
failures. It also re-enables the test that was disabled because of
this check.

Bug: 541297, 698778,  799941 
Change-Id: Id2cca4d7fedd19c2b6cf2b808fe41338088d75e8
Reviewed-on: https://chromium-review.googlesource.com/857177
Reviewed-by: Bernhard Bauer <bauerb@chromium.org>
Reviewed-by: Mihai Sardarescu <msarda@chromium.org>
Commit-Queue: Boris Sazonov <bsazonov@chromium.org>
Cr-Commit-Position: refs/heads/master@{#528633}
[modify] https://crrev.com/71dc85fdef6c994ce379c087f2ed5b6d6144f4fe/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseActivityTest.java
[modify] https://crrev.com/71dc85fdef6c994ce379c087f2ed5b6d6144f4fe/chrome/browser/signin/oauth2_token_service_delegate_android.cc

Sign in to add a comment