I am guessing you are missing the plain kerb plugin. Try doing a: yum install cyrus-sasl-plain
What auth are you using on HS2? Thanks, Brad On Fri, Apr 25, 2014 at 9:11 PM, Manish Maheshwari <mylogi...@gmail.com>wrote: > Hi, > > I am using pyhs2 with HortonWorks Hadoop Image and am stuck at - > > >>> import pyhs2 > >>> with > pyhs2.connect(host='localhost',port=10000,authMechanism="PLAIN",user='root',password='hadoop',database='default') > as conn: > ... with conn.cursor() as cur: > ... print cur.getDatabases() > ... > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File "/usr/lib/python2.6/site-packages/pyhs2/__init__.py", line 7, in > connect > return Connection(*args, **kwargs) > File "/usr/lib/python2.6/site-packages/pyhs2/connections.py", line 36, > in __init__ > transport.open() > File "/usr/lib/python2.6/site-packages/pyhs2/cloudera/thrift_sasl.py", > line 66, in open > message=("Could not start SASL: %s" % self.sasl.getError())) > thrift.transport.TTransport.TTransportException: Could not start SASL: > Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy > mechs found > > > I have check and recheck that sasl is installed. > > Any ideas why this happens? > > Thanks, > Manish >