Unable to register SLES 10 with IP rule

  • 3157362
  • 04-Oct-2006
  • 30-Apr-2012

Environment

Novell ZENworks Linux Management Linux Management 7 - ZLM7
Novell SUSE Linux Enterprise Server 10

Situation

If aZENworksControlCenter| Configuration | "Default Registration Rule" filter based on IP address is created and the following is run on a SLES 10 box to register it to a ZLM 7 box,

Rug sa

the following errors result:

You'll see this in the same shell that you ran the above command:

ERROR: Could not add ‘https://x.x.x.x’: Error in

registration: Registration Web Service: Unknown Exception: null

-------------------------------------.

On the ZLM 7 server, the services-messages.log shows this as soon as you try to register.:

ERROR: [8/8/0611:11:29 AM] Registration Web Service

Novell.Zenworks.Registration.DATAMODEL_EXCEPTION Datamodel Exception: Failed to

reinitialize the connection to the LDAP server. while attempting to register

host:

ERROR: [8/8/069:51:10 AM] Registration Web Service

Novell.Zenworks.Registration.UNKNOWN_EXCEPTION Unknown Exception: null while

attempting to register host:

repeated

-------------------------------------.

The catalina.out log shows this:

From /var/opt/novell/zenworks/www/tomcat/base/logs/catalina.out as soon as you

try to register:

java.lang.NullPointerException

at

com.novell.zenworks.datamodel.extensions.registrations.RegistrationAdminImpl.matchAnyValue(RegistrationAdminImpl.java:1129)

at

com.novell.zenworks.datamodel.extensions.registrations.RegistrationAdminImpl.matchesRules(RegistrationAdminImpl.java:1153)

at

com.novell.zenworks.datamodel.extensions.registrations.RegistrationAdminImpl.getDeviceCreationInfo(RegistrationAdminImpl.java:463)

at

com.novell.zenworks.datamodel.extensions.registrations.RegistrationAdminImpl.register(RegistrationAdminImpl.java:599)

at

com.novell.zenworks.webservice.registration.RegistrationWebService.registerDevice(RegistrationWebService.java:270)

at

com.novell.zenworks.webservice.registration.Registration_ServiceTieSkeleton.registerDevice(Registration_ServiceTieSkeleton.java:27)

at

com.novell.zenworks.webservice.registration.Registration_ServiceSkeleton._invoke(Registration_ServiceSkeleton.java:88)

at com.sssw.jbroker.web.soap.SOAPHandler.invoke(SOAPHandler.java:225)

at

com.sssw.jbroker.web.core.MessageHandlerInvoker.invokeServerEndPoint(MessageHandlerInvoker.java:575)

at

com.sssw.jbroker.web.core.MessageHandlerInvoker.invokeServerMessageHandlers(MessageHandlerInvoker.java:419)

at

com.sssw.jbroker.web.core.ServletDelegateImpl.invoke(ServletDelegateImpl.java:229)

at

com.sssw.jbroker.web.core.ServletDelegateImpl.doPost(ServletDelegateImpl.java:172)

at

com.sssw.jbroker.web.portable.ServletSkeleton.doPost(ServletSkeleton.java:304)

at

com.novell.zenworks.webservice.registration.RegistrationImpl.doPost(RegistrationImpl.java:60)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)

at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

at

com.novell.zenworks.servlet.DBSessionFilter.doFilter(DBSessionFilter.java:31)

at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)

at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

at

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)

at

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at

org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at

org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)

at

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)

at

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at

org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

at

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)

at

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

at

org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535)

at

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

at

org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at

org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

at

org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

at

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

at

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)

at

org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

at

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

at java.lang.Thread.run(Thread.java:534)

-------------------------------------.

The /var/opt/novell/zenworks/www/tomcat/base/logs/localhost_access_log. will

show this as soon as you register:

172.25.61.66 ‑ ‑ [12/Sep/2006:08:43:48+1000]"HEAD /serviceinfo.xml

HTTP/1.1" 404 1000 (0ms)

172.25.61.66 ‑ ‑ [12/Sep/2006:08:43:48+1000]"HEAD

/zenworks‑registration/service.xml HTTP/1.1" 200 ‑ (0ms)

192.168.39.40 ‑ ‑ [12/Sep/2006:08:43:48+1000]"GET

/zenworks‑registration/ostargets.xml HTTP/1.1" 304 ‑ (0ms)

192.168.39.40 ‑ ‑ [12/Sep/2006:08:43:48+1000]"GET

/zenworks‑registration/service.xml HTTP/1.1" 304 ‑ (0ms)

192.168.39.40 ‑ ‑ [12/Sep/2006:08:43:48+1000]"POST

/zenworks‑registration/registration HTTP/1.1" 500 4573 (72ms)

172.22.13.43 ‑ ‑ [12/Sep/2006:08:43:58+1000]"POST

/zenworks‑registration/registration HTTP/1.1" 200 445 (83ms)

Resolution

Temporary workaround:

Create a registration rule based off of something other than the IP address.

Status

Reported to Engineering

Additional Information

Root Cause: SLES 10 isn’t passing an IP address to the ZLM 7 server when registering.