karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Freeman Fang (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (KARAF-2913) JAAS JDBCBackingEngine has the wrong condition to iterate results, no users are returned
Date Wed, 16 Apr 2014 01:20:20 GMT

     [ https://issues.apache.org/jira/browse/KARAF-2913?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Freeman Fang resolved KARAF-2913.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 2.3.6
                   3.0.2
                   4.0.0
                   2.4.0

> JAAS JDBCBackingEngine has the wrong condition to iterate results, no users are returned
> ----------------------------------------------------------------------------------------
>
>                 Key: KARAF-2913
>                 URL: https://issues.apache.org/jira/browse/KARAF-2913
>             Project: Karaf
>          Issue Type: Bug
>          Components: karaf-security
>    Affects Versions: 3.0.0
>            Reporter: Mike Hummel
>            Assignee: Freeman Fang
>             Fix For: 2.4.0, 4.0.0, 3.0.2, 2.3.6
>
>
> In the library org.apache.karaf.jaas.modules in
> JDBCBackingEngine in line 195 is the following code:
>                 while (!usersResultSet.next()) {
> this should be
>                 while (usersResultSet.next()) {
> to iterate the results of the query.
> An empty USERS table causes the following error - as estimated:
> java.sql.SQLException: Illegal operation on empty result set.
> 	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
> 	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
> 	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
> 	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
> 	at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:841)
> 	at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5650)
> 	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5570)
> 	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5610)
> 	at org.apache.karaf.jaas.modules.jdbc.JDBCBackingEngine.listUsers(JDBCBackingEngine.java:196)
> 	at org.apache.karaf.jaas.command.ListUsersCommand.doExecute(ListUsersCommand.java:59)
> 	at org.apache.karaf.jaas.command.ListUsersCommand.doExecute(ListUsersCommand.java:54)
> 	at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)
> ...
> You have the same issue in line 245:
>                 while (!rolesResultSet.next()) {



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message