组织管理,删除用户告知事务实例失败

  • Choerodon平台版本: 未知(汉得托管)

  • 遇到问题的执行步骤:
    1.选择“组织管理”


    2.选择“管理-用户管理:菜单,并选择用户进行删除

  • 文档地址:

  • 环境信息(如:节点信息):

  • 报错日志:

  • 原因分析:

    提出您分析问题的过程,以便我们能更准确的找到问题所在

  • 疑问:

    删除的用户的用户身份有组织管理员或组织成员。删除后,在站内消息中,提示我事务示例失败
    image

执行以上操作的目的:
1.管理已撤离项目的在猪齿鱼中的用户。
2.管理代码仓库中的成员。

除上面提到的事件提示外,目前无法管理代码仓库中的其他oder成员。不知道两者是否有关联?

你是~请帖一下事务失败的异常信息

您好,我们是一米筑造,这是事务实例失败的通知
image

失败事务的详情,里面的异常信息,复制出来

异常信息如下

java.lang.NullPointerException
	at io.choerodon.devops.app.service.impl.GitlabGroupMemberServiceImpl.screenOrgLable(GitlabGroupMemberServiceImpl.java:107)
	at io.choerodon.devops.app.service.impl.GitlabGroupMemberServiceImpl.lambda$createGitlabGroupMemberRole$3(GitlabGroupMemberServiceImpl.java:101)
	at io.choerodon.devops.app.service.impl.GitlabGroupMemberServiceImpl$$Lambda$1397/000000007410BAD0.accept(Unknown Source)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
	at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
	at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.util.stream.ReferencePipeline.forEach(Unknown Source)
	at io.choerodon.devops.app.service.impl.GitlabGroupMemberServiceImpl.createGitlabGroupMemberRole(GitlabGroupMemberServiceImpl.java:98)
	at io.choerodon.devops.app.eventhandler.SagaHandler.handleGitlabGroupMemberEvent(SagaHandler.java:146)
	at sun.reflect.GeneratedMethodAccessor3386.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	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$1114/0000000088147C60.get(Unknown Source)
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

你好, 感谢指出问题, 这个问题马上安排抢修, 请耐心等待

感谢您和您同事的处理与答复,期待能顺利解决。
关于“无法管理代码仓库中的其他order成员”的问题,是否与此相关?如果要详细描述这个问题,是否可以在本主题下继续补充?

你好, 可以通过升级猪齿鱼平台的devops-service来解决事务这个问题, 升级后, 手动重试之前失败的事务

helm upgrade devops-service c7n/devops-service \
    --set env.open.AGENT_VERSION="0.21.5" \
    --set preJob.preConfig.enabled=true \
    --set preJob.preConfig.updatePolicy=override \
    -f <(helm get values devops-service) \
    --version 0.21.6

关于“无法管理代码仓库中的其他order成员”的问题, 没有理解你的意思, 方便的话请截图

谢谢您的解答,因为不是平台的管理员。这个解决方案可能要等一段时间才能验证。
关于不能管理代码仓库成员的问题,补充一下截图

上图中的三位 owner 无法移除。 不知道能否解决。

这个owner要去这个gitlab project所属的gitlab group的members页面查看并删除

已按照您提供的方式,进行操作。可以实现成员管理。谢谢。

不客气,这个没有删除的owner可能是之前组织管理员, 你重试删除组织管理员那个失败的事务应该也可以删除