11 Replies Latest reply on Jan 2, 2017 1:48 AM by derniwi

    Computer Reinstall / Software Sets

    axel.huesken Rookie
      Hallo zusammen,

      wir haben seit dem Update auf 2016.1.1 folgendes Phänomen beim Reinstallieren von Computern:

      1. Das Computerobjekt aus DSM wird über das Kontextmenü "reinstallieren" neu installiert
      2. Es werden Software Sets in verschiedenen Revisionen in der Struktur verwendet (Set wurde nie kritisch ausgerollt - daher wird bei der Reinstallation immer auf die neueste Rev. aktualisiert)
      3. Nun ist es so, das die alten Komponenten permanent auf "Deinstall" stehen - dies aber nicht möglich ist, da der Rechner ja neu installiert wurde?!

      Der Screenshot erklärt es wohl noch am besten

      Die alten Policy Instanzen sollten ja nach der Installation vom OS-Set verschwinden.
      Wir haben dies auf verschiedenen Rechnern an verschiedenen Standorten getestet.

      Das Thema wurde auch schon mit einem Consultant besprochen und mich motiviert hier es im Forum zu versuchen.

      Grüße und Danke schon mal für Ideen
      axel
        • 1. Re: Computer Reinstall / Software Sets
          SitzRieSe Expert
          Hi Axel,

          ist an dem Set und den betroffenen Paketen der Haken "Update unterstützt" aktiv? Den findest du in den Eigenschaften.

          Gruß

          Alex
          • 2. Re: Computer Reinstall / Software Sets
            Frank.Scholer Master
            Hallo Alex,

            nee, ist nicht - sollte ja aber bei einer Neuinstallation des Rechners egal sein, oder? Ich kenne es so, dass nach dem OS Config Package die Policy-Instanzen alle nicht mehr auf "Reinstall" stehen, sondern auf "Install" (was ja auch Sinn macht, nach einer Grundinstallation ist ja eigentlich nix mehr drauf) und solche, die vorher auf "Uninstall" standen, dann weg sind. Ist im konkreten Fall aber nicht so.

            Ich hatte jetzt spontan keine Idee und habe den Axel ermuntert, doch hier mal im Forum die Frage zu stellen...

            Grüße Frank
            • 3. Re: Computer Reinstall / Software Sets
              SitzRieSe Expert
              Ah verstehe...

              Was passiert denn dann konkret? Ich kann mir vorstellen das der Zustand zwar zuerst auf Deinstallieren geht, aber das so nicht umgesetzt wird, sondern dann normal die neue Rev installiert wird.

              Gruß

              Alex
              • 4. Re: Computer Reinstall / Software Sets
                _Mel_ Master
                also wenn update/reinstall nicht unterstützt wird, oder das was installiert sein soll ein downgrade oder en ganz anderes paket ist, dann ist der ablauf deinstallation - installation und weil die deinstallation als nächstes kommt, wird die eben als ausführungsmodus angezeigt (ein eigenes icon für uninstall-install wäre auch noch ne idee)

                nach der os installation (nicht schon nach dem reinstall computer in der dsmc, damit man den reinstall wieder rückgängig machen kann) werden die ganzen nicht-osd policies auf nicht installiert gestellt und wenn nichts ionstalliert ist, aber etwas installiert sein soll, dann ist der ausführungsmodus wie in der doku beschrieben "install" (der ausführungsmodus ist seit 2015.2 ein berechneter wert)
                • 5. Re: Computer Reinstall / Software Sets
                  Frank.Scholer Master

                  nach der os installation (nicht schon nach dem reinstall computer in der dsmc, damit man den reinstall wieder rückgängig machen kann) werden die ganzen nicht-osd policies auf nicht installiert gestellt und wenn nichts ionstalliert ist, aber etwas installiert sein soll, dann ist der ausführungsmodus wie in der doku beschrieben "install" (der ausführungsmodus ist seit 2015.2 ein berechneter wert)



                  Eben, so kenn ich es auch. Allerdings haben alle Instanzen (auch nach erfolgreicher OS Config Package Ausführung) sowohl noch den Status "Reinstall" als auch sowohl eine installierte und zuletzt ausgeführte Konfiguration (wobei sie meines Erachtens nur noch eine zugewiesene und gewünschte Konfiguration haben sollten).

                  Die Frage ist, woran das liegen kann.

                  "Lustigerweise" haben wir gestern mal ne VM testweise neuinstalliert und da hat sich alles verhalten wie erwartet... strange.

                  Grüße Frank
                  • 6. Re: Computer Reinstall / Software Sets
                    _Mel_ Master
                    schau mal ims clientproxy log. bei dem syncrequest, der nach dem config package an den BLS geht, müßte in den parametern ein "operatingsysteminstalled" = true drinstehen (oder so ähnlich).
                    wenn der parameter gesetzt ist, dann muß der BLS diese ganze "software ist nicht mehr installiert" logik machen... welche version ist das denn genau und ist da patch management im einsatz ? (ich meine da war mal irgendein problem...)
                    • 7. Re: Computer Reinstall / Software Sets
                      swabedoo Apprentice
                      Sind das evtl. auf den Benutzer zugewiesene Policies? Gibt es zu dem Zeitpunkt Exceptions im Client-WS Logfile?
                      • 8. Re: Computer Reinstall / Software Sets
                        axel.huesken Rookie
                        Guten Morgen zusammen,

                        sorry für die späte Antwort, war leider krank im Bett

                        Hier die einzelnen Antworten auf eure Fragen:

                        Was passiert denn dann konkret? Ich kann mir vorstellen das der Zustand zwar zuerst auf Deinstallieren geht, aber das so nicht umgesetzt wird, sondern dann normal die neue Rev installiert wird.


                        Genau so sieht es aus, zuerst sieht das Set aus einer Mischung aus der ursprünglichen und der neuen Revision aus.
                        Das Problem ist, das auch nach dem OS Installation die Pakete nicht verschwinden.
                        Der Status bleibt (auch nach etlichen Neustarts) auf Deinstall. Hier sollte ja dann eine Neuberechnung stattfinden.

                        Sind das evtl. auf den Benutzer zugewiesene Policies? Gibt es zu dem Zeitpunkt Exceptions im Client-WS Logfile?


                        Nein, da sind keine Benutzerpolicies zugewiesen.
                        Die Clientlogs müsste ich noch prüfen.

                        schau mal ims clientproxy log. bei dem syncrequest, der nach dem config package an den BLS geht, müßte in den parametern ein "operatingsysteminstalled" = true drinstehen (oder so ähnlich).
                        wenn der parameter gesetzt ist, dann muß der BLS diese ganze "software ist nicht mehr installiert" logik machen... welche version ist das denn genau und ist da patch management im einsatz ? (ich meine da war mal irgendein problem...)




                        Das ist das Log von dem Lokalen Netinstall Server (München):
                        14:31.32.573  : LogFile C:\Program Files (x86)\Common Files\enteo\NiLogs\ClientProxy\ClientProxyRpcClient(163260)_0000000110.log, started 21.12.2016 14:31.32
                        14:31.32.573  : Application : C:\Program Files (x86)\NetInst\mgmtagnt.exe(PID: 2012 [1512])
                        14:31.32.573  : Version : 7.3.1.3386
                        14:31.32.573  :
                        14:31.32.573  : Params: "C:\Program Files (x86)\NetInst\mgmtagnt.exe" /run=ClientProxy.dll
                        14:31.32.573  :

                        14:31.32.573  : Windows NT 6.3 x64 (Build 9600)

                        14:31.32.574  : Product Type: ServerNT, Terminal Server

                        14:31.32.574  : Registered for

                        14:31.32.574  : User lang: German, System lang: German
                        14:31.32.574  :
                        14:31.32.574  : Reportlevel: 0
                        14:31.32.574  : Username: SYSTEM (is local admin), Workstation: VMP-MCN-DSM, FQDN: vmp-mcn-dsm.dreso.int
                        14:31.32.574  :
                        14:31.32.574  : --------------------------------------------------------------------------------
                        14:31.32.574  :

                        14:31.32.574  :
                        14:31.32.574  :

                        14:31.32.573  2 ClientProxy.dll  Starting Procedure: Get next task
                        14:31.32.573  2 ClientProxy.dll  Parameter 'client ID': 163260
                        14:31.32.573  2 ClientProxy.dll  Parameter 'action ID': 4231391489
                        14:31.32.573  2 ClientProxy.dll  Parameter 'task type': 1 (download files)
                        14:31.32.573  2 ClientProxy.dll  Parameter 'task status': 0 {OK}
                        14:31.32.573  2 ClientProxy.dll  Parameter 'task message':
                        14:31.32.573  2 ClientProxy.dll  Parameter 'Platform Bitmask': 1
                        14:31.32.573  2 ClientProxy.dll  Parameter 'Native Bitmask': 0
                        14:31.32.574  2 ClientProxy.dll    Resolved Client: '163260' "DSD1279Q005005" [id:163260;mac:e8e0b777eb61;ip4:42.5.12.153;smbios:{EE343000-E372-11E1-8031-B05983073592}]
                        14:31.32.576  2 ClientProxy.dll  Result 'action ID': 4231391489
                        14:31.32.576  2 ClientProxy.dll  Result 'task type': 2 (execute script)
                        14:31.32.576  2 ClientProxy.dll  Result 'task parameters': script.cmd
                        14:31.32.576  2 ClientProxy.dll  Result Status: 0 {OK}
                        14:31.32.576  2 ClientProxy.dll  Finished Procedure: Get next task
                        14:31.32.576  : End Of Logfile


                        Aktuell suche ich nach Hinweisen in den beiden Logs.
                        Sobald ich einen Hinweis gefunden habe, melde ich mich

                        Grüße
                        axel
                        • 9. Re: Computer Reinstall / Software Sets
                          axel.huesken Rookie
                          Das hier habe ich noch im aggregierten Log (aus dem ClientProxy Ordner) gefunden:

                          14:37.30.298  2 ClientProxy.dll  Starting Procedure: Get next task
                          14:37.30.298  2 ClientProxy.dll  Parameter 'client ID': 163260
                          14:37.30.298  2 ClientProxy.dll  Parameter 'action ID': 1312164745
                          14:37.30.298  2 ClientProxy.dll  Parameter 'task type': 2 (execute script)
                          14:37.30.298  2 ClientProxy.dll  Parameter 'task status': 0 {OK}
                          14:37.30.298  2 ClientProxy.dll  Parameter 'task message':
                          14:37.30.298  2 ClientProxy.dll  Parameter 'Platform Bitmask': 80000000
                          14:37.30.298  2 ClientProxy.dll  Parameter 'Native Bitmask': 20000
                          14:37.30.309  2  CMSClntLib.dll          Calling 'http://STGT-DSM.dreso.int:8080/blsClientManagement/ClientService.svc/Sync?qos=20'
                          14:37.30.781  2  CMSClntLib.dll          Webservice call suceeded with status code 200
                          14:37.30.781  2 ClientProxy.dll        The Server hat thrown an exception with error code 0 {OK}
                          14:37.30.781  2 ClientProxy.dll        Message: Object reference not set to an instance of an object.
                          14:37.30.781  2 ClientProxy.dll        StackTrace:
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Swms.Common.PolicyInstanceStateCalculator.ClientSidePrerequisitesNotFulfilled(MdsPolicyInstance policyInsta
                          14:37.30.781  2 ClientProxy.dll          nce, MdsPolicyInstance parentPolicyInstance, Boolean checkServerRolloutState)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Swms.Common.SwSetPolicyInstanceStateCalculator.DetermineChildPolicyInstancesToEvaluate(MdsPolicyInstance pa
                          14:37.30.781  2 ClientProxy.dll          rentPolicyInstance, IList`1 childPolicyInstances, Dictionary`2 childPolicies)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Swms.Common.SwSetPolicyInstanceStateCalculator.CalculateAndUpdate(MdsPolicyInstance parentPolicyInstance, I
                          14:37.30.781  2 ClientProxy.dll          List`1 childPolicyInstances, IList`1 childPolicies, Boolean setDates)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Swms.Helpers.PolicyManagementHelper.CalculateAndUpdateStatesOfParentPolicyInstance(MdsPolicyInstance policy
                          14:37.30.781  2 ClientProxy.dll          Instance, MdsPolicy policy, Action`1 addUpdated)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Swms.Helpers.PolicyManagementHelper.DeletePolicyInstance(MdsPolicyInstance policyInstanceToDelete, Boolean
                          14:37.30.781  2 ClientProxy.dll          updateParentPolicyInstance, MdsPolicy policy, Nullable`1 isSoftwareSet)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Base.ClientManagement.AccessStrategies.PolicyInstanceAccessStrategy.DeletePolicyInstance(IVirtualObject inp
                          14:37.30.781  2 ClientProxy.dll          ut, IList`1& affectedPolicyInstances, Boolean updateParentPolicyInstance)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Base.ClientManagement.AccessStrategies.PolicyInstanceAccessStrategy.DeletePolicyInstance(IVirtualObject inp
                          14:37.30.781  2 ClientProxy.dll          ut, IList`1& affectedPolicyInstances)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Swms.ClientManagement.Helpers.VirtualPolicyInstanceDeleter.DeletePolicyInstances(IEnumerable`1 obsoletePoli
                          14:37.30.781  2 ClientProxy.dll          cyInstances)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Swms.ClientManagement.Commands.OperatingSystemInstalledCommand.DeletePendingUninstallationPolicyInstances(S
                          14:37.30.781  2 ClientProxy.dll          ynchronizationData syncData, List`1 policyInstancesToHandle)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Swms.ClientManagement.Commands.OperatingSystemInstalledCommand.HandlePolicyInstancesOfComputer(Synchronizat
                          14:37.30.781  2 ClientProxy.dll          ionData syncData)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Swms.ClientManagement.Commands.OperatingSystemInstalledCommand.Execute(SynchronizationData syncData)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Base.ClientManagement.CommandInfrastructure.SynchronizationInvoker.ExecuteSingleCommand(ISynchronizationCom
                          14:37.30.781  2 ClientProxy.dll          mand command, SynchronizationData data)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Base.ClientManagement.CommandInfrastructure.InvokerBase`2.Execute(TData data)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Orchestration.ClientManagement.ClientManagementOrchestration.<>c__DisplayClass21.b__1f(IMdsFactory md
                          14:37.30.781  2 ClientProxy.dll          sFactory)
                          14:37.30.781  2 ClientProxy.dll             at Enteo.BlServer.Orchestration.OrchestrationBase.HandleRequestInternal[TReply](String callName, TransactionHandling transact
                          14:37.30.781  2 ClientProxy.dll          ionHandling, ExecuteRequestDelegate`1 exec, Func`1 getClientInfo, Func`1 getRequestServerInfo, Func`2 getReplyServerInfo, Orches
                          14:37.30.781  2 ClientProxy.dll          trationCallWrapperActions actions)
                          14:37.30.782  2 ClientProxy.dll             at Enteo.BlServer.Orchestration.OrchestrationBase.HandleRequestJson[TReply](JsonRequestBase request, String callName, Transac
                          14:37.30.782  2 ClientProxy.dll          tionHandling transactionHandling, OrchestrationCallWrapperActions actions, ExecuteRequestDelegate`1 executeRequest)
                          14:37.30.782  2 ClientProxy.dll             at Enteo.BlServer.Orchestration.OrchestrationBase.HandleRequestJson[TReply](JsonRequestBase request, String callName, Orchest
                          14:37.30.782  2 ClientProxy.dll          rationCallWrapperActions actions, ExecuteRequestDelegate`1 executeRequest)
                          14:37.30.782  2 ClientProxy.dll             at Enteo.BlServer.Orchestration.ClientManagement.ClientManagementOrchestration.Sync(SyncRequest request, Action`1 calculatedS
                          14:37.30.782  2 ClientProxy.dll          ynchronizationDataAction)
                          14:37.30.782  2 ClientProxy.dll             at Enteo.BlServer.WebService.ClientManagement.ClientService.<>c__DisplayClass1.b__0(IClientServiceOrchestratio
                          14:37.30.782  2 ClientProxy.dll          n cs)
                          14:37.30.782  2 ClientProxy.dll             at Enteo.BlServer.WebService.ClientManagement.ClientService.HandleRequest[TReply,TInterface](JsonRequestBase request, Func`2
                          14:37.30.782  2 ClientProxy.dll          exec)
                          14:37.30.782  2 ClientProxy.dll             at Enteo.BlServer.Orchestration.ClientManagement.Json.JsonService.ProcessInternalWithValidation[TRequest,TReply](Stream s, Fu
                          14:37.30.782  2 ClientProxy.dll          nc`2 handler, Action`1 postProcessReply, Action handleServiceNotAvailable, Func`2 extendTraceFileName, JsonSchema validationSche
                          14:37.30.782  2 ClientProxy.dll          ma)
                          14:37.30.787  2 ClientProxy.dll    Resolved Client: '163260' "DSD1279Q005005" [id:163260;mac:e8e0b777eb61;ip4:42.5.12.153;smbios:{EE343000-E372-11E1-8031-B05983073592}]
                          14:37.30.789  2 ClientProxy.dll  Error occured when trying to get next Task for Client 163260 - result-status 1064 [0x00000428] {error: An exception occurred in the service when handling the control request.}.
                          14:37.30.789  2 ClientProxy.dll  Result Status: 1064 [0x00000428] {error: An exception occurred in the service when handling the control request.}
                          14:37.30.789  2 ClientProxy.dll  Finished Procedure: Get next task
                          14:37.30.789  : End Of Logfile
                          • 10. Re: Computer Reinstall / Software Sets
                            swabedoo Apprentice
                            Hallo Axel,

                            da solltest du einen Incident dazu aufmachen.

                            Viele Grüße,
                            swabedoo
                            • 11. Re: Computer Reinstall / Software Sets
                              derniwi Master
                              Hallo,

                              ich hatte ein ähnliches Problem gemeldet, welches mit 2016.2 gefixt wurde. Evtl. handelt es sich intern um das gleiche Problem.

                              Bei mir lag es daran, dass es benutzerbezogene Policies gibt, die nach einer Neuinstallation des Rechners auf "Deinstallation nicht möglich" laufen, weil das Paket durch die Neuinstallation noch nicht installiert wurde.

                              RM 235823

                              Gruß
                              Nils