Fix NPE in monthly index creation

Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/12641b9b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/12641b9b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/12641b9b

Branch: refs/heads/UNOMI-28-ES-2-X-UPGRADE
Commit: 12641b9b3e72b130a5f05062680238cd4ca8a15f
Parents: 91c9c20
Author: Serge Huber <shu...@apache.org>
Authored: Wed Sep 21 13:55:25 2016 +0200
Committer: Serge Huber <shu...@apache.org>
Committed: Wed Sep 21 13:55:25 2016 +0200

----------------------------------------------------------------------
 .../elasticsearch/ElasticSearchPersistenceServiceImpl.java  | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/12641b9b/persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
----------------------------------------------------------------------
diff --git 
a/persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
 
b/persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
index 34c0d9f..b5f1c7a 100644
--- 
a/persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
+++ 
b/persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
@@ -572,8 +572,13 @@ public class ElasticSearchPersistenceServiceImpl 
implements PersistenceService,
                         indexBuilder.execute().actionGet();
                     } catch (IndexNotFoundException e) {
                         if (itemsMonthlyIndexed.contains(itemType)) {
-                            getMonthlyIndex(((TimestampedItem) 
item).getTimeStamp(), true);
-                            indexBuilder.execute().actionGet();
+                            Date timeStamp = ((TimestampedItem) 
item).getTimeStamp();
+                            if (timeStamp != null) {
+                                getMonthlyIndex(timeStamp, true);
+                                indexBuilder.execute().actionGet();
+                            } else {
+                                logger.warn("Missing time stamp on item " + 
item + " id=" + item.getItemId() + " can't create related monthly index !");
+                            }
                         }
                     }
                     return true;

Reply via email to