none
Remoting Data missing in head-node transmission RRS feed

  • Question

  • Hello,

    currently I'm trying to build me some node templates which deploy various software products to a node.
    When trying this with the current java runtime environment the node template did't go through with the installation.
    The basic steps are:
    Mount a share (Directory on server were the JRE is located)
    CD to this directory
    start unattended java installation.

    The process somewhere got stuck and the following error appeared on the node and in the hednodelog (see below):
    In between, deployment of a compute node from bare-metal went wrong too, with the same error message.
    A restart  of the headnode solved somehow the error for the node deployment but not for the software deployment.


    04/27/09 13:31:40: COMMAND: net use o: \\hpc2k8master\SRC "*******" /u:"*******"
    
    The command completed successfully.
    
    
    
    04/27/09 13:31:40: **** Command execution finished, sending result ****
    
    04/27/09 13:31:40: **** Result sent to server ****
    
    04/27/09 13:31:40: **** Remoting Data missing in head-node transmission ****
    
    04/27/09 13:31:40: Raw Data from server:
    
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:clr="http://schemas.microsoft.com/soap/encoding/clr/1.0" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    
    <SOAP-ENV:Body>
    
    <i2:GetNextTaskResponse id="ref-1" xmlns:i2="http://schemas.microsoft.com/clr/nsassem/Microsoft.ComputeCluster.Management.ICommandServer/Microsoft.Ccp.ClusterManagementInterfaces">
    
    <return href="#ref-4"/>
    
    </i2:GetNextTaskResponse>
    
    <a1:TaskDescription id="ref-4" xmlns:a1="http://schemas.microsoft.com/clr/nsassem/Microsoft.ComputeCluster.Management.TemplateModel/Microsoft.Ccp.TemplateModel%2C%20Version%3D2.0.0.0%2C%20Culture%3Dneutral%2C%20PublicKeyToken%3Dnull">
    
    <sleep>0</sleep>
    
    <command id="ref-5">wpeutil reboot</command>
    
    <operationId id="ref-6"></operationId>
    
    <reboot>false</reboot>
    
    <terminate>false</terminate>
    
    <sendProgress>false</sendProgress>
    
    <env_vars xsi:null="1"/>
    
    </a1:TaskDescription>
    
    </SOAP-ENV:Body>
    
    </SOAP-ENV:Envelope>
    
    
    
    04/27/09 13:31:40: **** Retrying GetNextTask in 5 seconds ****
    
    04/27/09 13:31:45: **** Remoting Data missing in head-node transmission ****
    
    04/27/09 13:31:45: Raw Data from server:
    
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:clr="http://schemas.microsoft.com/soap/encoding/clr/1.0" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    
    <SOAP-ENV:Body>
    
    <i2:GetNextTaskResponse id="ref-1" xmlns:i2="http://schemas.microsoft.com/clr/nsassem/Microsoft.ComputeCluster.Management.ICommandServer/Microsoft.Ccp.ClusterManagementInterfaces">
    
    <return href="#ref-4"/>
    
    </i2:GetNextTaskResponse>
    
    <a1:TaskDescription id="ref-4" xmlns:a1="http://schemas.microsoft.com/clr/nsassem/Microsoft.ComputeCluster.Management.TemplateModel/Microsoft.Ccp.TemplateModel%2C%20Version%3D2.0.0.0%2C%20Culture%3Dneutral%2C%20PublicKeyToken%3Dnull">
    
    <sleep>0</sleep>
    
    <command id="ref-5">wpeutil reboot</command>
    
    <operationId id="ref-6"></operationId>
    
    <reboot>false</reboot>
    
    <terminate>false</terminate>
    
    <sendProgress>false</sendProgress>
    
    <env_vars xsi:null="1"/>
    
    </a1:TaskDescription>
    
    </SOAP-ENV:Body>
    
    </SOAP-ENV:Envelope>

    JH
    Monday, April 27, 2009 12:44 PM

