404 when listing archived projects in a group where all projects have been archived
Summary
It is not possible to browse a group with only archived projects as the URL generated from the UI is wrong.
Steps to reproduce
- Archive all projects in a group.
- Go to the group page.
- Select "Show archived projects" from the drop-down menu.
Example Group
Go to https://gitlab.com/archiving-url-bug and select "Show archived projects" from the drop-down menu.
What is the current bug behavior?
You get redirected to <project-page>/-/children/?archived=true
and get a 404.
In the example group, you get redirected to https://gitlab.com/groups/archiving-url-bug/-/children?archived=true.
What is the expected correct behavior?
You should get redirected to <project-page>/?archived=true
where the archived projects will be correctly shown.
For example, https://gitlab.com/groups/archiving-url-bug/?archived=true contains the (sole) archived project in the example group.
Note that if at least one project is not archived, the proper URL will be used by the UI. This bug only happens when all projects in the group have been archived. Creating a new (non-archived) project in the group will make the UI redirect to the correct URL again.
Results of GitLab environment info
Discovered on a standalone installation of Gitlab CE 10.2.1 (I have no shell access to the machine, this is a university shared gitlab server), confirmed on gitlab.com.
Also reported by a customer in https://gitlab.zendesk.com/agent/tickets/90644 ~SP3 customer