choerodon-front版本为0.18.9本地启动项目未初始化菜单

  • Choerodon平台版本:0.18.0

  • 运行环境(如localhost或k8s):localhost

  • 遇到问题时的前置条件:

  • 问题描述:

  • 疑问:

    怎么初始化菜单?

菜单是每个服务启动的时候,通过saga task初始化到iam-service的,iam-service数据库的iam_menu_b表里有数据吗?。初始化菜单需要启动asgard-service和manager-service?可以重启manager-service试试。

iam_menu_b表中只有几条数据,然后我给清空了重新启动服务,发现不能表中没有初始化数据,并且manager_servoce服务报错。


这个报错是manager-service向iam-service请求数据时候报错,你的iam-service启动正常吗?菜单初始化的逻辑是,服务启动的时候,manager-service会接收到启动的事件,然后调用服务接口获取菜单数据。再创建saga,iam-service会消费saga事务,完成菜单初始化。

这边需要 :注册中心、iam-service、asgard-service、manager-service都正常启动,才能够正确初始化菜单。如果,没初始化成功,可能是saga执行失败。你可以找到那个saga任务,点击重试。


我在本地启动了这些服务,manager-service服务还是会报错,其他服务没有出现错误信息

1.首先打开事务实例界面,没有菜单可以使用浏览器路由(/#/asgard/saga-instance)跳转到那个页


2. 然后找到 mgmt-actuator-refresh 这种类型的事务实例,筛选出iam-service服务最新的一个,看是否失败,点击查看详情

3. 找到 iam-init-data-task-refresh 这个事务,看是否失败了

请问这个报错信息是在iam-service启动之后报的吗?

刚刚启动的时候不是的,之前manager-service在iam-service之后启动也会报错


请问这个没权限应该还是数据库表中没数据吧?

您好,你需要切换manager-service的代码到0.18.0的tag版本,你现在使用的master。其他服务也需要切换到0.18.x的最新版本,数据库应该也需要清了重新初始化。我们的开源代码是实时同步到github的,所以master是0.19.0的开发代码,还没有发布。所以你那边是用不了的。


所以你现在就是需要切换所有的服务到0.18.x版本,重新初始化数据库和启动服务。

好的,我去试试,感谢您的帮助

老哥,我将所有服务都切换成0.18.x最新版本了,数据库表也重新初始化了,现在准备总前端项目


不过,我昨天启动manager-service服务时,它还是出现了前面的那个错误,是不是权限的问题呢?

启动manager-service服务出现以下错误:




没权限该怎么处理呢?

启动了前端项目,这些数据都没有初始化进数据库中

你这个路径不对呀。manager-service,0.18.0版本,这个方法的文件位置不是这个呀。


manager-service的最新版本tag是0.18.0 , 你确定切换到那个tag了吗?


它这里的确是没有,但是我拉取的也是最新的0.18.0

你拉下来的默认是master的,需要手动切换到0.18.0

好的,多谢