– Jan's Cloud – online Gedankenstütze ;)

29. Juni 2018

Probleme beim Update von Storefront 3.14 auf 3.15

Filed under: Citrix,Storefront — Schlagwörter: , , , — Jan Mischo @ 09:09

„CitrixStorefront-x64.exe component failed to install with error 0x00000643“ beim Update von Storefront 3.14 auf 3.15

In nächster Zeit müssen ein paar XenApp Farmen auf dem Current Release auf 7.18 geupdatet werden. Dabei werden auch diverse Storefront Server von 3.14 auf 3.15 aktualisiert. Der Citrix RSS Feed informierte heute über einen neuen CTX Artikel (CTX236287) in der Knowledgebase, dass es unter Umständen zu Problemen mit dem Update kommt. Wurde ein Storefront Server über die Version 3.5 bis auf 3.14 geupdatet, so wird es Probleme mit dem Update geben.

Weitere Erklärungen und die Lösung finden sich in der Citrix Knowledgebase: https://support.citrix.com/article/CTX236287

Daher am besten vor dem Update den Artikel lesen und unter „C:\inetpub\wwwroot\Citrix\<Store>“ die web.config auf eine Sektion „sessionManager“ prüfen. Ansonsten Backup der web.config erstellen, den PowerShell Code anpassen und ausführen.

Sollte jemand das Script ausführen, obwohl der Eintrag „sessionManager“ bereits vorhanden ist, so kann einfach das vorher erstellte Backup eingespielt werden. Beim öffnen der Storefrontkonsole erscheint ansonsten lediglich die Meldung, dass kein Store auf diesem Server sei. Folgt man dem Link zur Ereignissanzeige des Servers wird schnell klar, wo das Problem liegt:

Storefront 3.14 SessionManager

Storefront 3.14 SessionManager

 

Update Storefront 3.14 auf 3.15

Update Storefront 3.14 auf 3.15

 

Bei der Aktualisierung ist ein Fehler aufgetreten.

Citrix.DeliveryServices.PowerShell.Command.RunnerInterfaces.Exceptions.PowerShellExecutionException: Beim Ausführen eines PowerShell-Befehls ist ein Fehler aufgetreten. —> System.Exception: An error occurred while searching for the Store service: Der Abschnitts- oder Gruppenname „sessionManager“ wurde bereits definiert. Dies kann nicht mehrfach definiert werden. (C:\inetpub\wwwroot\Citrix\<Store>\web.config line 49).
— Ende der internen Ausnahmestapelüberwachung —
bei Citrix.DeliveryServices.PowerShell.Command.Runner.PowerShellCommandRunner.InvokeCommand(IPowerShellCommand command, Command powerShellCommand)
bei Citrix.DeliveryServices.PowerShell.Command.Runner.PowerShellCommandRunner.RunCommand(IPowerShellCommand command)
bei Citrix.DeliveryServices.Admin.Stores.PowerShell.StoresBL.GetStores()
bei Citrix.DeliveryServices.Admin.Stores.Controllers.StoresController.RefreshStoreList()

