Author: bpoussin Date: 2010-04-28 17:33:21 +0200 (Wed, 28 Apr 2010) New Revision: 26 Log: force commit each numberForCommit during syncEngin(). (eric must do tests) Modified: trunk/wikitty-api/src/main/java/org/sharengo/wikitty/AbstractWikittyService.java Modified: trunk/wikitty-api/src/main/java/org/sharengo/wikitty/AbstractWikittyService.java =================================================================== --- trunk/wikitty-api/src/main/java/org/sharengo/wikitty/AbstractWikittyService.java 2010-04-26 13:17:55 UTC (rev 25) +++ trunk/wikitty-api/src/main/java/org/sharengo/wikitty/AbstractWikittyService.java 2010-04-28 15:33:21 UTC (rev 26) @@ -785,13 +785,16 @@ public UpdateResponse syncEngin() { final WikittyTransaction transaction = new WikittyTransaction(); try { - transaction.begin(); final int numberForCommit = 1000; final WikittySearchEngin searchEngin = getSearchEngin(); final UpdateResponse result = new UpdateResponse(); final List<Wikitty> wikitties = new ArrayList<Wikitty>(numberForCommit); + transaction.begin(); searchEngin.clear(transaction); + transaction.commit(); + transaction.begin(); + getWikittyStorage().scanWikitties(transaction, new WikittyStorage.Scanner() { int count = 0; @@ -806,10 +809,11 @@ // Reindex UpdateResponse response = searchEngin.store(transaction, wikitties); result.add(response); - + transaction.commit(); // Reinit count = 0; wikitties.clear(); + transaction.begin(); } } }