| Index: chrome/browser/sync/profile_sync_service_harness.cc | 
| diff --git a/chrome/browser/sync/profile_sync_service_harness.cc b/chrome/browser/sync/profile_sync_service_harness.cc | 
| index 60529f2c6e8d018abc59099c2f6cca1373c8da42..1988768ddca4fec17a754f0ff3525b8231dff6df 100644 | 
| --- a/chrome/browser/sync/profile_sync_service_harness.cc | 
| +++ b/chrome/browser/sync/profile_sync_service_harness.cc | 
| @@ -271,7 +271,7 @@ bool ProfileSyncServiceHarness::RunStateChangeMachine() { | 
| case WAITING_FOR_PASSPHRASE_ACCEPTED: { | 
| LogClientInfo("WAITING_FOR_PASSPHRASE_ACCEPTED"); | 
| if (service()->ShouldPushChanges() && | 
| -          !service()->ObservedPassphraseRequired()) { | 
| +          !service()->IsPassphraseRequired()) { | 
| // The passphrase has been accepted, and sync has been restarted. | 
| SignalStateCompleteWithNextState(FULLY_SYNCED); | 
| } | 
| @@ -338,7 +338,7 @@ bool ProfileSyncServiceHarness::AwaitPassphraseAccepted() { | 
| } | 
|  | 
| if (service()->ShouldPushChanges() && | 
| -      !service()->ObservedPassphraseRequired()) { | 
| +      !service()->IsPassphraseRequired()) { | 
| // Passphrase is already accepted; don't wait. | 
| return true; | 
| } | 
| @@ -524,7 +524,9 @@ bool ProfileSyncServiceHarness::IsSynced() { | 
| !service()->HasUnsyncedItems() && | 
| !snap->has_more_to_sync && | 
| snap->unsynced_count == 0 && | 
| -          !service()->HasPendingBackendMigration()); | 
| +          !service()->HasPendingBackendMigration() && | 
| +          service()->passphrase_required_reason() != | 
| +              sync_api::REASON_SET_PASSPHRASE_FAILED); | 
| } | 
|  | 
| bool ProfileSyncServiceHarness::MatchesOtherClient( | 
| @@ -659,8 +661,9 @@ void ProfileSyncServiceHarness::LogClientInfo(const std::string& message) { | 
| << ", num_conflicting_updates: " << snap->num_conflicting_updates | 
| << ", has_unsynced_items: " | 
| << service()->HasUnsyncedItems() | 
| -              << ", observed_passphrase_required: " | 
| -              << service()->ObservedPassphraseRequired() | 
| +              << ", passphrase_required_reason: " | 
| +              << sync_api::PassphraseRequiredReasonToString( | 
| +                    service()->passphrase_required_reason()) | 
| << ", notifications_enabled: " | 
| << GetStatus().notifications_enabled | 
| << ", service_is_pushing_changes: " << ServiceIsPushingChanges() | 
|  |