-
Choerodon平台版本:0.25.0
-
运行环境:自主搭建
-
问题描述:
升级0.25后,需要升级harbor到2.1.4。升级后harbor的历史日志会出现资源显示类似 open/tiller: 这种,没有版本号的清空。而且,资源显示在有些操作显示是 open/choerodon-cluster-agent:sha256:52bf786cee75f0a8599d9256814dcfda9ba6a9b3ac727ebd93a63b4d5f65e776这种。导致prod-repo-service服务在提取habor信息时报错:
-
执行的操作:
按官网步骤升级到0.25。 查看制品库,界面报错。
- 报错信息(请尽量使用代码块或系统截图的形式展现):
java.lang.ArrayIndexOutOfBoundsException: 1
at org.hrds.rdupm.harbor.infra.operator.HarborClientOperator.lambda$listImageLogs$1(HarborClientOperator.java:157) ~[classes!/:0.25.10]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_275]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) ~[na:1.8.0_275]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[na:1.8.0_275]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[na:1.8.0_275]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_275]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_275]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) ~[na:1.8.0_275]
- 建议:
listImageLogs方法中会将log日志的resource按“:”split, 在以上两种情况下,都存在bug。建议这里调整下,兼容下升级后harbor的日志不完整的情况。
或者,不解析这个resouce了~