JDK-6671904 : Pending File renames will delete files from JRE installation
  • Type: Bug
  • Component: install
  • Sub-Component: install
  • Affected Version: 6u10
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_xp
  • CPU: x86
  • Submitted: 2008-03-06
  • Updated: 2010-04-04
  • Resolved: 2008-05-16
Related Reports
Duplicate :  
Relates :  
Description
The install should check for the situation where a reboot after uninstall has not been completed, i.e. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager, PendingFileRenameOperations exists, and rebooting will remove files from an install that is allowed to proceed before a reboot.

Scenario:
Install 6u10,
Run some java processes or verify java installation in IE 7 and Firefox 2 browsers:
Open IE 7 and navigated to java.com's verify Java - displays 1.6.0_10 installed.
Open FireFox 2 and navigated to java.com's verify Java - displays 1.6.0_10 installed.
Leave browsers open.
Uninstall 6u10.
The uninstall's files in use dialog is displayed:
 The following applications should be closed before continuing the
 installation:
 Verify Java Installation - Windows Internet Explorer
 Verify Java Installation - Mozilla Firefox
 [Cancel] [Retry] [Ignore]
After clicking Ignore, the uninstall displays:
 You must restart your system for the configuration
 changes made to Java(TM) 6 Update 10 to take
 effect. Click Yes to restart now or No if you plan to
 restart later.
 [Yes] [No]
Click No.

Close the browsers so that no Java processes are locked.
Reinstall 6u10.

Restart the machine.

The JRE files in PendingFileRenameOperations are deleted.  In this case 6 .jar files are deleted during boot:
C:\Program Files\Java\jre6\lib\deploy.jar
C:\Program Files\Java\jre6\lib\javaws.jar
C:\Program Files\Java\jre6\lib\jsse.jar
C:\Program Files\Java\jre6\lib\plugin.jar
C:\Program Files\Java\jre6\lib\rt.jar
C:\Program Files\Java\jre6\lib\ext\dnsns.jar

Comments
EVALUATION PendingFileRenameOperations string exported in .TXT: Key Name: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager Class Name: <NO CLASS> Last Write Time: 3/6/2008 - 12:02 AM Value 16 Name: PendingFileRenameOperations Type: REG_MULTI_SZ Data: \??\C:\Program Files\Java\jre6\lib\deploy.jar \??\C:\Program Files\Java\jre6\lib\javaws.jar \??\C:\Program Files\Java\jre6\lib\jsse.jar \??\C:\Program Files\Java\jre6\lib\plugin.jar \??\C:\Program Files\Java\jre6\lib\rt.jar \??\C:\Program Files\Java\jre6\lib\ext\dnsns.jar \??\C:\Config.Msi\148e05a.rbf \??\C:\Config.Msi\148e060.rbf \??\C:\Config.Msi\148e064.rbf \??\C:\Config.Msi\148e068.rbf \??\C:\Config.Msi\148e069.rbf \??\C:\Config.Msi\148e071.rbf \??\C:\Config.Msi\148e07a.rbf \??\C:\Config.Msi\148e07c.rbf \??\C:\Config.Msi\148e081.rbf \??\C:\Config.Msi\148e082.rbf \??\C:\Config.Msi\148e083.rbf \??\C:\Config.Msi\148e091.rbf \??\C:\Config.Msi\148e092.rbf \??\C:\Config.Msi\148e094.rbf \??\C:\Config.Msi\148e0a6.rbf \??\C:\Config.Msi\148e0a9.rbf \??\C:\Config.Msi\148e0ac.rbf \??\C:\Config.Msi\148e0ad.rbf
06-03-2008