Logging and test models fixes (#7884)

This commit is contained in:
david-leifker 2023-04-21 15:45:20 -05:00 committed by GitHub
parent e9c2f9afcc
commit 2ffa39f009
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 42 additions and 19 deletions

View File

@ -3,8 +3,8 @@ buildscript {
// Releases: https://github.com/linkedin/rest.li/blob/master/CHANGELOG.md // Releases: https://github.com/linkedin/rest.li/blob/master/CHANGELOG.md
ext.pegasusVersion = '29.22.16' ext.pegasusVersion = '29.22.16'
ext.mavenVersion = '3.6.3' ext.mavenVersion = '3.6.3'
ext.springVersion = '5.3.20' ext.springVersion = '5.3.27'
ext.springBootVersion = '2.7.10' ext.springBootVersion = '2.7.11'
ext.openTelemetryVersion = '1.18.0' ext.openTelemetryVersion = '1.18.0'
ext.neo4jVersion = '4.4.9' ext.neo4jVersion = '4.4.9'
ext.graphQLJavaVersion = '19.0' ext.graphQLJavaVersion = '19.0'
@ -15,8 +15,8 @@ buildscript {
ext.jettyVersion = '9.4.46.v20220331' ext.jettyVersion = '9.4.46.v20220331'
ext.playVersion = '2.8.18' ext.playVersion = '2.8.18'
ext.log4jVersion = '2.19.0' ext.log4jVersion = '2.19.0'
ext.slf4jVersion = '1.7.32' ext.slf4jVersion = '1.7.36'
ext.logbackClassic = '1.2.11' ext.logbackClassic = '1.2.12'
ext.hadoop3Version = '3.3.5' ext.hadoop3Version = '3.3.5'
ext.docker_registry = 'linkedin' ext.docker_registry = 'linkedin'

View File

@ -63,6 +63,7 @@ dependencies {
testImplementation externalDependency.springBootTest testImplementation externalDependency.springBootTest
testCompile externalDependency.mockito testCompile externalDependency.mockito
testCompile externalDependency.testng testCompile externalDependency.testng
testRuntime externalDependency.logbackClassic
} }
bootJar { bootJar {

View File

@ -1,6 +1,6 @@
package com.linkedin.metadata.models; package com.linkedin.metadata.models;
import com.datahub.test.BrowsePaths; import com.datahub.test.TestBrowsePaths;
import com.datahub.test.SearchFeatures; import com.datahub.test.SearchFeatures;
import com.datahub.test.Snapshot; import com.datahub.test.Snapshot;
import com.datahub.test.TestEntityInfo; import com.datahub.test.TestEntityInfo;
@ -91,7 +91,7 @@ public class EntitySpecBuilderTest {
final Map<String, AspectSpec> aspectSpecMap = testEntitySpec.getAspectSpecMap(); final Map<String, AspectSpec> aspectSpecMap = testEntitySpec.getAspectSpecMap();
assertEquals(4, aspectSpecMap.size()); assertEquals(4, aspectSpecMap.size());
assertTrue(aspectSpecMap.containsKey("testEntityKey")); assertTrue(aspectSpecMap.containsKey("testEntityKey"));
assertTrue(aspectSpecMap.containsKey("browsePaths")); assertTrue(aspectSpecMap.containsKey("testBrowsePaths"));
assertTrue(aspectSpecMap.containsKey("testEntityInfo")); assertTrue(aspectSpecMap.containsKey("testEntityInfo"));
assertTrue(aspectSpecMap.containsKey("searchFeatures")); assertTrue(aspectSpecMap.containsKey("searchFeatures"));
@ -99,7 +99,7 @@ public class EntitySpecBuilderTest {
validateTestEntityKey(aspectSpecMap.get("testEntityKey")); validateTestEntityKey(aspectSpecMap.get("testEntityKey"));
// Assert on BrowsePaths Aspect // Assert on BrowsePaths Aspect
validateBrowsePaths(aspectSpecMap.get("browsePaths")); validateBrowsePaths(aspectSpecMap.get("testBrowsePaths"));
// Assert on TestEntityInfo Aspect // Assert on TestEntityInfo Aspect
validateTestEntityInfo(aspectSpecMap.get("testEntityInfo")); validateTestEntityInfo(aspectSpecMap.get("testEntityInfo"));
@ -130,8 +130,8 @@ public class EntitySpecBuilderTest {
private void validateBrowsePaths(final AspectSpec browsePathAspectSpec) { private void validateBrowsePaths(final AspectSpec browsePathAspectSpec) {
assertEquals("browsePaths", browsePathAspectSpec.getName()); assertEquals("testBrowsePaths", browsePathAspectSpec.getName());
assertEquals(new BrowsePaths().schema().getFullName(), browsePathAspectSpec.getPegasusSchema().getFullName()); assertEquals(new TestBrowsePaths().schema().getFullName(), browsePathAspectSpec.getPegasusSchema().getFullName());
assertEquals(1, browsePathAspectSpec.getSearchableFieldSpecs().size()); assertEquals(1, browsePathAspectSpec.getSearchableFieldSpecs().size());
assertEquals(SearchableAnnotation.FieldType.BROWSE_PATH, browsePathAspectSpec.getSearchableFieldSpecs().get(0) assertEquals(SearchableAnnotation.FieldType.BROWSE_PATH, browsePathAspectSpec.getSearchableFieldSpecs().get(0)
.getSearchableAnnotation().getFieldType()); .getSearchableAnnotation().getFieldType());

View File

@ -51,6 +51,7 @@ dependencies {
testCompile externalDependency.mockServerClient testCompile externalDependency.mockServerClient
testCompile externalDependency.testContainers testCompile externalDependency.testContainers
testCompile externalDependency.httpAsyncClient testCompile externalDependency.httpAsyncClient
testRuntime externalDependency.logbackClassic
swaggerCodegen 'io.swagger.codegen.v3:swagger-codegen-cli:3.0.33' swaggerCodegen 'io.swagger.codegen.v3:swagger-codegen-cli:3.0.33'
} }

View File

@ -59,6 +59,8 @@ dependencies {
testCompile project(':test-models') testCompile project(':test-models')
testImplementation externalDependency.springBootTest testImplementation externalDependency.springBootTest
testImplementation project(':datahub-graphql-core') testImplementation project(':datahub-graphql-core')
// logback >=1.3 required due to `testcontainers` only
testImplementation 'ch.qos.logback:logback-classic:1.4.7'
testAnnotationProcessor externalDependency.lombok testAnnotationProcessor externalDependency.lombok

View File

@ -7,8 +7,6 @@ import com.linkedin.metadata.config.search.SearchConfiguration;
import com.linkedin.metadata.models.registry.ConfigEntityRegistry; import com.linkedin.metadata.models.registry.ConfigEntityRegistry;
import com.linkedin.metadata.models.registry.EntityRegistry; import com.linkedin.metadata.models.registry.EntityRegistry;
import com.linkedin.metadata.models.registry.EntityRegistryException; import com.linkedin.metadata.models.registry.EntityRegistryException;
import com.linkedin.metadata.models.registry.MergedEntityRegistry;
import com.linkedin.metadata.models.registry.SnapshotEntityRegistry;
import com.linkedin.metadata.search.elasticsearch.indexbuilder.ESIndexBuilder; import com.linkedin.metadata.search.elasticsearch.indexbuilder.ESIndexBuilder;
import com.linkedin.metadata.search.elasticsearch.update.ESBulkProcessor; import com.linkedin.metadata.search.elasticsearch.update.ESBulkProcessor;
import com.linkedin.metadata.version.GitVersion; import com.linkedin.metadata.version.GitVersion;
@ -125,8 +123,7 @@ public class ESTestConfiguration {
@Bean(name = "entityRegistry") @Bean(name = "entityRegistry")
public EntityRegistry entityRegistry() throws EntityRegistryException { public EntityRegistry entityRegistry() throws EntityRegistryException {
ConfigEntityRegistry configEntityRegistry = new ConfigEntityRegistry( return new ConfigEntityRegistry(
ESTestConfiguration.class.getClassLoader().getResourceAsStream("entity-registry.yml")); ESTestConfiguration.class.getClassLoader().getResourceAsStream("entity-registry.yml"));
return new MergedEntityRegistry(SnapshotEntityRegistry.getInstance()).apply(configEntityRegistry);
} }
} }

View File

@ -1,6 +1,6 @@
package com.linkedin.metadata; package com.linkedin.metadata;
import com.datahub.test.BrowsePaths; import com.datahub.test.TestBrowsePaths;
import com.datahub.test.KeyPartEnum; import com.datahub.test.KeyPartEnum;
import com.datahub.test.SearchFeatures; import com.datahub.test.SearchFeatures;
import com.datahub.test.SimpleNestedRecord1; import com.datahub.test.SimpleNestedRecord1;
@ -52,7 +52,7 @@ public class TestEntityUtil {
Urn urn = getTestEntityUrn(); Urn urn = getTestEntityUrn();
snapshot.setUrn(urn); snapshot.setUrn(urn);
BrowsePaths browsePaths = new BrowsePaths().setPaths(new StringArray(ImmutableList.of("/a/b/c", "d/e/f"))); TestBrowsePaths browsePaths = new TestBrowsePaths().setPaths(new StringArray(ImmutableList.of("/a/b/c", "d/e/f")));
SearchFeatures searchFeatures = new SearchFeatures().setFeature1(2).setFeature2(1); SearchFeatures searchFeatures = new SearchFeatures().setFeature1(2).setFeature2(1);
TestEntityAspectArray aspects = new TestEntityAspectArray( TestEntityAspectArray aspects = new TestEntityAspectArray(

View File

@ -0,0 +1,19 @@
<configuration debug="false" scan="true">
<appender name="STDOUT" target="System.out" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date{ISO8601} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>WARN</level>
</filter>
</appender>
<logger name="com.datastax.oss" level="ERROR" />
<logger name="com.datastax.driver" level="FATAL" />
<root level="WARN">
<appender-ref ref="STDOUT" />
</root>
</configuration>

View File

@ -45,6 +45,7 @@ dependencies {
implementation externalDependency.awsMskIamAuth implementation externalDependency.awsMskIamAuth
testImplementation externalDependency.springBootTest testImplementation externalDependency.springBootTest
testRuntime externalDependency.logbackClassic
} }
task avroSchemaSources(type: Copy) { task avroSchemaSources(type: Copy) {

View File

@ -23,6 +23,7 @@ dependencies {
annotationProcessor externalDependency.lombok annotationProcessor externalDependency.lombok
runtime externalDependency.logbackClassic runtime externalDependency.logbackClassic
testCompile externalDependency.mockito testCompile externalDependency.mockito
testRuntime externalDependency.logbackClassic
} }
task avroSchemaSources(type: Copy) { task avroSchemaSources(type: Copy) {

View File

@ -37,6 +37,7 @@ dependencies {
runtime externalDependency.log4j2Api runtime externalDependency.log4j2Api
runtime externalDependency.logbackClassic runtime externalDependency.logbackClassic
implementation externalDependency.awsMskIamAuth implementation externalDependency.awsMskIamAuth
testRuntime externalDependency.logbackClassic
} }
configurations { configurations {

View File

@ -4,9 +4,9 @@ namespace com.datahub.test
* Shared aspect containing Browse Paths to be indexed for an entity. * Shared aspect containing Browse Paths to be indexed for an entity.
*/ */
@Aspect = { @Aspect = {
"name": "browsePaths" "name": "testBrowsePaths"
} }
record BrowsePaths { record TestBrowsePaths {
/** /**
* A list of valid browse paths for the entity. * A list of valid browse paths for the entity.
* *

View File

@ -6,6 +6,6 @@ namespace com.datahub.test
typeref TestEntityAspect = union[ typeref TestEntityAspect = union[
TestEntityKey, TestEntityKey,
TestEntityInfo, TestEntityInfo,
BrowsePaths, TestBrowsePaths,
SearchFeatures SearchFeatures
] ]

View File

@ -27,7 +27,7 @@ record PizzaSearchDocument {
/** /**
* The path parts to browse for this pizza. * The path parts to browse for this pizza.
*/ */
browsePaths: optional array[string] testBrowsePaths: optional array[string]
/** /**
* Whether this pizza still exists. * Whether this pizza still exists.