quarkiverse / quarkus-azure-services

Quarkus extensions for Azure services
Apache License 2.0
13 stars 17 forks source link

Fix malformed metadata in extensions #116

Closed majguo closed 1 year ago

majguo commented 1 year ago

After upgrading to quarkus 3.0, some errors are observed when running dev mode for integration-tests/azure-app-configuration and integration-tests/azure-storage-blob.

Error details: ``` 2023-06-09 16:29:04,545 ERROR [io.qua.dev.dep.DevUIProcessor] (build-8) Failed to process extension descriptor file:///mnt/c/Users/jiangma/Workspace/repos/quarkus-azure-services/internal/jackson-dataformat-xml/runtime/target/classes/META-INF/quarkus-extension.yaml: java.lang.RuntimeException: Failed to locate 'artifact' or 'group-id' and 'artifact-id' among metadata keys [name, description, metadata] at io.quarkus.devui.deployment.DevUIProcessor.getExtensionNamespace(DevUIProcessor.java:709) at io.quarkus.devui.deployment.DevUIProcessor.lambda$getAllExtensions$1(DevUIProcessor.java:425) at io.quarkus.runtime.util.ClassPathUtils.lambda$consumeAsPath$0(ClassPathUtils.java:121) at io.quarkus.runtime.util.ClassPathUtils.processAsPath(ClassPathUtils.java:161) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPath(ClassPathUtils.java:120) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:104) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:85) at io.quarkus.devui.deployment.DevUIProcessor.getAllExtensions(DevUIProcessor.java:409) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:909) at io.quarkus.builder.BuildContext.run(BuildContext.java:282) at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538) at java.base/java.lang.Thread.run(Thread.java:829) at org.jboss.threads.JBossThread.run(JBossThread.java:501) 2023-06-09 16:29:04,654 ERROR [io.qua.dev.dep.DevUIProcessor] (build-8) Failed to process extension descriptor file:///mnt/c/Users/jiangma/Workspace/repos/quarkus-azure-services/internal/core/runtime/target/classes/META-INF/quarkus-extension.yaml: java.lang.RuntimeException: Failed to locate 'artifact' or 'group-id' and 'artifact-id' among metadata keys [name, description, metadata] at io.quarkus.devui.deployment.DevUIProcessor.getExtensionNamespace(DevUIProcessor.java:709) at io.quarkus.devui.deployment.DevUIProcessor.lambda$getAllExtensions$1(DevUIProcessor.java:425) at io.quarkus.runtime.util.ClassPathUtils.lambda$consumeAsPath$0(ClassPathUtils.java:121) at io.quarkus.runtime.util.ClassPathUtils.processAsPath(ClassPathUtils.java:161) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPath(ClassPathUtils.java:120) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:104) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:85) at io.quarkus.devui.deployment.DevUIProcessor.getAllExtensions(DevUIProcessor.java:409) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:909) at io.quarkus.builder.BuildContext.run(BuildContext.java:282) at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538) at java.base/java.lang.Thread.run(Thread.java:829) at org.jboss.threads.JBossThread.run(JBossThread.java:501) 2023-06-09 16:29:04,677 ERROR [io.qua.dev.dep.DevUIProcessor] (build-8) Failed to process extension descriptor file:///mnt/c/Users/jiangma/Workspace/repos/quarkus-azure-services/internal/http-client-vertx/runtime/target/classes/META-INF/quarkus-extension.yaml: java.lang.RuntimeException: Failed to locate 'artifact' or 'group-id' and 'artifact-id' among metadata keys [name, description, metadata] at io.quarkus.devui.deployment.DevUIProcessor.getExtensionNamespace(DevUIProcessor.java:709) at io.quarkus.devui.deployment.DevUIProcessor.lambda$getAllExtensions$1(DevUIProcessor.java:425) at io.quarkus.runtime.util.ClassPathUtils.lambda$consumeAsPath$0(ClassPathUtils.java:121) at io.quarkus.runtime.util.ClassPathUtils.processAsPath(ClassPathUtils.java:161) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPath(ClassPathUtils.java:120) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:104) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:85) at io.quarkus.devui.deployment.DevUIProcessor.getAllExtensions(DevUIProcessor.java:409) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:909) at io.quarkus.builder.BuildContext.run(BuildContext.java:282) at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538) at java.base/java.lang.Thread.run(Thread.java:829) at org.jboss.threads.JBossThread.run(JBossThread.java:501) 2023-06-09 16:29:04,704 ERROR [io.qua.dev.dep.DevUIProcessor] (build-8) Failed to process extension descriptor file:///mnt/c/Users/jiangma/Workspace/repos/quarkus-azure-services/extensions/azure-storage-blob/runtime/target/classes/META-INF/quarkus-extension.yaml: java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.List (java.lang.String and java.util.List are in module java.base of loader 'bootstrap') at io.quarkus.devui.deployment.DevUIProcessor.lambda$getAllExtensions$1(DevUIProcessor.java:448) at io.quarkus.runtime.util.ClassPathUtils.lambda$consumeAsPath$0(ClassPathUtils.java:121) at io.quarkus.runtime.util.ClassPathUtils.processAsPath(ClassPathUtils.java:161) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPath(ClassPathUtils.java:120) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:104) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:85) at io.quarkus.devui.deployment.DevUIProcessor.getAllExtensions(DevUIProcessor.java:409) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:909) at io.quarkus.builder.BuildContext.run(BuildContext.java:282) at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538) at java.base/java.lang.Thread.run(Thread.java:829) at org.jboss.threads.JBossThread.run(JBossThread.java:501) 2023-06-12 14:54:33,156 ERROR [io.qua.dev.dep.DevUIProcessor] (build-28) Failed to process extension descriptor file:///mnt/c/Users/jiangma/Workspace/repos/quarkus-azure-services/extensions/azure-app-configuration/runtime/target/classes/META-INF/quarkus-extension.yaml: java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.List (java.lang.String and java.util.List are in module java.base of loader 'bootstrap') at io.quarkus.devui.deployment.DevUIProcessor.lambda$getAllExtensions$1(DevUIProcessor.java:438) at io.quarkus.runtime.util.ClassPathUtils.lambda$consumeAsPath$0(ClassPathUtils.java:121) at io.quarkus.runtime.util.ClassPathUtils.processAsPath(ClassPathUtils.java:161) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPath(ClassPathUtils.java:120) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:104) at io.quarkus.runtime.util.ClassPathUtils.consumeAsPaths(ClassPathUtils.java:85) at io.quarkus.devui.deployment.DevUIProcessor.getAllExtensions(DevUIProcessor.java:399) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:909) at io.quarkus.builder.BuildContext.run(BuildContext.java:282) at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538) at java.base/java.lang.Thread.run(Thread.java:1589) at org.jboss.threads.JBossThread.run(JBossThread.java:501) ```

The PR is to resolve these errors by fixing malformed metadata in extensions, see references:

Signed-off-by: Jianguo Ma jiangma@microsoft.com

majguo commented 1 year ago

@all-contributors please add @edburns for review. please add @backwind1233 for review.

allcontributors[bot] commented 1 year ago

@majguo

I've put up a pull request to add @edburns! :tada:

I've put up a pull request to add @backwind1233! :tada:

majguo commented 1 year ago

@all-contributors please add @backwind1233 for review.

allcontributors[bot] commented 1 year ago

@majguo

@backwind1233 already contributed before to review