Uploaded image for project: 'Spymemcached Java Client'
  1. Spymemcached Java Client
  2. SPY-136

Exception in net.spy.memcached.auth.AuthThread - java.lang.IllegalStateException: Got empty SASL auth mech list.

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 2.10.3
    • 2.10.1
    • library
    • Security Level: Public
    • Red Hat Enterprise Linux Server release 6.3 (Santiago).
      Java 7

    Description

      I'm studying the following scenario: while get/set operations to Couchbase I shutting down node(power off on virtual machine). After that, I power on the machine and waiting for Couchbase node recovery. When node's status changing to "healthy" I expect that client reconnect and get/set operations continues. But sometimes reconnection of client occurs immediately, sometime doesn't occur within a few minutes.

      I found that client stops trying to establish connection after this exception:

      Exception in thread "Thread-122" java.lang.IllegalStateException: Got empty SASL auth mech list. 11:59:25,731 ERROR [stderr] (Thread-122) at net.spy.memcached.auth.AuthThread.listSupportedSASLMechanisms(AuthThread.java:99) 11:59:25,731 ERROR [stderr] (Thread-122) at net.spy.memcached.auth.AuthThread.run(AuthThread.java:112).

      I went even deeper and found, that cause of exception is NULL, that return after supportedMechs.get() at AuthThread.listSupportedSASLMechanisms method on string №97 "String supported = supportedMechs.get();"

      Attachments

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

        Activity

          People

            daschl Michael Nitschinger
            vakoroteev Vladislav Koroteev
            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