编辑组织图标无法保存图片

Choerodon平台版本: 0.17.0

遇到问题的执行步骤:

登录choerodon,进入管理》组织管理》修改组织图标
上传图标裁剪后,无法保存

文档地址:

http://v0-17.choerodon.io/zh/docs/installation-configuration/

报错日志:

http://c7n-api.xxx.com/file/v1/cut_image?endX=94&endY=94&rotate=0&startX=0&startY=0
Status Code:403 Forbidden
PERMISSION_MISMATCH error.permission.mismatch This request mismatch any permission

原因分析:

查看数据库:
SELECT * FROM iam_permission where service_code = ‘file-service’;
没有相关记录

疑问:

应该是权限初始化数据异常,如何排查此问题呢?

你部署file-service服务了吗,上传组织图标,需要使用到该服务

部署了,日志里没看到异常,重启该服务数据库还是没相关记录

没办法, 我先手动把数据里file相关api的记录补上去就可以了

看一下事务实例 任务里面看 iam-permission-task-refresh 任务的执行情况

我在好几个环境上核实了下,包括正常不正常的,在组织事务事例的事务和任务均不能查找到permission相关记录

检查 asgard-saga-refresh 事务的执行情况,如果找不到的话查询 asgard-service 的库内 ASGARD_ORCH_SAGA_TASK 表的 CODE = ‘asgard-saga-refresh’,如果仍然没有的话重新部署 asgard-service 并且确保执行了数据库初始化任务。