Can't link more than 50 groups in GitLab for Jira Cloud app
Hello,
Recently we discovered a bug/unexpected behaviour in integration between Jira and GitLab (https://docs.gitlab.com/ee/administration/settings/jira_cloud_app.html).
We use a self-hosted GitLab instance (v17.6.3).
Already we have linked exactly 50 GitLab groups to our Jira Cloud. Unfortunately, when we try to link a 51st group (we clicked Link groups)

it fails with an error:
Failed to load groups. Please try again.
We checked how the Jira behaves in the browser console and we found that the request to GitLab API returns an 502 error (Waiting for GitLab to boot).
It looks that the request is too long. It contains all the groups (50) that we have currently linked to Jira.
https://selfhosted-gitlab-instance.com/api/v4/groups?skip_groups%5B%5D=682&skip_groups%5B%5D=9172&skip_groups%5B%5D=79116&skip_groups%5B%5D=6315&skip_groups%5B%5D=4814&skip_groups%5B%5D=4802&skip_groups%5B%5D=4656&skip_groups%5B%5D=5035&skip_groups%5B%5D=4770&skip_groups%5B%5D=2864&skip_groups%5B%5D=3713&skip_groups%5B%5D=80367&skip_groups%5B%5D=6874&skip_groups%5B%5D=748&skip_groups%5B%5D=2546&skip_groups%5B%5D=4598&skip_groups%5B%5D=48168&skip_groups%5B%5D=67303&skip_groups%5B%5D=2858&skip_groups%5B%5D=72026&skip_groups%5B%5D=7906&skip_groups%5B%5D=9392&skip_groups%5B%5D=65449&skip_groups%5B%5D=72028&skip_groups%5B%5D=72351&skip_groups%5B%5D=72097&skip_groups%5B%5D=72353&skip_groups%5B%5D=2859&skip_groups%5B%5D=5415&skip_groups%5B%5D=5304&skip_groups%5B%5D=5826&skip_groups%5B%5D=3924&skip_groups%5B%5D=4239&skip_groups%5B%5D=4283&skip_groups%5B%5D=6082&skip_groups%5B%5D=6563&skip_groups%5B%5D=59239&skip_groups%5B%5D=5237&skip_groups%5B%5D=59417&skip_groups%5B%5D=58307&skip_groups%5B%5D=58306&skip_groups%5B%5D=64889&skip_groups%5B%5D=80264&skip_groups%5B%5D=7510&skip_groups%5B%5D=5715&skip_groups%5B%5D=5893&skip_groups%5B%5D=4603&skip_groups%5B%5D=65788&skip_groups%5B%5D=4477&skip_groups%5B%5D=4298&min_access_level=40&page=1&per_page=10&search=
It seems that the plugin adds to the request all the groups that we have linked to Jira. This looks like a mechanism for skipping already linked groups.
In GitLab logs we see the following error.
2025/01/09 12:31:40 [error] 8483#0: *45726 upstream sent too big header while reading response header from upstream, client: 10.0.0.136, server: selfhosted-gitlab-instance.com, request: "GET /api/v4/groups?skip_groups%5B%5D=682&skip_groups%5B%5D=9172&skip_groups%5B%5D=79116&skip_groups%5B%5D=6315&skip_groups%5B%5D=4814&skip_groups%5B%5D=4802&skip_groups%5B%5D=4656&skip_groups%5B%5D=5035&skip_groups%5B%5D=4770&skip_groups%5B%5D=2864&skip_groups%5B%5D=3713&skip_groups%5B%5D=80367&skip_groups%5B%5D=6874&skip_groups%5B%5D=748&skip_groups%5B%5D=2546&skip_groups%5B%5D=4598&skip_groups%5B%5D=48168&skip_groups%5B%5D=67303&skip_groups%5B%5D=2858&skip_groups%5B%5D=72026&skip_groups%5B%5D=7906&skip_groups%5B%5D=9392&skip_groups%5B%5D=65449&skip_groups%5B%5D=72028&skip_groups%5B%5D=72351&skip_groups%5B%5D=72097&skip_groups%5B%5D=72353&skip_groups%5B%5D=2859&skip_groups%5B%5D=5415&skip_groups%5B%5D=5304&skip_groups%5B%5D=5826&skip_groups%5B%5D=3924&skip_groups%5B%5D=4239&skip_groups%5B%5D=4283&skip_groups%5B%5D=6082&skip_groups%5B%5D=6563&skip_groups%5B%5D=59239&skip_groups%5B%5D=5237&skip_groups%5B%5D=59417&skip_groups%5B%5D=58307&skip_groups%5B%5D=58306&skip_groups%5B%5D=64889&skip_groups%5B%5D=80264&skip_groups%5B%5D=7510&skip_groups%5B%5D=5715&skip_groups%5B%5D=5893&skip_groups%5B%5D=4603&skip_groups%5B%5D=65788&skip_groups%5B%5D=4477&skip_groups%5B%5D=4298&min_access_level=40&page=1&per_page=10&search= HTTP/1.1", upstream: "http://unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket:/api/v4/groups?skip_groups%5B%5D=682&skip_groups%5B%5D=9172&skip_groups%5B%5D=79116&skip_groups%5B%5D=6315&skip_groups%5B%5D=4814&skip_groups%5B%5D=4802&skip_groups%5B%5D=4656&skip_groups%5B%5D=5035&skip_groups%5B%5D=4770&skip_groups%5B%5D=2864&skip_groups%5B%5D=3713&skip_groups%5B%5D=80367&skip_groups%5B%5D=6874&skip_groups%5B%5D=748&skip_groups%5B%5D=2546&skip_groups%5B%5D=4598&skip_groups%5B%5D=48168&skip_groups%5B%5D=67303&skip_groups%5B%5D=2858&skip_groups%5B%5D=72026&skip_groups%5B%5D=7906&skip_groups%5B%5D=9392&skip_groups%5B%5D=65449&skip_group
So it looks that the request is too long and GitLab cannot handle it.
Is there a possibility to make the request shorter, for example by skipping already linked groups on the plugin side, instead of sending all the groups to skip to GitLab? Changing the header size limits not a long-term solution, because we have a lot more groups in GitLab.
Maybe is there a possibility to use GraphQL API instead?
Thank you in advance!

