从应用模板创建应用失败Caused by: feign.FeignException: status 500 reading GitlabServiceClient#createProtectedBranches(Integer,String,String,String,Integer); content: {"failed":true,"code":"Protected branch 'master' already exists"...

  • Choerodon平台版本: 0.10

  • 遇到问题的执行步骤:
    创建应用

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

  • 报错日志:
    2018-11-28 09:49:30.284 WARN [devops-service,] 1 — [saga-consumer-3] io.choerodon.asgard.saga.SagaMonitor : sagaMonitor invoke method error, transaction rollback, msg SagaTaskInstanceDTO{id=102, sagaInstanceId=57, taskCode=‘devopsOperationGitlabProject’, sagaCode=‘devops-create-gitlab-project’, instanceLock=‘172.20.154.137:8060’, status=‘RUNNING’, seq=1, input=’{“userId”:1,“path”:“frontdemo1”,“groupId”:14,“type”:“application”,“organizationId”:1,“appId”:12}’}, cause
    io.choerodon.core.exception.CommonException: error.branch.create
    at io.choerodon.devops.infra.persistence.impl.GitlabRepositoryImpl.createProtectBranch(GitlabRepositoryImpl.java:145)
    at io.choerodon.devops.app.service.impl.ApplicationServiceImpl.operationApplication(ApplicationServiceImpl.java:325)
    at io.choerodon.devops.api.eventhandler.DevopsSagaHandler.createApp(DevopsSagaHandler.java:97)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at io.choerodon.asgard.saga.SagaMonitor$InvokeTask.invoke(SagaMonitor.java:194)
    at io.choerodon.asgard.saga.SagaMonitor$InvokeTask.run(SagaMonitor.java:166)
    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:748)
    Caused by: feign.FeignException: status 500 reading GitlabServiceClient#createProtectedBranches(Integer,String,String,String,Integer); content:
    {“failed”:true,“code”:“Protected branch ‘master’ already exists”,“message”:“Protected branch ‘master’ already exists”}
    at feign.FeignException.errorStatus(FeignException.java:62)
    at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:91)
    at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:138)
    at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76)
    at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103)
    at com.sun.proxy.$Proxy214.createProtectedBranches(Unknown Source)
    at io.choerodon.devops.infra.persistence.impl.GitlabRepositoryImpl.createProtectBranch(GitlabRepositoryImpl.java:142)
    … 11 more

0.10版本的bug, 请参考这个topic 应用创建失败