Don't initialize network controller for gaia login.

BUG=chromium:650936
TEST=login_GaiaLogin

Change-Id: I1b183a80fdee3ec6032af96e95df0401c183a622
Reviewed-on: https://chromium-review.googlesource.com/391123
Reviewed-by: Ned Nguyen <nednguyen@google.com>
Reviewed-by: Achuith Bhandarkar <achuith@chromium.org>
Tested-by: Ned Nguyen <nednguyen@google.com>
Tested-by: Achuith Bhandarkar <achuith@chromium.org>
diff --git a/client/common_lib/cros/chrome.py b/client/common_lib/cros/chrome.py
index cc6401b..b0e283a 100644
--- a/client/common_lib/cros/chrome.py
+++ b/client/common_lib/cros/chrome.py
@@ -162,15 +162,14 @@
         # (Without this, Chrome coredumps are trashed.)
         open(constants.CHROME_CORE_MAGIC_FILE, 'w').close()
 
+        self._network_controller = None
         for i in range(num_tries):
             try:
                 browser_to_create = browser_finder.FindBrowser(finder_options)
-                self.network_controller = \
-                    browser_to_create.platform.network_controller
-                # TODO(achuith): Remove if condition after catapult:#2584 has
-                # landed and PFQ has rolled. crbug.com/639730.
-                if hasattr(self.network_controller, 'InitializeIfNeeded'):
-                    self.network_controller.InitializeIfNeeded()
+                if not gaia_login:
+                    self._network_controller = \
+                        browser_to_create.platform.network_controller
+                    self._network_controller.InitializeIfNeeded()
                 self._browser = browser_to_create.Create(finder_options)
                 if is_arc_available():
                     if not disable_arc_opt_in:
@@ -301,14 +300,15 @@
 
 
     def close(self):
+        """Closes the browser.
+        """
         try:
-            if hasattr(self.network_controller, 'Close'):
-                self.network_controller.Close()
-                logging.info('Network controller is closed')
+            if self._network_controller:
+                self._network_controller.Close()
+                logging.debug('Network controller is closed')
         except Error as e:
             logging.error('Failed to close network controller, error=%s', e)
 
-        """Closes the browser."""
         try:
             if is_arc_available():
                 arc_util.pre_processing_before_close(self)