Answers

  • Hello Johannes,

    Thank you for providing the log, so we can provide a less cryptic error message here in the future. :)

    Unfortunately this template will not execute correctly in any circumstance... We made a design decision in HPC Pack 2008 to not attempt semantic validation of node templates. It is quite possible to produce a set of template items that will not result in a deployed compute node.

    Your template contains a MountShare operation that executes in Windows PE (the configuration phase, in the node template editor), followed by some ExecuteCommand operations that execute in the deployment phase of the node template editor.  The error you pasted occurs when there is a node template specified that contains configuration items but does not contain an InstallWindows action. We expect the InstallWindows action to transition us from one deployment phase to another.

    My advice is to create a full OS Deployment template using the Template Creation Wizard, then edit it to insert your JRE installation steps. You will want to use a MountShare operation from the deployment phase instead of the configuration phase. Your ExecuteOSCommand items look good.

    -- Greg
    • Marked as answer by Johannes_de Tuesday, May 19, 2009 6:14 AM
    Monday, May 18, 2009 9:58 PM

All replies

  • I need a little more information to help understand what is going on here. could you post the deployment template ( export it as xml ) you are using for this?  It will help provide some context around what is going on here ...
    thanks!
    -parmita


    pm
    Monday, May 4, 2009 8:26 PM
    Moderator
  • Thanks for looking into:
    <?xml version="1.0" encoding="utf-8"?>
    <Template xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      Description="">
      <Item
        Name="MountSharePE">
        <Parameter
          Name="DriveLetter"
          Value="o:" />
        <Parameter
          Name="Path"
          Value="\\hpc2k8master\SRC" />
        <Parameter
          Name="Description"
          Value="Shares a folder during the Windows PE phase of the operating system installation." />
      </Item>
      <Item
        Name="ExecuteOSCommand">
        <Parameter
          Name="Command"
          Value="o:" />
        <ParameterList
          Name="ErrorWhiteList" />
        <Parameter
          Name="Description"
          Value="Runs a command as Administrator." />
      </Item>
      <Item
        Name="ExecuteOSCommand">
        <Parameter
          Name="Command"
          Value="cd o:\Java\JavaCurrent" />
        <ParameterList
          Name="ErrorWhiteList" />
        <Parameter
          Name="Description"
          Value="Runs a command as Administrator." />
      </Item>
      <Item
        Name="ExecuteOSCommand">
        <Parameter
          Name="Command"
          Value="jre-6u13-windows-i586-p-s.exe /quiet /qn /norestart   /l jre%COMPUTERNAME%.txt ADDLOCAL=ALL INSTALLDIR=c:\programme\java\JRE\ REBOOT=Suppress JAVAUPDATE=0 WEBSTARTICON=0" />
        <ParameterList
          Name="ErrorWhiteList" />
        <Parameter
          Name="ContinueOnFailure"
          Value="True" />
        <Parameter
          Name="Description"
          Value="Runs a command as Administrator." />
      </Item>
    </Template>

    JH
    Wednesday, May 6, 2009 5:49 AM
  • Hello Johannes,

    Thank you for providing the log, so we can provide a less cryptic error message here in the future. :)

    Unfortunately this template will not execute correctly in any circumstance... We made a design decision in HPC Pack 2008 to not attempt semantic validation of node templates. It is quite possible to produce a set of template items that will not result in a deployed compute node.

    Your template contains a MountShare operation that executes in Windows PE (the configuration phase, in the node template editor), followed by some ExecuteCommand operations that execute in the deployment phase of the node template editor.  The error you pasted occurs when there is a node template specified that contains configuration items but does not contain an InstallWindows action. We expect the InstallWindows action to transition us from one deployment phase to another.

    My advice is to create a full OS Deployment template using the Template Creation Wizard, then edit it to insert your JRE installation steps. You will want to use a MountShare operation from the deployment phase instead of the configuration phase. Your ExecuteOSCommand items look good.

    -- Greg
    • Marked as answer by Johannes_de Tuesday, May 19, 2009 6:14 AM
    Monday, May 18, 2009 9:58 PM
  • Hi Greg,

    thanks for putting this error into perspective.
    So is it possible at all to issue node templates with certain commands, without the InstallWindows item?
    Maybe just using the  Maintenance phase?



    Johannes


    JH
    Tuesday, May 19, 2009 6:14 AM