Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Apr 15, 2014

  1. Michael Nitschinger

    Make sure CCCPAwarenessTest always has a bucket.

    Motivation
    ----------
    It could be the case that the CCCPAwarenessTest does not have a bucket
    to use if used in the wrong order by JUnit for all tests.
    
    Modifications
    -------------
    The fix makes sure that a default bucket is created, it also makes sure
    that the test doesn't fail against more than one node incorrectly.
    
    Result
    ------
    The test is now more failure resilient to false positives.
    
    Change-Id: I617561d900129e8ddda86e6ad624760473258a5f
    Reviewed-on: http://review.couchbase.org/35722
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Brett Lawson <brett19@gmail.com>
    authored April 15, 2014 daschl committed April 15, 2014
  2. Michael Nitschinger

    Fix ConcurrentModificationException in VBucketNodeLocator

    Motivation
    ----------
    If a node needs to be removed in the VBucketNodeLocator#fillNodeEntries, the previous
    code could lead to a ConcurrentModificationException.
    
    Modifications
    -------------
    Use an iterator to safely remove it from the map.
    
    Result
    ------
    No more ConcurrentModificationException.
    
    Change-Id: Icc9b86661c69436e60f9dc4ace559ecfff4ff28b
    Reviewed-on: http://review.couchbase.org/35719
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Brett Lawson <brett19@gmail.com>
    authored April 15, 2014 daschl committed April 15, 2014

