This is an automated email from the ASF dual-hosted git repository.

zhouxj pushed a commit to branch feature/GEODE-3273
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/feature/GEODE-3273 by this 
push:
     new 4251d65  GEODE-3273: only catch exception for user code
4251d65 is described below

commit 4251d65985ce5b5976633779f53c515b7870e013
Author: zhouxh <[email protected]>
AuthorDate: Tue Sep 26 15:14:19 2017 -0700

    GEODE-3273: only catch exception for user code
---
 .../lucene/internal/repository/IndexRepositoryImpl.java    |  7 ++-----
 .../lucene/LuceneIndexMaintenanceIntegrationTest.java      | 14 ++++++++++----
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git 
a/geode-lucene/src/main/java/org/apache/geode/cache/lucene/internal/repository/IndexRepositoryImpl.java
 
b/geode-lucene/src/main/java/org/apache/geode/cache/lucene/internal/repository/IndexRepositoryImpl.java
index 5381234..3eb6ba5 100644
--- 
a/geode-lucene/src/main/java/org/apache/geode/cache/lucene/internal/repository/IndexRepositoryImpl.java
+++ 
b/geode-lucene/src/main/java/org/apache/geode/cache/lucene/internal/repository/IndexRepositoryImpl.java
@@ -84,7 +84,7 @@ public class IndexRepositoryImpl implements IndexRepository {
       writer.addDocuments(docs);
     } catch (Exception e) {
       stats.incFailedEntries();
-      logger.info("Failed to create index " + value + " due to " + 
e.getMessage());
+      logger.info("Failed to add index for " + value + " due to " + 
e.getMessage());
     } finally {
       stats.endUpdate(start);
     }
@@ -100,7 +100,7 @@ public class IndexRepositoryImpl implements IndexRepository 
{
       writer.updateDocuments(keyTerm, docs);
     } catch (Exception e) {
       stats.incFailedEntries();
-      logger.info("Failed to update index " + value + " due to " + 
e.getMessage());
+      logger.info("Failed to update index for " + value + " due to " + 
e.getMessage());
     } finally {
       stats.endUpdate(start);
     }
@@ -112,9 +112,6 @@ public class IndexRepositoryImpl implements IndexRepository 
{
     try {
       Term keyTerm = SerializerUtil.toKeyTerm(key);
       writer.deleteDocuments(keyTerm);
-    } catch (Exception e) {
-      stats.incFailedEntries();
-      logger.info("Failed to delete index " + key + " due to " + 
e.getMessage());
     } finally {
       stats.endUpdate(start);
     }
diff --git 
a/geode-lucene/src/test/java/org/apache/geode/cache/lucene/LuceneIndexMaintenanceIntegrationTest.java
 
b/geode-lucene/src/test/java/org/apache/geode/cache/lucene/LuceneIndexMaintenanceIntegrationTest.java
index e658ccf..af2c120 100644
--- 
a/geode-lucene/src/test/java/org/apache/geode/cache/lucene/LuceneIndexMaintenanceIntegrationTest.java
+++ 
b/geode-lucene/src/test/java/org/apache/geode/cache/lucene/LuceneIndexMaintenanceIntegrationTest.java
@@ -132,7 +132,7 @@ public class LuceneIndexMaintenanceIntegrationTest extends 
LuceneIntegrationTest
   @Test
   public void serializerExceptionShouldNotImpactOtherEvents() throws Exception 
{
     luceneService.createIndexFactory().setFields("title", "description")
-        .setLuceneSerializer(new TestSerializer()).create(INDEX_NAME, 
REGION_NAME);
+        .setLuceneSerializer(new TestCatchingExceptionInSerializer("title 
3")).create(INDEX_NAME, REGION_NAME);
 
     Region region = createRegion(REGION_NAME, RegionShortcut.PARTITION);
     region.put("object-1", new TestObject("title 1", "hello world"));
@@ -334,12 +334,18 @@ public class LuceneIndexMaintenanceIntegrationTest 
extends LuceneIntegrationTest
     }
   }
 
-  private static class TestSerializer extends HeterogeneousLuceneSerializer {
+  private static class TestCatchingExceptionInSerializer extends 
HeterogeneousLuceneSerializer {
+    
+    String match;
+    
+    TestCatchingExceptionInSerializer(String match) {
+      this.match = match;
+    }
+    
     @Override
     public Collection<Document> toDocuments(LuceneIndex index, Object value) {
-
       TestObject testObject = (TestObject) value;
-      if (testObject.title.equals("title 3")) {
+      if (testObject.title.equals(match)) {
         throw new RuntimeException("Expected exception in Serializer:" + 
value);
       } else {
         return super.toDocuments(index, value);

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to