Update aai-common dependency to 1.13.1 in traversal 82/136982/3
authorFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Fri, 12 Jan 2024 13:01:07 +0000 (14:01 +0100)
committerFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Mon, 15 Jan 2024 16:25:46 +0000 (17:25 +0100)
- contains HttpEntry request-scope fix
- updates jackson
- updates antlr4
- disable tracing in tests

Issue-ID: AAI-3728
Change-Id: I58f834a4d52284184a410a1e81f10ac12b3e6221
Signed-off-by: Fiete Ostkamp <Fiete.Ostkamp@telekom.de>
aai-traversal/pom.xml
aai-traversal/src/main/java/org/onap/aai/dbgraphmap/SearchGraph.java
aai-traversal/src/main/java/org/onap/aai/rest/DslConsumer.java
aai-traversal/src/main/java/org/onap/aai/rest/search/NodeQueryProcessor.java
aai-traversal/src/main/java/org/onap/aai/rest/util/EchoResponse.java
aai-traversal/src/test/resources/application-test.properties
pom.xml

index b2da78a..ef7b2a9 100644 (file)
                <spring.test.version>${spring.version}</spring.test.version>
                <spring.jms.version>${spring.version}</spring.jms.version>
                <javax.servlet.version>4.0.1</javax.servlet.version>
+               <antlr.version>4.9.3</antlr.version>
                <keycloak.version>11.0.2</keycloak.version>
                <micrometer-spring-legacy.version>1.3.19</micrometer-spring-legacy.version>
                <micrometer-core.version>1.6.6</micrometer-core.version>
                                <type>pom</type>
                                <scope>import</scope>
                        </dependency>
+                       <!-- Keeping guava at 19 is necessary here, since the janusgraph-cql driver in version
+                            2.3 has a dependency on it. Remove this override, once we are using janusgraph > 0.2.3/tinkerpop > 3.2.3
+                       -->
+                       <dependency>
+                               <groupId>com.google.guava</groupId>
+                               <artifactId>guava</artifactId>
+                               <version>19.0</version>
+               </dependency>
                </dependencies>
        </dependencyManagement>
        <build>
                        <plugin>
                                <groupId>org.antlr</groupId>
                                <artifactId>antlr4-maven-plugin</artifactId>
-                               <version>4.7.2</version>
+                               <version>${antlr.version}</version>
                                <executions>
                                        <execution>
                                                <goals>
index 8e925a5..23e82e5 100644 (file)
@@ -22,8 +22,6 @@ package org.onap.aai.dbgraphmap;
 import com.google.common.base.CaseFormat;
 import com.google.common.collect.Multimap;
 
