0.23版猪齿鱼,创建应用报错

版本0.23
使用运营组织下的组织管理员创建项目,如下报错
image

查看devops-service日志提示如下:devops-service version 0.23.7

你好, 怀疑是你这个用户创建失败了.

  1. 换个用户试试
  2. 去看看事务实例, 失败的找找创建用户的, 看看错误

我创建了几个用户,都存在这个问题。

那你到平台层看看失败的事务实例, 找找创建用户失败的事务实例里面的异常信息

GitlabUserServiceImpl.createGitlabUser(GitlabUserServiceImpl.java:60)

你把整个异常信息复制出来吧

java.lang.NullPointerException
	at io.choerodon.devops.app.service.impl.GitlabUserServiceImpl.createGitlabUser(GitlabUserServiceImpl.java:60)
	at io.choerodon.devops.app.eventhandler.SagaHandler.lambda$handleCreateUserEvent$1(SagaHandler.java:191)
	at io.choerodon.devops.app.eventhandler.SagaHandler$Lambda$976/000000004C049AF0.accept(Unknown Source)
	at java.util.ArrayList.forEach(Unknown Source)
	at io.choerodon.devops.app.eventhandler.SagaHandler.handleCreateUserEvent(SagaHandler.java:177)
	at io.choerodon.devops.app.eventhandler.SagaHandler.createAndUpdateUser(SagaHandler.java:288)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.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:85)
	at io.choerodon.asgard.saga.consumer.SagaConsumer.lambda$null$0(SagaConsumer.java:57)
	at io.choerodon.asgard.saga.consumer.SagaConsumer$Lambda$973/0000000048497FE0.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)

gitlab-service是正常的吗?

刚刚在c7n建用户,gitlab-service没有抛异常,devops-service没有抛异常,c7n事务实例是成功的。之前那个用户,我是在hzero里面创建,然后添加到c7n的

那你用c7n的用户去创建应用服务可以吗?

请问你在hzero界面创建用户的时候有没有填写邮箱?

在c7n里创建的用户登录名好像不对。
在c7n中创建的用户名,在hzero里对应的是“名称”
而账号变成了一个自动生成的数字

这个是这样的

麻烦你先回答下前面的两个问题

确定有,这就是最初测试无法创建应用的账号
image

如果c7n创建的用户正常,你先使用c7n创建的,hzero界面创建的我们再看看

已测试到,c7n中创建的用户可以创建应用。

我刚刚看到gitlab的数据库,确实缺失了几个用户的user信息

嗯嗯,你先用c7n界面创建用户,hzero我们再测试看看