Internal 500 Error when a request trying to create a fork of project on Gitlab CE
Summary
We are testing Gitlab's rest apis and coming across some internal error. We will appreciate it if you developers could give us a hand and make a better community together. The error is explained as following:
After creating a simple project, 500 Internal Error occurs when a request tries to create a fork of the project with a negative number as namespace.
It happens to me by API on the latest Gitlab CE docker image RELEASE_VERSION=14.1.0-ce.0.
RELATED ENDPOINT:
-
POST /api/v4/projects
-
GET /api/v4/projects/:id/fork
Steps to reproduce
1. Create a project with Rest API
curl -X POST -H "PRIVATE-TOKEN: <YOUR-TOKEN>" "http://host/api/v4/projects?name=projectname"
201 Created
It goes well and returns project id PROJECT_ID.
2. Create a project fork with Rest API
curl -X POST -H "PRIVATE-TOKEN: 2M1sbH8XTPJyEBJShpuY" "http://host/api/v4/projects/<PROJECT_ID>/fork?namespace_id=-1"
And 500 Internal Error occurs.
What is the current bug behavior?
return "500 Internal Server Error"
What is the expected correct behavior?
create a project fork