You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@manifoldcf.apache.org by "Erlend Garåsen (JIRA)" <ji...@apache.org> on 2012/09/21 16:01:22 UTC

[jira] [Created] (CONNECTORS-537) NullPointerException thrown when displaying simple history for a connector

Erlend Garåsen created CONNECTORS-537:
-----------------------------------------

             Summary: NullPointerException thrown when displaying simple history for a connector
                 Key: CONNECTORS-537
                 URL: https://issues.apache.org/jira/browse/CONNECTORS-537
             Project: ManifoldCF
          Issue Type: Bug
          Components: Framework core
    Affects Versions: ManifoldCF 1.0
            Reporter: Erlend Garåsen
             Fix For: ManifoldCF 1.0


A NPE was thrown when I tried to view the simple history for the file system connector. This happened after I tried to delete the connector itself and its belonging jobs.

Apparently I managed to delete the jobs since they went away from the job list, but their status were still in the "cleaning up" state. Entries like this were shown in manifoldcf.log:
{code}
 WARN 2012-08-10 14:25:10,421 (Worker thread '4') - Pre-ingest service interruption reported for job 1335434066944 connection 'web_crawler': Http response temporary error on 'http://www.apollon.uio.no/vis/art/1998/3/intervju': 503
{code}

The Agent process was running as it should.

These problems started to occur after I upgraded from version 0.6 to 1.0 RC0. 

I executed the following prior to my upgrade:
crawler.UnRegisterAll
agents.UnRegisterAllOutputs
agents.UnRegisterAll
agents.Uninstall (slette alle tabeller i databasen)
core.LockClean

The configuration was exported and imported back to MCF after the upgrade.

Environment:
- PostgreSQL 9.1.4
- Resin 4.0.27
- solr-test02 mcf-1 $ uname -a
Linux solr-test02.uio.no 2.6.18-308.4.1.el5 #1 SMP Wed Mar 28 01:54:56 EDT 2012 x86_64 GNU/Linux

My properties.xml looks like:
{code}
<configuration>
  <property name="org.apache.manifoldcf.database.maxhandles" value="100"/>
  <property name="org.apache.manifoldcf.crawler.threads" value="50"/>
  <property name="org.apache.manifoldcf.database.name" value="****"/>
  <property name="org.apache.manifoldcf.database.username" value="****"/>
  <property name="org.apache.manifoldcf.database.password" value="****"/>
  <property name="org.apache.manifoldcf.postgresql.hostname" value="dbpg-chaos2.uio.no"/>
  <property name="org.apache.manifoldcf.postgresql.ssl" value="true"/>
  <!-- Point to a specific logging file -->
  <property name="org.apache.manifoldcf.logconfigfile" value="./logging.ini"/>
  <!-- Tell LCF where to find the connector jars -->
  <libdir path="../lib/"/>
  <property name="org.apache.manifoldcf.salt" value="****"/>
  <!-- Any additional properties go here -->
  <property name="org.apache.manifoldcf.synchdirectory" value="../data/synchdir"/>
</configuration>
{code}

{code}
[2012-09-21 14:57:10.220] {resin-port-127.0.0.1:6945-143} java.lang.NullPointerException
                                                          	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:367)
                                                          	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:36)
                                                          	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
                                                          	at com.caucho.jsp.Page.pageservice(Page.java:542)
                                                          	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
                                                          	at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:126)
                                                          	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
                                                          	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298)
                                                          	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116)
                                                          	at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:1149)
                                                          	at _jsp._execute__jsp._jspService(_execute__jsp.java:1072)
                                                          	at _jsp._execute__jsp._jspService(_execute__jsp.java:36)
                                                          	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
                                                          	at com.caucho.jsp.Page.pageservice(Page.java:542)
                                                          	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
                                                          	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
                                                          	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
                                                          	at com.caucho.server.hmux.HmuxRequest.handleInvocation(HmuxRequest.java:468)
                                                          	at com.caucho.server.hmux.HmuxRequest.handleRequestImpl(HmuxRequest.java:369)
                                                          	at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:336)
                                                          	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1301)
                                                          	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1257)
                                                          	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1241)
                                                          	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1149)
                                                          	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:950)
                                                          	at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:902)
                                                          	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:114)
                                                          	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
                                                          	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
                                                          	at com.caucho.network.listen.TcpSocketResumeThread.run(TcpSocketResumeThread.java:62)
                                                          	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
                                                          	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CONNECTORS-537) NullPointerException thrown when displaying simple history for a connector

