nutritious-bird-77396
06/09/2022, 6:58 PMdatahub-upgrade
After setting all the envs in local as in here - https://github.com/datahub-project/datahub/blob/master/docker/datahub-upgrade/env/docker-without-neo4j.env
and successfully building ./gradlew :datahub-upgrade:build
executing java -jar datahub-upgrade/build/libs/datahub-upgrade.jar -u RestoreIndices
throws Errors.
Details of the Error in 🧵
Any help on this would be great!nutritious-bird-77396
06/09/2022, 6:59 PMorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'upgradeCli': Unsatisfied dependency expressed through field 'noCodeUpgrade'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ebeanServer' defined in class path resource [com/linkedin/gms/factory/entity/EbeanServerFactory.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.ebean.EbeanServer]: Factory method 'createServer' threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.20.jar!/:5.3.20]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.20.jar!/:5.3.20]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775) ~[spring-boot-2.5.12.jar!/:2.5.12]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:448) ~[spring-boot-2.5.12.jar!/:2.5.12]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:339) ~[spring-boot-2.5.12.jar!/:2.5.12]
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:143) [spring-boot-2.5.12.jar!/:2.5.12]
at com.linkedin.datahub.upgrade.UpgradeCliApplication.main(UpgradeCliApplication.java:19) [classes!/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_292]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_292]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_292]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_292]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) [datahub-upgrade.jar:na]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) [datahub-upgrade.jar:na]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) [datahub-upgrade.jar:na]
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) [datahub-upgrade.jar:na]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ebeanServer' defined in class path resource [com/linkedin/gms/factory/entity/EbeanServerFactory.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.ebean.EbeanServer]: Factory method 'createServer' threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:486) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1389) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1309) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) ~[spring-beans-5.3.20.jar!/:5.3.20]
... 26 common frames omitted
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.ebean.EbeanServer]: Factory method 'createServer' threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.20.jar!/:5.3.20]
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.20.jar!/:5.3.20]
... 41 common frames omitted
Caused by: java.lang.NullPointerException: null
at io.ebean.datasource.pool.ConnectionPool.notifyDataSourceIsDown(ConnectionPool.java:406) ~[ebean-datasource-4.3.3.jar!/:na]
at io.ebean.datasource.pool.ConnectionPool.createUnpooledConnection(ConnectionPool.java:535) ~[ebean-datasource-4.3.3.jar!/:na]
at io.ebean.datasource.pool.ConnectionPool.createUnpooledConnection(ConnectionPool.java:524) ~[ebean-datasource-4.3.3.jar!/:na]
at io.ebean.datasource.pool.ConnectionPool.createConnectionForQueue(ConnectionPool.java:766) ~[ebean-datasource-4.3.3.jar!/:na]
at io.ebean.datasource.pool.PooledConnectionQueue.ensureMinimumConnections(PooledConnectionQueue.java:227) ~[ebean-datasource-4.3.3.jar!/:na]
at io.ebean.datasource.pool.ConnectionPool.initialise(ConnectionPool.java:301) ~[ebean-datasource-4.3.3.jar!/:na]
at io.ebean.datasource.pool.ConnectionPool.<init>(ConnectionPool.java:246) ~[ebean-datasource-4.3.3.jar!/:na]
at io.ebean.datasource.core.Factory.createPool(Factory.java:15) ~[ebean-datasource-4.3.3.jar!/:na]
at io.ebeaninternal.server.core.DefaultContainer.getDataSourceFromConfig(DefaultContainer.java:273) ~[ebean-11.33.3.jar!/:na]
at io.ebeaninternal.server.core.DefaultContainer.setDataSource(DefaultContainer.java:217) ~[ebean-11.33.3.jar!/:na]
at io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:103) ~[ebean-11.33.3.jar!/:na]
at io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:35) ~[ebean-11.33.3.jar!/:na]
at io.ebean.EbeanServerFactory.createInternal(EbeanServerFactory.java:109) ~[ebean-11.33.3.jar!/:na]
at io.ebean.EbeanServerFactory.create(EbeanServerFactory.java:70) ~[ebean-11.33.3.jar!/:na]
at com.linkedin.gms.factory.entity.EbeanServerFactory.createServer(EbeanServerFactory.java:33) ~[factories.jar!/:na]
at com.linkedin.gms.factory.entity.EbeanServerFactory$$EnhancerBySpringCGLIB$$a0cc7a78.CGLIB$createServer$0(<generated>) ~[factories.jar!/:na]
at com.linkedin.gms.factory.entity.EbeanServerFactory$$EnhancerBySpringCGLIB$$a0cc7a78$$FastClassBySpringCGLIB$$2d92a0be.invoke(<generated>) ~[factories.jar!/:na]
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.3.20.jar!/:5.3.20]
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.3.20.jar!/:5.3.20]
at com.linkedin.gms.factory.entity.EbeanServerFactory$$EnhancerBySpringCGLIB$$a0cc7a78.createServer(<generated>) ~[factories.jar!/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_292]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_292]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_292]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_292]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.20.jar!/:5.3.20]
... 42 common frames omitted
nutritious-bird-77396
06/09/2022, 8:23 PMEBEAN_DATASOURCE_DRIVER
as org.postgresql.Driver
As this driver is not found in the classpath it might throw the error...not sure still figuring it out....lemon-hydrogen-83671
06/09/2022, 8:36 PMlemon-hydrogen-83671
06/09/2022, 8:36 PMnutritious-bird-77396
06/09/2022, 9:20 PMextracted: BOOT-INF/lib/postgresql-42.3.3.jar
Even a debug doesn't provide any more info.nutritious-bird-77396
06/09/2022, 9:24 PMexport EBEAN_DATASOURCE_HOST=<hostname>:5432
export EBEAN_DATASOURCE_URL=jdbc:postgresql://<data-source-url>:5432/datahub
export KAFKA_BOOTSTRAP_SERVER=<kafka-bootstrap>
export KAFKA_SCHEMAREGISTRY_URL=https://<schema-registry>
export ELASTICSEARCH_HOST=<elastic-host>
export ELASTICSEARCH_PORT=443
export ELASTICSEARCH_USE_SSL=true
export USE_AWS_ELASTICSEARCH=true
export GRAPH_SERVICE_IMPL="elasticsearch"
export DATAHUB_GMS_HOST="datahub-gms.<domain>.com"
export DATAHUB_GMS_PORT="8080"
export ENTITY_REGISTRY_CONFIG_PATH=/datahub/datahub-gms/resources/entity-registry.yml
export SPRING_KAFKA_PROPERTIES_SECURITY_PROTOCOL=SASL_SSL
export SPRING_KAFKA_PROPERTIES_SSL_TRUSTSTORE_LOCATION=/usr/lib/jvm/java-1.8-openjdk/jre/lib/security/cacerts
export SPRING_KAFKA_PROPERTIES_SASL_MECHANISM=SCRAM-SHA-512
export MSK_USERNAME=<username>
export MSK_PASSWORD=<password>
export SPRING_KAFKA_PROPERTIES_SASL_JAAS_CONFIG="org.apache.kafka.common.security.scram.ScramLoginModule required username="${MSK_USERNAME}" password="${MSK_PASSWORD}";"
export JAVA_OPTS="-Xms1g -Xmx1g"
export EBEAN_DATASOURCE_USERNAME=<data-source-user-name>
export EBEAN_DATASOURCE_PASSWORD=<data-source-password>
export EBEAN_DATASOURCE_DRIVER="org.postgresql.Driver"
nutritious-bird-77396
06/09/2022, 9:25 PMnutritious-bird-77396
06/09/2022, 9:31 PMlemon-hydrogen-83671
06/09/2022, 11:14 PMDATAHUB_GMS_HOST
DATAHUB_GMS_PORT
EBEAN_DATASOURCE_DRIVER
EBEAN_DATASOURCE_HOST
EBEAN_DATASOURCE_PASSWORD
EBEAN_DATASOURCE_URL
EBEAN_DATASOURCE_USERNAME
ELASTICSEARCH_HOST
ELASTICSEARCH_PASSWORD
ELASTICSEARCH_PORT
ELASTICSEARCH_SSL_KEY_PASSWORD
ELASTICSEARCH_SSL_KEYSTORE_FILE
ELASTICSEARCH_SSL_KEYSTORE_PASSWORD
ELASTICSEARCH_SSL_KEYSTORE_TYPE
ELASTICSEARCH_SSL_TRUSTSTORE_FILE
ELASTICSEARCH_SSL_TRUSTSTORE_PASSWORD
ELASTICSEARCH_SSL_TRUSTSTORE_TYPE
ELASTICSEARCH_USE_SSL
ELASTICSEARCH_USERNAME
GRAPH_SERVICE_IMPL
KAFKA_BOOTSTRAP_SERVER
KAFKA_SCHEMA_REGISTRY_SECURITY_PROTOCOL
KAFKA_SCHEMA_REGISTRY_SSL_KEYSTORE_LOCATION
KAFKA_SCHEMA_REGISTRY_SSL_KEYSTORE_PASSWORD
KAFKA_SCHEMA_REGISTRY_SSL_TRUSTSTORE_LOCATION
KAFKA_SCHEMA_REGISTRY_SSL_TRUSTSTORE_PASSWORD
KAFKA_SCHEMAREGISTRY_URL
SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SECURITY_PROTOCOL
SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SSL_KEY_PASSWORD
SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SSL_KEYSTORE_LOCATION
SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SSL_KEYSTORE_PASSWORD
SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SSL_TRUSTSTORE_LOCATION
SPRING_KAFKA_PROPERTIES_SCHEMA_REGISTRY_SSL_TRUSTSTORE_PASSWORD
SPRING_KAFKA_PROPERTIES_SECURITY_PROTOCOL
SPRING_KAFKA_PROPERTIES_SSL_ENDPOINT_IDENTIFICATION_ALGORITHM
SPRING_KAFKA_PROPERTIES_SSL_KEY_PASSWORD
SPRING_KAFKA_PROPERTIES_SSL_KEYSTORE_LOCATION
SPRING_KAFKA_PROPERTIES_SSL_KEYSTORE_PASSWORD
SPRING_KAFKA_PROPERTIES_SSL_PROTOCOL
SPRING_KAFKA_PROPERTIES_SSL_TRUSTSTORE_LOCATION
SPRING_KAFKA_PROPERTIES_SSL_TRUSTSTORE_PASSWORD
it might not even be a missing variable, that was just my best guess from the error message.early-lamp-41924
06/10/2022, 12:40 AMearly-lamp-41924
06/10/2022, 12:40 AMlemon-hydrogen-83671
06/10/2022, 5:25 AMnutritious-bird-77396
06/10/2022, 5:10 PMearly-lamp-41924
06/10/2022, 5:11 PMlemon-hydrogen-83671
06/10/2022, 6:13 PMlemon-hydrogen-83671
06/10/2022, 6:13 PMnutritious-bird-77396
06/10/2022, 6:59 PMReading rows 2367000 through 2368000 from the aspects table.
Caught exception during attempt 0 of Step with id SendMAEStep: java.lang.IllegalStateException: Aspect clientId could not be found
Retrying 0 more times...
Failed Step 3/3: SendMAEStep. Failed after 0 retries.
Exiting upgrade RestoreIndices with failure.
Upgrade RestoreIndices completed with result FAILED. Exiting...
I think clientId
was added in a later version. Is there a way to get past this? Do i need to do any upgrade?nutritious-bird-77396
06/10/2022, 7:22 PMnutritious-bird-77396
06/10/2022, 7:43 PMclientId
aspect is added as part of the Datahub Telemetry - https://datahubproject.io/docs/generated/metamodel/entities/telemetry/#telemetryclientid
It has enabled by default since v0.8.35
- https://datahubproject.io/docs/releases#full-commit-log-1early-lamp-41924
06/10/2022, 7:59 PMearly-lamp-41924
06/10/2022, 8:00 PMearly-lamp-41924
06/10/2022, 8:00 PMnutritious-bird-77396
06/10/2022, 8:01 PMnutritious-bird-77396
06/10/2022, 8:02 PMorange-night-91387
06/10/2022, 8:08 PMorange-night-91387
06/10/2022, 8:11 PMclientId
aspect row from the DBorange-night-91387
06/10/2022, 8:11 PMorange-night-91387
06/10/2022, 8:14 PMDailyReport.java
nutritious-bird-77396
06/10/2022, 8:16 PMclientId
aspect for the urn exists and removing might make it future proof.nutritious-bird-77396
06/10/2022, 8:19 PMdatahub-cli
doesn't provide a feature to delete aspects yet.orange-night-91387
06/10/2022, 8:29 PMearly-lamp-41924
06/10/2022, 8:31 PMearly-lamp-41924
06/10/2022, 8:31 PMorange-night-91387
06/10/2022, 8:32 PMnutritious-bird-77396
06/10/2022, 8:32 PMOperationalError: ('Unable to emit metadata to DataHub GMS', {'exceptionClass': 'com.linkedin.restli.server.RestLiServiceException', 'stackTrace': 'com.linkedin.restli.server.RestLiServiceException [HTTP Status:500]: java.lang.RuntimeException: Unknown aspect status for entity telemetry\n\tat com.linkedin.metadata.restli.RestliUtil.toTask(Restl
nutritious-bird-77396
06/10/2022, 8:33 PMearly-lamp-41924
06/10/2022, 8:33 PMorange-night-91387
06/10/2022, 8:37 PMorange-night-91387
06/10/2022, 8:39 PMorange-night-91387
06/10/2022, 8:41 PMnutritious-bird-77396
06/10/2022, 8:45 PMdatahub@datahub-cli:/$ datahub delete --urn "urn:li:telemetry:clientId" --hard
Took 2.335 seconds to hard delete 0 rows for 1 entities
The urn and aspect still exists as wellorange-night-91387
06/13/2022, 3:09 PMnutritious-bird-77396
06/13/2022, 4:38 PMorange-night-91387
06/13/2022, 4:43 PMorange-night-91387
06/13/2022, 4:43 PMnutritious-bird-77396
06/14/2022, 4:07 PM0.8.39
. Thanks Ryan.colossal-easter-99672
06/29/2022, 1:59 PMReading rows 103000 through 104000 from the aspects table.
Caught exception during attempt 0 of Step with id SendMAEStep: java.lang.IllegalStateException: Aspect clientId could not be found
Retrying 0 more times...
Failed Step 3/3: SendMAEStep. Failed after 0 retries.
Exiting upgrade RestoreIndices with failure.
Upgrade RestoreIndices completed with result FAILED. Exiting...
orange-night-91387
06/29/2022, 2:58 PM