- **status**: review --> fixed
- **Comment**:
commit 63a69b464a9173f6ccabdab9c12978b9372283cf (HEAD -> develop,
origin/develop)
Author: Alex Jones <[email protected]>
Date: Mon Sep 24 10:50:58 2018 -0400
---
** [tickets:#198] change in readiness state during validate step in admin
operation scenario is not handled properly**
**Status:** fixed
**Milestone:** 5.18.09
**Created:** Tue May 14, 2013 09:29 AM UTC by Mathi Naickan
**Last Updated:** Tue Sep 18, 2018 02:44 PM UTC
**Owner:** Alex Jones
Issued an admin lock operation on plmEE with trylock option.
When callback is received in the validate step, hold on with out responding.
In the mean time, kill the plmcd on the payload or stop the payload such that
readiness state changes to OUT_OF_SERVICE.
UNINSTANTIATED callback is received.
Now respond to the validate callback.
Then start callback is issued, with the expected readiness state set to 0.
IMM Admin lock operational return value is set to 1, but admin state of the
entity is still UNLOCKED.
***********************PLM CALLBACK***************************
cookie—> 100
cause—-> SA_PLM_CAUSE_LOCK (2)
root_cause_entity—-> safEE=PL-3,safDomain=domain_1
step—> SA_PLM_CHANGE_VALIDATE (1)
error—> 1
num_tracked_entities—> 1
entity—> safEE=PL-3,safDomain=domain_1
entity change —> SA_PLM_GROUP_MEMBER_READINESS_CHANGE (4)
Current_RStatus —> ('IN_SERVICE', 0)
Expected_RStatus —> ('OUT_OF_SERVICE', 0)
Invoking the function <built-in function saPlmReadinessTrackResponse> with the
arguments (30L, 54L, 1)
('Return Value of the function : <—', 1)
**************************************************************
Breakpoint 1, pycbk_SaPlmReadinessTrackCallbackT (entityGroupHandle=30,
trackCookie=100, invocation=0,
cause=SA_PLM_CAUSE_EE_UNINSTANTIATED, rootCauseEntity=0x81e98f8,
rootCorrelationId=0, trackedEntities=0x81e9a04,
step=SA_PLM_CHANGE_COMPLETED, error1=SA_AIS_OK) at saPlm_wrap.c:3027
3027 in saPlm_wrap.c
(gdb) p *trackedEntities->entities
$11 = {change = SA_PLM_GROUP_MEMBER_READINESS_CHANGE, entityName = {length = 29,
value = "safEE=PL-3,safDomain=domain_1", '\000' <repeats 226 times>},
currentReadinessStatus = {
readinessState = SA_PLM_READINESS_OUT_OF_SERVICE, readinessFlags = 0},
expectedReadinessStatus = {
readinessState = SA_PLM_READINESS_OUT_OF_SERVICE, readinessFlags = 0},
plmNotificationId = 0}
(gdb) c
Continuing.
***********************PLM CALLBACK***************************
cookie—> 100
cause—-> SA_PLM_CAUSE_EE_UNINSTANTIATED (212)
root_cause_entity—-> safEE=PL-3,safDomain=domain_1
step—> SA_PLM_CHANGE_COMPLETED (4)
error—> 1
num_tracked_entities—> 1
entity—> safEE=PL-3,safDomain=domain_1
entity change —> SA_PLM_GROUP_MEMBER_READINESS_CHANGE (4)
Current_RStatus —> ('OUT_OF_SERVICE', 0)
Expected_RStatus —> ('OUT_OF_SERVICE', 0)
**************************************************************
Breakpoint 1, pycbk_SaPlmReadinessTrackCallbackT (entityGroupHandle=30,
trackCookie=100, invocation=56, cause=SA_PLM_CAUSE_LOCK,
rootCauseEntity=0x8233708, rootCorrelationId=0, trackedEntities=0x8233814,
step=SA_PLM_CHANGE_START, error1=SA_AIS_OK)
at saPlm_wrap.c:3027
3027 in saPlm_wrap.c
(gdb) p *trackedEntities->entities
$12 = {change = SA_PLM_GROUP_MEMBER_READINESS_CHANGE, entityName = {length = 29,
value = "safEE=PL-3,safDomain=domain_1", '\000' <repeats 226 times>},
currentReadinessStatus = {
readinessState = SA_PLM_READINESS_OUT_OF_SERVICE, readinessFlags = 0},
expectedReadinessStatus = {readinessState = 0,
readinessFlags = 0}, plmNotificationId = 0}
Start callback should not be generated as the EE went to uninstantiated and
admin state should be set to locked and no further callbacks should be
generated after uninstantiated.
---
Sent from sourceforge.net because [email protected] is
subscribed to https://sourceforge.net/p/opensaf/tickets/
To unsubscribe from further messages, a project admin can change settings at
https://sourceforge.net/p/opensaf/admin/tickets/options. Or, if this is a
mailing list, you can unsubscribe from the mailing list._______________________________________________
Opensaf-tickets mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-tickets