Created
January 23, 2025 13:03
-
-
Save ivanferrer/79e8dba3dcd409eb32606a4df1295292 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Exception in thread "restartedMain" java.lang.reflect.InvocationTargetException | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:568) | |
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) | |
Caused by: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat | |
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163) | |
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) | |
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) | |
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) | |
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:423) | |
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) | |
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) | |
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) | |
at com.impulse.impulseup.ImpulseUpApplication.main(ImpulseUpApplication.java:22) | |
... 5 more | |
Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat | |
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) | |
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:104) | |
at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) | |
at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) | |
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) | |
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) | |
... 13 more | |
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sessionRepositoryFilterRegistration' defined in class path resource [org/springframework/boot/autoconfigure/session/SessionRepositoryFilterConfiguration.class]: Unsatisfied dependency expressed through method 'sessionRepositoryFilterRegistration' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.session.JdbcSessionConfiguration$SpringBootJdbcHttpSessionConfiguration': Unsatisfied dependency expressed through method 'setTransactionManager' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is java.lang.reflect.InvocationTargetException | |
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) | |
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) | |
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) | |
at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) | |
at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:203) | |
at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:97) | |
at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:86) | |
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) | |
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) | |
at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) | |
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5211) | |
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) | |
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) | |
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1383) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) | |
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) | |
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) | |
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) | |
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) | |
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1383) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) | |
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) | |
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) | |
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) | |
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:430) | |
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) | |
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) | |
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) | |
at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) | |
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) | |
... 18 more | |
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.session.JdbcSessionConfiguration$SpringBootJdbcHttpSessionConfiguration': Unsatisfied dependency expressed through method 'setTransactionManager' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is java.lang.reflect.InvocationTargetException | |
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.resolveMethodArguments(AutowiredAnnotationBeanPostProcessor.java:768) | |
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:720) | |
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) | |
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) | |
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) | |
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:410) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) | |
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) | |
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) | |
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) | |
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) | |
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) | |
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) | |
... 58 more | |
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is java.lang.reflect.InvocationTargetException | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:628) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) | |
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) | |
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) | |
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) | |
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) | |
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.resolveMethodArguments(AutowiredAnnotationBeanPostProcessor.java:760) | |
... 82 more | |
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is java.lang.reflect.InvocationTargetException | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) | |
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) | |
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233) | |
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1284) | |
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1245) | |
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveBean(DefaultListableBeanFactory.java:494) | |
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:349) | |
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:342) | |
at org.springframework.orm.jpa.EntityManagerFactoryUtils.findEntityManagerFactory(EntityManagerFactoryUtils.java:121) | |
at org.springframework.orm.jpa.JpaTransactionManager.setBeanFactory(JpaTransactionManager.java:333) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1826) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1791) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) | |
... 91 more | |
Caused by: java.lang.reflect.InvocationTargetException | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:568) | |
at org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer.afterPropertiesSet(FlywayMigrationInitializer.java:70) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) | |
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) | |
... 109 more | |
Caused by: org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException: | |
Migration V00774__Function_change_array_agg_cat.sql failed | |
---------------------------------------------------------- | |
SQL State : 42704 | |
Error Code : 0 | |
Message : ERROR: type anycompatiblearray does not exist | |
Location : db/migration/V00774__Function_change_array_agg_cat.sql (/home/ivanferrer/Documentos/impulse/impulseup/impulseup-backend/target/classes/db/migration/V00774__Function_change_array_agg_cat.sql) | |
Line : 5 | |
Statement : CREATE AGGREGATE array_cat_agg(anycompatiblearray) ( | |
SFUNC=array_cat, | |
STYPE=anycompatiblearray | |
) | |
at org.flywaydb.core.internal.command.DbMigrate.doMigrateGroup(DbMigrate.java:370) | |
at org.flywaydb.core.internal.command.DbMigrate.access$200(DbMigrate.java:54) | |
at org.flywaydb.core.internal.command.DbMigrate$3.call(DbMigrate.java:284) | |
at org.flywaydb.core.internal.jdbc.TransactionTemplate.execute(TransactionTemplate.java:74) | |
at org.flywaydb.core.internal.command.DbMigrate.applyMigrations(DbMigrate.java:281) | |
at org.flywaydb.core.internal.command.DbMigrate.migrateGroup(DbMigrate.java:246) | |
at org.flywaydb.core.internal.command.DbMigrate.access$100(DbMigrate.java:54) | |
at org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:164) | |
at org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:161) | |
at org.flywaydb.core.internal.database.postgresql.PostgreSQLAdvisoryLockTemplate.execute(PostgreSQLAdvisoryLockTemplate.java:71) | |
at org.flywaydb.core.internal.database.postgresql.PostgreSQLConnection.lock(PostgreSQLConnection.java:104) | |
at org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory.lock(JdbcTableSchemaHistory.java:155) | |
at org.flywaydb.core.internal.command.DbMigrate.migrateAll(DbMigrate.java:161) | |
at org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:139) | |
at org.flywaydb.core.Flyway$1.execute(Flyway.java:1395) | |
at org.flywaydb.core.Flyway$1.execute(Flyway.java:1356) | |
at org.flywaydb.core.Flyway.execute(Flyway.java:1711) | |
at org.flywaydb.core.Flyway.migrate(Flyway.java:1356) | |
... 116 more | |
Exception in thread "restartedMain" java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [db/migration/V00774__Function_change_array_agg_cat.sql]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. | |
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1432) | |
at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1057) | |
at org.flywaydb.core.internal.resource.classpath.ClassPathResource.getUrl(ClassPathResource.java:94) | |
at org.flywaydb.core.internal.resource.classpath.ClassPathResource.getAbsolutePathOnDisk(ClassPathResource.java:79) | |
at org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException.getMessage(FlywaySqlScriptException.java:81) | |
at java.base/java.lang.Throwable.getLocalizedMessage(Throwable.java:397) | |
at java.base/java.lang.Throwable.toString(Throwable.java:496) | |
at java.base/java.lang.String.valueOf(String.java:4220) | |
at java.base/java.lang.StringBuilder.append(StringBuilder.java:173) | |
at java.base/java.lang.Throwable.printEnclosedStackTrace(Throwable.java:710) | |
at java.base/java.lang.Throwable.printEnclosedStackTrace(Throwable.java:724) | |
at java.base/java.lang.Throwable.printEnclosedStackTrace(Throwable.java:724) | |
at java.base/java.lang.Throwable.printEnclosedStackTrace(Throwable.java:724) | |
at java.base/java.lang.Throwable.printEnclosedStackTrace(Throwable.java:724) | |
at java.base/java.lang.Throwable.printEnclosedStackTrace(Throwable.java:724) | |
at java.base/java.lang.Throwable.printEnclosedStackTrace(Throwable.java:724) | |
at java.base/java.lang.Throwable.printEnclosedStackTrace(Throwable.java:724) | |
at java.base/java.lang.Throwable.printEnclosedStackTrace(Throwable.java:724) | |
at java.base/java.lang.Throwable.printStackTrace(Throwable.java:682) | |
at java.base/java.lang.Throwable.printStackTrace(Throwable.java:659) | |
at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1086) | |
at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1077) | |
at org.springframework.boot.devtools.restart.SilentExitExceptionHandler.uncaughtException(SilentExitExceptionHandler.java:47) | |
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:53) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment