Cannot delete user source after upgrading to ZCM 10.1

  • 7001227
  • 27-Aug-2008
  • 27-Apr-2012

Environment

ZENworks 10 Configuration Management with SP1 (10.1) ZENworks Control Center - ZCC

Situation

Trying to delete User Source, ZCM has been upgraded to 10.1

User Source remains in list, but icon changes to red cross, the text for this is "usersource.ping.failure"

Clicking on link for deleted user source gives error

Error:     Attempt to forward user to object details page failed.: [GUID shown here]
See the ZENworks Control Center log file (zcc.log) for the full stack trace.

ERROR: "CertificateException: No trusted certificate found"

Resolution

This is fixed in version 10.1.1 - see KB 7001406 "ZENworks 10 Configuration Management 10.1.1" which can be found at https://www.novell.com/support

Workaround:
Until you can upgrade to 10.1.1, obtain and deploy "ZCM 10.0.3 to 10.1 Schema Repair Utility" from https://download.novell.com by using the keyword zcm10.1-post-upgrade.zip

Additional Information

Extract from zcc.log:

19 Aug 2008 14:18:15 ============== Exception (begin) ===========================
19 Aug 2008 14:18:15 Exception occured
com.novell.zenworks.datamodel.exceptions.ConnectionException: javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No trusted certificate found
    at com.novell.zenworks.datamodel.services.CertificateManagerImpl.testLDAPConnection(CertificateManagerImpl.java:289)
    at com.novell.zenworks.datamodel.services.CertificateManagerImpl.isTrusted(CertificateManagerImpl.java:127)
    at com.novell.zenworks.admin.pages.users.wizards.newAuthoritativeSource.CertificatePage.loadData(CertificatePage.java:95)
    at com.novell.zenworks.admin.layout.Wizard.loadNextPage(Wizard.java:395)
    at com.novell.zenworks.admin.layout.Wizard.nextButton_Click(Wizard.java:357)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.novell.web.controls.WebControl.fireEvent(WebControl.java:1975)
    at com.novell.web.controls.WebControl.fireEvent(WebControl.java:1950)
    at com.novell.web.controls.Button.raisePostBackEvent(Button.java:417)
    at com.novell.web.controls.Page.raisePostBackEvent(Page.java:862)
    at com.novell.web.controls.Page.raisePostBackEvents(Page.java:849)
    at com.novell.web.controls.Page.internalProcessRequest(Page.java:581)
    at com.novell.web.controls.Page.processRequest(Page.java:525)
    at com.novell.zenworks.admin.layout.Index.processRequest(Index.java:516)
    at com.novell.web.controls.PageTag.doEndTag(PageTag.java:83)
    at org.apache.jsp.jsp.index_jsp._jspService(index_jsp.java:179)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
    at com.novell.web.NJWCServlet.serviceImpl(NJWCServlet.java:82)
    at com.novell.zenworks.admin.NRMServlet.service(NRMServlet.java:176)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    at com.novell.zenworks.tomcat.ZENRequestValve.invoke(ZENRequestValve.java:1090)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    at java.lang.Thread.run(Thread.java:595)
Caused by: javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No trusted certificate found
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1173)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1185)
    at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:43)
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
    at com.sun.jndi.ldap.Connection.writeRequest(Connection.java:390)
    at com.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:334)
    at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:192)
    at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2637)
    at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:283)
    at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
    at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)
    at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:136)
    at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66)
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
    at javax.naming.InitialContext.init(InitialContext.java:223)
    at javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java:134)
    at com.novell.zenworks.datamodel.services.CertificateManagerImpl.testLDAPConnection(CertificateManagerImpl.java:256)
    ... 49 more
Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No trusted certificate found
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1518)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:168)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:848)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:106)
    at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:495)
    at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:433)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:818)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1030)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:678)
    at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
    at com.sun.jndi.ldap.Connection.run(Connection.java:784)
    ... 1 more
Caused by: java.security.cert.CertificateException: No trusted certificate found
    at com.novell.zenworks.datamodel.services.CertificateManagerImpl$MyTrustManager.checkServerTrusted(CertificateManagerImpl.java:457)
    at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(SSLContextImpl.java:320)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:841)
    ... 12 more
19 Aug 2008 14:18:15

Exception Info:
19 Aug 2008 14:18:15     Class....... com.novell.zenworks.datamodel.exceptions.ConnectionException
19 Aug 2008 14:18:15     Message..... javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No trusted certificate found
19 Aug 2008 14:18:15     Logged at... CertificatePage.....106
19 Aug 2008 14:18:15 ============== Exception (end) =============================