Apr 04, 2014

  1. Michael Nitschinger

    JCBC-431: Config poller for tainted carrier configurations.

    This changeset adds a config poller for tainted carrier configurations.
    It spawns once it finds a tainted config and stops once its not tainted
    anymore.
    
    What a tainted configuration exactly defines, is implemented in each
    configuration implementation. The Provider just checks for the field
    and acts accordingly.
    
    Change-Id: If4d9c83994ad82b0f22d0ea9edc2bc0e9dca7ffe
    Reviewed-on: http://review.couchbase.org/34626
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored March 18, 2014 daschl committed April 04, 2014
  2. Michael Nitschinger

    JCBC-446: Better NMV handling

    Motivation
    ----------
    Once the NMVB collection (set) is full, we never reset it back
    to a clean state. This means that once full, the primary node
    will always be used, even if it returns NMVB itself multiple
    times.
    
    Also, because of the heuristics in place, a NMVB will not trigger
    a config check for a new config. Since this is a clear pointer to
    an outdated config, doing so will get it to a good confing quicker.
    
    Modifications
    -------------
    If the collection is full, empty it out. This will make room for
    subsequent attempts. Also, trigger a "checkConfigUpdate" if we need
    to reschedule such an operation (thresholds in the CF still apply).
    
    Also the code makes sure that the alternative node is active. This
    needs to be in place because it could be that the node in the list
    has been removed already, but is still hold as a reference in this
    set.
    
    Result
    ------
    More robust handling of NMVB operations.
    
    Change-Id: I89898017e2eea1f07a99b8a866d9a1b6e45bb825
    Reviewed-on: http://review.couchbase.org/34885
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored March 25, 2014 daschl committed April 04, 2014
  3. Michael Nitschinger

    WIP: Fixing issues with rebalance & cccp in general

    BucketConfigurationProvider:
    
    - Make sure that configs marked as outdated are not propagated up the
      stack but instead an outdated signal is raised, eventually leading
      to a fresh new correct configuration.
    
    - When carrier config is used, register a connection observer that
      gets notified once the connection is closed and shuts it down, also
      signalling an outdated configuration, leading to a fresh new correct
      configuration.
    
    - Simplifying the HTTP reconfiguration to only subscribe in one place.
    
    CouchbaseConnection:
    
    - Do not queue a node for reconnect if it is not part of the cluster
      anymore.
    
    Change-Id: I1b2b8b6fdc130b58c0765cea183010da568aaf0e
    Reviewed-on: http://review.couchbase.org/34555
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored March 17, 2014 daschl committed April 04, 2014
  4. Michael Nitschinger

    Add development pom.xml

    Motivation
    ----------
    While ivy/ant works for years now, it is a little too hard to get
    started when contributing simple patches with IDE setup. Since most
    IDEs have good maven support, adding a pom.xml to get up and running
    quickly makes it easier to contribute and develop.
    
    Modification
    ------------
    Add a pom.xml which is inteded to get up and running quickly. It is not
    designed to do release management, which still happens through the
    ant/ivy pipeline.
    
    Result
    ------
    Contributors and developers can import the project more easily and
    contribute patches.
    
    Change-Id: I40831905d61d263522e006774faecca9534e31e2
    Reviewed-on: http://review.couchbase.org/34853
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored March 24, 2014 daschl committed April 04, 2014
  5. Michael Nitschinger

    JCBC-439: Fix AuthDescriptor overriding.

    Motivation
    ----------
    The AuthDescriptor, even when set through the builder, is ignored on factory
    construction. This means that no manual descriptor can be passed in, always
    leading to SASL auth list.
    
    Modifications
    -------------
    The appropriate methods in the builder have been implemented and tests added
    to verify the functionality.
    
    Result
    ------
    A custom descriptor can now be passed in and be used to override default auth
    settings.
    
    Change-Id: I66ac4e34a32e2da31d1b8a784bcfb39e9ce31f01
    Reviewed-on: http://review.couchbase.org/34935
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored March 26, 2014 daschl committed April 04, 2014
  6. Michael Nitschinger

    JCBC-436: Expose custom auth wait time setting.

    Motiviation
    -----------
    With changes introduced in spy (SPY-159), it is possible to customize
    the auth wait time on the connection factory builder. This time should
    be increased for the couchbase SDK and also still be configurable.
    
    Modifications
    -------------
    The setting is exposed through the regular methods, test have been added.
    Note that the default time has been increased to 2.5 seconds, which mirrors
    the default OP timeout.
    
    Slight-side effect change: one test has been adapted to some interface
    changes in the spymemcached library, which needs to be part of this changeset.
    
    Result
    ------
    The auth wait timeout is now configurable.
    
    Change-Id: I7d2acc94e2fbd220154caf8c5dfe787b9374ca5d
    Reviewed-on: http://review.couchbase.org/34854
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored March 24, 2014 daschl committed April 04, 2014
  7. Michael Nitschinger

    Upgrade spymemcached to 2.11.0

    Motivation
    ----------
    Spymemcached 2.11.0 contains many changes that help with more stability
    during authentication, reconneaction, and other scenarios. Also, more
    methods are exposed for async mutating and typesafe status codes.
    
    Modifications
    -------------
    Upgrade the dependency and adapt the test cases to fit with the new interface.
    
    Result
    ------
    Upgraded dependency.
    
    Change-Id: I5543c028a2ee7c9bee0035d04f3fb576ee96bcf8
    Reviewed-on: http://review.couchbase.org/35264
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored April 04, 2014 daschl committed April 04, 2014

Mar 12, 2014

  1. Michael Nitschinger

    JCBC-427: Update enclosed HTTP provider with new configs.

    This changeset makes sure that the enclosed HTTP configuration
    provider also gets new configurations during runtime, so that once
    it needs it, it doesnt override a good one with a very old one.
    
    This is particularly important when the HTTP connection gets closed,
    because then a "notifyDisconnect" would override a good config with
    a old and outdated one, leading to inconsistencies.
    
    Change-Id: Iffce8028c49844eb5a834fcfc1e93e7525128536
    Reviewed-on: http://review.couchbase.org/34378
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored March 11, 2014 daschl committed March 12, 2014
  2. Michael Nitschinger

    JCBC-426: Add support for manually disabling carrier or http bootstrap.

    This changeset adds the possibility to manually disable both carrier and
    http bootstrap through system properties.
    
    Carrier: System.setProperty("cbclient.disableCarrierBootstrap", "true");
    Http: System.setProperty("cbclient.disableHttpBootstrap", "true");
    
    If such a setting is issued, a INFO level message is logged to make it easier
    during debugging and failure analysis. Note that in general, tweaking such
    params is not necessary, althogh it might help in certain debugging and
    failure conditions.
    
    Change-Id: I654bcecd0a1ffa576b7a5c146dc4580e37a7995e
    Reviewed-on: http://review.couchbase.org/34380
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    authored March 11, 2014 daschl committed March 12, 2014

