Skip to content

Tags API ignores sort parameters

Summary

The endpoint for listing repository tags ignores the sort parameters "order_by" and "sort".

Steps to reproduce

# updated, desc (the default)
$ curl -s 'https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-ce/repository/tags?per_page=3&order_by=updated&sort=desc' | jq -r '.[].name'
v9.6.0.pre
v9.5.9
v9.5.8

# updated, asc
$ curl -s 'https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-ce/repository/tags?per_page=3&order_by=updated&sort=asc' | jq -r '.[].name'
v9.6.0.pre
v9.5.9
v9.5.8

# name, desc
$ curl -s 'https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-ce/repository/tags?per_page=3&order_by=name&sort=desc' | jq -r '.[].name'
v9.6.0.pre
v9.5.9
v9.5.8

# name, asc
$ curl -s 'https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-ce/repository/tags?per_page=3&order_by=name&sort=asc' | jq -r '.[].name'
v9.6.0.pre
v9.5.9
v9.5.8

What is the current bug behavior?

The sort order does not change.

What is the expected correct behavior?

The sorting parameters are honoured.

Relevant logs and/or screenshots

$ curl -s https://gitlab.com/api/v4/version -Hprivate-token:$TOKEN | jq
{
  "version": "10.3.3-ee",
  "revision": "3f64be9"
}

Output of checks

This bug happens on GitLab.com (but 10.3.3-ce is affected too)