有关组件显示的问题
在secretpad中使用了自定义的镜像,自定义的镜像中我们添加了一些的新的组件,但是由于一些组件没有经过足够的测试,我们不希望在pad的前端展示,参考slnn组件,在application.yaml文件中添加需要隐藏的组件名字如下:
component:
hide:
- secretflow/io/read_data:0.0.1
- secretflow/io/write_data:0.0.1
- secretflow/io/identity:0.0.1
- secretflow/model/model_export:0.0.1
- secretflow/ml.train/flnn_train:0.0.1
打包新的pad镜像并部署后,前端显示变为了英文
尝试了一下,功能均能正确执行,但是显示一直有问题。
试过以下解决办法:
1.更新了pad的json文件
2.重启容器
均无法解决上述问题
日志有相关报错吗?如果有得话,可以贴一下吗
@kaixin-haha 没有报错,功能都能正常执行,就是前端显示一直都是英文
好的,目前我们正在看这块儿。可以提供下环境和版本信息吗?
你可以检查下组件相关的翻译情况,如下可以参考 https://www.secretflow.org.cn/zh-CN/docs/secretpad-all-in-one/v1.6.1b0/more_tutorials/new_components https://github.com/secretflow/secretflow/blob/main/docker/translation.json
@kaixin-haha pad版本是0.7.0b0,secretflow镜像用的1.6.0b0-lite,ubuntu 20.04,master模式。有关组件翻译情况,https://github.com/secretflow/secretpad/issues/72#issuecomment-2123986411 之前隐语的技术同学说0.7.0b0重启容器是可以自动化的,我已经重启过所有容器,还是显示有问题,我也尝试过 使用https://github.com/secretflow/secretpad/blob/main/scripts/update_components.sh脚本执行
./update_components.sh secretflow-registry.cn-hangzhou.cr.aliyuncs.com/secretflow/secretflow-lite-anolis8:1.6.0b0 false
并copy进pad容器中再次重启 同样还是有问题
你好,请检查一下代码,接口对应是org/secretflow/secretpad/service/impl/ComponentServiceImpl.java
其中组件的国际化配置在config目录下i18n中。
@wenkesong-li 我的执行步骤 1.使用脚本更新了pad组件
./update_components.sh secretflow-registry.cn-hangzhou.cr.aliyuncs.com/secretflow/secretflow-lite-anolis8:1.6.0b0 false
2.执行docker cp 命令将更新的翻译内容复制进pad的docker容器中
3.重启所有容器
docker restart $(docker ps -a -q)
再次进入网页查看并执行,发现功能执行是没问题显示还是有问题
与您沟通,确认i18n描述接口错误,请排查/config/i18n目录下的文件,并查看接口org.secretflow.secretpad.service.impl.ComponentServiceImpl#listComponentI18n