New issue
Advanced search Search tips

Issue 679038 link

Starred by 3 users

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug



Sign in to add a comment

Repeatable failure to install or update unless safe mode is used

Project Member Reported by woogie@chromium.org, Jan 6 2017

Issue description

Chrome Version       : 55, Beta and Canary


User is running Windows 7 32bit SP1 across ~200 machines, and cannot install or update Chrome without booting into Safe Mode.

Error:

Customer is presented with message (see attached screenshot):
"Egads! Installation failed. Error code: 0x80004002."

Repro:

User has same results with both MSI and standalone installer.
User disabled antivirus (McAfee).
User disabled Citrix.
User deleted registry entries from previous Chrome installations.

Logs:

User has provided the following log files:

Sawbuck log of failed installation from MSI
Procmon log of failed installation from MSI
Procmon log of working installation in safe mode from standalone installer

Logs are available internally via Drive:

https://drive.google.com/drive/folders/0B4fX4mjfIGmrYUZkeEJEeWpjSlU?usp=sharing
 
egads.PNG
13.2 KB View Download

Comment 1 by ajha@chromium.org, Jan 9 2017

Components: Internals>Installer
Labels: Needs-Triage-M57

Comment 2 by grt@chromium.org, Jan 24 2017

Labels: Needs-Feedback
The .msi log indicates that Chrome's installer failed while trying to uncompress the install archive. Unfortunately, the .pml file does not contain the events that would show what is happening. Is it possible to capture another ProcMon log, ensuring that it contains the *_chrome_installer.exe and setup.exe processes? Thanks.

Comment 3 by woogie@chromium.org, Jan 24 2017

Hi Greg:

Before I go back to our customer; I noticed that in the successful run, chrome_installer.exe is started from the on-disk location `C:\Program Files\Google\Update\Install\UUID\chrome_installer.exe`

In the failing case, chrome_installer.exe is written to `C:\Program Files\Google\Update\Offline\UUID\51.0.2704.106_chrome_installer.exe`, but never to 'Update\Install'. There's no event captured for GoogleUpdate.exe trying to start the chrome_installer.exe process in the failing case.

Do you think it's more plausible that the installer never gets to the point where it even tries to start *_chrome_installer.exe?

Comment 4 by grt@chromium.org, Jan 25 2017

Owner: sorin@chromium.org
Status: Assigned (was: Unconfirmed)
Ah, as it happens the failure shown in "googlechrome_MSI_and_StandaloneInstaller (1).log" does not correspond with the one in the ProcMon log. The msi log shows:

ERROR	4164	4856	13:36:40-052		0	[09/15/16 13:36:40.061][GoogleUpdate:goopdate][4164:4856][Installer failed][C:\Program Files\Google\Update\Install\{B5BF1876-7C30-48D6-B7F1-09E4D65DA028}\chrome_installer.exe][--do-not-launch-chrome --multi-install --chrome --system-level /installerdata="C:\Users\ADMINI~1.SPO\AppData\Local\Temp\gui7F89.tmp"][12]
INFORMATION	4164	4856	13:36:40-052		0	[09/15/16 13:36:40.061][GoogleUpdate:goopdate][4164:4856][InstallApp returned][0x80040902][{8A69D345-D564-463C-AFF1-A69D9E530F96}][type:4][code: 12][The installer failed to uncompress archive. Please download Google Chrome again.][]

Where "12" means UNCOMPRESSION_FAILED.

In the ProcMon log, however, I see that the GoogleUpdate /handoff command exited with 0x80004002 (E_NOINTERFACE). The failing log shows GU running as NT AUTHORITY\SYSTEM, whereas the safe mode install has it running as <MACHINE>\Administrator. I wonder if that's relevant.

Sorin: I see that HANDOFF_ERROR (10) is stuffed into the install ping. Could someone from your team look at the procmon log w/ GU symbols to see where the install went off the rails? Since it seems that the failure happens before Chrome's installer is run, I'm assigning this to you for further triage/analysis. Don't hesitate to send it back my way if Chrome does seem implicated. Thanks.

Comment 5 by sorin@chromium.org, Jan 25 2017

Cc: sorin@chromium.org grt@chromium.org
Owner: gan...@chromium.org

Comment 6 by gan...@chromium.org, Jan 25 2017

I do not have access to the logs, but some preliminary thoughts:

When installing Chrome, the GoogleUpdate Client first tries to CoCreate the GoogleUpdate Service. If that fails, then the Client will attempt the Chrome install itself. The latter case is what we are seeing, and explains why the Chrome Installer is run as Admin and not System.

Greg, since the Chrome Installer is running, Google Update is likely functioning as expected. The E_NOINTERFACE returned may be a bug. With multiple failures, there is code that takes the first failure sometimes. 

Comment 7 by woogie@chromium.org, Jan 25 2017

Logs access has been granted.

Comment 8 by gan...@chromium.org, Jan 27 2017

Cc: waff...@chromium.org
I looked at the logs and it is not clear what is causing the E_NOINTERFACE error. Would be nice to get a sawbuck log for a dbg build of GoogleUpdate in the error case. We currently do not upload the dbg binaries, so I will work with +waffles@ to get that uploaded and then we can get that log.
Working on reaching out to the customer now.
Labels: Hotlist-Enterprise
Cc: vkasatkin@google.com
Received sawbuck log from user (available internally via Drive):

https://drive.google.com/a/google.com/file/d/0By9xEkAUmm_cM1JsSHJiVEsxMEU/view?usp=sharing
The sawbuck log indicates that the install fails with [0x80040809][No update is available.] for Chrome. I presume the customer has set the policy to not allow for installs/updates?

Case history indicates the agent went over policy and registry settings with the customer. The customer was not using any group policy objects, and the relevant local registry settings were checked, and did not include any settings to block installs/updates.

Sign in to add a comment