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
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:
- 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
- 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
- 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):
- 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.
- 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 <==================================
]]
]]]
- 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