You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by Julio Carlos Barrera Juez <ju...@gmail.com> on 2010/04/28 13:20:12 UTC

Login failure with SimpleAuthenticator

Hi all!

I am using org.apache.cassandra.auth.SimpleAuthenticator to use
authentication in my cluster with one node (with cassandra 0.6.1). I have
put:
<Authenticator>org.apache.cassandra.auth.SimpleAuthenticator</Authenticator>
in storage-conf.xml file, and:
keyspace=username
in access.properties file, and:
username=password
in passwd.properties file.
When I try to use cassandra client I am using:
./cassandra-cli --host localhost --port 9160 --username username --password
password --keyspace keyspace --debug
and it returns this:

org.apache.thrift.TApplicationException: Internal error processing login
at
org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
at
org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
at org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
at org.apache.cassandra.cli.CliMain.connect(CliMain.java:109)
at org.apache.cassandra.cli.CliMain.main(CliMain.java:239)
Login failure. Did you specify 'keyspace', 'username' and 'password'?

When I try the same process with Java Thrift API:

TTransport tr = new TSocket(ip, port);
static Cassandra.Client client = new Cassandra.Client(new
TBinaryProtocol(tr));
Map<String, String> credentials = new HashMap<String, String>();
credentials.put(SimpleAuthenticator.USERNAME_KEY, username);
credentials.put(SimpleAuthenticator.PASSWORD_KEY, password);
try {
tr.open();
client.login(KEY_SPACE, new AuthenticationRequest(credentials));
catch{...}
..

I get:

org.apache.thrift.TApplicationException: Internal error processing login
at
org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
at
org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
at org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)

...

What I am doing wrong?

Re: Login failure with SimpleAuthenticator

Posted by Julio Carlos Barrera Juez <ju...@gmail.com>.
Thank you very much! It works!

2010/5/3 roger schildmeijer <sc...@gmail.com>

