首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quarkus K8S操作符-运行测试时的NoSuchField提取

Quarkus K8S操作符-运行测试时的NoSuchField提取
EN

Stack Overflow用户
提问于 2021-10-29 16:22:18
回答 2查看 93关注 0票数 0

当我使用夸克运算符对我的K8S运算符进行测试时,我得到以下堆栈跟踪:

代码语言:javascript
复制
2021-10-29 18:14:08,668 WARN  [io.qua.ope.dep.OperatorSDKProcessor] (build-33) Use of deprecated check-crd-and-validate-local-model property. Use crd.validate instead.

java.lang.RuntimeException: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
    [error]: Build step io.quarkiverse.operatorsdk.deployment.OperatorSDKProcessor#createConfigurationServiceAndOperator threw an exception: java.lang.NoSuchFieldError: _visitables
    at io.sundr.model.ClassRefFluentImpl.withArguments(ClassRefFluentImpl.java:318)
    at io.sundr.adapter.reflect.TypeToTypeRef.apply(TypeToTypeRef.java:114)
    at io.sundr.adapter.reflect.TypeToTypeRef.apply(TypeToTypeRef.java:76)
    at io.sundr.adapter.reflect.TypeToTypeRef.apply(TypeToTypeRef.java:41)
    at io.sundr.adapter.reflect.ClassToTypeDef.apply(ClassToTypeDef.java:92)
    at io.sundr.adapter.reflect.ClassToTypeDef.apply(ClassToTypeDef.java:55)
    at io.sundr.adapter.api.Adapter.adaptType(Adapter.java:38)
    at io.sundr.adapter.api.Adapters.lambda$adaptType$0(Adapters.java:35)
    at java.base/java.util.Optional.map(Optional.java:265)
    at io.sundr.adapter.api.Adapters.adaptType(Adapters.java:35)
    at io.fabric8.crd.generator.utils.Types.typeDefFrom(Types.java:53)
    at io.fabric8.crd.generator.CustomResourceInfo.fromClass(CustomResourceInfo.java:137)
    at io.quarkiverse.operatorsdk.deployment.OperatorSDKProcessor.createControllerConfiguration(OperatorSDKProcessor.java:281)
    at io.quarkiverse.operatorsdk.deployment.OperatorSDKProcessor.lambda$createConfigurationServiceAndOperator$0(OperatorSDKProcessor.java:133)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
    at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
    at java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1603)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
    at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
    at io.quarkiverse.operatorsdk.deployment.OperatorSDKProcessor.createConfigurationServiceAndOperator(OperatorSDKProcessor.java:137)
    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$2.execute(ExtensionLoader.java:820)
    at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
    at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
    at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
    at java.base/java.lang.Thread.run(Thread.java:829)
    at org.jboss.threads.JBossThread.run(JBossThread.java:501)
...

我真的不知道到哪里去解决这个问题。

当我作为一个独立的操作符运行时,它正常工作,只有在运行测试时才会出现问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-02 10:00:42

问题来自于我的maven版本:我在v3.6.3中使用了与IDE捆绑的mvn,而不是在整个系统v3.8.1中使用的mvn。

这里非常奇怪的是,在从终端运行mvn clean install时(所以使用v3.8.1版本),我也犯了同样的错误。

不管怎样,现在起作用了。

票数 0
EN

Stack Overflow用户

发布于 2021-10-30 19:24:53

看起来您使用的是fabric8客户端的版本,该版本太旧了。您使用的是fabric8 5.3.0,夸克操作符-sdk版本1.9.4使用的是fabric8 5.4.0。使用相同的fabric8客户端版本可以解决您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69772067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档