def do_auth(self, bucket, password): self.log.info("Authenticate with {0} to {1}:{2}".format( self.auth_mech, bucket, password)) ret = None nodes = RestConnection(self.master).get_nodes() for n in nodes: if n.ip == self.master.ip and n.port == self.master.port: node = n client = MemcachedClient(self.master.ip, node.memcached) try: if self.auth_mech == "CRAM-MD5": ret = client.sasl_auth_cram_md5(bucket, password)[2] elif self.auth_mech == "PLAIN": ret = client.sasl_auth_plain(bucket, password)[2] else: self.fail("Invalid auth mechanism {0}".format(self.auth_mech)) except MemcachedError, e: ret = e.msg.split(' for vbucket')[0]
def do_auth(self, bucket, password): self.log.info("Authenticate with {0} to {1}:{2}".format(self.auth_mech, bucket, password)) ret = None nodes = RestConnection(self.master).get_nodes() for n in nodes: if n.ip == self.master.ip and n.port == self.master.port: node = n client = MemcachedClient(self.master.ip, node.memcached) try: if self.auth_mech == "CRAM-MD5": ret = client.sasl_auth_cram_md5(bucket, password)[2] elif self.auth_mech == "PLAIN": ret = client.sasl_auth_plain(bucket, password)[2] else: self.fail("Invalid auth mechanism {0}".format(self.auth_mech)) except MemcachedError, e: ret = e.msg.split(' for vbucket')[0]