Not able to configure Startup Location

  • 7011443
  • 03-Dec-2012
  • 06-Nov-2013

Environment

Novell ZENworks Configuration Management 11.2.2 ZENworks Control Center - ZCC
Novell ZENworks Endpoint Security Management 11.2.2 ZENworks Control Center - ZCC

Situation

Multiple locations have been defined in the management zone.

For some ZCM zones, it is not possible to configure a specific location for the the Startup Location.

Error message from German language ZENworks Control Center:
"...
Fehler: Abfrage fehlgeschlagen.: com.novell.zenworks.datamodel.exceptoins.ObjectNotFoundException: <GUID of root locations folder>
..."

Resolution

This is fixed in version 11.2.4 - see KB 7012027 "ZENworks Configuration Management 11.2.4 - update information and list of fixes" which can be found at https://support.microfocus.com/kb/doc.php?id=7012027

Workaround
Insert the missing SubType values and zFolder entries directly into the SQL database, as described to be missing in the cause section of this TID.

Please contact Novell Technical Services if assistance is required to update/create the missing values in the SQL database.

Cause

It has been seen that, if this error occurs, the SQL database is missing the following information. This can occur when upgrading from ZCM 10.3.x to 11.x.

The entries in the zZenObject table with the name value set to ~locations~ and ~networkEnvironments~  are missing the SubType value. It should be set to Location Folder and NWEnv Folder.

Also the folder GUIDs, which are stored in the ZUID column in the zZenObject table, for these ~locations~ and ~networkEnvironments~ entries are missing from the zFolder table.

Additional Information

In ZCM 11.2.2 this new feature of Startup Location has been added to improve agent performance during the period when the current network environment has not yet been identified. More information is available at https://www.novell.com/documentation/zenworks11/zen11_sys_location/data/b1212bee.html

The error messages in zcc.log looks like:
"...
com.novell.zenworks.datamodel.exceptions.InternalDataModelException: com.novell.zenworks.datamodel.exceptions.ObjectNotFoundException: 9cf54322b07500ede0403d0a112b533d
    at com.novell.zenworks.datamodel.services.BasicAdminImpl.getRoot(BasicAdminImpl.java:95)
    at com.novell.zenworks.core.web.objects.DataModelView.getEffectiveRootFolderObject(DataModelView.java:309)
    at com.novell.zenworks.core.web.objects.DataModelView.createDataCollection(DataModelView.java:1590)
    at com.novell.zenworks.core.web.objects.DataModelView.performQuery(DataModelView.java:757)
    at com.novell.zenworks.fw.web.controls.DataGridView.prerender(DataGridView.java:204)
    at com.novell.zenworks.core.web.objects.DataModelView.prerender(DataModelView.java:674)
    at com.novell.zenworks.core.web.objects.ObjectBrowser.prerender(ObjectBrowser.java:1028)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2634)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.zenworks.fw.web.internal.layout.SnapshotTemplate.preRenderRecursiveInternal(SnapshotTemplate.java:460)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.WebControl.preRenderRecursiveInternal(WebControl.java:2645)
    at com.novell.web.controls.Page.internalProcessRequest(Page.java:738)
    at com.novell.web.controls.Page.processRequest(Page.java:667)
    at com.novell.zenworks.fw.web.internal.layout.Index.processRequest(Index.java:631)
    at com.novell.web.internal.controls.PageTag.doEndTag(PageTag.java:86)
    at org.apache.jsp.jsp.index_jsp._jspService(index_jsp.java:186)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    at com.novell.web.NJWCServlet.serviceImpl(NJWCServlet.java:97)
    at com.novell.zenworks.fw.web.internal.ZENworksServlet.service(ZENworksServlet.java:84)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.patchlink.sapphire.web.pages.vulnerability.session.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:75)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at com.novell.zenworks.tomcat.ZENRequestValve.invoke(ZENRequestValve.java:1293)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:662)
Caused by: com.novell.zenworks.datamodel.exceptions.ObjectNotFoundException: 9cf54322b07500ede0403d0a112b533d
    at com.novell.zenworks.datamodel.session.hibernate.HibernateBasicSession._get(HibernateBasicSession.java:1372)
    at com.novell.zenworks.datamodel.session.hibernate.HibernateBasicSession.get(HibernateBasicSession.java:577)
    at com.novell.zenworks.datamodel.session.hibernate.HibernateBasicSession.get(HibernateBasicSession.java:498)
    at com.novell.zenworks.datamodel.session.hibernate.HibernateBasicSession.get(HibernateBasicSession.java:493)
    at com.novell.zenworks.datamodel.services.BasicAdminImpl.get(BasicAdminImpl.java:184)
    at com.novell.zenworks.datamodel.services.BasicAdminImpl.getRoot(BasicAdminImpl.java:86)
    ... 64 more
..."