|
|
@@ -103,6 +103,7 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
Integer existProjectId=searchForkedProject(namespaceId, projectId);
|
|
|
if(existProjectId!=-1)
|
|
|
return existProjectId;
|
|
|
+
|
|
|
try{
|
|
|
gitlabApi.setSudoAsId((long) gitlabUser.getGitlabUserId());
|
|
|
project=gitlabApi.getProjectApi().forkProject(new Long(projectId), String.valueOf(namespaceId));
|
|
|
@@ -116,8 +117,11 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
|
|
|
public Integer searchForkedProject(int namespaceId, int projectId) throws GitLabApiException {
|
|
|
try {
|
|
|
+ log.info("searching forked project");
|
|
|
Project forkedProject = gitlabApi.getProjectApi().getProject(new Long(projectId));
|
|
|
+ log.info("searched project to be forked, name={}",forkedProject.getName());
|
|
|
Project project=gitlabApi.getProjectApi().getProject(String.valueOf(namespaceId),forkedProject.getName());
|
|
|
+ log.info("project had forked before, name={}",project.getName());
|
|
|
return Math.toIntExact(project.getId());
|
|
|
} catch (GitLabApiException e){
|
|
|
// 404 project not found
|