Parth Jagirdar created CLOUDSTACK-4711:
------------------------------------------
Summary: UCS:API: Premature API response prevernt CS from syncing
association status
Key: CLOUDSTACK-4711
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4711
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: API, UCS
Affects Versions: 4.2.0
Environment: UCS
Reporter: Parth Jagirdar
Priority: Critical
We rely on association tag from UCS manager to determine the association
success.
association="none"
However UCS sometimes send this response prematurely in which case CS fails the
API and association is unsuccessful.
Eventually UCS finishes association and CS and UCS are now out of sync.
Now if admin attempts to re-associate this blade then it will error out saying
the "Object already exists"
We need to device another strategy for this to work flawlessly.
2013-09-19 14:35:08,554 WARN [commons.httpclient.SimpleHttpConnectionManager]
(Job-Executor-19:job-19 = [ 561e963d-be42-418b-be73-dcb7abf98e08 ])
SimpleHttpConnectionManager being used incorrectly. Be sure that
HttpMethod.releaseConnection() is always called and that only one thread and/or
method is using this connection manager at a time.
2013-09-19 14:35:08,563 DEBUG [ucs.manager.UcsManagerImpl]
(Job-Executor-19:job-19 = [ 561e963d-be42-418b-be73-dcb7abf98e08 ]) association
response is <configResolveDn dn="sys/chassis-1/blade-1"
cookie="1379626356/ce72a30f-c52f-4772-a546-b26202477773" response="yes">
<outConfig> <computeBlade adminPower="policy" adminState="in-service"
assignedToDn="" association="none" availability="available"
availableMemory="65536" chassisId="1" checkPoint="discovered" connPath="A"
connStatus="A" descr="" discovery="complete" dn="sys/chassis-1/blade-1"
fltAggr="0" fsmDescr="" fsmFlags="" fsmPrev="DisassociateSuccess"
fsmProgr="100" fsmRmtInvErrCode="none" fsmRmtInvErrDescr="" fsmRmtInvRslt=""
fsmStageDescr="" fsmStamp="2013-09-19T14:35:06.906" fsmStatus="nop" fsmTry="0"
intId="36071" lc="discovered" lcTs="1969-12-31T16:00:00.000"
lowVoltageMemory="low-voltage" managingInst="A" memorySpeed="1333"
mfgTime="2012-10-14T01:00:00.000" model="UCSB-B200-M3" name=""
numOfAdaptors="1" numOfCores="12" numOfCoresEnabled="12" numOfCpus="2"
numOfEthHostIfs="0" numOfFcHostIfs="0" numOfThreads="24" operPower="off"
operQualifier="" operState="unassociated" operability="operable"
originalUuid="78eb1a7d-7665-4cdb-a995-e4953a63d1d7" partNumber="73-13217-08"
presence="equipped" revision="0" serial="FCH16407N8A" serverId="1/1"
slotId="1" totalMemory="65536" usrLbl=""
uuid="78eb1a7d-7665-4cdb-a995-e4953a63d1d7" vendor="Cisco Systems Inc"
vid="V03"/> </outConfig> </configResolveDn>
2013-09-19 14:35:08,563 WARN [cloudstack.api.AssociateUcsProfileToBladeCmd]
(Job-Executor-19:job-19 = [ 561e963d-be42-418b-be73-dcb7abf98e08 ]) Exception:
com.cloud.utils.exception.CloudRuntimeException: cannot associated a profile to
blade[dn:sys/chassis-1/blade-1]. please check your UCS manasger for detailed
error information
at
com.cloud.ucs.manager.UcsManagerImpl.isBladeAssociated(UcsManagerImpl.java:351)
at
com.cloud.ucs.manager.UcsManagerImpl.associateProfileToBlade(UcsManagerImpl.java:380)
at
org.apache.cloudstack.api.AssociateUcsProfileToBladeCmd.execute(AssociateUcsProfileToBladeCmd.java:58)
at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:158)
at
com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:531)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
2013-09-19 14:35:08,565 DEBUG [cloud.async.AsyncJobManagerImpl]
(Job-Executor-19:job-19 = [ 561e963d-be42-418b-be73-dcb7abf98e08 ]) Complete
async job-19 = [ 561e963d-be42-418b-be73-dcb7abf98e08 ], jobStatus: 2,
resultCode: 530, result: Error Code: 530 Error text: cannot associated a
profile to blade[dn:sys/chassis-1/blade-1]. please check your UCS manasger for
detailed error information
2013-09-19 14:35:09,006 DEBUG [cloud.api.ApiServlet] (catalina-exec-1:null)
===START=== 10.252.113.141 -- GET
command=queryAsyncJobResult&jobId=561e963d-be42-418b-be73-dcb7abf98e08&response=json&sessionkey=GGZcS%2BPeH9m%2FNW3vwCTc8p5UiBA%3D&_=1379626509100
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira