Variables key <key> has already been taken
ZD (internal only): https://gitlab.zendesk.com/agent/tickets/103058
##### bug:
1. CI/CD variables cannot be saved with the the same name to different environment. Error `Variables key <key> has already been taken` when `Save variables` button clicked multiple times.
2. Some times (actually quite often) when we try to edit these variables in the Gitlab UI, we get a validation error saying `Variables key <key> has already been taken`.
##### Description:
The variables that show up in the error message can differ, sometimes it's all our duplicate variables, sometimes it's just a couple (or even one). I'm able to reproduce this in both Chrome and Firefox locally (latest versions, running on Arch Linux) by just opening the CI/CD variable settings and hitting "Save variables" 2-3 times without changing anything. More often than not, the first 1-2 requests succeed, while the last one fails with the above validation error.
It often works for a colleague of mine when I ask him to perform the changes I need done for me. It somehow seems to be tied to user session or a specific browser/OS combination.
##### Version affected:
We're running on Gitlab 11.2.3-ee right now, but this issue has been present at least since 11.0 shipped - possibly also before.
##### Steps to reproduce:
1. Go to CI/CD varaibles of the project.
2. Create new environment.
3. Add Variable to `all environemnts`.
4. Add a Variable to the newly created environment with the same name.
5. Click `Save variables` button multiple times.
issue