src/smf/smfd/SmfExecControlHdl.cc | 17 ++++++++++++-----
1 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/src/smf/smfd/SmfExecControlHdl.cc
b/src/smf/smfd/SmfExecControlHdl.cc
--- a/src/smf/smfd/SmfExecControlHdl.cc
+++ b/src/smf/smfd/SmfExecControlHdl.cc
@@ -188,12 +188,19 @@ bool SmfExecControlObjHandler::smfProtec
bool SmfExecControlObjHandler::getValuesFromImmCopy() {
bool errinfo = true;
+ std::string copydn = c_openSafSmfExecControl_copy;
+ if (!p_immutil_object->getObject(copydn, NULL)) {
+ // We do not have a copy so create it. This can happen when upgrading from
+ // an earlier version of SMF.
+ install();
+ }
+
TRACE_ENTER();
- if (readExecControlObject(c_openSafSmfExecControl_copy) == false) {
- LOG_NO("%s readExecControlObject(c_openSafSmfExecControl_copy) Fail",
- __FUNCTION__);
- errinfo = false;
- }
+ if (readExecControlObject(c_openSafSmfExecControl_copy) == false) {
+ LOG_NO("%s readExecControlObject(c_openSafSmfExecControl_copy) Fail",
+ __FUNCTION__);
+ errinfo = false;
+ }
TRACE_LEAVE();
return errinfo;
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel