| Index: chrome/browser/chromeos/dom_ui/mobile_setup_ui.cc
|
| ===================================================================
|
| --- chrome/browser/chromeos/dom_ui/mobile_setup_ui.cc (revision 66030)
|
| +++ chrome/browser/chromeos/dom_ui/mobile_setup_ui.cc (working copy)
|
| @@ -563,10 +563,12 @@
|
| }
|
| break;
|
| case chromeos::ACTIVATION_STATE_PARTIALLY_ACTIVATED:
|
| - if (network->connected())
|
| - new_state = PLAN_ACTIVATION_SHOWING_PAYMENT;
|
| - else
|
| + if (network->connected()) {
|
| + if (network->restricted_pool())
|
| + new_state = PLAN_ACTIVATION_SHOWING_PAYMENT;
|
| + } else {
|
| new_state = PLAN_ACTIVATION_RECONNECTING;
|
| + }
|
| break;
|
| case chromeos::ACTIVATION_STATE_NOT_ACTIVATED:
|
| // Wait in this state until activation state changes.
|
| @@ -588,6 +590,10 @@
|
| } else {
|
| new_state = PLAN_ACTIVATION_DONE;
|
| }
|
| + } else if (network->failed()) {
|
| + chromeos::CrosLibrary::Get()->GetNetworkLibrary()->
|
| + ConnectToCellularNetwork(network);
|
| + return;
|
| }
|
| break;
|
| case chromeos::ACTIVATION_STATE_PARTIALLY_ACTIVATED:
|
| @@ -619,7 +625,8 @@
|
| if ((network->activation_state() ==
|
| chromeos::ACTIVATION_STATE_PARTIALLY_ACTIVATED ||
|
| network->activation_state() == chromeos::ACTIVATION_STATE_ACTIVATING) &&
|
| - network->error() == chromeos::ERROR_UNKNOWN &&
|
| + (network->error() == chromeos::ERROR_UNKNOWN ||
|
| + network->error() == chromeos::ERROR_OTASP_FAILED)&&
|
| (state_ == PLAN_ACTIVATION_INITIATING_ACTIVATION ||
|
| state_ == PLAN_ACTIVATION_RECONNECTING) &&
|
| activation_status_test_ &&
|
|
|