Hi David, The cause for the original exception you saw is the exclusions in the webapp. If you restore the titan packages you will get further than you did. However, the build process does not seem to result in a viable build.
There are a number of minor niggles: To build this combination of profiles on Windows you need to upgrade the version of rat; I am now using 0.12. The build should not explicitly specify the graph-provider-titan0 profile, but that is not what causes the problems. During the build, even with skipTests (which I dislike) there are failures due to the jetty integration tests trying to bring up ElasticSearch - this is a by-product of the mismatch between UT/IT and distribution profiles that we discussed earlier. Messy, but not the real issue. More importantly, if you skip over the above failures and let the packaging step complete (it's using the correct indexing backend) it does not result in a working build: If I configure the MANAGE_LOCAL_xxx environment variables and appropriate GraphDatabase class in the properties file and try to start it, the result is repeated ZK session timeouts, which are retried up to a threshold (looks like 30 retries) then ZK gives up. Atlas eventually (after an infeasibly long delay - we're talking multiple rows of dots) claims to have started but it hasn't really and the logs are full of ZK errors. If you try to connect to it you will get an ECONNREF. After the test: “stopping” atlas is slow because you have to wait for lots of ZK timeouts you will need to terminate the dead ZK process in order to clean the distro tree if you want to rebuild. Best regards, Graham Graham Wallis IBM Analytics Emerging Technology Center Internet: [email protected] IBM Laboratories, Hursley Park, Hursley, Hampshire SO21 2JN Tel: +44-1962-815356 Tie: 7-245356 From: Madhan Neethiraj <[email protected]> To: "[email protected]" <[email protected]> Date: 28/11/2017 15:06 Subject: Re: Instructions to build & run Atlas in dev environment David, There is no other Solr running in my env. Do you see any other error in logs/application.log file? Madhan On 11/28/17, 7:03 AM, "David Radley" <[email protected]> wrote: Hi Madhan, I get <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/> <title>Error 503 </title> </head> <body> <h2>HTTP ERROR: 503</h2> <p>Problem accessing /api/atlas/v2/entity. Reason: <pre> Service Unavailable</pre> </p> <hr /> <a href=" https://urldefense.proofpoint.com/v2/url?u=http-3A__eclipse.org_jetty&d=DwMFaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=Li6zJa6pLsu8dGS1GSW1j00glumVmLp0H5HVkn5QyAA&m=Bbja5Mr7Vx9naQtYlm5-MUUOyezfQd6rm0jDMYJSSI0&s=Yh1bUAJWsTz7jebksxdwkCzSmghEKVyXgqbFiPdwQWk&e= ">Powered by Jetty:// 9.3.14.v20161028</a> <hr/> </body> </html> I wonder if you are picking up a solr instance you have running in your environment, allowing you to run, all the best, David. From: Madhan Neethiraj <[email protected]> To: "[email protected]" <[email protected]> Date: 28/11/2017 14:54 Subject: Re: Instructions to build & run Atlas in dev environment David, Did your REST API call return failure? I see the exception in my env too, but didn’t see any issues in using Atlas. Thanks, Madhan On 11/28/17, 4:37 AM, "David Radley" <[email protected]> wrote: Hi Madhan, Thanks for sharing this. Unfortunately I am still getting errors. Any thoughts ? I get this in the application log when I issue a rest call. 2017-11-28 12:32:11,055 INFO - [main:] ~ Not running setup per configuration atlas.server.run.setup.on.start. (SetupSteps$SetupRequired:189) 2017-11-28 12:32:18,390 WARN - [main:] ~ Failed to load class class com.thinkaurelius.titan.diskstorage.solr.SolrIndex or its referenced types; this usually indicates a broken classpath/classloader (ReflectiveConfigOptionLoader:229) java.lang.VerifyError: Bad type on operand stack Exception Details: Location: com/thinkaurelius/titan/diskstorage/solr/SolrIndex.<init>(Lcom/thinkaurelius/titan/diskstorage/configuration/Configuration;)V @162: putfield Reason: Type 'org/apache/solr/client/solrj/impl/CloudSolrServer' (current frame, stack[1]) is not assignable to 'org/apache/solr/client/solrj/SolrServer' Current Frame: bci: @162 flags: { } locals: { 'com/thinkaurelius/titan/diskstorage/solr/SolrIndex', 'com/thinkaurelius/titan/diskstorage/configuration/Configuration', 'java/lang/String', 'org/apache/solr/client/solrj/impl/CloudSolrServer' } stack: { 'com/thinkaurelius/titan/diskstorage/solr/SolrIndex', 'org/apache/solr/client/solrj/impl/CloudSolrServer' } Bytecode: 0x0000000: 2ab7 008b 2bc6 0007 04a7 0004 03b8 0093 0x0000010: 2a2b b500 952a 2bb2 0097 03bd 0099 b900 0x0000020: 9d03 00c0 0099 b800 a1b5 00a3 2a2b b200 0x0000030: a503 bd00 99b9 009d 0300 c000 a7b6 00ab 0x0000040: b500 ad2a 2a2b b700 b1b5 00b3 2a2b b200 0x0000050: b803 bd00 99b9 009d 0300 c000 bab6 00be 0x0000060: b500 c02a 2bb2 00c2 03bd 0099 b900 9d03 0x0000070: 00c0 0099 b500 c42a b400 a3b2 00c7 a600 0x0000080: 2a2b b200 c903 bd00 99b9 009d 0300 c000 0x0000090: 994d bb00 cb59 2c04 b700 ce4e 2db6 00d1 0x00000a0: 2a2d b500 d3a7 0057 2ab4 00a3 b200 d6a6 0x00000b0: 002f bb00 1559 2a2b b700 d9b8 00df 4d2a 0x00000c0: bb00 e159 2c2b b200 e303 bd00 99b9 009d 0x00000d0: 0300 c000 e5b7 00e8 b500 d3a7 0021 bb00 0x00000e0: ea59 bb00 ec59 b700 ed12 efb6 00f3 2ab4 0x00000f0: 00a3 b600 f6b6 00fa b700 fdbf a700 0d4d 0x0000100: bb00 ff59 2cb7 0102 bfb1 Exception Handler Table: bci [119, 252] => handler: 255 Stackmap Table: full_frame(@12,{Object[#2],Object[#141]},{}) same_locals_1_stack_item_frame(@13,Integer) same_frame_extended(@168) same_frame(@222) same_frame(@252) same_locals_1_stack_item_frame(@255,Object[#136]) same_frame(@265) at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2583) at java.lang.Class.getDeclaredFields(Class.java:1916) at com.thinkaurelius.titan.core.util.ReflectiveConfigOptionLoader.loadSingleClassUnsafe(ReflectiveConfigOptionLoader.java:270) at com.thinkaurelius.titan.core.util.ReflectiveConfigOptionLoader.loadAllClassesUnsafe(ReflectiveConfigOptionLoader.java:227) at com.thinkaurelius.titan.core.util.ReflectiveConfigOptionLoader.load(ReflectiveConfigOptionLoader.java:194) at com.thinkaurelius.titan.core.util.ReflectiveConfigOptionLoader.loadAll(ReflectiveConfigOptionLoader.java:86) at com.thinkaurelius.titan.diskstorage.configuration.ConfigNamespace.getChild(ConfigNamespace.java:71) at com.thinkaurelius.titan.diskstorage.configuration.ConfigElement.parse(ConfigElement.java:169) at com.thinkaurelius.titan.diskstorage.configuration.BasicConfiguration.getAll(BasicConfiguration.java:80) at com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.<init>(GraphDatabaseConfiguration.java:1344) at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:93) all the best, David. From: Madhan Neethiraj <[email protected]> To: "[email protected]" <[email protected]> Cc: Ashutosh Mestry <[email protected]> Date: 28/11/2017 08:20 Subject: Instructions to build & run Atlas in dev environment Atlas dev, Please follow the instructions at the end of this email to build & run Apache Atlas in your local dev environment. This setup uses the following configuration: - Graph DB: titan-0.5.4 - Embedded HBase - Embedded Solr Thanks to Ashutosh for compiling these instructions. Hope this helps. Madhan Add the following to a script file, like build-start-atlas.sh, and execute the script. ATLAS_SOURCE_DIR=/tmp/atlas-source ATLAS_HOME=/tmp/atlas-bin # Clone Apache Atlas sources mkdir -p ${ATLAS_SOURCE_DIR} cd ${ATLAS_SOURCE_DIR} git clone https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_apache_atlas.git&d=DwIFaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=QhpUQPr5YlG95aAgCvZGStEXHg4hBbSYQ9JkRqR_svY&m=DD5aENG2FF-Ivch0-k5ZtzL9-whaZRKTF-3B4r1BglU&s=knK0SCgqAiFSaZyB8ubpv9OCrs5J8GYM5vZajEeISaw&e= -b master # build Apache Atlas cd atlas mvn clean -DskipTests -DGRAPH_PROVIDER=titan0 install -Pdist,embedded-hbase-solr,graph-provider-titan0 # Install Apache Atlas mkdir -p ${ATLAS_HOME} tar xfz distro/target/apache-atlas-*bin.tar.gz --strip-components 1 -C ${ATLAS_HOME} # Setup environment and configuration export MANAGE_LOCAL_HBASE=true export MANAGE_LOCAL_SOLR=true export PATH=${PATH}:/tmp/atlas-bin/bin echo atlas.graphdb.backend=org.apache.atlas.repository.graphdb.titan0.Titan0GraphDatabase >> ${ATLAS_HOME}/conf/atlas-application.properties # Start Apache Atlas atlas_start.py # Access Apache Atlas at https://urldefense.proofpoint.com/v2/url?u=http-3A__localhost-3A21000&d=DwIFaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=QhpUQPr5YlG95aAgCvZGStEXHg4hBbSYQ9JkRqR_svY&m=DD5aENG2FF-Ivch0-k5ZtzL9-whaZRKTF-3B4r1BglU&s=8_4zEx33Kt2ujoOQmhlh0C2yypmXmkE2pHz8u-2M4nA&e= Unless stated otherwise above: IBM United Kingdom Limited - Registered in England and Wales with number 741598. Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU Unless stated otherwise above: IBM United Kingdom Limited - Registered in England and Wales with number 741598. Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU Unless stated otherwise above: IBM United Kingdom Limited - Registered in England and Wales with number 741598. Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
