创建项目时同步gitlab失败,请确保项目创建成功,任务编码-wikiUpdateMemberRole

  • Choerodon平台版本: 0.17

创建应用失败,错误信息:创建项目时同步gitlab失败,请确保项目创建成功
以下是打开项目事务实例,显示的错误信息。


重启wiki,xwiki 服务后,依然提示以上的错误信息

你好,这个问题是由于wiki空间没有正常同步导致的。请到项目对应的组织层的wiki管理->wiki空间,点击同步按钮,同步wiki空间。

项目对应的组织层的wiki管理 >wiki空间没有发现同步这个按钮,我使用的是0.17版


那请检查下,这个项目下是否有wiki空间,有的话重试一下失败的事务。

该项目下没有wiki空间,重试失败的事务也提示失败,失败内容如下:


{“id”:256,“sagaCode”:“iam-update-memberRole”,“status”:“FAILED”,“startTime”:“2019-07-08 12:27:56.380”,“endTime”:“2019-07-09 11:00:51.103”,“refType”:“users”,“refId”:“1”,“input”:"[{“userId”:1,“username”:“admin”,“resourceId”:3,“resourceType”:“project”,“roleLabels”:[“project.owner”,“organization.wiki.user”,“project.wiki.admin”,“project.gitlab.owner”],“uuid”:null}]",“output”:null,“tasks”:[[{“id”:319,“sagaInstanceId”:256,“taskCode”:“devopsUpdateMemberRole”,“sagaCode”:“iam-update-memberRole”,“instanceLock”:“10.233.64.112:devops-service:8060”,“status”:“COMPLETED”,“seq”:1,“maxRetryCount”:3,“retriedCount”:0,“exceptionMessage”:null,“refType”:“users”,“refId”:“1”,“concurrentLimitNum”:1,“concurrentLimitPolicy”:“NONE”,“input”:"[{“userId”:1,“username”:“admin”,“resourceId”:3,“resourceType”:“project”,“roleLabels”:[“project.owner”,“organization.wiki.user”,“project.wiki.admin”,“project.gitlab.owner”],“uuid”:null}]",“output”:"[{“username”:“admin”,“resourceId”:3,“resourceType”:“project”,“roleLabels”:[“project.owner”,“organization.wiki.user”,“project.wiki.admin”,“project.gitlab.owner”],“userId”:1,“uuid”:null}]",“creationDate”:“2019-07-08 12:27:56.0”,“description”:“角色同步事件”,“service”:“devops-service”,“plannedStartTime”:“2019-07-08 12:27:56.380”,“actualStartTime”:“2019-07-08 12:27:57.404”,“actualEndTime”:“2019-07-08 12:27:57.466”,“objectVersionNumber”:null},{“id”:320,“sagaInstanceId”:256,“taskCode”:“wikiUpdateMemberRole”,“sagaCode”:“iam-update-memberRole”,“instanceLock”:null,“status”:“FAILED”,“seq”:1,“maxRetryCount”:10,“retriedCount”:10,“exceptionMessage”:"\r\nio.choerodon.core.exception.CommonException: error.wiki.group.select\n\tat io.choerodon.wiki.app.service.impl.WikiGroupServiceImpl.getGroupNameBuffer(WikiGroupServiceImpl.java:533)\n\tat io.choerodon.wiki.app.service.impl.WikiGroupServiceImpl.checkProjectLevel(WikiGroupServiceImpl.java:447)\n\tat io.choerodon.wiki.app.service.impl.WikiGroupServiceImpl.getGroupName(WikiGroupServiceImpl.java:420)\n\tat io.choerodon.wiki.app.service.impl.WikiGroupServiceImpl.lambda$createWikiGroupUsers$0(WikiGroupServiceImpl.java:99)\n\tat io.choerodon.wiki.app.service.impl.WikiGroupServiceImpl$$Lambda$673.000000001403F6E0.accept(Unknown Source)\n\tat java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)\n\tat java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)\n\tat io.choerodon.wiki.app.service.impl.WikiGroupServiceImpl.createWikiGroupUsers(WikiGroupServiceImpl.java:97)\n\tat io.choerodon.wiki.api.eventhandler.WikiEventHandler.handleCreateGroupMemberEvent(WikiEventHandler.java:132)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:498)\n\tat io.choerodon.asgard.saga.consumer.SagaConsumer.invoke(SagaConsumer.java:84)\n\tat io.choerodon.asgard.saga.consumer.SagaConsumer.lambda$null$0(SagaConsumer.java:56)\n\tat io.choerodon.asgard.saga.consumer.SagaConsumer$$Lambda$670.0000000088394E20.get(Unknown Source)\n\tat java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:813)\n\r\n",“refType”:“users”,“refId”:“1”,“concurrentLimitNum”:2,“concurrentLimitPolicy”:“NONE”,“input”:"[{“userId”:1,“username”:“admin”,“resourceId”:3,“resourceType”:“project”,“roleLabels”:[“project.owner”,“organization.wiki.user”,“project.wiki.admin”,“project.gitlab.owner”],“uuid”:null}]",“output”:null,“creationDate”:“2019-07-08 12:27:56.0”,“description”:“wiki服务的角色分配监听”,“service”:“wiki-service”,“plannedStartTime”:“2019-07-08 12:27:56.380”,“actualStartTime”:“2019-07-08 12:27:57.412”,“actualEndTime”:“2019-07-09 11:00:51.102”,“objectVersionNumber”:null}]]}

那请到管理-平台服务-平台接口调用下面的接口修复,然后重试事务

接口修复后,重试事务正常,但我创建应用时还是提示 创建项目时同步gitlab失败,请确保项目创建成功 ,并且在项目事务实例没有看到错误信息

请检查一下组织下是否有失败的事务,如果失败请重试一下。菜单为组织设置-组织事务实例

有的,重试后依然失败


报错信息如下:

io.choerodon.core.exception.CommonException:

at io.choerodon.devops.app.service.impl.HarborServiceImpl.createHarbor(HarborServiceImpl.java:62)
at io.choerodon.devops.api.eventhandler.SagaHandler.handleHarborEvent(SagaHandler.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at io.choerodon.asgard.saga.consumer.SagaConsumer.invoke(SagaConsumer.java:84)
at io.choerodon.asgard.saga.consumer.SagaConsumer.lambda$null$0(SagaConsumer.java:56)
at io.choerodon.asgard.saga.consumer.SagaConsumer$$Lambda$952.00000000E036C820.get(Unknown Source)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:813)

上面没有具体报错吗?

没有具体的报错。当我试着重置集群后,恢复到之前的重置集群前的快照版本时 组织事务实例菜单不可见了
ansible-playbook -i inventory/hosts reset.yml -K