Posted by "Karl Wright (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CONNECTORS-537?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13460712#comment-13460712 ] 

Karl Wright commented on CONNECTORS-537:
----------------------------------------

r1388619 (release branch)

                
> NullPointerException thrown when displaying simple history for a connector
> --------------------------------------------------------------------------
>
>                 Key: CONNECTORS-537
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-537
>             Project: ManifoldCF
>          Issue Type: Bug
>          Components: Framework core
>    Affects Versions: ManifoldCF 1.0
>            Reporter: Erlend Garåsen
>            Assignee: Karl Wright
>             Fix For: ManifoldCF 1.0
>
>         Attachments: _simplereport__jsp.java
>
>
> A NPE was thrown when I tried to view the simple history for the file system connector. This happened after I tried to delete the connector itself and its belonging jobs.
> Apparently I managed to delete the jobs since they went away from the job list, but their status were still in the "cleaning up" state. Entries like this were shown in manifoldcf.log:
> {code}
>  WARN 2012-08-10 14:25:10,421 (Worker thread '4') - Pre-ingest service interruption reported for job 1335434066944 connection 'web_crawler': Http response temporary error on 'http://www.apollon.uio.no/vis/art/1998/3/intervju': 503
> {code}
> The Agent process was running as it should.
> These problems started to occur after I upgraded from version 0.6 to 1.0 RC0. 
> I executed the following prior to my upgrade:
> crawler.UnRegisterAll
> agents.UnRegisterAllOutputs
> agents.UnRegisterAll
> agents.Uninstall (slette alle tabeller i databasen)
> core.LockClean
> The configuration was exported and imported back to MCF after the upgrade.
> Environment:
> - PostgreSQL 9.1.4
> - Resin 4.0.27
> - solr-test02 mcf-1 $ uname -a
> Linux solr-test02.uio.no 2.6.18-308.4.1.el5 #1 SMP Wed Mar 28 01:54:56 EDT 2012 x86_64 GNU/Linux
> My properties.xml looks like:
> {code}
> <configuration>
>   <property name="org.apache.manifoldcf.database.maxhandles" value="100"/>
>   <property name="org.apache.manifoldcf.crawler.threads" value="50"/>
>   <property name="org.apache.manifoldcf.database.name" value="****"/>
>   <property name="org.apache.manifoldcf.database.username" value="****"/>
>   <property name="org.apache.manifoldcf.database.password" value="****"/>
>   <property name="org.apache.manifoldcf.postgresql.hostname" value="dbpg-chaos2.uio.no"/>
>   <property name="org.apache.manifoldcf.postgresql.ssl" value="true"/>
>   <!-- Point to a specific logging file -->
>   <property name="org.apache.manifoldcf.logconfigfile" value="./logging.ini"/>
>   <!-- Tell LCF where to find the connector jars -->
>   <libdir path="../lib/"/>
>   <property name="org.apache.manifoldcf.salt" value="****"/>
>   <!-- Any additional properties go here -->
>   <property name="org.apache.manifoldcf.synchdirectory" value="../data/synchdir"/>
> </configuration>
> {code}
> {code}
> [2012-09-21 14:57:10.220] {resin-port-127.0.0.1:6945-143} java.lang.NullPointerException
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:367)
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:126)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116)
>                                                           	at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:1149)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:1072)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleInvocation(HmuxRequest.java:468)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequestImpl(HmuxRequest.java:369)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:336)
>                                                           	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1301)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1257)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1241)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1149)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:950)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:902)
>                                                           	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:114)
>                                                           	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
>                                                           	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
>                                                           	at com.caucho.network.listen.TcpSocketResumeThread.run(TcpSocketResumeThread.java:62)
>                                                           	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
>                                                           	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Updated] (CONNECTORS-537) NullPointerException thrown when displaying simple history for a connector

Posted by "Erlend Garåsen (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CONNECTORS-537?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Erlend Garåsen updated CONNECTORS-537:
--------------------------------------

    Attachment: _simplereport__jsp.java

NPE is thrown on line 367
                
> NullPointerException thrown when displaying simple history for a connector
> --------------------------------------------------------------------------
>
>                 Key: CONNECTORS-537
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-537
>             Project: ManifoldCF
>          Issue Type: Bug
>          Components: Framework core
>    Affects Versions: ManifoldCF 1.0
>            Reporter: Erlend Garåsen
>             Fix For: ManifoldCF 1.0
>
>         Attachments: _simplereport__jsp.java
>
>
> A NPE was thrown when I tried to view the simple history for the file system connector. This happened after I tried to delete the connector itself and its belonging jobs.
> Apparently I managed to delete the jobs since they went away from the job list, but their status were still in the "cleaning up" state. Entries like this were shown in manifoldcf.log:
> {code}
>  WARN 2012-08-10 14:25:10,421 (Worker thread '4') - Pre-ingest service interruption reported for job 1335434066944 connection 'web_crawler': Http response temporary error on 'http://www.apollon.uio.no/vis/art/1998/3/intervju': 503
> {code}
> The Agent process was running as it should.
> These problems started to occur after I upgraded from version 0.6 to 1.0 RC0. 
> I executed the following prior to my upgrade:
> crawler.UnRegisterAll
> agents.UnRegisterAllOutputs
> agents.UnRegisterAll
> agents.Uninstall (slette alle tabeller i databasen)
> core.LockClean
> The configuration was exported and imported back to MCF after the upgrade.
> Environment:
> - PostgreSQL 9.1.4
> - Resin 4.0.27
> - solr-test02 mcf-1 $ uname -a
> Linux solr-test02.uio.no 2.6.18-308.4.1.el5 #1 SMP Wed Mar 28 01:54:56 EDT 2012 x86_64 GNU/Linux
> My properties.xml looks like:
> {code}
> <configuration>
>   <property name="org.apache.manifoldcf.database.maxhandles" value="100"/>
>   <property name="org.apache.manifoldcf.crawler.threads" value="50"/>
>   <property name="org.apache.manifoldcf.database.name" value="****"/>
>   <property name="org.apache.manifoldcf.database.username" value="****"/>
>   <property name="org.apache.manifoldcf.database.password" value="****"/>
>   <property name="org.apache.manifoldcf.postgresql.hostname" value="dbpg-chaos2.uio.no"/>
>   <property name="org.apache.manifoldcf.postgresql.ssl" value="true"/>
>   <!-- Point to a specific logging file -->
>   <property name="org.apache.manifoldcf.logconfigfile" value="./logging.ini"/>
>   <!-- Tell LCF where to find the connector jars -->
>   <libdir path="../lib/"/>
>   <property name="org.apache.manifoldcf.salt" value="****"/>
>   <!-- Any additional properties go here -->
>   <property name="org.apache.manifoldcf.synchdirectory" value="../data/synchdir"/>
> </configuration>
> {code}
> {code}
> [2012-09-21 14:57:10.220] {resin-port-127.0.0.1:6945-143} java.lang.NullPointerException
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:367)
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:126)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116)
>                                                           	at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:1149)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:1072)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleInvocation(HmuxRequest.java:468)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequestImpl(HmuxRequest.java:369)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:336)
>                                                           	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1301)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1257)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1241)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1149)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:950)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:902)
>                                                           	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:114)
>                                                           	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
>                                                           	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
>                                                           	at com.caucho.network.listen.TcpSocketResumeThread.run(TcpSocketResumeThread.java:62)
>                                                           	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
>                                                           	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Assigned] (CONNECTORS-537) NullPointerException thrown when displaying simple history for a connector

