[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [HTCondor-users] HTCondor installation fails on a localized version of Windows



Hi Cole,

> Otherwise, was there a log with information produced for the admin token command (admintoken.log)? If so, what does it say?

The admintoken.log is created. But it is empty. The file size is zero bytes.

> If not, then the installer may be failing before the executable is actually run. You should be able to get an installer log if you manually run msiexec on the condor msi file as follows:
> msiexec /log <log filename> /i <condor msi file>

The installer log says:
MSI (s) (04:2C) [13:40:48:995]: Executing op: CustomActionSchedule(Action="" C:\condor\condor_config -log C:\condor\admintoken.log -sid S-1-5-21-3514596122-1456415437-91377387-500 -key LOCAL -token C:\condor\tokens.d\admin,)
CustomAction MakeAdminToken returned actual error code -1073740791 (note this may not be 100% accurate if translation happened inside sandbox)
MSI (s) (04:2C) [13:40:49:151]: Note: 1: 1722 2: MakeAdminToken 3: C:\condor\bin\win_install_helper.exe 4: -config C:\condor\condor_config -log C:\condor\admintoken.log -sid S-1-5-21-3514596122-1456415437-91377387-500 -key LOCAL -token C:\condor\tokens.d\admin
(ERROR MSG BOX is shown here)
Error 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action MakeAdminToken, location: C:\condor\bin\win_install_helper.exe, command: -config C:\condor\condor_config -log C:\condor\admintoken.log -sid S-1-5-21-3514596122-1456415437-91377387-500 -key LOCAL -token C:\condor\tokens.d\admin
  MSI (s) (04:2C) [13:43:30:430]: Product: condor-23.6.0-714655 -- Error 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action MakeAdminToken, location: C:\condor\bin\win_install_helper.exe, command: -config C:\condor\condor_config -log C:\condor\admintoken.log -sid S-1-5-21-3514596122-1456415437-91377387-500 -key LOCAL -token C:\condor\tokens.d\admin

> This issue could possibly be due to the lack of quoting for some of our commands run during installation.

The command in the installer log looks good... It does not seem like quoting will help...

Also there is a file win_install_helper.RPT is created during the installation with contents:
PID: -1
Exception code: E06D7363
Fault address: Â00007FFFABCE6EA8 01:0000000000025EA8 C:\Windows\System32\KERNELBASE.dll

I have found a workaround.

I have tried to create a new user "Administrator". Added it to the group of "Administrators" (localized version of it).
Logged in as a new "Administrator" user and started the installation - installer succeeds.
Also I have created the username "ad" (in "Administrators" group) - installer succeeds.
Also I have created the username with not ascii characters in it (also in "Administrators" group) - installer fails with error as before.

So, my assumption, that the win_install_helper.exe gets an exception depending on the -sid parameter. If the username for given -sid contains non ascii characters, then the installer fails.

And, since a lot of Windows versions have localized names for the "Administrator" user account, I'd said this is a bug in the win_install_helper.exe...

On Fri, Feb 23, 2024 at 7:43âPM Cole Bollig via HTCondor-users <htcondor-users@xxxxxxxxxxx> wrote:
Hi Alexander,

This issue could possibly be due to the lack of quoting for some of our commands run during installation. This lack of quoting could possibly be causing the problems parsing the executed commands due to spaces or special characters. I can't say for certain that this is the problem. Modifying the msconfig/WiX/xml/win.xsl.in file at line 304 as follows may help:

:304 ExeCommand="-log &quot;[INSTALLDIR]condor_config&qout; -log &quot;[INSTALLDIR]admintoken.log&quot; -sid [UserSID] -key LOCAL -token &qout;[INSTALLDIR]tokens.d\admin&quot;"

Otherwise, was there a log with information produced for the admin token command (admintoken.log)? If so, what does it say? If not, then the installer may be failing before the executable is actually run. You should be able to get an installer log if you manually run msiexec on the condor msi file as follows:

msiexec /log <log filename> /i <condor msi file>

-Cole Bollig


From: Alexander Kabakov <kabakov.as@xxxxxxxxx>
Sent: Friday, February 23, 2024 6:32 AM
To: HTCondor-Users Mail List <htcondor-users@xxxxxxxxxxx>
Cc: Cole Bollig <cabollig@xxxxxxxx>
Subject: Re: [HTCondor-users] HTCondor installation fails on a localized version of Windows
Â
Hi Cole,

Installed VC redist 2022 on both Windows versions.

It really helped to resolve the issue for the DE version. But the RU version is still failing with the same error.

I assume theÂwin_install_helper.exe fails due to the username of the default administrator. The username is different from the "Administrator".

Actually there are a lot of localized usernames exists for different windows versions: https://learn.microsoft.com/en-us/archive/technet-wiki/13813.localized-names-for-administrator-account-in-windows#List_of_Localized_Display_name_for_the_Administrator_account

> In some languages, the name of the AdministratorÂaccount is localized.ÂAttempting to reference the "Administrator" accountÂmay therefore fail.

Do you have some workaround for this?

Thanks,
Alexander Kabakov

On Thu, Feb 22, 2024 at 7:05âPM Cole Bollig via HTCondor-users <htcondor-users@xxxxxxxxxxx> wrote:
Hi Alexander,

Mid version 10 of the HTCondor feature series we switched from building with VC 2017 to VC 2022, and we lost the ability to include the c++ runtime in our installer. Resulting in the installer failing if the VC 2022 c++ runtime is not installed.

-Cole Bollig

From: HTCondor-users <htcondor-users-bounces@xxxxxxxxxxx> on behalf of Alexander Kabakov <kabakov.as@xxxxxxxxx>
Sent: Wednesday, February 21, 2024 2:42 AM
To: htcondor-users@xxxxxxxxxxx <htcondor-users@xxxxxxxxxxx>
Subject: [HTCondor-users] HTCondor installation fails on a localized version of Windows
Â
Hello Condor community,

When installing HTCondor on a localized version of Windows the installer fails with a message:
  "There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor."

Multiple HTCondor versions are affected. Tested some from 10.x till latest 23.6.0

I did some investigation of the issue and found that the win_install_helper.exe exited with the error.

The installer log (from msiexec /l) shows the "Error 1722":

  Action 13:40:48: WriteEnvironmentStrings. Updating environment strings
  MSI (s) (04:2C) [13:40:48:979]: Executing op: ProgressTotal(Total=2,Type=1,ByteEquivalent=13200)
  MSI (s) (04:2C) [13:40:48:979]: Executing op: UpdateEnvironmentStrings(Name=PATH,Value=C:\condor\bin\,Delimiter=;,Action="">   WriteEnvironmentStrings: Name: PATH, Value: C:\condor\bin\, Action 1610612737
  MSI (s) (04:2C) [13:40:48:979]: Executing op: UpdateEnvironmentStrings(Name=PYTHONPATH,Value=C:\condor\lib\python;C:\condor\bin,Delimiter=;,Action="">   WriteEnvironmentStrings: Name: PYTHONPATH, Value: C:\condor\lib\python;C:\condor\bin, Action 1610612737
  MSI (s) (04:2C) [13:40:48:979]: Executing op: ActionStart(Name=InstallServices,Description=Installing new services,Template=Service: [2])
  Action 13:40:48: InstallServices. Installing new services
  MSI (s) (04:2C) [13:40:48:979]: Executing op: ProgressTotal(Total=1,Type=1,ByteEquivalent=1300000)
  MSI (s) (04:2C) [13:40:48:979]: Executing op: ServiceInstall(Name=condor,DisplayName=condor,ImagePath=C:\condor\bin\condor_master.exe,ServiceType=16,StartType=2,ErrorControl=1,,Dependencies=[~],,,Password=**********,Description=condor,,)
  InstallServices: Service:
  MSI (s) (04:2C) [13:40:48:979]: Executing op: ActionStart(Name=MakeAdminToken,,)
  Action 13:40:48: MakeAdminToken.
  MSI (s) (04:2C) [13:40:48:995]: Executing op: CustomActionSchedule(Action="" C:\condor\condor_config -log C:\condor\admintoken.log -sid S-1-5-21-3514596122-1456415437-91377387-500 -key LOCAL -token C:\condor\tokens.d\admin,)
  CustomAction MakeAdminToken returned actual error code -1073740791 (note this may not be 100% accurate if translation happened inside sandbox)
  MSI (s) (04:2C) [13:40:49:151]: Note: 1: 1722 2: MakeAdminToken 3: C:\condor\bin\win_install_helper.exe 4: -config C:\condor\condor_config -log C:\condor\admintoken.log -sid S-1-5-21-3514596122-1456415437-91377387-500 -key LOCAL -token C:\condor\tokens.d\admin

  --- ERROR MSG BOX

  Error 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action MakeAdminToken, location: C:\condor\bin\win_install_helper.exe, command: -config C:\condor\condor_config -log C:\condor\admintoken.log -sid S-1-5-21-3514596122-1456415437-91377387-500 -key LOCAL -token C:\condor\tokens.d\admin
  MSI (s) (04:2C) [13:43:30:430]: Product: condor-23.6.0-714655 -- Error 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action MakeAdminToken, location: C:\condor\bin\win_install_helper.exe, command: -config C:\condor\condor_config -log C:\condor\admintoken.log -sid S-1-5-21-3514596122-1456415437-91377387-500 -key LOCAL -token C:\condor\tokens.d\admin

  Action ended 13:43:30: InstallFinalize. Return value 3.

Same log and error on:
- Windows Server 2016 DE.
- Windows Server 2016 RU.

RU version also have an extra file `win_install_helper.RPT`:
  //=====================================================
  PID: -1
  Exception code: E06D7363
  Fault address: Â00007FFFABCE6EA8 01:0000000000025EA8 C:\Windows\System32\KERNELBASE.dll

  Registers:
  EAX: 0000000000000000
  EBX: 00007FFFA4F32F20
  ECX: 000000C2760FF1A0
  EDX: 0000000000000011
  ESI: 000000C2760FF830
  EDI: 0000000019930520
  R8: ÂFFFFFD4FAF2F6956
  R9: Â000002AE0000001A
  R10: 00007FFFAF309ED0
  R11: 0000000000000000
  R12: 00007FF6AAFE66A8
  R13: 000000C2760FFBA0
  R14: 000002AEFFD608C6
  R15: 000000C2760FF910
  CS:EIP: 0033:00007FFFABCE6EA8
  SS:ESP: 002B:000000C2760FF6D0 ÂEBP:000000000000000F
  DS:002B ÂES:002B ÂFS:0053 ÂGS:002B
  Flags: 00000206

  Call stack:
  Address      Frame
  00007FFFABCE6EA8 Â000000C2760FF7A0 ÂRaiseException+68
  00007FFFA44B6BA7 Â000000C2760FF800 ÂCxxThrowException+97
  00007FFFA4F09512 Â000000C2760FF850 Âstd::_Xlength_error+22
  00007FF6AAD864A0 Â000000C2760FF880 ÂOPENSSL_Applink+FBAE
  00007FF6AAD86671 Â000000C2760FF8C0 ÂOPENSSL_Applink+FD7F
  00007FF6AAD95C1A Â000000C2760FFB50 ÂOPENSSL_Applink+1F328
  00007FF6AAD93582 Â000000C2760FFB80 ÂOPENSSL_Applink+1CC90
  00007FF6AAD8729D Â000000C2760FFCD0 ÂOPENSSL_Applink+109AB
  00007FF6AAFBED40 Â000000C2760FFD10 ÂOPENSSL_Applink+24844E
  00007FFFAE3284D4 Â000000C2760FFD40 ÂBaseThreadInitThunk+14
  00007FFFAF301791 Â000000C2760FFD90 ÂRtlUserThreadStart+21

  //=====================================================

The DE version does not generate the `win_install_helper.RPT` file.

The `admintoken.log` file is empty for both versions.

I have found some old bugs that might be related:
- https://opensciencegrid.atlassian.net/browse/HTCONDOR-543

- https://opensciencegrid.atlassian.net/browse/HTCONDOR-1474
 The fix for the issue 1474: https://github.com/htcondor/htcondor/commit/835498c5d11c1d48602b50183618a21c8d8dc3e7

 You can see there that the "Administrators" group name is still not localized in the installer.

For the DE version the default admin username is "Administrator" and the admin group name is "Administratoren".
For the RU version the username is "ÐÐÐÐÐÐÑÑÑÐÑÐÑ" and the group name is "ÐÐÐÐÐÐÑÑÑÐÑÐÑÑ".

Can you, please, suggest some workarounds for the issue?

Thanks,
Alexander Kabakov
_______________________________________________
HTCondor-users mailing list
To unsubscribe, send a message to htcondor-users-request@xxxxxxxxxxx with a
subject: Unsubscribe
You can also unsubscribe by visiting
https://lists.cs.wisc.edu/mailman/listinfo/htcondor-users

The archives can be found at:
https://lists.cs.wisc.edu/archive/htcondor-users/


--
Thanks,
Alexander Kabakov
_______________________________________________
HTCondor-users mailing list
To unsubscribe, send a message to htcondor-users-request@xxxxxxxxxxx with a
subject: Unsubscribe
You can also unsubscribe by visiting
https://lists.cs.wisc.edu/mailman/listinfo/htcondor-users

The archives can be found at:
https://lists.cs.wisc.edu/archive/htcondor-users/


--
Thanks,
Alexander Kabakov