Mar 06, 2014

  1. Michael Nitschinger

    JCBC-421: Rewriting the Query internals for better performance.

    This changeset is a complete rewrite of the Query object internals while
    keeping the external API completely identical. Under the covers, it now
    uses a String array instead of a HashMap to provide faster looping and
    better cache friendliness.
    
    Also, values are now encoded and quoted (if needed at all) during the set time
    and not when the query string is created. This gives even better performance
    when most of the Query objects are cached and just fields changed on the fly.
    
    It also uses a custom compiled regex to identify JSON objects and does not rely
    on the slower spymemcached "isJSONObject" anymore.
    
    In JMH benchmark tests, performance was 100% better or more compared to the
    old implementation. The performance difference is even higher when more params
    are set on the Query object.
    
    Change-Id: I73e9157093d5f0ea82b72d424548d1bc34afd5b5
    Reviewed-on: http://review.couchbase.org/33930
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored February 26, 2014 daschl committed March 06, 2014

Feb 25, 2014

  1. Michael Nitschinger

    Harden "bucket state"-dependent test cases.

    This changeset makes sure that various test cases which depend
    on bucket state (that is mostly warmup happening) are more
    resilient to false-negatives. This is mostly achieved through
    larger allowed timeouts, which allows slower disks also to
    catch up between the unit tests.
    
    It increases the timeout for the http cluster
    operations in the test from 2.5 seconds (operationTimeout) to
    the more realistic HttpTimeout (75 seconds).
    
    Change-Id: I4d884c74802ad9906b3a44e91ff9b45f1ca6b650
    Reviewed-on: http://review.couchbase.org/32306
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored January 13, 2014 daschl committed February 25, 2014
  2. Michael Nitschinger

    JCBC-417: Expose (async)getsFromReplica.

    This changeset exposes the same replica read functionality as before,
    but this time also exposes its underlying CASValue. The signature is
    a mix between a replica get and a gets operation.
    
    Change-Id: Id094092280115e66af6962eb8898a6e4b5f27f78
    Reviewed-on: http://review.couchbase.org/33884
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored February 24, 2014 daschl committed February 25, 2014
  3. Michael Nitschinger

    Upgrade Spymemcached to 2.10.6

    Change-Id: I48d1f2857f9d4b3e394e994f8a9344ace029a278
    Reviewed-on: http://review.couchbase.org/33907
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored February 25, 2014 daschl committed February 25, 2014
  4. Michael Nitschinger

    Enable SNAPSHOT uploading through ant target.

    This changeset adds an additional ant target which deploys snapshot
    releases directly into the sonatype snapshot repository.
    
    See https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-7c.DeploySnapshotsandStageReleaseswithAnt
    for more details on how to setup local authentication.
    
    Change-Id: I3dc26b70c3547e42c0181486bc4e189b5e30ace9
    Reviewed-on: http://review.couchbase.org/33881
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    authored February 24, 2014 daschl committed February 25, 2014

Feb 21, 2014

  1. Michael Nitschinger

    JCBC-418: Fix potential deadlock when reconfiguring.

    This changeset fixes a potential deadlock which can happen during
    reconfiguration and a failing node. When a 500 error response comes
    back from the server, the httpcore IO pool handles the retry and
    passes it back to our logic, where it grabs a new node to ask. This
    node list is synchronized.
    
    In parallel, when a reconfiguration happens, we synchronize on this
    list and mark the appropriate node in the pool for shutdown. We
    arrive in a deadlock situation because in our code the node list
    is synchronized (waiting/holding) and in the httpcore code there
    is a lock (waiting/holding) on the internal node to shutdown, but
    it is still hold by the retry process.
    
    This changeset moves the actual shutdown out of the synchronized
    block, making sure that parallel requests can progress. The node
    has been removed out of the list already, so it will not be
    tried again for a regular view request (and we can shut down the
    open connections behind the scenes).
    
    Change-Id: I0f65d440ce593d0a795ee068e5d84348b9207b5b
    Reviewed-on: http://review.couchbase.org/33827
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    authored February 21, 2014 ingenthr committed February 21, 2014

