Reduce retries in refreshIndex() and tone down exceptions that occur when keyspace or table not yet created.
diff --git a/stack/core/src/main/java/org/apache/usergrid/corepersistence/CpEntityManager.java b/stack/core/src/main/java/org/apache/usergrid/corepersistence/CpEntityManager.java
index efe2eef..1071842 100644
--- a/stack/core/src/main/java/org/apache/usergrid/corepersistence/CpEntityManager.java
+++ b/stack/core/src/main/java/org/apache/usergrid/corepersistence/CpEntityManager.java
@@ -3108,7 +3108,7 @@
= managerCache.getEntityIndex(applicationScope).refreshAsync().toBlocking().first();
try {
- for (int i = 0; i < 40; i++) {
+ for (int i = 0; i < 20; i++) {
if (searchCollection(
new SimpleEntityRef(
org.apache.usergrid.persistence.entities.Application.ENTITY_TYPE, getApplicationId()),
diff --git a/stack/core/src/main/java/org/apache/usergrid/corepersistence/asyncevents/AsyncEventServiceImpl.java b/stack/core/src/main/java/org/apache/usergrid/corepersistence/asyncevents/AsyncEventServiceImpl.java
index 412a173..e565754 100644
--- a/stack/core/src/main/java/org/apache/usergrid/corepersistence/asyncevents/AsyncEventServiceImpl.java
+++ b/stack/core/src/main/java/org/apache/usergrid/corepersistence/asyncevents/AsyncEventServiceImpl.java
@@ -24,6 +24,7 @@
import com.codahale.metrics.Gauge;
import com.codahale.metrics.Histogram;
import com.codahale.metrics.Timer;
+import com.datastax.driver.core.exceptions.InvalidQueryException;
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
import com.google.inject.Inject;
@@ -871,26 +872,30 @@
//take since we're in flight
inFlight.addAndGet( drainList.size() );
- }
- catch ( Throwable t ) {
+
+ } catch ( Throwable t ) {
+
final long sleepTime = indexProcessorFig.getFailureRetryTime();
// there might be an error here during tests, just clean the cache
queue.clearQueueNameCache();
- logger.error( "Failed to dequeue. Sleeping for {} milliseconds", sleepTime, t );
+ if ( t instanceof InvalidQueryException ) {
+
+ // don't fill up log with exceptions when keyspace and column
+ // families are not ready during bootstrap/setup
+ logger.warn( "Failed to dequeue due to '{}'. Sleeping for {} ms",
+ t.getMessage(), sleepTime );
+
+ } else {
+ logger.error( "Failed to dequeue. Sleeping for {} ms", sleepTime, t);
+ }
if ( drainList != null ) {
inFlight.addAndGet( -1 * drainList.size() );
}
-
- try {
- Thread.sleep( sleepTime );
- }
- catch ( InterruptedException ie ) {
- //swallow
- }
+ try { Thread.sleep( sleepTime ); } catch ( InterruptedException ie ) {}
indexErrorCounter.inc();
}