Sun Microsystems, Inc.  Oracle System Handbook - ISO 7.0 May 2018 Internal/Partner Edition
   Home | Current Systems | Former STK Products | EOL Systems | Components | General Info | Search | Feedback

Asset ID: 1-72-2341666.1
Update Date:2018-05-06
Keywords:

Solution Type  Problem Resolution Sure

Solution  2341666.1 :   FS System: Multiple Attempts to Cancel a Controller Component Replacement Fail After Using Guided Maintenance  


Related Items
  • Oracle FS1-2 Flash Storage System
  •  
Related Categories
  • PLA-Support>Sun Systems>DISK>Flash Storage>SN-EStor: FSx
  •  




In this Document
Symptoms
Cause
Solution
References


Created from <SR 3-16061553931>

Applies to:

Oracle FS1-2 Flash Storage System - Version All Versions to All Versions [Release All Releases]
Information in this document applies to any platform.

Symptoms

A Guided Maintenance task did not complete during an FS1-2 Controller component replacement resulting in a System Alert.  Attempting to cancel the component replacement from the "Remove Controller Component" System Alert fails with the error message CM_FRU_GM_ALREADY_IN_PROGRESS.

At this time, the problem has only been observed in an FS1-2 Controller.  If this issue is seen elsewhere within the FS1-2, please contact Oracle Support for further assistance.

Cause

The Guided Maintenance task did not complete successfully. 

Solution

Ensure that the user who started Guided Maintenance in the GUI has completed the Guided Maintenance process.  If the Guided Maintenance process has been completed in the GUI, then use the pcli utility to Cancel the Component Replacement.

  • If not already done, download the pcli utility by following the procedure in Document 1991938.1 FS System: How to Obtain and Install the fscli Tool Software.
  • Extract the .zip file and open a command prompt to the location of the pcli utility.

Use the pcli utility to clear the hung replacement process:

  1. Use the shared IP address of the FS1-2 and the support user account to view the component being replaced:
    C:\> pcli sub -H <SHARED_IP> -u pillar GetFruPreparedForReplacement
    Password:
    Message
      Response
        CorrelationID: 1513466112
        BeginStreamResponse
          TaskGuid: 3030333134343736A13F3F29047F86BC
          TaskFqn: /GetFruPreparedForReplacement/6070356/pillar
    Message
      Response
        CorrelationID: 1513466112
        GetFruPreparedForReplacementResponse
          PreparedFruInformation
            Identity
              Id: 508002000158CE10
              Fqn: /CONTROLLER-01    <====================
            EnclosureFruType: NONE
            ControllerFruType: MEMORY  <==================
            FruNumber: 0  <===============================
    Message
      Response
        CorrelationID: 1513466112
        EndStreamResponse
          TaskGuid: 3030333134343736A13F3F29047F86BC
          TaskFqn: /GetFruPreparedForReplacement/6070356/pillar
     
  2. In the above example a Controller Memory component was being replaced.  To abort the replacement, use the Controller identity and FRU number/type values obtained above:
    C:\> pcli sub -H <SHARED_IP> -u pillar AbortControllerFruReplacement ControllerIdentity=/CONTROLLER-01 FruNumber=0 FruType=MEMORY
     
  3. If executing the AbortControllerFruReplacement fails, please contact Oracle Support for further assistance.
     

If the above procedure does not work, it may be due to a missing option (ParentFruNumber):

  1. To determine the ParentFruNumber, execute the command:
    C:\> pcli sub -H <SHARED_IP> -u pillar GetFruPreparedForReplacement
     
    NOTE: In software releases below 6.2.17 the GetFruPreparedForReplacement command will not output the ParentFruNumber which is required when issuing AbortControllerFruReplacement command to cancel the Guided Maintenance task.
     
  2. On the Active Pilot look in the log file /var/log/server.log for log message CM_MSG_GET_FRU_PREPARED_FOR_REPLACEMENT. The complete message will look like the following:
    INFO 2017-12-16 22:06:00,527 com.pillardata.pmi.net.InfoLogger.logReceive(InfoLogger.java:96) JniActionReceiverSubsystem - com.pillardata.pmi.net.Message@3fad8d13[Header=MessageHeader[
        revision=0
        messageID=0x39a6ef879e
        transactionID=0
        sourceNodeId=2008000101000001
        sourceComponent="PDS_COMP_CM(0x1c)"
        destNodeId=2008000101000000
        destComponent="PDS_COMP_PACMAN(0x1f)"
        flags=136
        type="PDS_MSG_TYPE_RESULT(0x2)"
        command="CM_MSG_GET_FRU_PREPARED_FOR_REPLACEMENT(0x1c0084)"
        result="PMI_EOK(0x0)"
        operationCount=1
        operationSize=24
        reserve2=0
        time=Timeval[
            seconds=1513461960
            microseconds=526000
            ]
        bodySize=40
        ],Bodies=[PMIRespMessageBody[
        header=RespHeader[
            returnCode="PMI_EOK(0x0)"
            index=0
            recordCount=1
            responseLength=24
            ]
        messageBodies=[PreparedFru[
            nodeWuName=508002000158CE10
            enclosureFruType="NONE(0x0)"
            controllerFru="CM_CONTROLLER_FRU_MEMORY(0x6)"
            fruNum=0
            parentFruNum=1   <==================================
            ]]
        ]]]
     
  3. Use the parentFruNum value in the following command:
    C:\> pcli sub -H <SHARED_IP> -u pillar AbortControllerFruReplacement ControllerIdentity=/CONTROLLER-01 FruNumber=0 FruType=MEMORY ParentFruNumber=1
     
    NOTE: In release 6.2.17 and higher contains a software fix where the pcli GetFruPreparedForReplacement command will output the ParentFruNumber to be used when issuing AbortControllerFruReplacement command.

References

<BUG:27276467> - ASSIST TSC-- GM COMPONENT REPLACEMENT PROCEDURE DID NOT COMPLETE OR ABORT

Attachments
This solution has no attachment
  Copyright © 2018 Oracle, Inc.  All rights reserved.
 Feedback