Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Jan 10, 2015
  1. Ross Smith II

    Fix relative links in README

    rasa authored committed
    Close #15
Commits on Mar 6, 2014
Commits on Feb 4, 2014
  1. Renamed GetConnection to Hijack

    authored
    Also, as a normal hijack, we mark the connection as unhealthy after
    hijacking.
  2. prataprc

    Exporting GetConnection() method receiver for *Client

    prataprc authored committed
Commits on Jan 16, 2014
  1. Get rid of NOOP in GetBulk

    authored
    This is one fewer send/receive, transforms a single-element GetBulk into
    a plain GET, etc...
  2. Fix godoc

    authored
  3. Added debug (expvar) package

    authored
Commits on Nov 19, 2013
Commits on Nov 18, 2013
  1. Ignore profiling c.out

    authored
  2. Building some client tests

    authored
Commits on Nov 17, 2013
  1. test func handler

    authored
  2. Added test for must()

    authored
  3. Remove an unused type

    authored
Commits on Nov 11, 2013
  1. errcheck cleanup

    authored
  2. Final golint cleanup for client

    authored
Commits on Nov 6, 2013
  1. Jens Alfke

    Error message formatting fix

    snej authored committed
Commits on Oct 29, 2013
  1. Jens Alfke

    Implementation of Append

    snej authored committed
Commits on Oct 24, 2013
  1. No longer treat MCResponse as an error

    authored
    This is confusing, and in any case where it's actually used, we
    mean *MCResponse.  This causes some error detection to not work.
Commits on Sep 24, 2013
  1. Steve Yen

    Added Cas to TapEvent struct.

    steveyen authored committed
Commits on Sep 19, 2013
Commits on Sep 5, 2013
  1. tap: Verify at least 16 bytes before reading them

    authored
    We'd occasionally see fewer than this leading to a panic.  Now, let's
    just ensure the values are there by creating them, zero filling them and
    copying over whatever was there in case it was short.
    
    cbugg: close bug-856
Commits on Aug 23, 2013
  1. Matthew Endsley

    Return the most up-to-date CAS on success.

    mendsley authored committed
    Normally CAS isn't checked in the success cases, except when
    waiting on data to be persisted. Previously the library failed
    to update the CAS value on success causing WriteUpdate calls with
    the Index/Persist flags set to always fail with ErrOverwritten.
    
    These were false errors, as the library was always using the
    pre-modification CAS value as input into the observe function
    instead of the post-modification CAS value.
    
    cbugg: close bug-849
Commits on Aug 9, 2013
  1. Consider EINVAL fatal

    authored
    This really isn't generally a fatal error, but the error does show up in
    a situation where protocol error causes the stream to fall out of sync.
    The server will hang up, but the client won't know it yet.
    
    This generally happens with a key that's too long for the server.
    
    e.g. this test sets a value in a short key, then a long key, then tries
    to read the value out of the short key again using the couchbase API.
    
    before:
    
        len(longString) == 260
        Return:  MCResponse status=EINVAL, opcode=SET, opaque=0, msg: Invalid arguments
        EOF
    
    after:
    
        len(longString) == 260
        Return:  MCResponse status=EINVAL, opcode=SET, opaque=0, msg: Invalid arguments
        x is "test"
    
    cbugg: close bug-304
Commits on Aug 1, 2013
  1. Getting rid of .travis.yml

    authored
Commits on Jul 22, 2013
  1. Jens Alfke

    CASNext shouldn't trigger infinite loop on server error

    snej authored committed
    Legit server errors updating a value (e.g. E2BIG) would cause CASNext to
    think there was a conflict and tell the client to try again, resulting
    in an infinite loop.
Commits on Jul 12, 2013
  1. Damnit, Travis. go is 1.1.1

    authored
  2. Jens Alfke

    Added CASNext(), a non-callback-based version of CAS().

    snej authored committed
    The original functional form of CAS() is problematic for go-couchbase
    because it results in the memcached connection staying in use while the
    client callback is running. The new form returns to the caller after
    every iteration, so the caller doesn't need to reserve the connection.
    This will help fix a deadlock issue with go-couchbase and the sync
    gateway. (See couchbase/sync_gateway#119)
Commits on Jun 8, 2013
  1. Don't log ignored tap messages.

    authored
    cbugg: close bug-648
Commits on Jun 6, 2013
  1. Don't parse tap opaque that isn't there.

    authored
    cbugg: bug-627
Commits on Jun 4, 2013
Something went wrong with that request. Please try again.