[ 
https://issues.apache.org/jira/browse/JCR-2749?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12909918#action_12909918
 ] 

Jukka Zitting commented on JCR-2749:
------------------------------------

In revision 997496 I fixed the problem with duplicate closing of the system 
session.

In revision 997518 I turned the log level back to warnings as I believe the 
above fix addresses the most prominent case of duplicate closing. The log 
messages now also come with additional instructions on what to look for in 
order to fix the problems.

I agree about the concern over the relevancy of log messages, but I'd only 
lower the log level if there remain other prominent cases where a more proper 
fix is too expensive.

Re: assertions; IMO assertions are best used as logic guards for code that you 
control entirely - loop and class invariants, etc. In this case we're mostly 
guarding against bad behavior by client code, and thus I think that logging 
warnings or in more extreme cases throwing exceptions are more appropriate 
solutions than assertions.


> Closing a session twice shouldn't write a warning in the log
> ------------------------------------------------------------
>
>                 Key: JCR-2749
>                 URL: https://issues.apache.org/jira/browse/JCR-2749
>             Project: Jackrabbit Content Repository
>          Issue Type: Improvement
>          Components: jackrabbit-core
>    Affects Versions: 2.2.0
>            Reporter: Thomas Mueller
>            Assignee: Thomas Mueller
>            Priority: Minor
>             Fix For: 2.2.0
>
>         Attachments: sessionClose.txt
>
>
> When closing a session twice the following warning is written to the log file 
> as of JCR-2741:
> "This session has already been closed. See the chained exception for a trace 
> of where the session was closed."
> I think the second "close()" should simply be ignored, without warning.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to