流水线查询记录报错

2020-11-02 13:39:50.777 ERROR 8 — [nio-8060-exec-7] o.h.core.exception.BaseExceptionHandler : Unknown exception, request: RequestInfo{URI=/v1/projects/109668647953637376/cicd_pipelines_record/details, method=public org.springframework.http.ResponseEntity<io.choerodon.devops.api.vo.CiCdPipelineRecordVO> io.choerodon.devops.api.controller.v1.CiCdPipelineRecordController.queryPipelineRecordDetails(java.lang.Long,java.lang.Long)}, user: CustomUserDetails{userId=1, username=admin, roleId=8, roleIds=[8, 9, 10], siteRoleIds=[], tenantRoleIds=[8, 9, 10], roleMergeFlag=true, tenantId=1, tenantIds=[1, 0], organizationId=0, isAdmin=true, clientId=null, timeZone='GMT+8, language='zh_CN}

2020/11/2 下午1:39:50

2020/11/2 下午1:39:50 java.lang.NullPointerException: null

2020/11/2 下午1:39:50 at io.choerodon.devops.app.service.impl.DevopsCdPipelineRecordServiceImpl.lambda$calculateJob$15(DevopsCdPipelineRecordServiceImpl.java:1053)

2020/11/2 下午1:39:50 at io.choerodon.devops.app.service.impl.DevopsCdPipelineRecordServiceImpl$$Lambda$1060/000000008C36C500.accept(Unknown Source)

2020/11/2 下午1:39:50 at java.util.ArrayList.forEach(Unknown Source)

你是把原来部署任务关联的环境删除了吗

换成别的成员执行流水线会报错

java.lang.NullPointerException: null

2020/11/2 下午4:38:29 at io.choerodon.devops.app.service.impl.DevopsCiPipelineRecordServiceImpl.queryPipelineRecordDetails(DevopsCiPipelineRecordServiceImpl.java:427)

2020/11/2 下午4:38:29 at io.choerodon.devops.app.service.impl.DevopsCiPipelineRecordServiceImpl$$FastClassBySpringCGLIB$$b0e5809d.invoke()

2020/11/2 下午4:38:29 at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

是的 部署任务关联了环境

这个错误是查询流水线详情会报错。你说 执行流水线报错是什么意思?

意思是把原来的环境删除了,然后关联了新环境?

这个错误是换成其中一个成员查询流水线详情会报错,执行没有错误。

有的成员查询会报错,有的不会?可以把错误的场景描述详细一些吗

1、使用超级管理员账号执行流水线 执行成功、查询成功
2、使用其中一个成员的账号登陆 执行成功、查询失败 后台返回的日志
java.lang.NullPointerException: null

2020/11/2 下午4:38:29 at io.choerodon.devops.app.service.impl.DevopsCiPipelineRecordServiceImpl.queryPipelineRecordDetails(DevopsCiPipelineRecordServiceImpl.java:427)

2020/11/2 下午4:38:29 at io.choerodon.devops.app.service.impl.DevopsCiPipelineRecordServiceImpl$$FastClassBySpringCGLIB$$b0e5809d.invoke()

2020/11/2 下午4:38:29 at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

使用这个成员的id去devops-service数据库中执行下面的sql,比较下gitlab_user_name和gitlab那边的username是否匹配呢
SELECT *
FROM devops_user
WHERE iam_user_id = ?