David W. Lotts created RYA-363:
----------------------------------
Summary: Unit tests fail with no information when mongoDB fails to
start
Key: RYA-363
URL: https://issues.apache.org/jira/browse/RYA-363
Project: Rya
Issue Type: Improvement
Affects Versions: 3.2.11
Reporter: David W. Lotts
Assignee: Andrew Smith
Priority: Minor
Fix For: 3.2.12
When MockMongoFactory fails for whatever reason, the logs do not show an error
unless log4J is configured and INFO is logged. This is not the case for a
standard "mvn clean install" so all you see is this:
> java.lang.NullPointerException: null
> at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:191)
> at org.apache.rya.mongodb.MongoDBRdfConfiguration.setMongoClient(
> MongoDBRdfConfiguration.java:267) ...
Change it so that it always shows an error that contains some indication of the
root cause -- even if it says that mongodb failed to initialize, better would
be to show the mongdb output, like below.
This should be in the \[ERROR\] log, not the \[INFO\]
{code}
2017-08-31 14:24:48,466 INFO [Thread-3] mongodb.MockMongoFactory
(Slf4jLevel.java:log(42)) -
[initandlisten] terminate() called. An exception is active; attempting to
gather more information[mongod output]
[initandlisten] std::exception::what(): Resource temporarily unavailable[mongod
output]
Actual exception type: std::system_error[mongod output]
{code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)