Can't apply bundles to users when any logged in User includes invalid GroupMembership Values

  • 3879711
  • 17-Jan-2008
  • 27-Apr-2012

Environment

Novell ZENworks 10 Configuration Management

Situation

Users don't see user associated bundles. Device associated bundles do show up (zac bl).
ERROR (from Configuration/System Information on zcc):

The assignment web service encountered the following exception while handling
"getEffectiveAssignments" request for
: Unknown object class

Resolution

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

Additional Information

If any user's groupMembership attribute includes a DN value of some object in the tree that is not defined with an objectclass of group or groupOfNames, when this user is logged in, users no longer see their user-associated bundles. For example: a user's groupMembership attribute includes the DN of a groupWiseDistributionList object.
Notes on GroupWise associations:
The DN for the post office the user belongs to should be stored in the "NGW: Post Office" attribute for the user, not the groupMembership attribute. The GroupWise membership list is stored in the Member attribute of the Group or GroupWise Distribution List object. The user object in eDir does not maintain a list of groups it belongs to.
Additional stack trace from services-messages.log:
[DEBUG] [10/25/07 11:56:52 AM] [] [Assignment Web Service] [get Assignments for the following Consumer UID"432707ea59a10b283c394fd8ddaed70d~004477e3ba72dc11b79c000c292adeda"] [get Assignments for the following Consumer UID"432707ea59a10b283c394fd8ddaed70d~004477e3ba72dc11b79c000c292adeda"] [] []
[DEBUG] [10/25/07 11:56:52 AM] [] [Assignment Web Service] [com.novell.zenworks.datamodel.exceptions.InternalDataModelException: Unknown object class
at com.novell.zenworks.datamodel.session.jndi.ldap.LdapAuthoritativeSourceSession.getBasicObject(LdapAuthoritativeSourceSession.java:667)
at com.novell.zenworks.datamodel.services.authsources.AuthoritativeSourceServiceImpl.getBasicObject(AuthoritativeSourceServiceImpl.java:197)
at com.novell.zenworks.datamodel.services.users.UserAdminImpl.getBasicObject(UserAdminImpl.java:218)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCache.getBasicObject(EffectiveAssignmentCache.java:205)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCache.getBasicObject(EffectiveAssignmentCache.java:182)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.getGroupAssignments(EffectiveAssignmentCalculator.java:707)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.calculateAssignments(EffectiveAssignmentCalculator.java:389)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.getAllAssignments(EffectiveAssignmentCalculator.java:330)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.getAllAssignments(EffectiveAssignmentCalculator.java:311)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.getAllEffectiveAssignments(EffectiveAssignmentCalculator.java:120)
at com.novell.zenworks.webservice.assignmentservice.AssignmentWebService.getAllAssignments(AssignmentWebService.java:197)
at com.novell.zenworks.webservice.assignmentservice.AssignmentWebService.getEffectiveAssignments(AssignmentWebService.java:108)
at com.novell.zenworks.assignment.schema.AssignmentService_ServiceTieSkeleton.getEffectiveAssignments(AssignmentService_ServiceTieSkeleton.java:41)
at com.novell.zenworks.assignment.schema.AssignmentService_ServiceSkeleton._invoke(AssignmentService_ServiceSkeleton.java:153)
at com.novell.soa.ws.server.ServletSkeleton.invokeEndPoint(ServletSkeleton.java:201)
at com.novell.soa.ws.impl.soap.MessageHandlerInvoker.invokeServerMessageHandlers(MessageHandlerInvoker.java:347)
at com.novell.soa.ws.impl.soap.SOAPHandler.handleServerRequest(SOAPHandler.java:85)
at com.novell.soa.ws.impl.rpc.ServerDelegateImpl.handleServerRequest(ServerDelegateImpl.java:92)
at com.novell.soa.ws.server.ServletSkeleton.handleRequest(ServletSkeleton.java:101)
at com.novell.soa.ws.server.ServletSkeleton.doPost(ServletSkeleton.java:300)
at com.novell.zenworks.webservice.assignmentservice.AssignmentServiceImpl.doPost(AssignmentServiceImpl.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
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 com.novell.zenworks.webservice.lib.AuthenticationFilter.doFilter(AuthenticationFilter.java:164)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.novell.zenworks.webservice.lib.StatisticFilter.doFilter(StatisticFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
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.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)
] [com.novell.zenworks.datamodel.exceptions.InternalDataModelException: Unknown object class
at com.novell.zenworks.datamodel.session.jndi.ldap.LdapAuthoritativeSourceSession.getBasicObject(LdapAuthoritativeSourceSession.java:667)
at com.novell.zenworks.datamodel.services.authsources.AuthoritativeSourceServiceImpl.getBasicObject(AuthoritativeSourceServiceImpl.java:197)
at com.novell.zenworks.datamodel.services.users.UserAdminImpl.getBasicObject(UserAdminImpl.java:218)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCache.getBasicObject(EffectiveAssignmentCache.java:205)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCache.getBasicObject(EffectiveAssignmentCache.java:182)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.getGroupAssignments(EffectiveAssignmentCalculator.java:707)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.calculateAssignments(EffectiveAssignmentCalculator.java:389)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.getAllAssignments(EffectiveAssignmentCalculator.java:330)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.getAllAssignments(EffectiveAssignmentCalculator.java:311)
at com.novell.zenworks.datamodel.services.effectiveassignments.EffectiveAssignmentCalculator.getAllEffectiveAssignments(EffectiveAssignmentCalculator.java:120)
at com.novell.zenworks.webservice.assignmentservice.AssignmentWebService.getAllAssignments(AssignmentWebService.java:197)
at com.novell.zenworks.webservice.assignmentservice.AssignmentWebService.getEffectiveAssignments(AssignmentWebService.java:108)
at com.novell.zenworks.assignment.schema.AssignmentService_ServiceTieSkeleton.getEffectiveAssignments(AssignmentService_ServiceTieSkeleton.java:41)
at com.novell.zenworks.assignment.schema.AssignmentService_ServiceSkeleton._invoke(AssignmentService_ServiceSkeleton.java:153)
at com.novell.soa.ws.server.ServletSkeleton.invokeEndPoint(ServletSkeleton.java:201)
at com.novell.soa.ws.impl.soap.MessageHandlerInvoker.invokeServerMessageHandlers(MessageHandlerInvoker.java:347)
at com.novell.soa.ws.impl.soap.SOAPHandler.handleServerRequest(SOAPHandler.java:85)
at com.novell.soa.ws.impl.rpc.ServerDelegateImpl.handleServerRequest(ServerDelegateImpl.java:92)
at com.novell.soa.ws.server.ServletSkeleton.handleRequest(ServletSkeleton.java:101)
at com.novell.soa.ws.server.ServletSkeleton.doPost(ServletSkeleton.java:300)
at com.novell.zenworks.webservice.assignmentservice.AssignmentServiceImpl.doPost(AssignmentServiceImpl.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
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 com.novell.zenworks.webservice.lib.AuthenticationFilter.doFilter(AuthenticationFilter.java:164)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.novell.zenworks.webservice.lib.StatisticFilter.doFilter(StatisticFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
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.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)
] [] []
[ERROR] [10/25/07 11:56:52 AM] [] [Assignment Web Service] [AssignmentService.GENERAL_EXCEPTION] [The assignment web service encountered the following exception while handling"getEffectiveAssignments" request for 432707ea59a10b283c394fd8ddaed70d~004477e3ba72dc11b79c000c292adeda: Unknown object class] [] []