Posted by "Karl Wright (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CONNECTORS-537?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Karl Wright reassigned CONNECTORS-537:
--------------------------------------

    Assignee: Karl Wright
    
> NullPointerException thrown when displaying simple history for a connector
> --------------------------------------------------------------------------
>
>                 Key: CONNECTORS-537
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-537
>             Project: ManifoldCF
>          Issue Type: Bug
>          Components: Framework core
>    Affects Versions: ManifoldCF 1.0
>            Reporter: Erlend Garåsen
>            Assignee: Karl Wright
>             Fix For: ManifoldCF 1.0
>
>         Attachments: _simplereport__jsp.java
>
>
> A NPE was thrown when I tried to view the simple history for the file system connector. This happened after I tried to delete the connector itself and its belonging jobs.
> Apparently I managed to delete the jobs since they went away from the job list, but their status were still in the "cleaning up" state. Entries like this were shown in manifoldcf.log:
> {code}
>  WARN 2012-08-10 14:25:10,421 (Worker thread '4') - Pre-ingest service interruption reported for job 1335434066944 connection 'web_crawler': Http response temporary error on 'http://www.apollon.uio.no/vis/art/1998/3/intervju': 503
> {code}
> The Agent process was running as it should.
> These problems started to occur after I upgraded from version 0.6 to 1.0 RC0. 
> I executed the following prior to my upgrade:
> crawler.UnRegisterAll
> agents.UnRegisterAllOutputs
> agents.UnRegisterAll
> agents.Uninstall (slette alle tabeller i databasen)
> core.LockClean
> The configuration was exported and imported back to MCF after the upgrade.
> Environment:
> - PostgreSQL 9.1.4
> - Resin 4.0.27
> - solr-test02 mcf-1 $ uname -a
> Linux solr-test02.uio.no 2.6.18-308.4.1.el5 #1 SMP Wed Mar 28 01:54:56 EDT 2012 x86_64 GNU/Linux
> My properties.xml looks like:
> {code}
> <configuration>
>   <property name="org.apache.manifoldcf.database.maxhandles" value="100"/>
>   <property name="org.apache.manifoldcf.crawler.threads" value="50"/>
>   <property name="org.apache.manifoldcf.database.name" value="****"/>
>   <property name="org.apache.manifoldcf.database.username" value="****"/>
>   <property name="org.apache.manifoldcf.database.password" value="****"/>
>   <property name="org.apache.manifoldcf.postgresql.hostname" value="dbpg-chaos2.uio.no"/>
>   <property name="org.apache.manifoldcf.postgresql.ssl" value="true"/>
>   <!-- Point to a specific logging file -->
>   <property name="org.apache.manifoldcf.logconfigfile" value="./logging.ini"/>
>   <!-- Tell LCF where to find the connector jars -->
>   <libdir path="../lib/"/>
>   <property name="org.apache.manifoldcf.salt" value="****"/>
>   <!-- Any additional properties go here -->
>   <property name="org.apache.manifoldcf.synchdirectory" value="../data/synchdir"/>
> </configuration>
> {code}
> {code}
> [2012-09-21 14:57:10.220] {resin-port-127.0.0.1:6945-143} java.lang.NullPointerException
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:367)
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:126)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116)
>                                                           	at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:1149)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:1072)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleInvocation(HmuxRequest.java:468)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequestImpl(HmuxRequest.java:369)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:336)
>                                                           	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1301)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1257)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1241)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1149)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:950)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:902)
>                                                           	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:114)
>                                                           	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
>                                                           	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
>                                                           	at com.caucho.network.listen.TcpSocketResumeThread.run(TcpSocketResumeThread.java:62)
>                                                           	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
>                                                           	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CONNECTORS-537) NullPointerException thrown when displaying simple history for a connector

Posted by "Karl Wright (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CONNECTORS-537?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13460708#comment-13460708 ] 

Karl Wright commented on CONNECTORS-537:
----------------------------------------

r1388617 (trunk)

                
> NullPointerException thrown when displaying simple history for a connector
> --------------------------------------------------------------------------
>
>                 Key: CONNECTORS-537
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-537
>             Project: ManifoldCF
>          Issue Type: Bug
>          Components: Framework core
>    Affects Versions: ManifoldCF 1.0
>            Reporter: Erlend Garåsen
>            Assignee: Karl Wright
>             Fix For: ManifoldCF 1.0
>
>         Attachments: _simplereport__jsp.java
>
>
> A NPE was thrown when I tried to view the simple history for the file system connector. This happened after I tried to delete the connector itself and its belonging jobs.
> Apparently I managed to delete the jobs since they went away from the job list, but their status were still in the "cleaning up" state. Entries like this were shown in manifoldcf.log:
> {code}
>  WARN 2012-08-10 14:25:10,421 (Worker thread '4') - Pre-ingest service interruption reported for job 1335434066944 connection 'web_crawler': Http response temporary error on 'http://www.apollon.uio.no/vis/art/1998/3/intervju': 503
> {code}
> The Agent process was running as it should.
> These problems started to occur after I upgraded from version 0.6 to 1.0 RC0. 
> I executed the following prior to my upgrade:
> crawler.UnRegisterAll
> agents.UnRegisterAllOutputs
> agents.UnRegisterAll
> agents.Uninstall (slette alle tabeller i databasen)
> core.LockClean
> The configuration was exported and imported back to MCF after the upgrade.
> Environment:
> - PostgreSQL 9.1.4
> - Resin 4.0.27
> - solr-test02 mcf-1 $ uname -a
> Linux solr-test02.uio.no 2.6.18-308.4.1.el5 #1 SMP Wed Mar 28 01:54:56 EDT 2012 x86_64 GNU/Linux
> My properties.xml looks like:
> {code}
> <configuration>
>   <property name="org.apache.manifoldcf.database.maxhandles" value="100"/>
>   <property name="org.apache.manifoldcf.crawler.threads" value="50"/>
>   <property name="org.apache.manifoldcf.database.name" value="****"/>
>   <property name="org.apache.manifoldcf.database.username" value="****"/>
>   <property name="org.apache.manifoldcf.database.password" value="****"/>
>   <property name="org.apache.manifoldcf.postgresql.hostname" value="dbpg-chaos2.uio.no"/>
>   <property name="org.apache.manifoldcf.postgresql.ssl" value="true"/>
>   <!-- Point to a specific logging file -->
>   <property name="org.apache.manifoldcf.logconfigfile" value="./logging.ini"/>
>   <!-- Tell LCF where to find the connector jars -->
>   <libdir path="../lib/"/>
>   <property name="org.apache.manifoldcf.salt" value="****"/>
>   <!-- Any additional properties go here -->
>   <property name="org.apache.manifoldcf.synchdirectory" value="../data/synchdir"/>
> </configuration>
> {code}
> {code}
> [2012-09-21 14:57:10.220] {resin-port-127.0.0.1:6945-143} java.lang.NullPointerException
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:367)
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:126)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116)
>                                                           	at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:1149)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:1072)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleInvocation(HmuxRequest.java:468)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequestImpl(HmuxRequest.java:369)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:336)
>                                                           	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1301)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1257)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1241)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1149)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:950)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:902)
>                                                           	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:114)
>                                                           	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
>                                                           	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
>                                                           	at com.caucho.network.listen.TcpSocketResumeThread.run(TcpSocketResumeThread.java:62)
>                                                           	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
>                                                           	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Resolved] (CONNECTORS-537) NullPointerException thrown when displaying simple history for a connector

Posted by "Karl Wright (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CONNECTORS-537?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Karl Wright resolved CONNECTORS-537.
------------------------------------

    Resolution: Fixed
    
