[
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)