我正在尝试将controller-runtime
从0.13.0版本升级到0.16.3,由于重大更改,该版本在测试中引入了几个问题。
我已经设法解决了其中的大部分问题,但有一个特定的用例我无法解决。
这段代码创建了一个自定义资源,然后更新了它的状态。虽然一切都按预期工作,但问题出现在测试阶段。测试使用了client/fake
包中的假客户端。
问题在于,当在假客户端的内存中创建新的自定义资源(CR)对象时,似乎没有在fakeSubResourceClient
下生成相应的对象以进行状态更新。因此,这导致了“未找到错误”,这不应该发生,并且只发生在测试中,而不是生产中。
我曾试图寻求各种AI机器人的帮助,也在公共GitHub存储库中搜索类似的用例,但没有成功。
如有任何帮助,我们将不胜感激。
1条答案
按热度按时间u2nhd7ah1#
好了,在验证了假客户端确实不支持这种情况后,我想出了一个工作得很好的解决方案,代码如下
字符串