- **status**: review --> fixed
- **Comment**:
changeset: 8200:721e05de1401
tag: tip
parent: 8197:69f86b9bddb0
user: Alex Jones <[email protected]>
date: Mon Oct 10 15:30:37 2016 -0400
summary: smfd: handle failed middleware si-swap [#1605]
changeset: 8199:a37e89393eea
branch: opensaf-5.1.x
parent: 8196:88f6b4d6e234
user: Alex Jones <[email protected]>
date: Mon Oct 10 15:30:37 2016 -0400
summary: smfd: handle failed middleware si-swap [#1605]
changeset: 8198:6f89139a3134
branch: opensaf-5.0.x
parent: 8195:967e479b7c42
user: Alex Jones <[email protected]>
date: Mon Oct 10 15:30:37 2016 -0400
summary: smfd: handle failed middleware si-swap [#1605]
---
** [tickets:#1605] smfd: campaign not correctly terminated after failed SI-SWAP
**
**Status:** fixed
**Milestone:** 5.0.2
**Created:** Thu Nov 19, 2015 12:26 PM UTC by Ingvar Bergström
**Last Updated:** Thu Oct 06, 2016 01:34 PM UTC
**Owner:** Alex Jones
Scenario:
1)smfd order a SI-SWAP to continue the campaign execution on the other
controller.
2)before swap is executed, an imm object "SmfRestartIndicator" is created to
signal to the smf on the new controller the campaign restart was initiated by
smf (spontaneus restarts will always fail the campaign in executing state).
3)When the new controller comes up smf will check the existence of the object.
If present OK if not fail. If OK the "SmfRestartIndicator" object is removed.
In this case the new controller fail to start very early, before smf was
started. Smf never have a chance to remove the object.
5)AMF order a switchback to the first controller.
6)Smf start up on the "old" controller once again. Since the
"SmfRestartIndicator" is still there, smf think the restart was ordered by smf
and try to continue campaign execution which fail (the wrong way e.g. core dump)
Todo: find a mechanism which make smf to detect the "SmfRestartIndicator" is
the old one and treat this case as it does not exist. Make sure the new
solution is backward compatible.
The campaign continues at:
file: SmfUpgradeCampaign.cc, method:SmfUpgradeCampaign::continueExec()
The restart indicator is handeled in:
file: SmfUpgradeCampaign.cc,
method:SmfUpgradeCampaign::checkSmfRestartIndicator()
---
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.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-tickets mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-tickets