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

Alexander Klimetschek commented on JCR-1419:
--------------------------------------------

Hi Jukka, some justifications from my side (we developers always have to do 
that, don't we ;-) ):

- False alarm: Yupp, I needed to understand that as well. Actually it's those 
trial loops that do the reconnect.

- autoReconnect: I wrote the test before backporting and ran it against the 
1.3.3 code and it failed. After backporting it worked. That is the reason why I 
spent some time writing this test: I have no experience on the code I had to 
backport, because I haven't wrote any of it, so I wanted to make sure there is 
a proper automatic test for it.

- Not running under windows: Any clues? Is it my external process that does not 
start? Or the derby network server? If it is the first, it could be that he 
doesn't find the "java" executable because it's not in the path.

- Complexity (external process vs. threaded):
a) I wanted to actually kill the process to simulate a harder connection loss.
b) And I thought one could re-use this external process setup for other 
performance and stability tests.

Your threaded version does call "shutdown" on the network server, which allows 
for a normal connection termination. Maybe one could kill the Thread, don't 
know if that works the same as process killing. We could test both scenarios, 
normal connection shutdown and kill, we don't know the internals of the derby 
client driver and how he behaves in both situations. Otherwise it's true, your 
variant is slimmer.


> Add test for database auto-reconnection
> ---------------------------------------
>
>                 Key: JCR-1419
>                 URL: https://issues.apache.org/jira/browse/JCR-1419
>             Project: Jackrabbit
>          Issue Type: Test
>          Components: jackrabbit-core, test
>            Reporter: Alexander Klimetschek
>            Assignee: Jukka Zitting
>             Fix For: 1.5
>
>         Attachments: DatabaseConnectionFailureTest.java, 
> jackrabbit-core.test-for-1400.patch
>
>
> Create a unit test for the database auto-reconnect feature (JCR-940).

-- 
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