Skip to content
Commits on Apr 21, 2010
  1. @ingenthr @dustin

    Changed ports in tests for non-listening to something higher.

    Change-Id: I49a3f3238e80c0e9c445df6ac2f32f634300811f
    Reviewed-by: Trond Norbye <>
    Reviewed-by: Eric Lambert <>
    Reviewed-by: Dustin Sallings <>
    Tested-by: Matt Ingenthron <>
    ingenthr committed with dustin Apr 15, 2010
Commits on Apr 12, 2010
  1. @ingenthr

    Actually use the args to SASLConnectReconnect; shutdown nicely.

    Change-Id: I7517a355707ed9440974d5b5b947fb13a8ba7142
    ingenthr committed Apr 12, 2010
  2. @ingenthr

    Log operation failures as potential auth failures.

    Change-Id: I8e3f5d7cafda8b6007c96799cb8c09b7c780abc1
    ingenthr committed Apr 6, 2010
  3. @ingenthr

    Handle auth failures more gracefully; maximum failures.

    This change will ensure that autentication failures do not
    hang the thread adding an operation.  The default behavior
    is to try to authenticate forever and whine to the log if
    authentication continues to fail.
    Optionally, a developer may define
    net.spy.memcached.auth.AuthThreshold with an integer value
    to set a maximum number of authentication attempts before
    shutting down.
    Authentication threads are now spawned and managed by an
    AuthTreadMonitor class, ensuring that for any given
    connection there can only be one outstanding AuthThread.
    Change-Id: I0af4ab41d27239e7b555dca7d993e6228b7df5b8
    ingenthr committed Mar 15, 2010
  4. @ingenthr

    Minor fixes to SASL reconnect test.

    Change-Id: Ib7a560c209dd9ac3d8ce0ea36d429228bd92e647
    ingenthr committed Apr 1, 2010
Commits on Apr 7, 2010
  1. @gkim @dustin

    Implementing read-only methods in MemcachedNodeROImpl - issue86

    Change-Id: I3437c4a69d9673d3fc7a2d0611012389b28e3d2f
    Reviewed-by: Dustin Sallings <>
    Tested-by: Dustin Sallings <>
    gkim committed with dustin Apr 7, 2010
Commits on Mar 31, 2010
  1. @ingenthr
  2. @ingenthr
  3. @ingenthr
  4. @ingenthr

    Enhance MemcachedNode to know whether auth should happen.

    When SASL authentication is requested of a MemcachedClient it should
    always ensure that auth takes place before anything else on the queue
    is processed.
    After some experimentation, it seems The best way to handle this is to
    extend the MemcachedNode interface to add some methods. This in turn
    allows for the changes to be implemented in the TCPMemcachedNodeImpl
    There is special handling with the inputQueue and addOperation if
    a reconnect occurs during authentication.
    It's a bit harder at the BinaryMemcachedNodeImpl, though arguably
    makes more sense there.  Since these are all pretty well hidden as an
    implementation detail, it's okay for it to be here.
    Who knows, maybe someday ascii will have SASL.  Probably not though.
    ingenthr committed Mar 25, 2010
Commits on Mar 30, 2010
  1. @ingenthr
Commits on Mar 12, 2010
  1. @ingenthr
  2. @ingenthr
  3. @ingenthr

    Various Javadoc completeness.

    ingenthr committed Mar 11, 2010
  4. @ingenthr
Commits on Mar 5, 2010
  1. @ingenthr

    Invert the ConnectionFactoryBuilderTest to go with new logic.

    The contribution by Blair Zajac inverts the ConnectionFactoryBuilder
    defaults to match that of the DefaultConnectionFactory.  This updates
    the tests to check for the new default, and test the new change.
    ingenthr committed Feb 16, 2010
  2. @ingenthr

    fix for useless check statement that is for continuous timeout except…

    …ion counter
    Ahn Seong Hwa committed with ingenthr Feb 6, 2010
  3. @ingenthr

    New TCP connection timeout feature; if server fails completely, d/c.

    With this change, the MemcachedClient has a method of using the
    connection observer to determine a connected server is consistently
    timing out, indicating it has hard-failed.  This will destroy that
    connection so things may rehash or reconnect, depending on the hash
    Ahn Seong Hwa committed with ingenthr Feb 5, 2010
Commits on Mar 2, 2010
  1. @dustin
  2. @dustin

    If the String value of the socket address starts with a /, remove it.

    This is just the default stringification, clients can use whatever
    they want, but by default, this seems to provide consistent results
    with libketama.
    dustin committed Mar 2, 2010
Commits on Feb 16, 2010
  1. @blair @dustin

    Fix consistency issue in ConnectionFactoryBuilder.isDaemon()

    DefaultConnectionFactory#isDaemon() is false while
    ConnectionFactoryBuilder builds a ConectionFactory that by default
    returns true for #isDaemon(), so to make them consistent, modify
    ConnectionFactoryBuilder to have #isDaemon() be false.
    blair committed with dustin Feb 15, 2010
Commits on Jan 27, 2010
  1. @dustin
Commits on Jan 9, 2010
  1. @dustin
  2. @dustin
  3. @dustin
  4. @dustin
  5. @kreide @dustin

    Allow user-specified wait time for availability of queue space.

    This means that instead of raising a queue overflow exception on
    insert, the client can optionally block waiting for space to become
    available instead (with a timeout that will result in the same
    kreide committed with dustin Jan 9, 2010
Commits on Nov 11, 2009
  1. @dustin
Commits on Nov 6, 2009
  1. @dustin
  2. @dustin
  3. @dustin

    Don't throw away an exception.

    dustin committed Oct 18, 2009
  4. @dustin

    Reformatted callback handler.

    dustin committed Oct 18, 2009
  5. @dustin
  6. @dustin
  7. @dustin

    Working multi-step auth.

    dustin committed Oct 10, 2009
Something went wrong with that request. Please try again.