Feb 20, 2014

  1. Michael Nitschinger

    Use CouchbaseConfig instead of the incorrectly used DefaultConfig.

    Change-Id: I2081ef6cf37b83c8a3cb9c7237b01ccafdcf58eb
    Reviewed-on: http://review.couchbase.org/33788
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored February 20, 2014 daschl committed February 20, 2014
  2. Michael Nitschinger

    Rename config types for clarity.

    This changeset renames the DefaultConfig in CouchbaseConfig and
    the CacheConfig into MemcacheConfig to more accurately describe
    the type of buckets they are referring to.
    
    Change-Id: Icfa43b63595a362d14c1b0938094fc1d4fcc56b3
    Reviewed-on: http://review.couchbase.org/30373
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored November 18, 2013 daschl committed February 20, 2014
  3. johnsdouglass

    JCBC-240 Add total number of rows in ViewResponse

    Change-Id: I82bcb65e48e3d6fde8d5361ee242f89960d38a6f
    Reviewed-on: http://review.couchbase.org/25027
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored March 06, 2013 daschl committed February 20, 2014

Feb 19, 2014

  1. Michael Nitschinger

    Correcting mailmap for shortlog

    Change-Id: I83c239dc4a7ced77059261ae7c689d0ae6bd54cd
    Reviewed-on: http://review.couchbase.org/30682
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored November 28, 2013 daschl committed February 19, 2014
  2. Michael Nitschinger

    JCBC-337: Implement a Combined Configuration Provider (Binary + HTTP)

    This changeset provides a combined http and binary configuration provider. It is
    designed to handle bootstrap and monitoring completely autonomously, further
    decoupling it from the rest of the codebase.
    
    Change-Id: I13b5029b98c9327cac6927ea35efe529edbb2f84
    Reviewed-on: http://review.couchbase.org/32589
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored January 17, 2014 daschl committed February 19, 2014
  3. Michael Nitschinger

    Suppress unchecked warnings on completion listeners.

    Change-Id: Icf7af9df6b7a1fa3df6892ec0a3b3e4175f86d33
    Reviewed-on: http://review.couchbase.org/30375
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored November 18, 2013 daschl committed February 19, 2014

Feb 14, 2014

  1. Michael Nitschinger

    JCBC-337: Update Config from NMVB-Responses.

    This changeset takes an incoming "Not My VBucket" response from the server,
    does some conversion logic and then passes it on to the ConfigurationProvider.
    
    The config then gets parsed and stored as any other configuration coming
    from a streaming response. A test case is added to veriy that behaviour.
    
    Change-Id: I83a838ca0c086426779c092001329b00d11a19e7
    Reviewed-on: http://review.couchbase.org/32425
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored January 15, 2014 daschl committed February 14, 2014
  2. deeptida

    JCBC-400 : New feature test for credential encryption CRAM-MD5 or PLAIN

    Change-Id: I003f5987f56392bd50b871e7a1eb4182008ccc2b
    Reviewed-on: http://review.couchbase.org/32355
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Deepti Dawar <deepti.dawar@globallogic.com>
    authored January 14, 2014 daschl committed February 14, 2014

Feb 11, 2014

  1. Philipp Fehre

    configurable cluster.adminname, cluster.password

    provide option to set cluster.adminname and cluster.password in the
    build.xml test related properties section.
    
    Change-Id: I46c2e595ed16d477bbd09062cf554c7df2915928
    Reviewed-on: http://review.couchbase.org/33137
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored February 03, 2014 daschl committed February 11, 2014

Feb 06, 2014

  1. Michael Nitschinger

    Updating Spymemcached to 2.10.5

    Removing the shutdown method because it is now part of the
    inherited spymemcached connection.
    
    Change-Id: Icf881d3de30f11655920091600badba3987e615d
    Reviewed-on: http://review.couchbase.org/33285
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Brett Lawson <brett19@gmail.com>
    authored February 06, 2014 daschl committed February 06, 2014