> NullPointerException thrown when displaying simple history for a connector
> --------------------------------------------------------------------------
>
>                 Key: CONNECTORS-537
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-537
>             Project: ManifoldCF
>          Issue Type: Bug
>          Components: Framework core
>    Affects Versions: ManifoldCF 1.0
>            Reporter: Erlend Garåsen
>            Assignee: Karl Wright
>             Fix For: ManifoldCF 1.0
>
>         Attachments: _simplereport__jsp.java
>
>
> A NPE was thrown when I tried to view the simple history for the file system connector. This happened after I tried to delete the connector itself and its belonging jobs.
> Apparently I managed to delete the jobs since they went away from the job list, but their status were still in the "cleaning up" state. Entries like this were shown in manifoldcf.log:
> {code}
>  WARN 2012-08-10 14:25:10,421 (Worker thread '4') - Pre-ingest service interruption reported for job 1335434066944 connection 'web_crawler': Http response temporary error on 'http://www.apollon.uio.no/vis/art/1998/3/intervju': 503
> {code}
> The Agent process was running as it should.
> These problems started to occur after I upgraded from version 0.6 to 1.0 RC0. 
> I executed the following prior to my upgrade:
> crawler.UnRegisterAll
> agents.UnRegisterAllOutputs
> agents.UnRegisterAll
> agents.Uninstall (slette alle tabeller i databasen)
> core.LockClean
> The configuration was exported and imported back to MCF after the upgrade.
> Environment:
> - PostgreSQL 9.1.4
> - Resin 4.0.27
> - solr-test02 mcf-1 $ uname -a
> Linux solr-test02.uio.no 2.6.18-308.4.1.el5 #1 SMP Wed Mar 28 01:54:56 EDT 2012 x86_64 GNU/Linux
> My properties.xml looks like:
> {code}
> <configuration>
>   <property name="org.apache.manifoldcf.database.maxhandles" value="100"/>
>   <property name="org.apache.manifoldcf.crawler.threads" value="50"/>
>   <property name="org.apache.manifoldcf.database.name" value="****"/>
>   <property name="org.apache.manifoldcf.database.username" value="****"/>
>   <property name="org.apache.manifoldcf.database.password" value="****"/>
>   <property name="org.apache.manifoldcf.postgresql.hostname" value="dbpg-chaos2.uio.no"/>
>   <property name="org.apache.manifoldcf.postgresql.ssl" value="true"/>
>   <!-- Point to a specific logging file -->
>   <property name="org.apache.manifoldcf.logconfigfile" value="./logging.ini"/>
>   <!-- Tell LCF where to find the connector jars -->
>   <libdir path="../lib/"/>
>   <property name="org.apache.manifoldcf.salt" value="****"/>
>   <!-- Any additional properties go here -->
>   <property name="org.apache.manifoldcf.synchdirectory" value="../data/synchdir"/>
> </configuration>
> {code}
> {code}
> [2012-09-21 14:57:10.220] {resin-port-127.0.0.1:6945-143} java.lang.NullPointerException
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:367)
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:126)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116)
>                                                           	at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:1149)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:1072)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleInvocation(HmuxRequest.java:468)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequestImpl(HmuxRequest.java:369)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:336)
>                                                           	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1301)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1257)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1241)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1149)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:950)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:902)
>                                                           	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:114)
>                                                           	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
>                                                           	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
>                                                           	at com.caucho.network.listen.TcpSocketResumeThread.run(TcpSocketResumeThread.java:62)
>                                                           	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
>                                                           	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CONNECTORS-537) NullPointerException thrown when displaying simple history for a connector

Posted by "Karl Wright (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CONNECTORS-537?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13460694#comment-13460694 ] 

Karl Wright commented on CONNECTORS-537:
----------------------------------------

This is the context:

{code}
			String[] outputActivityList = OutputConnectionManagerFactory.getAllOutputActivities(threadContext);
			String[] connectorActivityList = RepositoryConnectorFactory.getActivitiesList(threadContext,thisConnection.getClassName());
			String[] globalActivityList = IRepositoryConnectionManager.activitySet;
			activityList = new String[outputActivityList.length + connectorActivityList.length + globalActivityList.length];
{code}

... where the last line is line 367.

