Skip to content

The API endpoint /project/validate?projectName=xxxx searches by project key instead of project name #698

@jafarre-bi

Description

@jafarre-bi

Describe the bug
When calling the API endpoint /project/validate?projectName=xxxx, the project is searched by key and not by name.
The behaviour is exactly the same as that of the endpoint /project/key/validate?projectKey=xxxx

To Reproduce
Please recall that this endpoint's functionality is checking whether the specified project name is available (no project exists with that name). In case the name is available, a 200 status code should be returned. In case a project with that name already exists, a 406 status code should be returned.

Steps to reproduce the behavior:

  1. Login into de prov app using a browser
  2. In the browser, enter the endpoint /api/v2/project/validate?projectName=xxxx using an existing project key which is not also a project name.
  3. A 406 status response is received with an XML body with the error message "A project with this name exists". This is mistaken: a project with that key exists, but not with that name.
  4. Enter the endpoint /api/v2/project/validate?projectName=xxxx using an existing project name which is not also a project key.
  5. A 200 status response is received and the browser shows a blank screen. This is mistaken: a project with that name already exists.

Expected behavior
3. No project with the given name is found. A 200 status response is received and the browser shows a blank screen.
5. A project with the given name is found. A 406 status response is received with an XML body with the error message "A project with this name exists".

Screenshots
In the following example, TMEDP is the key of an existing project, but no project with name TMEDP exists.
image

Affected version (please complete the following information):

  • OpenShift: 3.11
  • OpenDevStack 1.1, 1.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions