Skip to content

asyncapi binding triggers zilla crash when used with catalog::apicurio #1185

@ankitk-me

Description

@ankitk-me

Describe the bug
Using catalog::apicurio with bindings:asyncapi triggers zilla crash with mentioned exception:

java.util.concurrent.CompletionException: java.lang.IllegalAccessError: class io.aklivity.zilla.runtime.binding.asyncapi.internal.config.composite.AsyncapiCompositeGenerator$NamespaceHelper$CatalogsHelper (in module io.aklivity.zilla.runtime.binding.asyncapi) cannot access class io.aklivity.zilla.runtime.catalog.apicurio.internal.config.ApicurioOptionsConfig (in module io.aklivity.zilla.runtime.catalog.apicurio) because module io.aklivity.zilla.runtime.catalog.apicurio does not export io.aklivity.zilla.runtime.catalog.apicurio.internal.config to module io.aklivity.zilla.runtime.binding.asyncapi
        at java.base/java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:413)
        ...
        at io.aklivity.zilla.runtime.command@0.9.90/io.aklivity.zilla.runtime.command.internal.ZillaMain.main(ZillaMain.java:34)
Caused by: java.lang.IllegalAccessError: class io.aklivity.zilla.runtime.binding.asyncapi.internal.config.composite.AsyncapiCompositeGenerator$NamespaceHelper$CatalogsHelper (in module io.aklivity.zilla.runtime.binding.asyncapi) cannot access class io.aklivity.zilla.runtime.catalog.apicurio.internal.config.ApicurioOptionsConfig (in module io.aklivity.zilla.runtime.catalog.apicurio) because module io.aklivity.zilla.runtime.catalog.apicurio does not export io.aklivity.zilla.runtime.catalog.apicurio.internal.config to module io.aklivity.zilla.runtime.binding.asyncapi
        at io.aklivity.zilla.runtime.binding.asyncapi@0.9.90/io.aklivity.zilla.runtime.binding.asyncapi.internal.config.composite.AsyncapiCompositeGenerator$NamespaceHelper$CatalogsHelper.injectApicurioRegistry(AsyncapiCompositeGenerator.java:310)
        ..
        at java.base/java.lang.Thread.run(Thread.java:1570)
java.lang.IllegalAccessError: class io.aklivity.zilla.runtime.binding.asyncapi.internal.config.composite.AsyncapiCompositeGenerator$NamespaceHelper$CatalogsHelper (in module io.aklivity.zilla.runtime.binding.asyncapi) cannot access class io.aklivity.zilla.runtime.catalog.apicurio.internal.config.ApicurioOptionsConfig (in module io.aklivity.zilla.runtime.catalog.apicurio) because module io.aklivity.zilla.runtime.catalog.apicurio does not export io.aklivity.zilla.runtime.catalog.apicurio.internal.config to module io.aklivity.zilla.runtime.binding.asyncapi
error
io.aklivity.zilla.runtime.engine.config.ConfigException: Engine configuration failed
        at io.aklivity.zilla.runtime.engine@0.9.90/io.aklivity.zilla.runtime.engine.internal.registry.EngineManager.onPathChanged(EngineManager.java:207)
        ...
        at io.aklivity.zilla.runtime.command@0.9.90/io.aklivity.zilla.runtime.command.internal.ZillaMain.main(ZillaMain.java:34)
Caused by: java.util.concurrent.CompletionException: java.lang.IllegalAccessError: class io.aklivity.zilla.runtime.binding.asyncapi.internal.config.composite.AsyncapiCompositeGenerator$NamespaceHelper$CatalogsHelper (in module io.aklivity.zilla.runtime.binding.asyncapi) cannot access class io.aklivity.zilla.runtime.catalog.apicurio.internal.config.ApicurioOptionsConfig (in module io.aklivity.zilla.runtime.catalog.apicurio) because module io.aklivity.zilla.runtime.catalog.apicurio does not export io.aklivity.zilla.runtime.catalog.apicurio.internal.config to module io.aklivity.zilla.runtime.binding.asyncapi
        at java.base/java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:413)
        ...
        at io.aklivity.zilla.runtime.engine@0.9.90/io.aklivity.zilla.runtime.engine.internal.registry.EngineManager.onPathChanged(EngineManager.java:183)
        ... 8 more
Caused by: java.lang.IllegalAccessError: class io.aklivity.zilla.runtime.binding.asyncapi.internal.config.composite.AsyncapiCompositeGenerator$NamespaceHelper$CatalogsHelper (in module io.aklivity.zilla.runtime.binding.asyncapi) cannot access class io.aklivity.zilla.runtime.catalog.apicurio.internal.config.ApicurioOptionsConfig (in module io.aklivity.zilla.runtime.catalog.apicurio) because module io.aklivity.zilla.runtime.catalog.apicurio does not export io.aklivity.zilla.runtime.catalog.apicurio.internal.config to module io.aklivity.zilla.runtime.binding.asyncapi
        at io.aklivity.zilla.runtime.binding.asyncapi@0.9.90/io.aklivity.zilla.runtime.binding.asyncapi.internal.config.composite.AsyncapiCompositeGenerator$NamespaceHelper$CatalogsHelper.injectApicurioRegistry(AsyncapiCompositeGenerator.java:310)
        ...
        at java.base/java.lang.Thread.run(Thread.java:1570)

To Reproduce
Steps to reproduce the behavior:

  1. Start zilla with type: "apicurio" catalog with type: "asyncapi" bindings.
  2. See above mentioned error

Expected behavior
Zilla should be able to handle this config without an issue.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions