<html><body bgcolor="#FFFFFF"><div>Ok I understand better now.&nbsp;</div><div>Do your tests in JBoss AS with it's decent transaction manager (infinispan should have a config for it)</div><div>For unit testing, force the indexing process in hibernate to use a single thread (I ghnk it's possible ask Sanne of you don't know how).&nbsp;</div><div><br></div><div>Exposing some configuration to infinispan makes sense. can you start a thread explainig what is configurable and which one you think we should expose to hsearch users. Ideally I would like to offer one or two defaut config scenarios and allow to fallback to a custom config.</div><div><br></div><div>Emmanuel&nbsp;<br><br>On 12 août 2009, at 11:58, Łukasz Moreń &lt;<a href="mailto:lukasz.moren@gmail.com">lukasz.moren@gmail.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div>Sorry, but my wifi does not work well today. I will try to explain it more clear.<div><br></div><div>I'm using DummyTransactionManager available for Infinispan.&nbsp;</div><div>It associates transaction with the calling thread.&nbsp;</div>
<div><br></div><div>Steps to update index:</div><div><br></div><div>1. index writer acquires lock - begin of transaction</div><div><br></div><div>2. if it is necessary, index writer delegates new threads to do merge work.&nbsp;</div>
<div>Those merge threads do not see changes made so far from begin of transaction,&nbsp;</div><div>and are looking for segments which are not yet in index.&nbsp;</div><div>Changes will be visible when AD.3 is completed.</div><div>For tests i tried to commit transaction when merge starts and then everything worked well. But then i need to start it again.</div>
<div><br></div><div>3. index writer releases lock - transaction is commited, all changes made in this transaction are visible for other threads.</div><div><br></div><div>Maybe using some other transaction manager could help?</div>
<div><br></div><div>What about Infinispan cache configuration? Some configuration mechanism should be exposed to the user,&nbsp;</div><div>or we can hardcoded one in InfinispanDirectoryProvider is enough?</div><div><br></div><div>
<br></div><div><br><br><div class="gmail_quote">2009/8/12 Emmanuel Bernard <span dir="ltr">&lt;<a href="mailto:emmanuel@hibernate.org"><a href="mailto:emmanuel@hibernate.org">emmanuel@hibernate.org</a></a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
why?<br>
Emmanuel Bernard<br>
Pending<br>
you there?<br>
Emmanuel Bernard<br>
Pending<br>
Ok please describe in details what is going on. From what you are describing the tx cannot see all segments which looks like an infinispan bug to me.<br>
Pending<br>
<br>
As a back up you can try wo transaction and see if that works<br>
Emmanuel Bernard<br>
Pending<br>
technically the lucene index should cope with that<br>
Emmanuel Bernard<br>
11:16<br>
but I like this approach less<br>
<br>
<br>
<br>
Let's try and chat by email IF I'm not online, I need to run on some errands today.<br>
</blockquote></div><br></div>
</div></blockquote></body></html>