2 Comments »

  1. Hello,
    same upgrade error I think (3.14 to 3.15).
    but I cannot open the CTX article.

    MSI storefront log file :

    Transforming configuration File ‚C:\inetpub\wwwroot\Citrix\Store\web.config‘ with ‚C:\Program Files\Citrix\Receiver StoreFront\Features\DazzleResources\admin\web.update.v3_14-v3_15.merge.config‘.
    Exception Transforming configuration File ‚C:\inetpub\wwwroot\Citrix\Store\web.config‘ with ‚C:\Program Files\Citrix\Receiver StoreFront\Features\DazzleResources\admin\web.update.v3_14-v3_15.merge.config‘. Citrix.DeliveryServices.Xml.Modifier.XmlModifierException: Adding an element failed. Instruction element ‚addElement‘ at (3, 4) with attribute ‚xpath‘, value ‚/configuration/configSections/sectionGroup‘ —> Citrix.DeliveryServices.Xml.Modifier.XmlModifierException: Adding an element relative to another failed, the related element could not be found. Instruction element ‚addElement‘ at (3, 4) with attribute ‚after‘, value ’section‘
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.DoAddElement(XmlNode sourceRoot, XmlNode instructionNode)
    — Fin de la trace de la pile d’exception interne —
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.DoAddElement(XmlNode sourceRoot, XmlNode instructionNode)
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.Process(XmlDocument sourceXml, XmlDocument instructionXml)
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.Process(String sourceXmlFilePath, String instructionXmlFilePath)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.TransformFile(String fileToTransform, String transformationFile)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.RestoreInstanceBackups(VersionData versionConfig, Version installingVersion)
    An error occurred restoring configuration for ‚c3b2f111-0edb-41ba-b92b-036e5527cc32-C:\inetpub\wwwroot\Citrix\StoreAppWeb‘: Citrix.DeliveryServices.Xml.Modifier.XmlModifierException: Adding an element failed. Instruction element ‚addElement‘ at (3, 4) with attribute ‚xpath‘, value ‚/configuration/configSections/sectionGroup‘ —> Citrix.DeliveryServices.Xml.Modifier.XmlModifierException: Adding an element relative to another failed, the related element could not be found. Instruction element ‚addElement‘ at (3, 4) with attribute ‚after‘, value ’section‘
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.DoAddElement(XmlNode sourceRoot, XmlNode instructionNode)
    — Fin de la trace de la pile d’exception interne —
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.DoAddElement(XmlNode sourceRoot, XmlNode instructionNode)
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.Process(XmlDocument sourceXml, XmlDocument instructionXml)
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.Process(String sourceXmlFilePath, String instructionXmlFilePath)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.TransformFile(String fileToTransform, String transformationFile)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.RestoreInstanceBackups(VersionData versionConfig, Version installingVersion)
    An error occurred configuring the installation: Citrix.DeliveryServices.Xml.Modifier.XmlModifierException: Adding an element failed. Instruction element ‚addElement‘ at (3, 4) with attribute ‚xpath‘, value ‚/configuration/configSections/sectionGroup‘ —> Citrix.DeliveryServices.Xml.Modifier.XmlModifierException: Adding an element relative to another failed, the related element could not be found. Instruction element ‚addElement‘ at (3, 4) with attribute ‚after‘, value ’section‘
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.DoAddElement(XmlNode sourceRoot, XmlNode instructionNode)
    — Fin de la trace de la pile d’exception interne —
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.DoAddElement(XmlNode sourceRoot, XmlNode instructionNode)
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.Process(XmlDocument sourceXml, XmlDocument instructionXml)
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.Process(String sourceXmlFilePath, String instructionXmlFilePath)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.TransformFile(String fileToTransform, String transformationFile)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.RestoreInstanceBackups(VersionData versionConfig, Version installingVersion)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.ExecuteConfigureInstallation(VersionData versionConfig, Version installingVersion)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.ConfigureInstallation(Version version)
    Exception thrown by custom action:
    System.Reflection.TargetInvocationException: Une exception a été levée par la cible d’un appel. —> Citrix.DeliveryServices.Xml.Modifier.XmlModifierException: Adding an element failed. Instruction element ‚addElement‘ at (3, 4) with attribute ‚xpath‘, value ‚/configuration/configSections/sectionGroup‘ —> Citrix.DeliveryServices.Xml.Modifier.XmlModifierException: Adding an element relative to another failed, the related element could not be found. Instruction element ‚addElement‘ at (3, 4) with attribute ‚after‘, value ’section‘
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.DoAddElement(XmlNode sourceRoot, XmlNode instructionNode)
    — Fin de la trace de la pile d’exception interne —
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.DoAddElement(XmlNode sourceRoot, XmlNode instructionNode)
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.Process(XmlDocument sourceXml, XmlDocument instructionXml)
    à Citrix.DeliveryServices.Xml.Modifier.XmlModifier.Process(String sourceXmlFilePath, String instructionXmlFilePath)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.TransformFile(String fileToTransform, String transformationFile)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.RestoreInstanceBackups(VersionData versionConfig, Version installingVersion)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.ExecuteConfigureInstallation(VersionData versionConfig, Version installingVersion)
    à Citrix.DeliveryServices.InstallController.ConfigurationController.ConfigureInstallation(Version version)
    à Citrix.DeliveryServices.InstallControllerCustomAction.CustomActions.ConfigureInstallation(Session session)
    — Fin de la trace de la pile d’exception interne —
    à System.RuntimeMethodHandle.InvokeMethod(Object target, Object arguments, Signature sig, Boolean constructor)
    à System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object parameters, Object arguments)
    à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture)
    à Microsoft.Deployment.WindowsInstaller.CustomActionProxy.InvokeCustomAction(Int32 sessionHandle, String entryPoint, IntPtr remotingDelegatePtr)
    CustomAction ConfigureInstallation returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)

    Kommentar by Romain — 9. Juli 2018 @ 17:13

  2. Hi Romain,

    I just noticed that Citrix restricted access to the article. It gave me a PowerShell Code which fixed the issue for me. Unfortunatly I did not save the file. And WordPress or Akismet won’t let me post code in the comments ^^
    The script just added the first line of the web_config_sessionManager.txt file right before the /sectiongroup and /configSections.
    The other lines in the text file were added between /discoveryRoute and documentDbSubScriptions.

    HTH
    Jan

    Worst Case: Open a ticket. The Storefront Team is very quick 🙂

    Kommentar by Jan Mischo — 10. Juli 2018 @ 13:21

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress