From abe16d208c3a76040ff3b49f459e331dd5bd9c9f Mon Sep 17 00:00:00 2001 From: Venkata Harish K Kajur Date: Mon, 22 May 2017 11:53:58 -0400 Subject: Update the ajsc to use 2.1.0 for all dependencies Add the named query jsons that was rejected due to another problem Update the necessary files to make it compatible with ajsc 2.1.0 Change-Id: I4f26e21ef69edff1003a21ead849d10c9cbb8e3a Signed-off-by: Venkata Harish K Kajur --- aai-traversal/ajsc-shared-config/etc/logback.xml | 37 ------ .../appprops/PostProcessorInterceptors.properties | 2 +- .../appprops/PreProcessorInterceptors.properties | 2 +- .../etc/appprops/aaiconfig.properties | 10 +- .../closed-loop-named-query-1.0.json | 78 +++++++++++++ .../getServiceInstanceModel-1.0.json | 72 ++++++++++++ .../named-query-json/getVserver-1.0.json | 105 +++++++++++++++++ aai-traversal/pom.xml | 6 +- .../ajsc_aai/JaxrsErrorMessageLookupService.java | 128 ++++++++++----------- .../aai/dbgraphgen/ModelBasedProcessing.java | 6 +- .../aai/util/AAIAppServletContextListener.java | 40 +++---- aai-traversal/src/main/resources/docker/Dockerfile | 2 +- .../src/main/resources/docker/docker-entrypoint.sh | 40 +++++-- aai-traversal/src/test/resources/logback.xml | 39 ------- 14 files changed, 386 insertions(+), 181 deletions(-) create mode 100644 aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/closed-loop-named-query-1.0.json create mode 100644 aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/getServiceInstanceModel-1.0.json create mode 100644 aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/getVserver-1.0.json (limited to 'aai-traversal') diff --git a/aai-traversal/ajsc-shared-config/etc/logback.xml b/aai-traversal/ajsc-shared-config/etc/logback.xml index 3311342..8d9e5b5 100644 --- a/aai-traversal/ajsc-shared-config/etc/logback.xml +++ b/aai-traversal/ajsc-shared-config/etc/logback.xml @@ -278,43 +278,6 @@ "%d [%thread] %-5level %logger{1024} - %msg%n" - - - - - - - - - - - - - - - - - - - - - - - ${JMS_LOGGER_AUDIT_QUEUE_BINDING} - - - - - - - - ${JMS_LOGGER_PERF_QUEUE_BINDING} - - - - 1000 true diff --git a/aai-traversal/bundleconfig-local/etc/appprops/PostProcessorInterceptors.properties b/aai-traversal/bundleconfig-local/etc/appprops/PostProcessorInterceptors.properties index f4fed40..29f5f7c 100644 --- a/aai-traversal/bundleconfig-local/etc/appprops/PostProcessorInterceptors.properties +++ b/aai-traversal/bundleconfig-local/etc/appprops/PostProcessorInterceptors.properties @@ -1,3 +1,3 @@ #This properties file is for defining any PostProcessorInterceptors that have been created for your AJSC service. -/**=ajsc.beans.interceptors.CsiPostInterceptor,org.openecomp.aai.interceptors.PostAaiAjscInterceptor +/**=org.openecomp.aai.interceptors.PostAaiAjscInterceptor diff --git a/aai-traversal/bundleconfig-local/etc/appprops/PreProcessorInterceptors.properties b/aai-traversal/bundleconfig-local/etc/appprops/PreProcessorInterceptors.properties index a6dfe01..e803374 100644 --- a/aai-traversal/bundleconfig-local/etc/appprops/PreProcessorInterceptors.properties +++ b/aai-traversal/bundleconfig-local/etc/appprops/PreProcessorInterceptors.properties @@ -1,3 +1,3 @@ #This properties file is for defining any PreProcessorInterceptors that have been created for your AJSC service. -/**=com.att.ajsc.csi.restmethodmap.RestMethodMapInterceptor,ajsc.beans.interceptors.CsiPreInterceptor,org.openecomp.aai.interceptors.PreAaiAjscInterceptor +/**=com.att.ajsc.csi.restmethodmap.RestMethodMapInterceptor,org.openecomp.aai.interceptors.PreAaiAjscInterceptor diff --git a/aai-traversal/bundleconfig-local/etc/appprops/aaiconfig.properties b/aai-traversal/bundleconfig-local/etc/appprops/aaiconfig.properties index a24c341..4cbbd38 100644 --- a/aai-traversal/bundleconfig-local/etc/appprops/aaiconfig.properties +++ b/aai-traversal/bundleconfig-local/etc/appprops/aaiconfig.properties @@ -21,9 +21,13 @@ aai.transaction.logging=true aai.transaction.logging.get=true aai.transaction.logging.post=true -aai.server.url.base=https://localhost:8446/aai/ -aai.server.url=https://localhost:8446/aai/v10/ -aai.global.callback.url=https://localhost:8446/aai/ +aai.tools.enableBasicAuth=true +aai.tools.username=AAI +aai.tools.password=AAI + +aai.server.url.base=https://localhost:8443/aai/ +aai.server.url=https://localhost:8443/aai/v10/ +aai.global.callback.url=https://localhost:8443/aai/ aai.auth.cspcookies_on=false aai.dbmodel.filename=ex5.json diff --git a/aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/closed-loop-named-query-1.0.json b/aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/closed-loop-named-query-1.0.json new file mode 100644 index 0000000..c9b463e --- /dev/null +++ b/aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/closed-loop-named-query-1.0.json @@ -0,0 +1,78 @@ +{ + "named-query-uuid" : "4ff56a54-9e3f-46b7-a337-07a1d3c6b469", + "named-query-name" : "closed-loop-named-query", + "named-query-version" : "1.0", + "description" : "Named Query - For closed loop flow", + "named-query-elements" : { + "named-query-element" : [ { + "named-query-elements" : { + "named-query-element" : [ { + "named-query-elements" : { + "named-query-element" : [ { + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "2a160989-b202-47dd-874b-4a0f275998f7" + } ] + } ] + } + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "abcc54bc-bb74-49dc-9043-7f7171707545" + } ] + } ] + } + }, { + "named-query-elements" : { + "named-query-element" : [ { + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "c00563ae-812b-4e62-8330-7c4d0f47088a" + } ] + } ] + } + }, { + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "46b92144-923a-4d20-b85a-3cbd847668a9" + } ] + } ] + } + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "93a6166f-b3d5-4f06-b4ba-aed48d009ad9" + } ] + } ] + } + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "8ecb2c5d-7176-4317-a255-26274edfdd53" + } ] + } ] + } + } ] + } +} \ No newline at end of file diff --git a/aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/getServiceInstanceModel-1.0.json b/aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/getServiceInstanceModel-1.0.json new file mode 100644 index 0000000..aaee8d9 --- /dev/null +++ b/aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/getServiceInstanceModel-1.0.json @@ -0,0 +1,72 @@ +{ + "named-query-uuid" : "3fb4d3d3-36c1-4162-9fe9-3e2c68a9da81", + "named-query-name" : "getServiceInstanceModel-1.0", + "named-query-version" : "1.0", + "description" : "Named query - Get service instance model", + "named-query-elements" : { + "named-query-element" : [ { + "named-query-elements" : { + "named-query-element" : [ { + "named-query-elements" : { + "named-query-element" : [ { + "related-lookups" : { + "related-lookup" : [ { + "source-node-type" : "vf-module", + "source-node-property" : "persona-model-id", + "target-node-type" : "model", + "target-node-property" : "model-id", + "property-collect-list" : [ "model-name-version-id", "model-type", "model-name", "model-id", "model-version" ] + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "c00563ae-812b-4e62-8330-7c4d0f47088a" + } ] + } ] + } + } ] + }, + "related-lookups" : { + "related-lookup" : [ { + "source-node-type" : "generic-vnf", + "source-node-property" : "persona-model-id", + "target-node-type" : "model", + "target-node-property" : "model-id", + "property-collect-list" : [ "model-name-version-id", "model-type", "model-name", "model-id", "model-version" ] + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "93a6166f-b3d5-4f06-b4ba-aed48d009ad9" + } ] + } ] + } + } ] + }, + "related-lookups" : { + "related-lookup" : [ { + "source-node-type" : "service-instance", + "source-node-property" : "persona-model-id", + "target-node-type" : "model", + "target-node-property" : "model-id", + "property-collect-list" : [ "model-name-version-id", "model-type", "model-name", "model-id", "model-version" ] + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "46b92144-923a-4d20-b85a-3cbd847668a9" + } ] + } ] + } + } ] + } +} \ No newline at end of file diff --git a/aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/getVserver-1.0.json b/aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/getVserver-1.0.json new file mode 100644 index 0000000..624a4ec --- /dev/null +++ b/aai-traversal/bundleconfig-local/etc/scriptdata/named-query-json/getVserver-1.0.json @@ -0,0 +1,105 @@ +{ + "named-query-uuid" : "f199cb88-5e69-4b1f-93e0-6f257877d066", + "named-query-name" : "getVserver-1.0", + "named-query-version" : "1.0", + "description" : "Named query - Get vserver", + "named-query-elements" : { + "named-query-element" : [ { + "named-query-elements" : { + "named-query-element" : [ { + "named-query-elements" : { + "named-query-element" : [ { + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "2a160989-b202-47dd-874b-4a0f275998f7" + } ] + } ] + } + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "abcc54bc-bb74-49dc-9043-7f7171707545" + } ] + } ] + } + }, { + "named-query-elements" : { + "named-query-element" : [ { + "related-lookups" : { + "related-lookup" : [ { + "source-node-type" : "vf-module", + "source-node-property" : "persona-model-id", + "target-node-type" : "model", + "target-node-property" : "model-id", + "property-collect-list" : [ "model-name-version-id", "model-type", "model-name", "model-id", "model-version" ] + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "c00563ae-812b-4e62-8330-7c4d0f47088a" + } ] + } ] + } + }, { + "related-lookups" : { + "related-lookup" : [ { + "source-node-type" : "service-instance", + "source-node-property" : "persona-model-id", + "target-node-type" : "model", + "target-node-property" : "model-id", + "property-collect-list" : [ "model-name-version-id", "model-type", "model-name", "model-id", "model-version" ] + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "46b92144-923a-4d20-b85a-3cbd847668a9" + } ] + } ] + } + } ] + }, + "related-lookups" : { + "related-lookup" : [ { + "source-node-type" : "generic-vnf", + "source-node-property" : "persona-model-id", + "target-node-type" : "model", + "target-node-property" : "model-id", + "property-collect-list" : [ "model-name-version-id", "model-type", "model-name", "model-id", "model-version" ] + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "93a6166f-b3d5-4f06-b4ba-aed48d009ad9" + } ] + } ] + } + } ] + }, + "relationship-list" : { + "relationship" : [ { + "related-to" : "model", + "relationship-data" : [ { + "relationship-key" : "model.model-name-version-id", + "relationship-value" : "8ecb2c5d-7176-4317-a255-26274edfdd53" + } ] + } ] + } + } ] + } +} \ No newline at end of file diff --git a/aai-traversal/pom.xml b/aai-traversal/pom.xml index 1a8654b..68936cf 100644 --- a/aai-traversal/pom.xml +++ b/aai-traversal/pom.xml @@ -46,12 +46,12 @@ - org.openecomp.aai + org.onap.aai.aai-common aai-schema ${aai-schema.version} - org.openecomp.aai + org.onap.aai.aai-common aai-core ${aai-core.version} @@ -487,7 +487,7 @@ - org.openecomp.aai + org.onap.aai.aai-common aai-schema ${aai-schema.version} bundleconfig-local/etc diff --git a/aai-traversal/src/main/java/org/openecomp/aai/ajsc_aai/JaxrsErrorMessageLookupService.java b/aai-traversal/src/main/java/org/openecomp/aai/ajsc_aai/JaxrsErrorMessageLookupService.java index ca78bac..04a7a09 100644 --- a/aai-traversal/src/main/java/org/openecomp/aai/ajsc_aai/JaxrsErrorMessageLookupService.java +++ b/aai-traversal/src/main/java/org/openecomp/aai/ajsc_aai/JaxrsErrorMessageLookupService.java @@ -20,79 +20,79 @@ package org.openecomp.aai.ajsc_aai; -import java.util.HashMap; -import java.util.Map; +//import java.util.HashMap; +//import java.util.Map; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; +//import javax.ws.rs.GET; +//import javax.ws.rs.HeaderParam; +//import javax.ws.rs.Path; +//import javax.ws.rs.PathParam; +//import javax.ws.rs.Produces; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.web.context.ContextLoader; -import org.springframework.web.context.WebApplicationContext; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.web.context.ContextLoader; +//import org.springframework.web.context.WebApplicationContext; -import ajsc.ErrorMessageLookupService; +//import ajsc.ErrorMessageLookupService; -@Path("/errormessage") -public class JaxrsErrorMessageLookupService { +//@Path("/errormessage") +//public class JaxrsErrorMessageLookupService { - private final static Logger logger = LoggerFactory - .getLogger(ErrorMessageLookupService.class); + //private final static Logger logger = LoggerFactory + //.getLogger(ErrorMessageLookupService.class); - /** - * Gets the message. - * - * @param input the input - * @param errorCode the error code - * @param appId the app id - * @param operation the operation - * @param messageText the message text - * @param isRESTService the is REST service - * @param faultEntity the fault entity - * @param ConvID the conv ID - * @return the message - */ - @GET - @Path("/emls") - @Produces("text/plain") - public String getMessage(@PathParam("input") String input, - @HeaderParam("errorCode") String errorCode, - @HeaderParam("appId") String appId, - @HeaderParam("operation") String operation, - @HeaderParam("messageText") String messageText, - @HeaderParam("isRESTService") String isRESTService, - @HeaderParam("faultEntity") String faultEntity, - @HeaderParam("ConvID") String ConvID) { + //* + //Gets the message. + + //@param input the input + //@param errorCode the error code + //@param appId the app id + //@param operation the operation + //@param messageText the message text + //@param isRESTService the is REST service + //@param faultEntity the fault entity + //@param ConvID the conv ID + //@return the message + //@GET + //@Path("/emls") + //@Produces("text/plain") + //public String getMessage(@PathParam("input") String input, + //@HeaderParam("errorCode") String errorCode, + //@HeaderParam("appId") String appId, + //@HeaderParam("operation") String operation, + //@HeaderParam("messageText") String messageText, + //@HeaderParam("isRESTService") String isRESTService, + //@HeaderParam("faultEntity") String faultEntity, + //@HeaderParam("ConvID") String ConvID) { - Map headers = new HashMap(); - headers.put(errorCode, errorCode); - headers.put(appId, appId); - headers.put(operation, operation); - headers.put(messageText, messageText); - headers.put(isRESTService, isRESTService); - headers.put(faultEntity, faultEntity); - headers.put(ConvID, ConvID); + //Map headers = new HashMap(); + //headers.put(errorCode, errorCode); + //headers.put(appId, appId); + //headers.put(operation, operation); + //headers.put(messageText, messageText); + //headers.put(isRESTService, isRESTService); + //headers.put(faultEntity, faultEntity); + //headers.put(ConvID, ConvID); - WebApplicationContext applicationContext = ContextLoader - .getCurrentWebApplicationContext(); + //WebApplicationContext applicationContext = ContextLoader + //.getCurrentWebApplicationContext(); - ErrorMessageLookupService e = (ErrorMessageLookupService) applicationContext - .getBean("errorMessageLookupService"); + //ErrorMessageLookupService e = (ErrorMessageLookupService) applicationContext + //.getBean("errorMessageLookupService"); - String message = e.getExceptionDetails(appId, operation, errorCode, - messageText,isRESTService, faultEntity, ConvID); + //String message = e.getExceptionDetails(appId, operation, errorCode, + //messageText,isRESTService, faultEntity, ConvID); - System.out.println("Error code = " + errorCode); - System.out.println("appId = " + appId); - System.out.println("operation = " + operation); - System.out.println("messageText = " + messageText); - System.out.println("isRESTService = " + isRESTService); - System.out.println("faultEntity = " + faultEntity); - System.out.println("ConvID = " + ConvID); - return "The exception message is:\n " + message; - } + //System.out.println("Error code = " + errorCode); + //System.out.println("appId = " + appId); + //System.out.println("operation = " + operation); + //System.out.println("messageText = " + messageText); + //System.out.println("isRESTService = " + isRESTService); + //System.out.println("faultEntity = " + faultEntity); + //System.out.println("ConvID = " + ConvID); + //return "The exception message is:\n " + message; + //} + +//} -} diff --git a/aai-traversal/src/main/java/org/openecomp/aai/dbgraphgen/ModelBasedProcessing.java b/aai-traversal/src/main/java/org/openecomp/aai/dbgraphgen/ModelBasedProcessing.java index f51e67b..6d9a277 100644 --- a/aai-traversal/src/main/java/org/openecomp/aai/dbgraphgen/ModelBasedProcessing.java +++ b/aai-traversal/src/main/java/org/openecomp/aai/dbgraphgen/ModelBasedProcessing.java @@ -2140,7 +2140,7 @@ public class ModelBasedProcessing{ // processing for how we join to that model and will not try to go any "deeper". List linkagePtList = new ArrayList<>(); Iterator > vpI = thisLevelElemVtx.properties("linkage-points"); - //DEBUG -- AAI-8002 + // I am not sure why, but since "linkage-points" is an xml-element-wrapper in the OXM definition, // we get back the whole array of Strings in one String - but still use the "vtx.properties()" to // get it - but only look at the first thing returned by the iterator. @@ -2505,7 +2505,7 @@ public class ModelBasedProcessing{ List linkagePtList = new ArrayList (); Iterator > vpI = elVert.properties("linkage-points"); - //DEBUG -- AAI-8002 + // I am not sure why, but since "linkage-points" is an xml-element-wrapper in the OXM definition, // we get back the whole array of Strings in one String - but still use the "vtx.properties()" to // get it - but only look at the first thing returned by the iterator. @@ -2624,7 +2624,7 @@ public class ModelBasedProcessing{ // but that after that, we connect to a p-interface followed by a pserver. // It might have been more clear to define it in the other direction, but for now, that is it. (16-07) String linkagePointStr = linkagePointStrVal; - // --- DEBUG For AAI-8002 + // We are getting these with more than linkage thing in one string. // Ie. "pserver|lag-interface|l-interface, pserver|p-interface|l-interface, vlan|l-interface" linkagePointStr = linkagePointStr.replace("[", ""); diff --git a/aai-traversal/src/main/java/org/openecomp/aai/util/AAIAppServletContextListener.java b/aai-traversal/src/main/java/org/openecomp/aai/util/AAIAppServletContextListener.java index 97b7edb..8c5a4aa 100644 --- a/aai-traversal/src/main/java/org/openecomp/aai/util/AAIAppServletContextListener.java +++ b/aai-traversal/src/main/java/org/openecomp/aai/util/AAIAppServletContextListener.java @@ -25,7 +25,7 @@ import java.io.IOException; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; -import org.apache.activemq.broker.BrokerService; +//import org.apache.activemq.broker.BrokerService; import org.openecomp.aai.dbmap.AAIGraph; import org.openecomp.aai.exceptions.AAIException; @@ -38,7 +38,7 @@ public class AAIAppServletContextListener implements ServletContextListener { private static final EELFLogger LOGGER = EELFManager.getInstance().getLogger(AAIAppServletContextListener.class.getName()); - private BrokerService broker = new BrokerService(); + //private BrokerService broker = new BrokerService(); /** * Destroys Context @@ -50,12 +50,12 @@ public class AAIAppServletContextListener implements ServletContextListener { AAIGraph.getInstance().graphShutdown(); LOGGER.info("AAIGraph shutdown"); - try { - broker.stop(); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } + //try { + ////broker.stop(); + //} catch (Exception e) { + //// TODO Auto-generated catch block + //e.printStackTrace(); + //} } /** @@ -80,25 +80,25 @@ public class AAIAppServletContextListener implements ServletContextListener { ModelInjestor.getInstance(); // Jsm internal broker for aai events - broker = new BrokerService(); - broker.addConnector("tcp://localhost:61446"); - broker.setPersistent(false); - broker.setUseJmx(false); - broker.setSchedulerSupport(false); - broker.start(); - - LOGGER.info("A&AI Server initialization succcessful."); + //broker = new BrokerService(); + //broker.addConnector("tcp://localhost:61446"); + //broker.setPersistent(false); + //broker.setUseJmx(false); + //broker.setSchedulerSupport(false); + //broker.start(); + + LOGGER.info("AAI Server initialization succcessful."); System.setProperty("org.openecomp.aai.serverStarted", "true"); } catch (AAIException e) { ErrorLogHelper.logException(e); - throw new RuntimeException("AAIException caught while initializing A&AI server", e); + throw new RuntimeException("AAIException caught while initializing AAI server", e); } catch (IOException e) { ErrorLogHelper.logError("AAI_4000", e.getMessage()); - throw new RuntimeException("IOException caught while initializing A&AI server", e); + throw new RuntimeException("IOException caught while initializing AAI server", e); } catch (Exception e) { - LOGGER.error("Unknown failure while initializing A&AI Server", e); - throw new RuntimeException("Unknown failure while initializing A&AI server", e); + LOGGER.error("Unknown failure while initializing AAI Server", e); + throw new RuntimeException("Unknown failure while initializing AAI server", e); } } } diff --git a/aai-traversal/src/main/resources/docker/Dockerfile b/aai-traversal/src/main/resources/docker/Dockerfile index 66cf412..ef0854e 100644 --- a/aai-traversal/src/main/resources/docker/Dockerfile +++ b/aai-traversal/src/main/resources/docker/Dockerfile @@ -20,7 +20,7 @@ ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64 RUN if [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \ if [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::https::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \ apt-get update && \ - apt-get install -y software-properties-common && \ + apt-get install -y software-properties-common uuid-runtime && \ apt-get install --reinstall ca-certificates && \ sudo -E add-apt-repository ppa:openjdk-r/ppa && \ apt-get update && \ diff --git a/aai-traversal/src/main/resources/docker/docker-entrypoint.sh b/aai-traversal/src/main/resources/docker/docker-entrypoint.sh index d776343..0f14860 100644 --- a/aai-traversal/src/main/resources/docker/docker-entrypoint.sh +++ b/aai-traversal/src/main/resources/docker/docker-entrypoint.sh @@ -18,17 +18,39 @@ # ============LICENSE_END========================================================= ### -cd /opt/app/aai-traversal; +cd /var/chef; -TITAN_CACHED="/opt/app/aai-traversal/bundleconfig/etc/appprops/titan-cached.properties"; -TITAN_REALTIME="/opt/app/aai-traversal/bundleconfig/etc/appprops/titan-realtime.properties"; -SERVER_HOST=${SERVER_HOST:-localhost}; -SERVER_TABLE=${SERVER_TABLE:-aaigraph-dev02}; +CHEF_CONFIG_REPO=${CHEF_CONFIG_REPO:-aai-config}; -sed -i 's/^storage.backend=inmemory/storage.backend=hbase/g' $TITAN_CACHED $TITAN_REALTIME; -sed -i "s/^storage.hostname=.*$/storage.hostname=${SERVER_HOST}/g" $TITAN_CACHED $TITAN_REALTIME; -sed -i "s/^storage.hbase.table=.*$/storage.hbase.table=${SERVER_TABLE}/g" $TITAN_CACHED $TITAN_REALTIME; +CHEF_GIT_URL=${CHEF_GIT_URL:-http://nexus.onap.org/r/aai}; -/opt/app/aai-traversal/bin/createDBSchema.sh; +CHEF_CONFIG_GIT_URL=${CHEF_CONFIG_GIT_URL:-$CHEF_GIT_URL}; +CHEF_DATA_GIT_URL=${CHEF_DATA_GIT_URL:-$CHEF_GIT_URL}; + +if [ ! -d "aai-config" ]; then + + git clone --depth 1 -b ${CHEF_BRANCH} --single-branch ${CHEF_CONFIG_GIT_URL}/${CHEF_CONFIG_REPO}.git aai-config || { + echo "Error: Unable to clone the aai-config repo with url: ${CHEF_GIT_URL}/${CHEF_CONFIG_REPO}.git"; + exit; + } + + (cd aai-config/cookbooks/${project.artifactId}/ && \ + for f in $(ls); do mv $f ../; done && \ + cd ../ && rmdir ${project.artifactId}); +fi + +if [ ! -d "aai-data" ]; then + + git clone --depth 1 -b ${CHEF_BRANCH} --single-branch ${CHEF_DATA_GIT_URL}/aai-data.git aai-data || { + echo "Error: Unable to clone the aai-data repo with url: ${CHEF_GIT_URL}"; + exit; + } + +fi + +chef-solo \ + -c /var/chef/aai-data/chef-config/dev/.knife/solo.rb \ + -j /var/chef/aai-config/cookbooks/runlist-${project.artifactId}.json \ + -E ${AAI_CHEF_ENV}; java -cp ${CLASSPATH}:/opt/app/commonLibs/*:/opt/app/aai-traversal/etc:/opt/app/aai-traversal/lib/*:/opt/app/aai-traversal/extJars/logback-access-1.1.7.jar:/opt/app/aai-traversal/extJars/logback-core-1.1.7.jar:/opt/app/aai-traversal/extJars/aai-core-${AAI_CORE_VERSION}.jar -server -XX:NewSize=512m -XX:MaxNewSize=512m -XX:SurvivorRatio=8 -XX:+DisableExplicitGC -verbose:gc -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:-UseBiasedLocking -XX:ParallelGCThreads=4 -XX:LargePageSizeInBytes=128m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Dsun.net.inetaddr.ttl=180 -XX:+HeapDumpOnOutOfMemoryError -Dhttps.protocols=TLSv1.1,TLSv1.2 -DSOACLOUD_SERVICE_VERSION=1.0.1 -DAJSC_HOME=/opt/app/aai-traversal/ -DAJSC_CONF_HOME=/opt/app/aai-traversal/bundleconfig -DAJSC_SHARED_CONFIG=/opt/app/aai-traversal/bundleconfig -DAFT_HOME=/opt/app/aai-traversal -DAAI_CORE_VERSION=${AAI_CORE_VERSION} -Daai-core.version=${AAI_CORE_VERSION} -Dlogback.configurationFile=/opt/app/aai-traversal/bundleconfig/etc/logback.xml -Xloggc:/opt/app/aai-traversal/logs/ajsc-jetty/gc/graph-query_gc.log com.att.ajsc.runner.Runner context=/ port=8086 sslport=8446 diff --git a/aai-traversal/src/test/resources/logback.xml b/aai-traversal/src/test/resources/logback.xml index 735e70d..042f052 100644 --- a/aai-traversal/src/test/resources/logback.xml +++ b/aai-traversal/src/test/resources/logback.xml @@ -204,45 +204,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - ${JMS_LOGGER_AUDIT_QUEUE_BINDING} - - - - - - - - ${JMS_LOGGER_PERF_QUEUE_BINDING} - - - - - 1000 0 -- cgit 1.2.3-korg