-import edu.emory.mathcs.backport.java.util.Collections;
-
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 import java.util.*;
index 2a02ff5..7c1411e 100644 (file)
@@ -61,6 +61,7 @@ import org.onap.aai.util.TraversalConstants;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.MediaType;
@@ -88,7 +89,7 @@ public class DslConsumer extends TraversalConsumer {
     private static final QueryProcessorType processorType = QueryProcessorType.LOCAL_GROOVY;
     private static final QueryVersion DEFAULT_VERSION = QueryVersion.V1;
 
-    private final HttpEntry traversalUriHttpEntry;
+    private final HttpEntry httpEntry;
     private final SchemaVersions schemaVersions;
     private final String basePath;
     private final GremlinServerSingleton gremlinServerSingleton;
@@ -100,12 +101,12 @@ public class DslConsumer extends TraversalConsumer {
     private QueryVersion dslApiVersion = DEFAULT_VERSION;
 
     @Autowired
-    public DslConsumer(HttpEntry traversalUriHttpEntry,
+    public DslConsumer(@Qualifier("requestScopedTraversalUriHttpEntry") HttpEntry requestScopedTraversalUriHttpEntry,
             SchemaVersions schemaVersions, GremlinServerSingleton gremlinServerSingleton,
             XmlFormatTransformer xmlFormatTransformer,
             EdgeIngestor edgeIngestor, LoaderFactory loaderFactory,
             @Value("${schema.uri.base.path}") String basePath) {
-        this.traversalUriHttpEntry = traversalUriHttpEntry;
+        this.httpEntry = requestScopedTraversalUriHttpEntry;
         this.schemaVersions = schemaVersions;
         this.gremlinServerSingleton = gremlinServerSingleton;
         this.xmlFormatTransformer = xmlFormatTransformer;
@@ -161,10 +162,10 @@ public class DslConsumer extends TraversalConsumer {
             result = xmlFormatTransformer.transform(result);
         }
 
-        if (traversalUriHttpEntry.isPaginated()) {
+        if (httpEntry.isPaginated()) {
             return ResponseEntity.ok()
-                .header("total-results", String.valueOf(traversalUriHttpEntry.getTotalVertices()))
-                .header("total-pages", String.valueOf(traversalUriHttpEntry.getTotalPaginationBuckets()))
+                .header("total-results", String.valueOf(httpEntry.getTotalVertices()))
+                .header("total-pages", String.valueOf(httpEntry.getTotalPaginationBuckets()))
                 .body(result);
         } else {
             return ResponseEntity.ok(result);
@@ -177,8 +178,8 @@ public class DslConsumer extends TraversalConsumer {
             throws AAIException, FileNotFoundException {
         final String serverBase =
             req.getRequestURL().toString().replaceAll("/(v[0-9]+|latest)/.*", "/");
-        traversalUriHttpEntry.setHttpEntryProperties(version, serverBase);
-        traversalUriHttpEntry.setPaginationParameters(resultIndex, resultSize);
+        httpEntry.setHttpEntryProperties(version, serverBase);
+        httpEntry.setPaginationParameters(resultIndex, resultSize);
 
         JsonObject input = JsonParser.parseString(content).getAsJsonObject();
         JsonElement dslElement = input.get("dsl");
@@ -213,7 +214,7 @@ public class DslConsumer extends TraversalConsumer {
             validateHistoryParams(format, queryParameters);
         }
 
-        final TransactionalGraphEngine dbEngine = traversalUriHttpEntry.getDbEngine();
+        final TransactionalGraphEngine dbEngine = httpEntry.getDbEngine();
         GraphTraversalSource traversalSource =
             getTraversalSource(dbEngine, format, queryParameters, roles);
         
@@ -231,15 +232,15 @@ public class DslConsumer extends TraversalConsumer {
             // Dedup if duplicate objects are returned in each array in the aggregate format
             // scenario.
             List<Object> vertTempDedupedObjectList = dedupObjectInAggregateFormatResult(vertTemp);
-            vertices = traversalUriHttpEntry
+            vertices = httpEntry
                     .getPaginatedVertexListForAggregateFormat(vertTempDedupedObjectList);
         } else {
-            vertices = traversalUriHttpEntry.getPaginatedVertexList(vertTemp);
+            vertices = httpEntry.getPaginatedVertexList(vertTemp);
         }
 
         DBSerializer serializer =
             new DBSerializer(version, dbEngine, ModelType.MOXY, sourceOfTruth);
-        FormatFactory ff = new FormatFactory(traversalUriHttpEntry.getLoader(), serializer,
+        FormatFactory ff = new FormatFactory(httpEntry.getLoader(), serializer,
                 schemaVersions, this.basePath, serverBase);
 
         MultivaluedMap<String, String> mvm = new MultivaluedHashMap<>();
index fc3847e..910102a 100644 (file)
  */
 package org.onap.aai.rest.search;
 
-import edu.emory.mathcs.backport.java.util.concurrent.TimeUnit;
-
 import java.io.FileNotFoundException;
 import java.util.*;
+import java.util.concurrent.TimeUnit;
 import java.util.regex.Pattern;
 
 import javax.ws.rs.core.MultivaluedHashMap;
index 5665b86..df677d5 100644 (file)
@@ -111,7 +111,7 @@ public class EchoResponse extends RESTAPI {
                try {
                        return Response.status(Status.OK)
                                        .entity(
-                                                       ErrorLogHelper.getRESTAPIInfoResponse(headers.getAcceptableMediaTypes(), exceptionList))
+                                                       ErrorLogHelper.getRESTAPIInfoResponse(new ArrayList<>(headers.getAcceptableMediaTypes()), exceptionList))
                                        .build();
                } catch (Exception e) {
                        AAIException aaiException = new AAIException("AAI_4000", e);
index d77532d..00720c8 100644 (file)
@@ -18,6 +18,9 @@ spring.autoconfigure.exclude=\
 spring.jersey.application-path=/
 
 spring.profiles.active=production
+
+spring.sleuth.enabled=false
+
 #The max number of active threads in this pool
 server.tomcat.threads.max=200
 #The minimum number of threads always kept alive
diff --git a/pom.xml b/pom.xml
index cf67554..92e37a4 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -26,7 +26,7 @@
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-parent</artifactId>
-        <version>1.11.0</version>
+        <version>1.13.0</version>
     </parent>
     <groupId>org.onap.aai.traversal</groupId>
     <artifactId>traversal</artifactId>
@@ -41,7 +41,7 @@
             Nexus Proxy Properties and Snapshot Locations
             Ideally this can be overwritten at runtime per internal environment specific values at runtime
         -->
-        <aai.common.version>1.11.0</aai.common.version>
+        <aai.common.version>1.13.1</aai.common.version>
         <nexusproxy>https://nexus.onap.org</nexusproxy>
         <site.path>/content/sites/site/org/onap/aai/traversal/${project.artifactId}/${project.version}</site.path>
         <release.path>/content/repositories/releases/</release.path>