[daisy] Premature logout
Sanjeevkoul
sanjeev.koul at oracle.com
Fri May 30 11:31:51 CEST 2008
Thanks from responding
The page is successfully saved.
Where can I check these request logs , I mean in the filesystem
Karel Vervaeke wrote:
>
> On Fri, 2008-05-30 at 01:12 -0700, Sanjeevkoul wrote:
>> On our Daisy installation, users are experiencing premature timeouts.
>> Example:
>> - User is logged in
>> - User chooses Actions | Edit to edit a page
>> - Spends a few minutes editing the page
>> - Presses Save
>> - The page is saved, but the menu bar displays: "User: Guest" The user
>> has
>> been logged out.
>
> Is the page really saved or does the saving actually fail?
>
> Normally during editing, the editor sends heartbeats at regular interval
> to make sure the session does not time out. Can you verify that this is
> happening (e.g. by monitoring the request logs)? (Perhaps the heartbeat
> requests are being blocked by a proxy, for whatever reason. In any
> case, you normally get a popup warning you when heartbeat calls fail.)
>
>>
>> Another scenario:
>> - User is oogged in
>> - User navigates to a page
>> - User chooses Action | Edit
>> - Error message is displayed, and user is no longer logged in
> Does this happen when the user waits a long time between visiting the
> page and editing it?
>
> FWIW, you could inspect the logfiles (especially cocoon.log): scan for
> keywords 'session' and 'continuation' - it should be clear when you
> encounter a relevant error message (if there is one).
>
> Also, did you implement something to force logins/edits to go over https
> or anything similar?
>
> Regards,
> Karel
>
>>
>> This all seems to be happening at random. Does anybody have suggestions
>> how
>> to investigate the cause?
>>
>> So findings
>>
>> Write access denied for user 101 to document 925-DSY, branch main (ID 1),
>> language default (ID 1)
>>
>> Cocoon Stack Trace
>> Message: Sitemap: error calling function
>> 'org.outerj.daisy.frontend.editor.DocumentEditorApple'
>> context:/daisy/sitemap.xmap - 873:84 <map:call>
>>
>> Java Stack Trace
>> Message: Sitemap: error calling function
>> 'org.outerj.daisy.frontend.editor.DocumentEditorApple'
>> Class: org.apache.cocoon.ProcessingException
>> Stacktrace:
>> org.apache.cocoon.ProcessingException.throwLocated
>> (ProcessingException.java:113)
>> org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke
>> (CallFunctionNode.java:141)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:47)
>> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke
>> (PreparableMatchNode.java:131)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:47)
>> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke
>> (MatchNode.java:108)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:69)
>> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke
>> (PipelineNode.java:143)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:69)
>> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke
>> (PipelinesNode.java:93)
>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
>> (ConcreteTreeProcessor.java:235)
>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
>> (ConcreteTreeProcessor.java:177)
>> org.apache.cocoon.components.treeprocessor.TreeProcessor.process
>> (TreeProcessor.java:253)
>> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke
>> (MountNode.java:118)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:69)
>> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke
>> (PipelineNode.java:143)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:69)
>> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke
>> (PipelinesNode.java:93)
>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
>> (ConcreteTreeProcessor.java:235)
>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
>> (ConcreteTreeProcessor.java:177)
>> org.apache.cocoon.components.treeprocessor.TreeProcessor.process
>> (TreeProcessor.java:253)
>> org.apache.cocoon.Cocoon.process (Cocoon.java:699)
>> org.apache.cocoon.servlet.CocoonServlet.service (CocoonServlet.java:1154)
>> javax.servlet.http.HttpServlet.service (HttpServlet.java:820)
>> org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487)
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
>> (ServletHandler.java:1098)
>> org.outerj.daisy.frontend.util.CharacterEncodingFilter.doFilter
>> (CharacterEncodingFilter.java:35)
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
>> (ServletHandler.java:1089)
>> org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:365)
>> org.mortbay.jetty.security.SecurityHandler.handle
>> (SecurityHandler.java:216)
>> org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:181)
>> org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:712)
>> org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405)
>> org.mortbay.jetty.handler.HandlerCollection.handle
>> (HandlerCollection.java:114)
>> org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139)
>> org.mortbay.jetty.Server.handle (Server.java:285)
>> org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:502)
>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
>> (HttpConnection.java:821)
>> org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:513)
>> org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:202)
>> org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:378)
>> org.mortbay.io.nio.SelectChannelEndPoint.run
>> (SelectChannelEndPoint.java:368)
>> org.mortbay.thread.BoundedThreadPool$PoolThread.run
>> (BoundedThreadPool.java:442)
>> Message: Write access denied for user 101 to document 925-DSY, branch
>> main
>> (ID 1), language default (ID 1)
>> Class: org.outerj.daisy.repository.AccessException
>> Stacktrace:
>> sun.reflect.NativeConstructorAccessorImpl.newInstance0 [native method]
>> (NativeConstructorAccessorImpl.java:-2)
>> sun.reflect.NativeConstructorAccessorImpl.newInstance
>> (NativeConstructorAccessorImpl.java:39)
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance
>> (DelegatingConstructorAccessorImpl.java:27)
>> java.lang.reflect.Constructor.newInstance (Constructor.java:513)
>> org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient.tryRestoreOriginalException
>> (DaisyHttpClient.java:259)
>> org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient.tryRestoreOriginalExceptionAndThrowIt
>> (DaisyHttpClient.java:222)
>> org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient.handleNotOkResponse
>> (DaisyHttpClient.java:177)
>> org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient.executeMethod
>> (DaisyHttpClient.java:111)
>> org.outerj.daisy.repository.clientimpl.RemoteDocumentStrategy.lock
>> (RemoteDocumentStrategy.java:448)
>> org.outerj.daisy.repository.commonimpl.DocumentVariantImpl.lock
>> (DocumentVariantImpl.java:373)
>> org.outerj.daisy.repository.commonimpl.DocumentImpl.lock
>> (DocumentImpl.java:246)
>> org.outerj.daisy.frontend.editor.DocumentEditorApple.processRequest
>> (DocumentEditorApple.java:167)
>> org.outerj.daisy.frontend.util.AbstractDaisyApple.process
>> (AbstractDaisyApple.java:61)
>> org.apache.cocoon.components.flow.apples.ApplesProcessor.processApple
>> (ApplesProcessor.java:139)
>> org.apache.cocoon.components.flow.apples.ApplesProcessor.callFunction
>> (ApplesProcessor.java:82)
>> org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke
>> (CallFunctionNode.java:139)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:47)
>> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke
>> (PreparableMatchNode.java:131)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:47)
>> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke
>> (MatchNode.java:108)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:69)
>> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke
>> (PipelineNode.java:143)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:69)
>> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke
>> (PipelinesNode.java:93)
>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
>> (ConcreteTreeProcessor.java:235)
>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
>> (ConcreteTreeProcessor.java:177)
>> org.apache.cocoon.components.treeprocessor.TreeProcessor.process
>> (TreeProcessor.java:253)
>> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke
>> (MountNode.java:118)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:69)
>> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke
>> (PipelineNode.java:143)
>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes
>> (AbstractParentProcessingNode.java:69)
>> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke
>> (PipelinesNode.java:93)
>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
>> (ConcreteTreeProcessor.java:235)
>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
>> (ConcreteTreeProcessor.java:177)
>> org.apache.cocoon.components.treeprocessor.TreeProcessor.process
>> (TreeProcessor.java:253)
>> org.apache.cocoon.Cocoon.process (Cocoon.java:699)
>> org.apache.cocoon.servlet.CocoonServlet.service (CocoonServlet.java:1154)
>> javax.servlet.http.HttpServlet.service (HttpServlet.java:820)
>> org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487)
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
>> (ServletHandler.java:1098)
>> org.outerj.daisy.frontend.util.CharacterEncodingFilter.doFilter
>> (CharacterEncodingFilter.java:35)
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
>> (ServletHandler.java:1089)
>> org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:365)
>> org.mortbay.jetty.security.SecurityHandler.handle
>> (SecurityHandler.java:216)
>> org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:181)
>> org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:712)
>> org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405)
>> org.mortbay.jetty.handler.HandlerCollection.handle
>> (HandlerCollection.java:114)
>> org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139)
>> org.mortbay.jetty.Server.handle (Server.java:285)
>> org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:502)
>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
>> (HttpConnection.java:821)
>> org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:513)
>> org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:202)
>> org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:378)
>> org.mortbay.io.nio.SelectChannelEndPoint.run
>> (SelectChannelEndPoint.java:368)
>> org.mortbay.thread.BoundedThreadPool$PoolThread.run
>> (BoundedThreadPool.java:442)
>>
> _______________________________________________
> daisy community mailing list
> Professional Daisy support:
> http://outerthought.org/en/services/daisy/support.html
> mail to: daisy at lists.cocoondev.org
> list information: http://lists.cocoondev.org/mailman/listinfo/daisy
>
>
--
View this message in context: http://www.nabble.com/Premature-logout-tp17553725p17555023.html
Sent from the Daisy - General mailing list archive at Nabble.com.
More information about the daisy
mailing list