[ 
http://jira.dspace.org/jira/browse/DS-383?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=10865#action_10865
 ] 

Robin Taylor commented on DS-383:
---------------------------------

This is related to issue DS-353 which has been marked as resolved.  As 
described in DS-353 it should be a context.abort() rather than a complete() in 
the filter. Unfortunately changing this uncovers the fact that there were 
missings commit()s in the code. I suspect the complete() was stuck in the 
filter as an easy (lazy) way of making sure things got commited. DS353 
attempted to rectify this by adding in missing commit()s, however, should they 
not have been complete()s ? A commit() will not free up the connection.

> Auto commit functionality not working correctly in XMLUI
> --------------------------------------------------------
>
>                 Key: DS-383
>                 URL: http://jira.dspace.org/jira/browse/DS-383
>             Project: DSpace 1.x
>          Issue Type: Bug
>          Components: XMLUI
>    Affects Versions: 1.5.2
>            Reporter: Robin Taylor
>
> My understanding is that Dspace provides transactional processing by setting 
> the database connection to auto-commit=false and doing a 'commit' once all 
> processing has completed successfully. However, Manakin has a filter called  
> DSpaceCocoonServletFilter which contains the following code that runs after 
> the request has been passed on for further processing...
>    // Close out the DSpace context no matter what.
>         ContextUtil.closeContext(realRequest);
> This appears to run, commiting changes to the database, even if an Exception 
> is thrown in the main code.
> The code needs to be more intelligent and only do a commit to the database 
> where appropriate. The current catch-all approach causes problems in the 
> event of a failure and also prevents any sort of multiple items upload, eg 
> from a reference manager.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.dspace.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to