[ 
https://issues.apache.org/jira/browse/CONNECTORS-1781?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18051268#comment-18051268
 ] 

Markus Schuch commented on CONNECTORS-1781:
-------------------------------------------

In DatabaseInterfaceMySQL the null checks for connection.getConnection() are 
missing.

In DatabaseInterfacePostgreSQL the checks are in place.

> Possible NullPointerException on rollbackCurrentTransaction for MySQL/MariaDB
> -----------------------------------------------------------------------------
>
>                 Key: CONNECTORS-1781
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-1781
>             Project: ManifoldCF
>          Issue Type: Bug
>          Components: Framework core
>    Affects Versions: ManifoldCF 2.29
>            Reporter: Markus Schuch
>            Assignee: Piergiorgio Lucidi
>            Priority: Major
>
> The following Stacktrace occured when shutting down an instance running on 
> 2.29 with a MySQL style database (AWS RDS Aurora MySQL)
> {code}
> java.lang.NullPointerException
>     at 
> org.apache.manifoldcf.core.database.DBInterfaceMySQL.rollbackCurrentTransaction(DBInterfaceMySQL.java:1317)
>     at 
> org.apache.manifoldcf.core.database.Database.endTransaction(Database.java:368)
>     at 
> org.apache.manifoldcf.core.database.DBInterfaceMySQL.endTransaction(DBInterfaceMySQL.java:1300)
>     at 
> org.apache.manifoldcf.crawler.jobs.JobManager.addDocuments(JobManager.java:5448)
>     at 
> org.apache.manifoldcf.crawler.system.WorkerThread$ProcessActivity.processDocumentReferences(WorkerThread.java:1945)
>     at 
> org.apache.manifoldcf.crawler.system.WorkerThread$ProcessActivity.addDocumentReference(WorkerThread.java:1360)
>     at 
> org.apache.manifoldcf.crawler.connectors.webcrawler.WebcrawlerConnector$ProcessActivityLinkHandler.noteDiscoveredLink(WebcrawlerConnector.java:3970)
>     at 
> org.apache.manifoldcf.crawler.connectors.webcrawler.WebcrawlerConnector$ProcessActivityHTMLHandler.noteAHREF(WebcrawlerConnector.java:4105)
>     at 
> org.apache.manifoldcf.crawler.connectors.webcrawler.LinkParseState.noteNonscriptTag(LinkParseState.java:47)
>     at 
> org.apache.manifoldcf.crawler.connectors.webcrawler.FormParseState.noteNonscriptTag(FormParseState.java:53)
>     at 
> org.apache.manifoldcf.crawler.connectors.webcrawler.ScriptParseState.noteTag(ScriptParseState.java:53)
>     at 
> org.apache.manifoldcf.connectorcommon.fuzzyml.HTMLParseState.noteTag(HTMLParseState.java:53)
>     at 
> org.apache.manifoldcf.connectorcommon.fuzzyml.TagParseState.dealWithCharacter(TagParseState.java:640)
>     at 
> org.apache.manifoldcf.connectorcommon.fuzzyml.SingleCharacterReceiver.dealWithCharacters(SingleCharacterReceiver.java:51)
>     at 
> org.apache.manifoldcf.connectorcommon.fuzzyml.DecodingByteReceiver.dealWithBytes(DecodingByteReceiver.java:48)
>     at 
> org.apache.manifoldcf.connectorcommon.fuzzyml.Parser.parseWithoutCharsetDetection(Parser.java:99)
>     at 
> org.apache.manifoldcf.crawler.connectors.webcrawler.WebcrawlerConnector.handleHTML(WebcrawlerConnector.java:5002)
>     at 
> org.apache.manifoldcf.crawler.connectors.webcrawler.WebcrawlerConnector.extractLinks(WebcrawlerConnector.java:3916)
>     at 
> org.apache.manifoldcf.crawler.connectors.webcrawler.WebcrawlerConnector.processDocuments(WebcrawlerConnector.java:763)
>     at 
> org.apache.manifoldcf.crawler.system.WorkerThread.run(WorkerThread.java:402)
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to