版本0.23
使用运营组织下的组织管理员创建项目,如下报错
查看devops-service日志提示如下:devops-service version 0.23.7
你好, 怀疑是你这个用户创建失败了.
我创建了几个用户,都存在这个问题。
那你到平台层看看失败的事务实例, 找找创建用户失败的事务实例里面的异常信息
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的用户去创建应用服务可以吗?
在c7n里创建的用户登录名好像不对。
在c7n中创建的用户名,在hzero里对应的是“名称”
而账号变成了一个自动生成的数字
这个是这样的
确定有,这就是最初测试无法创建应用的账号
如果c7n创建的用户正常,你先使用c7n创建的,hzero界面创建的我们再看看
已测试到,c7n中创建的用户可以创建应用。
我刚刚看到gitlab的数据库,确实缺失了几个用户的user信息
嗯嗯,你先用c7n界面创建用户,hzero我们再测试看看