> You need to define two more properties: passwd.properties and
> access.properties (hint
> -Dpasswd.properties=/user/schildmeijer/cassandra/conf/passwd.properties and
> analogous for access.properties)
>
>
>
> // Roger Schildmeijer
>
>
> On Mon, May 3, 2010 at 1:06 PM, Julio Carlos Barrera Juez <
> juliocarlos@gmail.com> wrote:
>
>> Hi again.
>>
>> My system log says:
>>
>> ERROR [pool-1-thread-1] 2010-05-03 12:54:03,801 Cassandra.java (line 1153)
>> Internal error processing login
>> java.lang.RuntimeException: Unexpected authentication problem
>>  at
>> org.apache.cassandra.auth.SimpleAuthenticator.login(SimpleAuthenticator.java:113)
>> at
>> org.apache.cassandra.thrift.CassandraServer.login(CassandraServer.java:651)
>>  at
>> org.apache.cassandra.thrift.Cassandra$Processor$login.process(Cassandra.java:1147)
>> at
>> org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:1125)
>>  at
>> org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:253)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>  at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:619)
>> Caused by: java.lang.NullPointerException
>> at java.io.FileInputStream.<init>(FileInputStream.java:103)
>> at java.io.FileInputStream.<init>(FileInputStream.java:66)
>>  at
>> org.apache.cassandra.auth.SimpleAuthenticator.login(SimpleAuthenticator.java:82)
>> ... 7 more
>>
>> Maybe it is a problem with the configuration file. Do I need to add
>> something more
>> than   <Authenticator>org.apache.cassandra.auth.SimpleAuthenticator</Authenticator>
>> line? It seems that cassandra doesn't found access.properties
>> and passwd.properties files? I have put it in the conf directory, but do I
>> need to put something more in the storage-conf.xml file?
>>
>> Keyspace name and user names and password are false, it is only for the
>> example.
>>
>> 2010/4/29 roger schildmeijer <sc...@gmail.com>
>>
>>  Are you sure that your keyspace is named "keyspace", and not "Keyspace1"
>>> (default)?
>>>
>>>
>>>
>>> / Roger Schildmeijer
>>>
>>>
>>> On Thu, Apr 29, 2010 at 2:47 PM, Jonathan Ellis <jb...@gmail.com>wrote:
>>>
>>>> If you're getting an internalerror, you need to check the server logs
>>>> for the exception that caused it
>>>>
>>>> On Wed, Apr 28, 2010 at 6:20 AM, Julio Carlos Barrera Juez
>>>> <ju...@gmail.com> wrote:
>>>> > Hi all!
>>>> > I am using org.apache.cassandra.auth.SimpleAuthenticator to use
>>>> > authentication in my cluster with one node (with cassandra 0.6.1). I
>>>> have
>>>> > put:
>>>> >
>>>> <Authenticator>org.apache.cassandra.auth.SimpleAuthenticator</Authenticator>
>>>> > in storage-conf.xml file, and:
>>>> > keyspace=username
>>>> > in access.properties file, and:
>>>> > username=password
>>>> > in passwd.properties file.
>>>> > When I try to use cassandra client I am using:
>>>> > ./cassandra-cli --host localhost --port 9160 --username username
>>>> --password
>>>> > password --keyspace keyspace --debug
>>>> > and it returns this:
>>>> > org.apache.thrift.TApplicationException: Internal error processing
>>>> login
>>>> > at
>>>> >
>>>> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
>>>> > at
>>>> >
>>>> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
>>>> > at
>>>> org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
>>>> > at org.apache.cassandra.cli.CliMain.connect(CliMain.java:109)
>>>> > at org.apache.cassandra.cli.CliMain.main(CliMain.java:239)
>>>> > Login failure. Did you specify 'keyspace', 'username' and 'password'?
>>>> > When I try the same process with Java Thrift API:
>>>> > TTransport tr = new TSocket(ip, port);
>>>> > static Cassandra.Client client = new Cassandra.Client(new
>>>> > TBinaryProtocol(tr));
>>>> > Map<String, String> credentials = new HashMap<String, String>();
>>>> > credentials.put(SimpleAuthenticator.USERNAME_KEY, username);
>>>> > credentials.put(SimpleAuthenticator.PASSWORD_KEY, password);
>>>> > try {
>>>> > tr.open();
>>>> > client.login(KEY_SPACE, new AuthenticationRequest(credentials));
>>>> > catch{...}
>>>> > ..
>>>> > I get:
>>>> > org.apache.thrift.TApplicationException: Internal error processing
>>>> login
>>>> > at
>>>> >
>>>> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
>>>> > at
>>>> >
>>>> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
>>>> > at
>>>> org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
>>>> > ...
>>>> > What I am doing wrong?
>>>>
>>>>
>>>>
>>>> --
>>>> Jonathan Ellis
>>>> Project Chair, Apache Cassandra
>>>> co-founder of Riptano, the source for professional Cassandra support
>>>> http://riptano.com
>>>>
>>>
>>>
>>
>

Re: Login failure with SimpleAuthenticator

Posted by roger schildmeijer <sc...@gmail.com>.
You need to define two more properties: passwd.properties and
access.properties (hint
-Dpasswd.properties=/user/schildmeijer/cassandra/conf/passwd.properties and
analogous for access.properties)



// Roger Schildmeijer


On Mon, May 3, 2010 at 1:06 PM, Julio Carlos Barrera Juez <
juliocarlos@gmail.com> wrote:

> Hi again.
>
> My system log says:
>
> ERROR [pool-1-thread-1] 2010-05-03 12:54:03,801 Cassandra.java (line 1153)
> Internal error processing login
> java.lang.RuntimeException: Unexpected authentication problem
>  at
> org.apache.cassandra.auth.SimpleAuthenticator.login(SimpleAuthenticator.java:113)
> at
> org.apache.cassandra.thrift.CassandraServer.login(CassandraServer.java:651)
>  at
> org.apache.cassandra.thrift.Cassandra$Processor$login.process(Cassandra.java:1147)
> at
> org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:1125)
>  at
> org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:253)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>  at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.NullPointerException
> at java.io.FileInputStream.<init>(FileInputStream.java:103)
> at java.io.FileInputStream.<init>(FileInputStream.java:66)
>  at
> org.apache.cassandra.auth.SimpleAuthenticator.login(SimpleAuthenticator.java:82)
> ... 7 more
>
> Maybe it is a problem with the configuration file. Do I need to add
> something more
> than   <Authenticator>org.apache.cassandra.auth.SimpleAuthenticator</Authenticator>
> line? It seems that cassandra doesn't found access.properties
> and passwd.properties files? I have put it in the conf directory, but do I
> need to put something more in the storage-conf.xml file?
>
> Keyspace name and user names and password are false, it is only for the
> example.
>
> 2010/4/29 roger schildmeijer <sc...@gmail.com>
>
>  Are you sure that your keyspace is named "keyspace", and not "Keyspace1"
>> (default)?
>>
>>
>>
>> / Roger Schildmeijer
>>
>>
>> On Thu, Apr 29, 2010 at 2:47 PM, Jonathan Ellis <jb...@gmail.com>wrote:
>>
>>> If you're getting an internalerror, you need to check the server logs
>>> for the exception that caused it
>>>
>>> On Wed, Apr 28, 2010 at 6:20 AM, Julio Carlos Barrera Juez
>>> <ju...@gmail.com> wrote:
>>> > Hi all!
>>> > I am using org.apache.cassandra.auth.SimpleAuthenticator to use
>>> > authentication in my cluster with one node (with cassandra 0.6.1). I
>>> have
>>> > put:
>>> >
>>> <Authenticator>org.apache.cassandra.auth.SimpleAuthenticator</Authenticator>
>>> > in storage-conf.xml file, and:
>>> > keyspace=username
>>> > in access.properties file, and:
>>> > username=password
>>> > in passwd.properties file.
>>> > When I try to use cassandra client I am using:
>>> > ./cassandra-cli --host localhost --port 9160 --username username
>>> --password
>>> > password --keyspace keyspace --debug
>>> > and it returns this:
>>> > org.apache.thrift.TApplicationException: Internal error processing
>>> login
>>> > at
>>> >
>>> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
>>> > at
>>> >
>>> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
>>> > at
>>> org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
>>> > at org.apache.cassandra.cli.CliMain.connect(CliMain.java:109)
>>> > at org.apache.cassandra.cli.CliMain.main(CliMain.java:239)
>>> > Login failure. Did you specify 'keyspace', 'username' and 'password'?
>>> > When I try the same process with Java Thrift API:
>>> > TTransport tr = new TSocket(ip, port);
>>> > static Cassandra.Client client = new Cassandra.Client(new
>>> > TBinaryProtocol(tr));
>>> > Map<String, String> credentials = new HashMap<String, String>();
>>> > credentials.put(SimpleAuthenticator.USERNAME_KEY, username);
>>> > credentials.put(SimpleAuthenticator.PASSWORD_KEY, password);
>>> > try {
>>> > tr.open();
>>> > client.login(KEY_SPACE, new AuthenticationRequest(credentials));
>>> > catch{...}
>>> > ..
>>> > I get:
>>> > org.apache.thrift.TApplicationException: Internal error processing
>>> login
>>> > at
>>> >
>>> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
>>> > at
>>> >
>>> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
>>> > at
>>> org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
>>> > ...
>>> > What I am doing wrong?
>>>
>>>
>>>
>>> --
>>> Jonathan Ellis
>>> Project Chair, Apache Cassandra
>>> co-founder of Riptano, the source for professional Cassandra support
>>> http://riptano.com
>>>
>>
>>
>

Re: Login failure with SimpleAuthenticator

Posted by Julio Carlos Barrera Juez <ju...@gmail.com>.
Hi again.

My system log says:

ERROR [pool-1-thread-1] 2010-05-03 12:54:03,801 Cassandra.java (line 1153)
Internal error processing login
java.lang.RuntimeException: Unexpected authentication problem
at
org.apache.cassandra.auth.SimpleAuthenticator.login(SimpleAuthenticator.java:113)
at
org.apache.cassandra.thrift.CassandraServer.login(CassandraServer.java:651)
at
org.apache.cassandra.thrift.Cassandra$Processor$login.process(Cassandra.java:1147)
at
org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:1125)
at
org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:253)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at java.io.FileInputStream.<init>(FileInputStream.java:103)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at
org.apache.cassandra.auth.SimpleAuthenticator.login(SimpleAuthenticator.java:82)
... 7 more

Maybe it is a problem with the configuration file. Do I need to add
something more
than   <Authenticator>org.apache.cassandra.auth.SimpleAuthenticator</Authenticator>
line? It seems that cassandra doesn't found access.properties
and passwd.properties files? I have put it in the conf directory, but do I
need to put something more in the storage-conf.xml file?

Keyspace name and user names and password are false, it is only for the
example.

2010/4/29 roger schildmeijer <sc...@gmail.com>

> Are you sure that your keyspace is named "keyspace", and not "Keyspace1"
> (default)?
>
>
>
> / Roger Schildmeijer
>
>
> On Thu, Apr 29, 2010 at 2:47 PM, Jonathan Ellis <jb...@gmail.com> wrote:
>
>> If you're getting an internalerror, you need to check the server logs
>> for the exception that caused it
>>
>> On Wed, Apr 28, 2010 at 6:20 AM, Julio Carlos Barrera Juez
>> <ju...@gmail.com> wrote:
>> > Hi all!
>> > I am using org.apache.cassandra.auth.SimpleAuthenticator to use
>> > authentication in my cluster with one node (with cassandra 0.6.1). I
>> have
>> > put:
>> >
>> <Authenticator>org.apache.cassandra.auth.SimpleAuthenticator</Authenticator>
>> > in storage-conf.xml file, and:
>> > keyspace=username
>> > in access.properties file, and:
>> > username=password
>> > in passwd.properties file.
>> > When I try to use cassandra client I am using:
>> > ./cassandra-cli --host localhost --port 9160 --username username
>> --password
>> > password --keyspace keyspace --debug
>> > and it returns this:
>> > org.apache.thrift.TApplicationException: Internal error processing login
>> > at
>> >
>> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
>> > at
>> >
>> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
>> > at
>> org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
>> > at org.apache.cassandra.cli.CliMain.connect(CliMain.java:109)
>> > at org.apache.cassandra.cli.CliMain.main(CliMain.java:239)
>> > Login failure. Did you specify 'keyspace', 'username' and 'password'?
>> > When I try the same process with Java Thrift API:
>> > TTransport tr = new TSocket(ip, port);
>> > static Cassandra.Client client = new Cassandra.Client(new
>> > TBinaryProtocol(tr));
>> > Map<String, String> credentials = new HashMap<String, String>();
>> > credentials.put(SimpleAuthenticator.USERNAME_KEY, username);
>> > credentials.put(SimpleAuthenticator.PASSWORD_KEY, password);
>> > try {
>> > tr.open();
>> > client.login(KEY_SPACE, new AuthenticationRequest(credentials));
>> > catch{...}
>> > ..
>> > I get:
>> > org.apache.thrift.TApplicationException: Internal error processing login
>> > at
>> >
>> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
>> > at
>> >
>> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
>> > at
>> org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
>> > ...
>> > What I am doing wrong?
>>
>>
>>
>> --
>> Jonathan Ellis
>> Project Chair, Apache Cassandra
>> co-founder of Riptano, the source for professional Cassandra support
>> http://riptano.com
>>
>
>

Re: Login failure with SimpleAuthenticator

Posted by roger schildmeijer <sc...@gmail.com>.
Are you sure that your keyspace is named "keyspace", and not "Keyspace1"
(default)?



/ Roger Schildmeijer


On Thu, Apr 29, 2010 at 2:47 PM, Jonathan Ellis <jb...@gmail.com> wrote:

> If you're getting an internalerror, you need to check the server logs
> for the exception that caused it
>
> On Wed, Apr 28, 2010 at 6:20 AM, Julio Carlos Barrera Juez
> <ju...@gmail.com> wrote:
> > Hi all!
> > I am using org.apache.cassandra.auth.SimpleAuthenticator to use
> > authentication in my cluster with one node (with cassandra 0.6.1). I have
> > put:
> >
> <Authenticator>org.apache.cassandra.auth.SimpleAuthenticator</Authenticator>
> > in storage-conf.xml file, and:
> > keyspace=username
> > in access.properties file, and:
> > username=password
> > in passwd.properties file.
> > When I try to use cassandra client I am using:
> > ./cassandra-cli --host localhost --port 9160 --username username
> --password
> > password --keyspace keyspace --debug
> > and it returns this:
> > org.apache.thrift.TApplicationException: Internal error processing login
> > at
> >
> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
> > at
> >
> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
> > at org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
> > at org.apache.cassandra.cli.CliMain.connect(CliMain.java:109)
> > at org.apache.cassandra.cli.CliMain.main(CliMain.java:239)
> > Login failure. Did you specify 'keyspace', 'username' and 'password'?
> > When I try the same process with Java Thrift API:
> > TTransport tr = new TSocket(ip, port);
> > static Cassandra.Client client = new Cassandra.Client(new
> > TBinaryProtocol(tr));
> > Map<String, String> credentials = new HashMap<String, String>();
> > credentials.put(SimpleAuthenticator.USERNAME_KEY, username);
> > credentials.put(SimpleAuthenticator.PASSWORD_KEY, password);
> > try {
> > tr.open();
> > client.login(KEY_SPACE, new AuthenticationRequest(credentials));
> > catch{...}
> > ..
> > I get:
> > org.apache.thrift.TApplicationException: Internal error processing login
> > at
> >
> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
> > at
> >
> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
> > at org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
> > ...
> > What I am doing wrong?
>
>
>
> --
> Jonathan Ellis
> Project Chair, Apache Cassandra
> co-founder of Riptano, the source for professional Cassandra support
> http://riptano.com
>

Re: Login failure with SimpleAuthenticator

Posted by Jonathan Ellis <jb...@gmail.com>.
If you're getting an internalerror, you need to check the server logs
for the exception that caused it

On Wed, Apr 28, 2010 at 6:20 AM, Julio Carlos Barrera Juez
<ju...@gmail.com> wrote:
> Hi all!
> I am using org.apache.cassandra.auth.SimpleAuthenticator to use
> authentication in my cluster with one node (with cassandra 0.6.1). I have
> put:
> <Authenticator>org.apache.cassandra.auth.SimpleAuthenticator</Authenticator>
> in storage-conf.xml file, and:
> keyspace=username
> in access.properties file, and:
> username=password
> in passwd.properties file.
> When I try to use cassandra client I am using:
> ./cassandra-cli --host localhost --port 9160 --username username --password
> password --keyspace keyspace --debug
> and it returns this:
> org.apache.thrift.TApplicationException: Internal error processing login
> at
> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
> at
> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
> at org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
> at org.apache.cassandra.cli.CliMain.connect(CliMain.java:109)
> at org.apache.cassandra.cli.CliMain.main(CliMain.java:239)
> Login failure. Did you specify 'keyspace', 'username' and 'password'?
> When I try the same process with Java Thrift API:
> TTransport tr = new TSocket(ip, port);
> static Cassandra.Client client = new Cassandra.Client(new
> TBinaryProtocol(tr));
> Map<String, String> credentials = new HashMap<String, String>();
> credentials.put(SimpleAuthenticator.USERNAME_KEY, username);
> credentials.put(SimpleAuthenticator.PASSWORD_KEY, password);
> try {
> tr.open();
> client.login(KEY_SPACE, new AuthenticationRequest(credentials));
> catch{...}
> ..
> I get:
> org.apache.thrift.TApplicationException: Internal error processing login
> at
> org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
> at
> org.apache.cassandra.thrift.Cassandra$Client.recv_login(Cassandra.java:300)
> at org.apache.cassandra.thrift.Cassandra$Client.login(Cassandra.java:282)
> ...
> What I am doing wrong?



-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of Riptano, the source for professional Cassandra support
http://riptano.com