Details
-
Bug
-
Resolution: Cannot Reproduce
-
Major
-
None
-
2.1.2
-
Security Level: Public
-
None
Description
While updating the document we have been getting the time out exception.
couch base server version: 3.0.3 enterprise edition
couch base client - 2.1.2
Configuration:
connectTimeout: 10000
viewTimeout: 75000
queryTimeout: 75000
Env :
// Create couchbase cluster client
CouchbaseEnvironment couchEnv = DefaultCouchbaseEnvironment.builder()
.connectTimeout(configuration.getCouchbase().getConnectTimeout()) //10000ms = 10s, default is 5s
.viewTimeout(configuration.getCouchbase().getViewTimeout())
.queryTimeout(configuration.getCouchbase().getQueryTimeout())
.autoreleaseAfter(5000)
.build();
Code :
@Override
public UserDocument updateUserDocument(UserDocument userDocument)
throws Exception {
userDocument.setLastUpdatedTime(Calendar.getInstance().getTime());
JsonObject userDocObject = JsonObject.fromJson(gson
.toJson(userDocument));
JsonDocument userDocumentJson = JsonDocument.create(
String.valueOf(userDocument.getUserId()), userDocObject);
JsonDocument responseDoc = bucket.upsert(userDocumentJson);
// update device mappings in redis
if (userDocument.getUserDevices() != null
&& userDocument.getUserDevices().size() > 0) {
for (UserDevice userDevice : userDocument.getUserDevices())
}
return gson.fromJson(responseDoc.content() != null ? responseDoc
.content().toString() : null, UserDocument.class);
}
Error:
ERROR [2015-07-28 12:16:59,120] com.personagraph.dropwizard.resource.UserManagementResource: Internal Error in gettting user details
! java.util.concurrent.TimeoutException: null
! Causing: java.lang.RuntimeException: java.util.concurrent.TimeoutException
! at com.couchbase.client.java.util.Blocking.blockForSingle(Blocking.java:93) ~[pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at com.couchbase.client.java.view.DefaultViewRow.document(DefaultViewRow.java:44) ~[pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at com.couchbase.client.java.view.DefaultViewRow.document(DefaultViewRow.java:39) ~[pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at com.personagraph.platformapi.service.impl.CouchbaseServiceImpl.getUserByUserName(CouchbaseServiceImpl.java:156) ~[pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at com.personagraph.platformapi.service.impl.UserServiceImpl.getUserByUserName(UserServiceImpl.java:183) ~[pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at com.personagraph.platformapi.service.impl.UserServiceImpl.createJSUser(UserServiceImpl.java:564) ~[pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at com.personagraph.dropwizard.resource.UserManagementResource.handleUserActivity(UserManagementResource.java:613) ~[pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source) ~[na:na]
! at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67]
! at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67]
! at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) [pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205) [pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) [pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
! at com.codahale.metrics.jersey.InstrumentedResourceMethodDispatchProvider$TimedRequestDispatcher.dispatch(InstrumentedResourceMethodDispatchProvider.java:30) [pgweb-usermanagement-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]