Uploaded image for project: 'Couchbase Java Client'
  1. Couchbase Java Client
  2. JCBC-821

Run time time out exception on couch base client

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Major
    • None
    • 2.1.2
    • Core
    • 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())

      { redisClientService.putDeviceMappingInCache( userDevice.getDeviceId(), userDocument.getPartnerId(), userDocument); }

      }
      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]

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            daschl Michael Nitschinger
            deepak.garg deepak.garg
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty