[ 
https://issues.apache.org/jira/browse/CASSANDRA-935?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12851888#action_12851888
 ] 

Roger Schildmeijer commented on CASSANDRA-935:
----------------------------------------------

I agree. 

I was considering a solution that augmented the IAuthenticator interface with 
methods like isAuthenticationRequired(), getAccessFileName(), 
getPasswordFileName, but that felt like polluting the interface with 
implementation specific details.

What speaks for the submitted solution (atleast to some extent) is that we are 
handling faulty configuration more correctly when using the built in/shipped 
authentication (SimpleAuthenticator).   

> login() request via Thrift/PHP fails with "Unexpected authentication problem" 
> in cassandra log / "Internal error processing login" in Thrift
> --------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-935
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-935
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.6
>         Environment: PHP 5.3, Cassandra 0.6.0-rc1 (as in current vote), 
> CentOS 5.4 x64, 4-node cluster
>            Reporter: Vitaly Pecharsky
>            Assignee: Roger Schildmeijer
>            Priority: Minor
>         Attachments: CASSANDRA-935.patch
>
>
> When issuing a login request via PHP Thrift with the following parameters:
> $auth_request = new cassandra_AuthenticationRequest;
> $auth_request->credentials = array (
>     "username" => "jsmith",
>      "password" => "havebadpass",
> );
> $client->login("Keyspace1", $auth_request);
> I get an exception, with the following details
> PHP Exception:
> PHP Fatal error:  Uncaught exception 'TApplicationException' with message 
> 'Internal error processing login' in 
> /home/redsolar/html/includes/thrift/packages/cassandra/Cassandra.php:73
> Cassandra log:
> ERROR 13:00:53,823 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.runWorker(ThreadPoolExecutor.java:1110)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:636)
> Caused by: java.lang.NullPointerException
>         at java.io.FileInputStream.<init>(FileInputStream.java:133)
>         at java.io.FileInputStream.<init>(FileInputStream.java:96)
>         at 
> org.apache.cassandra.auth.SimpleAuthenticator.login(SimpleAuthenticator.java:82)
>         ... 7 more
> File contents (all chmod 777 for testing):
> "conf/access.properties"
> Keyspace1=jsmith,Elvis Presley,dilbert
> "conf/password.properties"
> jsmith=havebadpass
> Elvis\ Presley=graceland4evar
> dilbert=nomoovertime

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to