[Building Sakai] 2.7.1 new site content not modifiable

Chris Ribble cribble at uwindsor.ca
Thu Mar 10 06:57:43 PST 2011


Hi all,

I'm new to the list so I am hoping I'm not asking a question that has been 
answered before.

We are running a 2.7.1 test instance with Kernel 1.1.8. We run it behind 
an F5 load balancer and it uses an Oracle 10g DB for storage. This 
instance was created after running migration scripts from our current 
2.5.2 production environment. 

In our 2.7.1 instance, our sakai admin has been testing various functions 
of each of the tools. In the content/resources tool we've noticed that 
when a new course site is created or an old course site is copied we 
cannot create new folders or edit existing files/folders for that site. We 
can however add new files, but cannot edit them once they are added. For 
instance, when you select create folder, and you are presented with the 
screen to name your folder, you click "Create Folder" and it just 
refreshes that same screen. In catalina.out the following stack trace 
error is seen:

org.sakaiproject.cheftool.VelocityPortletPaneledAction - Exception calling 
method doCreateFolders java.lang.reflect.InvocationTargetException (Caused 
by java.lang.ArrayIndexOutOfBoundsException: 5)
java.lang.reflect.InvocationTargetException
        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:597)
        at 
org.sakaiproject.cheftool.VelocityPortletPaneledAction.actionDispatch(VelocityPortletPaneledAction.java:618)
        at 
org.sakaiproject.cheftool.VelocityPortletPaneledAction.processAction(VelocityPortletPaneledAction.java:528)
        at 
org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:230)
        at 
org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:1025)
        at 
org.sakaiproject.cheftool.ToolServlet.doPost(ToolServlet.java:154)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at 
org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:580)
        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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
        at 
org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.help(ActiveToolComponent.java:570)
        at 
org.sakaiproject.cheftool.ToolServlet.sendToHelper(ToolServlet.java:659)
        at 
org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:221)
        at 
org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:1025)
        at 
org.sakaiproject.cheftool.ToolServlet.doPost(ToolServlet.java:154)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at 
org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:580)
        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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
        at 
org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
        at 
org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1226)
        at 
org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
        at 
org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
        at 
org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
        at 
org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1069)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:641)
        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:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        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 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
        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:689)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 5
        at 
org.sakaiproject.content.tool.ResourceConditionsHelper.saveCondition(ResourceConditionsHelper.java:87)
        at 
org.sakaiproject.content.tool.ResourcesHelperAction.doCreateFolders(ResourcesHelperAction.java:930)
        ... 63 more

The odd thing is I have another test instance that I run locally on my 
machine(using the same db) and I can modify the content/resources in those 
same sites fine through it. I've checked the config files they are mostly 
the same, the only main difference being that the broken test instance is 
behind a load balancer and it forces an SSL connection.

We've checked the realms for content and everything looks fine, so all 
checks out there....

Has anyone seen anything like this before? Is there a setting I missed 
that is specific to this problem?


Thanks
Chris


Chris Ribble
LMS Application Developer
Information Technology Services
University of Windsor
519-253-3000 x4412
cribble at uwindsor.ca
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20110310/7cbb469a/attachment.html 


More information about the sakai-dev mailing list