Beispiel #1
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]
Beispiel #2
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]