[ https://issues.apache.org/jira/browse/ATLAS-2260?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16260493#comment-16260493 ]
Graham Wallis commented on ATLAS-2260: -------------------------------------- The problem we have with the current master is a case of clashing profiles. In order for the distro module to build a standalone distribution it is currently necessary to adopt the 'dist' profile, but the 'dist' profile in webapp has the effect of excluding berkeley, elasticsearch and lucene. So you cannot current build a standalone berkeley-elasticsearch package like you used to. The solution to this could be very simple - see workaround below - or somewhat more sophisticated depending on how many combinations of graph-provider, persistent store and indexing backend we decide to support going forward. So, rather than going for the immediate and obvious fix, I opened ATLAS-2270 for that discussion. If we need to support multiple combinations of hbase (with solr or es) and berkeley (with solr or es) and possibly cassandra (see ATLAS-2259, with solr or es), then we may want to introduce a system variable (similar to GRAPH-PROVIDER) in order to ensure mutual exclusion between profiles. It is worth mentioning here that berkeley and es are used for internal UTs - the problem only afflicts standalone package builds. If you are happy with hbase-solr then standalone is OK, but it's the only standalone option. For now, if you need to build a standalone package with the berkeley-elasticsearch profile then, as a workaround, you need to locally modify the webapp/pom.xml to prevent the dist profile from excluding WEB-INF/lib/je-*.jar,WEB-INF/lib/elasticsearch-*.jar,WEB-INF/lib/lucene-*.jar, and modify the berkeley-elasticsearch profile from excluding WEB-INF/lib/je-*.jar. Or you could just rename the webapp/pom.xml occurrence of the 'dist' profile. I don't think you need to worry about the titan-* jars being excluded because they should be in the uber jar if using titan0 and you won't need them if using janus. > Ensure BerkeleyDB works with Janus > ----------------------------------- > > Key: ATLAS-2260 > URL: https://issues.apache.org/jira/browse/ATLAS-2260 > Project: Atlas > Issue Type: Bug > Reporter: David Radley > > currently Atlas defaults to JanusGraph in master. The Atlas build appears to > bring in the Apache 2 licensed BerkeleyDB JE 7.3.7. I should be possible for > Atlas to be built and run with Janus using this embedded BerkeleyDB. > Currently building with > mvn clean package -Pdist,berkeley-elasticsearch -DskipTests > is clean but Atlas fails to start - as it cannot find a sleepycat DBException > class. > We should consider supporting running Berkeley with solr as well. -- This message was sent by Atlassian JIRA (v6.4.14#64029)