Makes no sense at all unless one of the activities lists returned is null.  Probably it is the connector that is null since it has been unloaded, according to the ticket.


                
> NullPointerException thrown when displaying simple history for a connector
> --------------------------------------------------------------------------
>
>                 Key: CONNECTORS-537
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-537
>             Project: ManifoldCF
>          Issue Type: Bug
>          Components: Framework core
>    Affects Versions: ManifoldCF 1.0
>            Reporter: Erlend Garåsen
>            Assignee: Karl Wright
>             Fix For: ManifoldCF 1.0
>
>         Attachments: _simplereport__jsp.java
>
>
> A NPE was thrown when I tried to view the simple history for the file system connector. This happened after I tried to delete the connector itself and its belonging jobs.
> Apparently I managed to delete the jobs since they went away from the job list, but their status were still in the "cleaning up" state. Entries like this were shown in manifoldcf.log:
> {code}
>  WARN 2012-08-10 14:25:10,421 (Worker thread '4') - Pre-ingest service interruption reported for job 1335434066944 connection 'web_crawler': Http response temporary error on 'http://www.apollon.uio.no/vis/art/1998/3/intervju': 503
> {code}
> The Agent process was running as it should.
> These problems started to occur after I upgraded from version 0.6 to 1.0 RC0. 
> I executed the following prior to my upgrade:
> crawler.UnRegisterAll
> agents.UnRegisterAllOutputs
> agents.UnRegisterAll
> agents.Uninstall (slette alle tabeller i databasen)
> core.LockClean
> The configuration was exported and imported back to MCF after the upgrade.
> Environment:
> - PostgreSQL 9.1.4
> - Resin 4.0.27
> - solr-test02 mcf-1 $ uname -a
> Linux solr-test02.uio.no 2.6.18-308.4.1.el5 #1 SMP Wed Mar 28 01:54:56 EDT 2012 x86_64 GNU/Linux
> My properties.xml looks like:
> {code}
> <configuration>
>   <property name="org.apache.manifoldcf.database.maxhandles" value="100"/>
>   <property name="org.apache.manifoldcf.crawler.threads" value="50"/>
>   <property name="org.apache.manifoldcf.database.name" value="****"/>
>   <property name="org.apache.manifoldcf.database.username" value="****"/>
>   <property name="org.apache.manifoldcf.database.password" value="****"/>
>   <property name="org.apache.manifoldcf.postgresql.hostname" value="dbpg-chaos2.uio.no"/>
>   <property name="org.apache.manifoldcf.postgresql.ssl" value="true"/>
>   <!-- Point to a specific logging file -->
>   <property name="org.apache.manifoldcf.logconfigfile" value="./logging.ini"/>
>   <!-- Tell LCF where to find the connector jars -->
>   <libdir path="../lib/"/>
>   <property name="org.apache.manifoldcf.salt" value="****"/>
>   <!-- Any additional properties go here -->
>   <property name="org.apache.manifoldcf.synchdirectory" value="../data/synchdir"/>
> </configuration>
> {code}
> {code}
> [2012-09-21 14:57:10.220] {resin-port-127.0.0.1:6945-143} java.lang.NullPointerException
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:367)
>                                                           	at _jsp._simplereport__jsp._jspService(_simplereport__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:126)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298)
>                                                           	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116)
>                                                           	at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:1149)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:1072)
>                                                           	at _jsp._execute__jsp._jspService(_execute__jsp.java:36)
>                                                           	at com.caucho.jsp.JavaPage.service(JavaPage.java:64)
>                                                           	at com.caucho.jsp.Page.pageservice(Page.java:542)
>                                                           	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:194)
>                                                           	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
>                                                           	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleInvocation(HmuxRequest.java:468)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequestImpl(HmuxRequest.java:369)
>                                                           	at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:336)
>                                                           	at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1301)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1257)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1241)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1149)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:950)
>                                                           	at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:902)
>                                                           	at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:114)
>                                                           	at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
>                                                           	at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
>                                                           	at com.caucho.network.listen.TcpSocketResumeThread.run(TcpSocketResumeThread.java:62)
>                                                           	at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
>                                                           	at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira