Gooddata-cn upgrade 2.1.0 error
We are are currently upgrading(helm upgrade) gooddata-cn from 1.7.2 to 2.1.0 and pulsar from 2.7.4 to 2.9.2. During upgrade 4 services are not starting up. gooddata-cn-auth-service, gooddata-cn-calcique, gooddata-cn-metadata-api, gooddata-cn-result-cache. All the failed services are throwing up the same error.
"Topic level policies is disabled, to enable the topic level policy and retry.HTTP 405 Method Not Allowed".
Here the is the stacktrace from one pod.
WARNING: All illegal access operations will be denied in a future release
{"ts":"2022-09-13 20
3821.574","level":"WARN","logger":"org.apache.pulsar.client.admin.internal.BaseResource","thread":"AsyncHttpClient-11-1","msg":"[
http://pulsar-broker.pulsar:8080/admin/v2/persistent/gooddata-cn/gooddata-cn/sql.select] Failed to perform http put request: org.apache.pulsar.shade.javax.ws.rs.ClientErrorException: HTTP 409 Conflict"}
{"ts":"2022-09-13 20
3821.690","level":"ERROR","logger":"org.springframework.boot.SpringApplication","thread":"main","msg":"Application run failed","exc":"org.apache.pulsar.client.admin.PulsarAdminException$NotAllowedException: Topic level policies is disabled, to enable the topic level policy and retry.\n\tat org.apache.pulsar.client.admin.internal.BaseResource.getApiException(BaseResource.java:236)\n\tat org.apache.pulsar.client.admin.internal.TopicPoliciesImpl.setMessageTTL(TopicPoliciesImpl.java:499)\n\tat com.gooddata.tiger.pulsar.PulsarAutoConfiguration.producerBeanFactory$lambda-1(PulsarAutoConfiguration.kt:132)\n\tat org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:325)\n\tat org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:198)\n\tat org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746)\n\tat org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564)\n\tat org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:64)\n\tat org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745)\n\tat org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420)\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:307)\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:1317)\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:1306)\n\tat com.gooddata.tiger.calcique.CalciqueApplicationKt.main(CalciqueApplication.kt:59)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)\n\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\n\tat org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)\n\tat org.springframework.boot.loader.Launcher.launch(Launcher.java:108)\n\tat org.springframework.boot.loader.Launcher.launch(Launcher.java:58)\n\tat org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)\nCaused by: org.apache.pulsar.shade.javax.ws.rs.NotAllowedException: HTTP 405 Method Not Allowed\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:951)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:755)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$1(JerseyInvocation.java:675)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.call(JerseyInvocation.java:697)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.lambda$runInScope$3(JerseyInvocation.java:691)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.internal.Errors.process(Errors.java:292)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.internal.Errors.process(Errors.java:274)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.internal.Errors.process(Errors.java:205)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:390)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.runInScope(JerseyInvocation.java:691)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:674)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:450)\n\tat
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation$
Builder.post(JerseyInvocation.java:351)\n\tat org.apache.pulsar.client.admin.internal.TopicPoliciesImpl.setMessageTTL(TopicPoliciesImpl.java:497)\n\t... 20 more\n"}
{"ts":"2022-09-13 20
3821.707","level":"INFO","logger":"org.apache.pulsar.client.impl.PulsarClientImpl","thread":"main","msg":"Client closing. URL:
pulsar://pulsar-broker.pulsar:6650"}
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
Caused by: java.lang.reflect.UndeclaredThrowableException
at org.springframework.util.ReflectionUtils.rethrowRuntimeException(ReflectionUtils.java:147)
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:809)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:317)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306)
at com.gooddata.tiger.calcique.CalciqueApplicationKt.main(CalciqueApplication.kt:59)
... 8 more
Caused by: org.apache.pulsar.client.admin.PulsarAdminException$NotAllowedException: Topic level policies is disabled, to enable the topic level policy and retry.
at org.apache.pulsar.client.admin.internal.BaseResource.getApiException(BaseResource.java:236)
at org.apache.pulsar.client.admin.internal.TopicPoliciesImpl.setMessageTTL(TopicPoliciesImpl.java:499)
at com.gooddata.tiger.pulsar.PulsarAutoConfiguration.producerBeanFactory$lambda-1(PulsarAutoConfiguration.kt:132)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:325)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:198)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564)
at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:64)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
... 11 more
Caused by: org.apache.pulsar.shade.javax.ws.rs.NotAllowedException: HTTP 405 Method Not Allowed
at
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:951)
at
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:755)
at
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$1(JerseyInvocation.java:675)
at
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.call(JerseyInvocation.java:697)
at
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.lambda$runInScope$3(JerseyInvocation.java:691)
at
org.apache.pulsar.shade.org.glassfish.jersey.internal.Errors.process(Errors.java:292)
at
org.apache.pulsar.shade.org.glassfish.jersey.internal.Errors.process(Errors.java:274)
at
org.apache.pulsar.shade.org.glassfish.jersey.internal.Errors.process(Errors.java:205)
at
org.apache.pulsar.shade.org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:390)
at
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.runInScope(JerseyInvocation.java:691)
at
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:674)
at
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:450)
at
org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyInvocation$
Builder.post(JerseyInvocation.java:351)
at org.apache.pulsar.client.admin.internal.TopicPoliciesImpl.setMessageTTL(TopicPoliciesImpl.java:497)
... 20 more