Jan 31, 2014

  1. Michael Nitschinger

    JCBC-403: Harden reconfigures on view-based workloads.

    This changeset makes sure that even on view-based workloads, lost
    streaming connections are detected properly, leading to faster
    working states again. In particular, it contains:
    
     - Signaling an outdated config also on failing http requests
     - Signaling an outdated config on bulkget workloads (by identifying
       inactive nodes)
     - Making sure the proper resubscriber is called with the bucket
       config when the monitor is disconnected.
    
    Change-Id: Ib64faa78a983347d38479a1ab1c3ac9c181ae7ed
    Reviewed-on: http://review.couchbase.org/32727
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    authored January 22, 2014 daschl committed January 31, 2014

Jan 13, 2014

  1. Michael Nitschinger

    JCBC-399: Do not notify ViewFuture listeners twice.

    This changeset fixes a regression introduced in the latest
    listener changes, which makes sure to not notify the listeners
    twice on the ViewFuture (which is triggered only when
    setIncludeDocs(true)).
    
    Change-Id: I59d0b7442b3aac451bfdd277b7d24681423ae7d6
    Reviewed-on: http://review.couchbase.org/32305
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored January 13, 2014 daschl committed January 13, 2014

Jan 08, 2014

  1. Michael Nitschinger

    SPY-149: Notify Listeners after Complete.

    Change-Id: I90c58ffd02c841bf1dbc1a8b67717d47954fcde1
    Reviewed-on: http://review.couchbase.org/31734
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored January 08, 2014 daschl committed January 08, 2014
  2. Michael Nitschinger

    Upgrade spymemcached to 2.10.4

    Change-Id: Id2ba05399a89c348eda22afd57f3dfda42d0ceae
    Reviewed-on: http://review.couchbase.org/31733
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    authored January 08, 2014 daschl committed January 08, 2014
  3. Michael Nitschinger

    JCBC-361: Only add CAS if not null.

    Change-Id: Ia86667ce291ad9c22f4a847510df4383b07fb378
    Reviewed-on: http://review.couchbase.org/31710
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Reviewed-by: Trond Norbye <trond.norbye@gmail.com>
    authored January 08, 2014 trondn committed January 08, 2014

Jan 07, 2014

  1. Michael Nitschinger

    JCBC-397: Adding INFO-level config output on init.

    This changeset prints info-level output on initialization, making
    it easier to report and debug issues when they show up in logs.
    
    Change-Id: I12cb58cded7ef106cf727c1eeab93101024d3c56
    Reviewed-on: http://review.couchbase.org/31667
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored January 07, 2014 daschl committed January 07, 2014
  2. Michael Nitschinger

    JCBC-361: Add specific observe timeout.

    This changeset adds a longer timeout for futures when persistence
    or replication constraints (observe) are used. It currently defaults
    to 5 seconds, acknowledging that writing to disk may take longer
    than just writing to ram.
    
    The manual setting of maximum number of polls has been deprecated,
    because it is now calculated out of the observe timeout and the
    observe interval, making it more flexbile and easier to configure.
    
    In summary, regular operations still have the 2.5 second timeout,
    but everywhere "PersistTo" or "ReplicateTo" is used, a longer,
    5 second timeout is used instead by default.
    
    Change-Id: Ifdee7550782c72bb71bc11ddede2c139e3b5436e
    Reviewed-on: http://review.couchbase.org/31655
    Reviewed-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored January 07, 2014 daschl committed January 07, 2014
  3. Michael Nitschinger

    JCBC-396: Rename getDesignDocument to align with other methods.

    This changeset renames the getDesignDocument and async* to
    just getDesignDoc. This helps with consistent naming for all
    design document operation.
    
    The old method is marked as deprecated.
    
    Change-Id: I3a2b0df7138404e24619a2ebdbdebca3c74f2412
    Reviewed-on: http://review.couchbase.org/31668
    Reviewed-by: Matt Ingenthron <matt@couchbase.com>
    Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>
    authored January 07, 2014 daschl committed January 07, 2014
Something went wrong with that request. Please try again.