Return-Path: Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: (qmail 54874 invoked from network); 24 Feb 2009 02:07:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 24 Feb 2009 02:07:11 -0000 Received: (qmail 11532 invoked by uid 500); 24 Feb 2009 02:07:04 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 11494 invoked by uid 500); 24 Feb 2009 02:07:04 -0000 Mailing-List: contact java-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@lucene.apache.org Delivered-To: mailing list java-user@lucene.apache.org Received: (qmail 11483 invoked by uid 99); 24 Feb 2009 02:07:04 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 23 Feb 2009 18:07:04 -0800 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [8.7.216.163] (HELO mta1.evaultmail.com) (8.7.216.163) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 24 Feb 2009 02:06:54 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvwCAGDkoknR+dAJgWdsb2JhbACCRiuRcAEBFiLAQIQRBg X-IronPort-AV: E=Sophos;i="4.38,256,1233561600"; d="scan'208,217";a="32165575" Received: from mail.seagateservices.com ([209.249.208.9]) by smtp1.seagateservices.com with ESMTP; 23 Feb 2009 18:06:32 -0800 Received: from SSV-MAILBOXES.corp.ssv.com ([10.100.70.40]) by ssv-mail-hub.corp.ssv.com ([10.100.70.35]) with mapi; Mon, 23 Feb 2009 18:06:46 -0800 From: An Hong To: lucene-user Date: Mon, 23 Feb 2009 18:06:30 -0800 Subject: IndexWriter 2-phase commit usage Thread-Topic: IndexWriter 2-phase commit usage Thread-Index: AcmWJIJZdZ6aKz3MTyy6cuqsu0INpg== Message-ID: <00F7CD19355DE347B74AFBF8871AF0DD0175294318@SSV-MAILBOXES.corp.ssv.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/alternative; boundary="_000_00F7CD19355DE347B74AFBF8871AF0DD0175294318SSVMAILBOXESc_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_000_00F7CD19355DE347B74AFBF8871AF0DD0175294318SSVMAILBOXESc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I'm having trouble applying IndexWriter 2-phase commit to make a transactio= n involving two different indexes. The scenario, 1. Open index1 2. Open index2 3. Make change1 to index1 4. Make change2 to index2 5. index1.prepareCommit() successfully flushes 6. index2.prepareCommit() successfully flushes 7. index1.commit() successfully (segmentN file written) 8. index2.commit() If step 8 fails, how can I roll back step 7 w/o implementing my own undo lo= gic? I want to make change1 and change2 a single transaction. Thanks, An --_000_00F7CD19355DE347B74AFBF8871AF0DD0175294318SSVMAILBOXESc_--