gitlab 同步用户失败

  • Choerodon平台版本:0.16.0

  • 运行环境:自主搭建

  • 问题描述:

之前因为LDAP设置问题 用户账号有问题,我手动删除了iam_user表 跟gitlab上的用户,然后重新同步LDAP用户,现在出现gitlab用户相关同步失败


io.choerodon.core.exception.CommonException: io.choerodon.core.exception.CommonException: The user you want to assign a role to is not created successfully!
	at io.choerodon.devops.app.service.impl.GitlabGroupMemberServiceImpl.lambda$createGitlabGroupMemberRole$1(GitlabGroupMemberServiceImpl.java:80)
	at io.choerodon.devops.app.service.impl.GitlabGroupMemberServiceImpl$$Lambda$898.00000000D4042130.accept(Unknown Source)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:496)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:486)
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:241)
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
	at io.choerodon.devops.app.service.impl.GitlabGroupMemberServiceImpl.createGitlabGroupMemberRole(GitlabGroupMemberServiceImpl.java:63)
	at io.choerodon.devops.api.eventhandler.SagaHandler.handleGitlabGroupMemberEvent(SagaHandler.java:233)
	at sun.reflect.GeneratedMethodAccessor1768.invoke(Unknown Source)
	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$869.00000000E0177B60.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)
Caused by: io.choerodon.core.exception.CommonException: The user you want to assign a role to is not created successfully!
	at io.choerodon.devops.app.service.impl.GitlabGroupMemberServiceImpl.operation(GitlabGroupMemberServiceImpl.java:185)
	at io.choerodon.devops.app.service.impl.GitlabGroupMemberServiceImpl.lambda$createGitlabGroupMemberRole$1(GitlabGroupMemberServiceImpl.java:71)
	... 22 more

把 devops_user 也干掉 在同步就行了

嗯,因为去分配权限时,找平台和gitlab的关联关系是找的devops-user表