CreateProcess error=1392 during upgrade to Service Desk Manager 17.1

Document ID : KB000098326
Last Modified Date : 05/06/2018
Show Technical Document Details
Issue:
Upgrade to CA Service Desk Manager 17.1 from a previous release fails with an error "Install/Upgrade failed".
Error message refers us to review install.log further, which contains strings like this:

2018/05/24 15.18.03.430 ERROR [DeployThread: Upgrading xFlow Interface ] [InstallXFlow] Error occured while installing L1 Analyst Interface java.io.IOException: Cannot run program " "D:\CASDM 17.1\products\xFlow\xFlowAnalyst\xFlow.exe" ": CreateProcess error=1392, The file or directory is corrupted and unreadable at java.lang.ProcessBuilder.start(Unknown Source) at com.ca.smsi.installcore.util.RuntimeWrapper.exec(RuntimeWrapper.java:171) at com.ca.smsi.installcore.util.RuntimeWrapper.exec(RuntimeWrapper.java:104) at com.ca.smsi.installcore.util.RuntimeWrapper.exec(RuntimeWrapper.java:41) at com.ca.smsi.installcore.util.process.CommonProcessUtilities.executeCommand(CommonProcessUtilities.java:33) at com.ca.smsi.installcore.util.process.CommonProcessUtilities.executeCommand(CommonProcessUtilities.java:25) at com.ca.smsi.installui.tasks.InstallXFlow.run(InstallXFlow.java:108) at com.ca.smsi.wizard.task.Task.start(Task.java:239) at com.ca.smsi.installcore.DeployThread.run(DeployThread.java:1117)
Caused by: java.io.IOException: CreateProcess error=1392, The file or directory is corrupted and unreadable at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.
(Unknown Source) at java.lang.ProcessImpl.start(Unknown Source) ... 9 more
2018/05/24 15.18.03.430 DEBUG [DeployThread: Upgrading xFlow Interface ] [ProgressPage] ProgressPage - Task Changed Upgrading xFlow Interface
2018/05/24 15.18.03.431 DEBUG [DeployThread: Upgrading xFlow Interface ] [ProgressPage] Task State Changed. TaskID: task.upgrade_l1analystcore,Upgrading xFlow Interface , Old State: running, New State:failed
2018/05/24 15.18.03.431 INFO [DeployThread: Upgrading xFlow Interface ] [DeployThread] Saving task status to DB for task task.upgrade_l1analystcore
2018/05/24 15.18.03.431 INFO [DeployThread: Upgrading xFlow Interface ] [DeployThread] Saving task 'task.upgrade_l1analystcore' status to DB ....
2018/05/24 15.18.03.431 INFO [DeployThread: Upgrading xFlow Interface ] [DatabasePersister] Saving component install state to database.
2018/05/24 15.18.03.431 DEBUG [DeployThread: Upgrading xFlow Interface ] [DatabasePersister] Insert/Update Parameters: productCode (0); currVersion (17.1); status(failed); packageId(task.upgrade_l1analystcore) 2018/05/24 15.18.03.479 DEBUG [DeployThread: Upgrading xFlow Interface ] [DatabasePersister] Query Parameters: lower(machineName) - (fp361); lower(packageid) - (task.upgrade_l1analystcore); productCode(0)
2018/05/24 15.18.03.479 INFO [DeployThread: Upgrading xFlow Interface ] [DatabasePersister] al_cdb_componentinstallstate count 1
2018/05/24 15.18.03.495 DEBUG [DeployThread: Upgrading xFlow Interface ] [DatabasePersister] Update to al_cdb_componentinstallstate successful
2018/05/24 15.18.03.495 INFO [DeployThread: Upgrading xFlow Interface ] [DeployThread] Task 'task.upgrade_l1analystcore' status saved to DB ....
2018/05/24 15.18.03.495 DEBUG [DeployThread: Upgrading xFlow Interface ] [ProgressPage] ProgressPage - Task Error.
2018/05/24 15.18.03.495 DEBUG [DeployThread: Upgrading xFlow Interface ] [ProgressPage] Task Error. TaskID: task.upgrade_l1analystcore,Upgrading xFlow Interface
2018/05/24 15.18.07.433 DEBUG [DeployThread: Upgrading xFlow Interface ] [Task] inside initErrMap() generic. This method should be overloaded if possible
2018/05/24 15.18.08.433 INFO [DeployThread] [DeployThread] task.upgrade_l1analystcore : failed
2018/05/24 15.18.08.433 INFO [DeployThread] [DeployThread] Abort requested while running task: Upgrading xFlow Interface
Cause:
17.1 ISO image was extracted to D:\CASDM 17.1   folder, where  CASDM 17.1  has embedded spaces in the name.

The embedded space in the folder name was causing the issue.  Installer was not able to find the executables properly in that folder.
Resolution:
1) Close the installer
2) Rename the folder  D:\CASDM 17.1  to   D:\CASDM_17.1  (or some other name without embedded spaces in the name)
3) Restart the installer again.
 
Additional Information:
Another option is to not extract the ISO to the disk. Normally its not required for extraction of the ISO to the hard drives. One can mount an ISO image directly using Windows 2012/2016 native OS utilities by right clicking on the ISO and selecting Mount ISO option.  This way, you do not have to extract the ISO.