Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-1133

this groups memberships in new ui fails if effective only memberships and wont remove memberships

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • 2.2.1.patch, 2.2.2, 2.3.0
    • 2.2.1
    • UI
    • None

    Description

      ----Original Message----
      From: grouper-users-request grouper-users-request On Behalf Of Waldbieser, Carl
      Sent: Tuesday, April 28, 2015 10:31 AM
      To: Chris Hyzer
      Cc: grouper-users
      Subject: [grouper-users] Re: Error - new ui - This group's membership in other groups

      Chris,

      I still haven't been able to pinpoint why some groups cause this error.
      I tailed the logs today and got a more targeted error from the grouper_error log (see below). It looks to me like the issue is that the code is trying to reference the 'guiGroupOwner' property on some object-- but I am not sure what that means in terms of what I ought to look for that makes this group different from one that does not exhibit the behavior.

      I can reproduce the errors pretty reliably.

      Thanks,
      Carl Waldbieser
      ITS System Programmer
      Lafayette College

      == START LOG ==
      2015-04-28 10:24:46,179: [TP-Processor5] ERROR GrouperUiRestServlet.doGet(321) - - Problem calling reflection from URL: edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2Group.thisGroupsMemberships

      java.lang.RuntimeException: Problem converting JSP to string: /WEB-INF/grouperUi2/group/thisGroupsMembershipsContents.jsp,
      Problem calling method thisGroupsMemberships on edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2Group
      at edu.internet2.middleware.grouper.ui.util.GrouperUiUtils.convertJspToString(GrouperUiUtils.java:1657)
      at edu.internet2.middleware.grouper.grouperUi.beans.json.GuiScreenAction.newInnerHtmlFromJsp(GuiScreenAction.java:559)
      at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2Group.filterThisGroupsMembershipsHelper(UiV2Group.java:2382)
      at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2Group.thisGroupsMemberships(UiV2Group.java:2324)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at edu.internet2.middleware.grouper.util.GrouperUtil.invokeMethod(GrouperUtil.java:4002)
      at edu.internet2.middleware.grouper.util.GrouperUtil.callMethod(GrouperUtil.java:3953)
      at edu.internet2.middleware.grouper.j2ee.GrouperUiRestServlet.doGet(GrouperUiRestServlet.java:288)
      at edu.internet2.middleware.grouper.j2ee.GrouperUiRestServlet.doPost(GrouperUiRestServlet.java:160)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
      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.owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:110)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at edu.internet2.middleware.grouper.ui.GrouperUiFilter.doFilter(GrouperUiFilter.java:1015)
      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.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 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
      at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
      at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
      at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
      at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
      at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
      at java.lang.Thread.run(Thread.java:745)
      Caused by: org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/grouperUi2/group/thisGroupsMembershipsContents.jsp at line 51

      48: ${textContainer.text[grouper:concat2('groupMembershipAssignType_',guiMembershipContainer.membershipContainer.membershipAssignType)] }
      49: </td>
      50: <td>
      51: <c:if test="${guiMembershipContainer.guiGroupOwner.canUpdate
      52: || (guiMembershipContainer.membershipContainer.membershipAssignType.immediate
      53: && guiMembershipContainer.guiGroupOwner.canUpdate)
      54: || guiMembershipSubjectContainer.guiSubject.group}">

      Stacktrace:
      at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
      at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
      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.doInclude(ApplicationDispatcher.java:551)
      at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
      at edu.internet2.middleware.grouper.ui.util.GrouperUiUtils.convertJspToString(GrouperUiUtils.java:1655)
      ... 34 more
      Caused by: javax.el.ELException: Error reading 'guiGroupOwner' on type edu.internet2.middleware.grouper.grouperUi.beans.api.GuiMembershipContainer
      at javax.el.BeanELResolver.getValue(BeanELResolver.java:66)
      at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
      at org.apache.el.parser.AstValue.getValue(AstValue.java:118)
      at org.apache.el.parser.AstOr.getValue(AstOr.java:37)
      at org.apache.el.parser.AstOr.getValue(AstOr.java:37)
      at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
      at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:935)
      at org.apache.jsp.WEB_002dINF.grouperUi2.group.thisGroupsMembershipsContents_jsp._jspx_meth_c_005fif_005f0(thisGroupsMembershipsContents_jsp.java:377)
      at org.apache.jsp.WEB_002dINF.grouperUi2.group.thisGroupsMembershipsContents_jsp._jspx_meth_c_005fforEach_005f0(thisGroupsMembershipsContents_jsp.java:224)
      at org.apache.jsp.WEB_002dINF.grouperUi2.group.thisGroupsMembershipsContents_jsp._jspService(thisGroupsMembershipsContents_jsp.java:134)
      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)
      ... 43 more
      Caused by: java.lang.NullPointerException
      at edu.internet2.middleware.grouper.grouperUi.beans.api.GuiMembershipContainer.getGuiGroupOwner(GuiMembershipContainer.java:50)
      at sun.reflect.GeneratedMethodAccessor1714.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
      ... 55 more
      == END LOG ==

      ----- Original Message -----
      From: "Chris Hyzer"
      To: "Carl Waldbieser" , "grouper-users"
      Sent: Friday, April 10, 2015 4:35:43 PM
      Subject: RE: Error - new ui - This group's membership in other groups

      I hope there is a stacktrace or more info in the logs you can send along...

      In fact, if you know which group causes the problem, maybe turn off the UI, clear out the logs, turn on the UI, reproduce, and send the entire log file to me.

      thanks, Chris

      ----Original Message----
      From: grouper-users-request grouper-users-request On Behalf Of Waldbieser, Carl
      Sent: Thursday, April 09, 2015 10:39 AM
      To: grouper-users
      Subject: [grouper-users] Error - new ui - This group's membership in other groups

      I received the following error when using the "This group's membership in other groups":

      Error: Problem converting JSP to string: /WEB-INF/grouperUi2/group/thisGroupsMembershipsContents.jsp, Problem calling method thisGroupsMemberships on edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2Group

      I noticed this in our development environment. It does not happen with every group. I was wondering if anyone else had noticed this?

      Thanks,
      Carl Waldbieser
      ITS Systems Programmer
      Lafayette College

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: