Uploaded image for project: 'Kogito'
  1. Kogito
  2. KOGITO-3447

Knative addon emitter variable in CloudEventsResourceListener cannot be random

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 0.16.0
    • 0.15.0
    • Core Engine
    • None
    • 2020 Week 37-39 (from Sep 7), 2020 Week 40-42 (from Sep 28)

      Following up KOGITO-3421, which we created a random emitter variable for the CloudEvent route, it turns out that it can't be random. This is because the quarkus maven plugin is generating the file twice when running tests: one for the test and other one during the package.

      This causes an Arc (DI) error, since the file linked in build time is different from the one in tests.

      This also messes up with local tests on IDEs:

      Exception in thread "main" java.lang.ExceptionInInitializerError
      	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
      	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
      	at java.base/java.lang.Class.newInstance(Class.java:584)
      	at io.quarkus.runtime.Quarkus.run(Quarkus.java:60)
      	at io.quarkus.runtime.Quarkus.run(Quarkus.java:38)
      	at io.quarkus.runtime.Quarkus.run(Quarkus.java:106)
      	at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29)
      Caused by: java.lang.RuntimeException: Failed to start quarkus
      	at io.quarkus.runner.ApplicationImpl.<clinit>(ApplicationImpl.zig:266)
      	... 9 more
      Caused by: java.lang.RuntimeException: Failed to initialize Arc
      	at io.quarkus.arc.Arc.initialize(Arc.java:26)
      	at io.quarkus.arc.runtime.ArcRecorder.getContainer(ArcRecorder.java:35)
      	at io.quarkus.deployment.steps.ArcProcessor$generateResources1649676420.deploy_0(ArcProcessor$generateResources1649676420.zig:76)
      	at io.quarkus.deployment.steps.ArcProcessor$generateResources1649676420.deploy(ArcProcessor$generateResources1649676420.zig:40)
      	at io.quarkus.runner.ApplicationImpl.<clinit>(ApplicationImpl.zig:191)
      	... 9 more
      Caused by: java.lang.IllegalArgumentException: java.lang.NoSuchFieldException: emitter_c3ceb9257b4ee22b
      	at io.quarkus.arc.impl.Reflections.findFieldInternal(Reflections.java:69)
      	at io.quarkus.arc.impl.Reflections.findFieldInternal(Reflections.java:67)
      	at io.quarkus.arc.impl.Reflections.access$000(Reflections.java:24)
      	at io.quarkus.arc.impl.Reflections$1.apply(Reflections.java:33)
      	at io.quarkus.arc.impl.Reflections$1.apply(Reflections.java:30)
      	at io.quarkus.arc.impl.ComputingCache$1.get(ComputingCache.java:52)
      	at io.quarkus.arc.impl.LazyValue.get(LazyValue.java:26)
      	at io.quarkus.arc.impl.ComputingCache.computeIfAbsent(ComputingCache.java:69)
      	at io.quarkus.arc.impl.ComputingCache.computeIfAbsent(ComputingCache.java:49)
      	at io.quarkus.arc.impl.ComputingCache.getValue(ComputingCache.java:40)
      	at io.quarkus.arc.impl.Reflections.findField(Reflections.java:59)
      	at org.kie.kogito.app.CloudEventListenerResource_Bean.<init>(CloudEventListenerResource_Bean.zig:120)
      	at io.quarkus.arc.setup.Default_ComponentsProvider.addBeans2(Default_ComponentsProvider.zig:1062)
      	at io.quarkus.arc.setup.Default_ComponentsProvider.getComponents(Default_ComponentsProvider.zig:43)
      	at io.quarkus.arc.impl.ArcContainerImpl.<init>(ArcContainerImpl.java:109)
      	at io.quarkus.arc.Arc.initialize(Arc.java:20)
      	... 13 more
      Caused by: java.lang.NoSuchFieldException: emitter_c3ceb9257b4ee22b
      	at java.base/java.lang.Class.getDeclaredField(Class.java:2411)
      	at io.quarkus.arc.impl.Reflections.findFieldInternal(Reflections.java:64)
      	... 28 more
      

            rhn-support-zanini Ricardo Zanini Fernandes
            rhn-support-zanini Ricardo Zanini Fernandes
            Marian Macik Marian Macik
            Marian Macik Marian Macik
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: