Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-47806

7.0 Windows installer always rollbacks during install

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 7.0.0
    • Fix Version/s: Neo, 7.0.2
    • Component/s: installer
    • Labels:
    • Triage:
      Untriaged
    • Operating System:
      Windows 64-bit
    • Story Points:
      1
    • Is this a Regression?:
      Unknown
    • Sprint:
      Build Team 2021 Sprint 16, Build Team 2021 Sprint 17

      Description

      Summary

      At least, on my machine.

      I've downloaded 7.0 enterprise from the website (https://packages.couchbase.com/releases/7.0.0/couchbase-server-enterprise_7.0.0-windows_amd64.msi).  Installing it starts copying the files, but then hits an error and rollsback.  I tried a machine restart.  I made sure to uninstall the old Couchbase Server first, and then removed the c:\Program Files\Couchbase directory as well.  Neither helped.

      Workaround

      (Via Ming)

      • Right-click cmd.exe and choose "run as administrator"
      • Launch couchbase installer via "call couchbase-server-enterprise_7.0.0-windows_amd64.msi"

      Details

      I followed these directions to enable installer logging.  While I'm not keen on uploading as it's a huge file with seems to contain lots of details of my personal (non-work) machine, I can C&P what seems to be the relevant snippet, which looks to be that something goes wrong with the Python install:

       

      MSI (s) (08:28) [12:19:11:871]: Executing op: CustomActionSchedule(Action=RollbackInstallCbpy,ActionType=1345,Source=BinaryData,Target=WixQuietExec64,CustomActionData="C:\WINDOWS\sysnative\cmd.exe" /s /c "rmdir /s /q "C:\Program Files\Couchbase\Server\lib\python\runtime"")
      MSI (s) (08:28) [12:19:11:872]: Executing op: ActionStart(Name=InstallCbpy,Description=Installing Python 3,)
      Action 12:19:11: InstallCbpy. Installing Python 3
      MSI (s) (08:28) [12:19:11:873]: Executing op: CustomActionSchedule(Action=InstallCbpy,ActionType=1025,Source=BinaryData,Target=WixQuietExec64,CustomActionData="C:\WINDOWS\sysnative\cmd.exe" /s /c ""C:\Program Files\Couchbase\Server\lib\python\cbpy-installer.exe" /NoRegistry=1 /S /D=C:\Program Files\Couchbase\Server\lib\python\runtime")
      MSI (s) (08:28) [12:19:11:894]: Creating MSIHANDLE (85) of type 790536 for thread 21800
      MSI (s) (08:4C) [12:19:11:894]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSI313C.tmp, Entrypoint: WixQuietExec64
      MSI (s) (08!A0) [12:19:11:982]: Creating MSIHANDLE (86) of type 790531 for thread 3232
      WixQuietExec64:  Entering WixQuietExec64 in C:\WINDOWS\Installer\MSI313C.tmp, version 3.11.4516.0
      MSI (s) (08!A0) [12:19:11:982]: Closing MSIHANDLE (86) of type 790531 for thread 3232
      MSI (s) (08!A0) [12:19:11:983]: Creating MSIHANDLE (87) of type 790531 for thread 3232
      WixQuietExec64:  "C:\WINDOWS\sysnative\cmd.exe" /s /c ""C:\Program Files\Couchbase\Server\lib\python\cbpy-installer.exe" /NoRegistry=1 /S /D=C:\Program Files\Couchbase\Server\lib\python\runtime"
      MSI (s) (08!A0) [12:19:11:983]: Closing MSIHANDLE (87) of type 790531 for thread 3232
      MSI (s) (08:4C) [12:19:12:205]: Closing MSIHANDLE (85) of type 790536 for thread 21800
      MSI (s) (08:28) [12:19:12:206]: Executing op: ActionStart(Name=FixConfig,,)
      Action 12:19:12: FixConfig. 
      MSI (s) (08:28) [12:19:12:207]: Executing op: CustomActionSchedule(Action=FixConfig,ActionType=3073,Source=BinaryData,Target=WixQuietExec64,CustomActionData="C:\WINDOWS\sysnative\cmd.exe" /s /c ""C:\Program Files\Couchbase\Server\bin\installer-util.exe" "C:\Program Files\Couchbase\Server\FOO" fixpaths")
      MSI (s) (08:28) [12:19:12:208]: Creating MSIHANDLE (88) of type 790536 for thread 21800
      MSI (s) (08:F0) [12:19:12:208]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSI3295.tmp, Entrypoint: WixQuietExec64
      MSI (s) (08:E0) [12:19:12:208]: Generating random cookie.
      MSI (s) (08:E0) [12:19:12:209]: Created Custom Action Server with PID 4380 (0x111C).
      MSI (s) (08:C8) [12:19:12:226]: Running as a service.
      MSI (s) (08:C8) [12:19:12:228]: Hello, I'm your 32bit Elevated Non-remapped custom action server.
      MSI (s) (08!B4) [12:19:12:241]: Creating MSIHANDLE (89) of type 790531 for thread 9140
      WixQuietExec64:  Entering WixQuietExec64 in C:\WINDOWS\Installer\MSI3295.tmp, version 3.11.4516.0
      MSI (s) (08!B4) [12:19:12:242]: Closing MSIHANDLE (89) of type 790531 for thread 9140
      MSI (s) (08!B4) [12:19:12:242]: Creating MSIHANDLE (90) of type 790531 for thread 9140
      WixQuietExec64:  "C:\WINDOWS\sysnative\cmd.exe" /s /c ""C:\Program Files\Couchbase\Server\bin\installer-util.exe" "C:\Program Files\Couchbase\Server\FOO" fixpaths"
      MSI (s) (08!B4) [12:19:12:242]: Closing MSIHANDLE (90) of type 790531 for thread 9140
      MSI (s) (08!B4) [12:19:12:275]: Creating MSIHANDLE (91) of type 790531 for thread 9140
      WixQuietExec64:  C:\Program Files\Couchbase\Server\bin\..\lib\python\runtime\python.exe does not exist!
      MSI (s) (08!B4) [12:19:12:276]: Closing MSIHANDLE (91) of type 790531 for thread 9140
      MSI (s) (08!B4) [12:19:12:277]: Creating MSIHANDLE (92) of type 790531 for thread 9140
      WixQuietExec64:  Error 0x80070001: Command line returned an error.
      MSI (s) (08!B4) [12:19:12:277]: Closing MSIHANDLE (92) of type 790531 for thread 9140
      MSI (s) (08!B4) [12:19:12:277]: Creating MSIHANDLE (93) of type 790531 for thread 9140
      WixQuietExec64:  Error 0x80070001: QuietExec64 Failed
      MSI (s) (08!B4) [12:19:12:278]: Closing MSIHANDLE (93) of type 790531 for thread 9140
      MSI (s) (08!B4) [12:19:12:278]: Creating MSIHANDLE (94) of type 790531 for thread 9140
      WixQuietExec64:  Error 0x80070001: Failed in ExecCommon method
      MSI (s) (08!B4) [12:19:12:278]: Closing MSIHANDLE (94) of type 790531 for thread 9140
      CustomAction FixConfig returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
      MSI (s) (08:F0) [12:19:12:279]: Closing MSIHANDLE (88) of type 790536 for thread 21800
      Action ended 12:19:12: InstallFinalize. Return value 3.
      MSI (s) (08:28) [12:19:12:295]: Note: 1: 2265 2:  3: -2147287035 
      MSI (s) (08:28) [12:19:12:296]: User policy value 'DisableRollback' is 0
      MSI (s) (08:28) [12:19:12:296]: Machine policy value 'DisableRollback' is 0
      MSI (s) (08:28) [12:19:12:297]: Note: 1: 2318 2:  
      MSI (s) (08:28) [12:19:12:301]: Executing op: Header(Signature=1397708873,Version=500,Timestamp=1393123936,LangId=1033,Platform=589824,ScriptType=2,ScriptMajorVersion=21,ScriptMinorVersion=4,ScriptAttributes=1)
      MSI (s) (08:28) [12:19:12:301]: Executing op: DialogInfo(Type=0,Argument=1033)
      MSI (s) (08:28) [12:19:12:301]: Executing op: DialogInfo(Type=1,Argument=Couchbase Server 7.0.0-5302 Enterprise Edition)
      MSI (s) (08:28) [12:19:12:302]: Executing op: RollbackInfo(,RollbackAction=Rollback,RollbackDescription=Rolling back action:,RollbackTemplate=[1],CleanupAction=RollbackCleanup,CleanupDescription=Removing backup files,CleanupTemplate=File: [1])
      Action 12:19:12: Rollback. Rolling back action:
      Rollback: FixConfig
       

      I have some older builds, I've just tried to install

      couchbase-server-enterprise_7.0.0-4907-windows_amd64-unsigned.msi - failed, briefly flashed something about Python before rolling back so likely same issue

      couchbase-server-enterprise_7.0.0-3638-windows_amd64.msi - succeeds

      couchbase-server-enterprise_6.6.0-7862-windows_amd64.msi - succeeds

      I have about 20 7.0 builds downloaded.  It willl take a while but I could binary search through them to narrow down where the possible regression happened.  Let me know.

      I'm on Windows 10.  Please let me know if there's other diagnostic info I can provide.

        Attachments

          Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            Activity

            Hide
            ceej Chris Hillery added a comment -

            Rekha Nair  Any recent 7.0.2 build from latestbuilds should work; try: http://latestbuilds.service.couchbase.com/builds/latestbuilds/couchbase-server/cheshire-cat/6659/couchbase-server-enterprise_7.0.2-6659-windows_amd64.msi  (VPN required).

            If there are any issues with the workflow, I'd suggest filing a new ticket - this one has moved far afield from the issue that was originally filed.

            Show
            ceej Chris Hillery added a comment - Rekha Nair   Any recent 7.0.2 build from latestbuilds should work; try: http://latestbuilds.service.couchbase.com/builds/latestbuilds/couchbase-server/cheshire-cat/6659/couchbase-server-enterprise_7.0.2-6659-windows_amd64.msi   (VPN required). If there are any issues with the workflow, I'd suggest filing a new ticket - this one has moved far afield from the issue that was originally filed.
            Hide
            rekha.nair Rekha Nair added a comment -

            I have validated the following two scenarios with no issues with the 7.0.2 build 7.0.2-6659:

            As an administrator - installed Couchbase in the default folder C:\Program Files and also a non-default folder 

            As a non-admin user (rekha) - installed Couchbase in the default as well as a non-default folder

            Chris Hillery - Let me know if I need to test any other scenarios. 

            Show
            rekha.nair Rekha Nair added a comment - I have validated the following two scenarios with no issues with the 7.0.2 build 7.0.2-6659: As an administrator - installed Couchbase in the default folder C:\Program Files and also a non-default folder  As a non-admin user (rekha) - installed Couchbase in the default as well as a non-default folder Chris Hillery  - Let me know if I need to test any other scenarios. 
            Hide
            ceej Chris Hillery added a comment -

            Rekha Nair That's all I can think of. I believe this ticket can be Closed.

            Show
            ceej Chris Hillery added a comment - Rekha Nair  That's all I can think of. I believe this ticket can be Closed.
            Hide
            ritam.sharma Ritam Sharma added a comment -

            Rekha Nair - Thank you, can you please review the release notes as well.
            Arunkumar Senthilnathan - Please take the defect from here for QE validation. We need to cover Server and desktop version. I have worked with Deepika to validate the scenario, please review testing and finally close out the ticket. I am assigning the ticket to you.

            Show
            ritam.sharma Ritam Sharma added a comment - Rekha Nair - Thank you, can you please review the release notes as well. Arunkumar Senthilnathan - Please take the defect from here for QE validation. We need to cover Server and desktop version. I have worked with Deepika to validate the scenario, please review testing and finally close out the ticket. I am assigning the ticket to you.
            Hide
            arunkumar Arunkumar Senthilnathan added a comment - - edited

            As per discussion with Deepika Verma, following scenarios were tested:
            Non-admin user on windows - try to install and it asks for Admin privileges as expected - once privileges are granted, user can install
            With Admin user on windows, install goes through
            Tested install scenarios above with both default and non default locations
            Tested uninstall with non-admin user - prompted for admin privileges - once granted, user can uninstall
            Looks good to me

            Show
            arunkumar Arunkumar Senthilnathan added a comment - - edited As per discussion with Deepika Verma , following scenarios were tested: Non-admin user on windows - try to install and it asks for Admin privileges as expected - once privileges are granted, user can install With Admin user on windows, install goes through Tested install scenarios above with both default and non default locations Tested uninstall with non-admin user - prompted for admin privileges - once granted, user can uninstall Looks good to me

              People

              Assignee:
              arunkumar Arunkumar Senthilnathan
              Reporter:
              graham.pople Graham Pople
              Votes:
              0 Vote for this issue
              Watchers:
              14 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 8h
                  8h

                    PagerDuty