Skip to content

Merge Requests API doesn't return pipelines correctly

Summary

I have a MR in project with a pipeline but when I try to get that particular MR from API, it returns null in pipeline key instead of returning info about pipeline. When I restart pipeline manually, after it finishes API returns correct info in pipeline.

Steps to reproduce

Create MR with Pipeline and make API call to get a MR detail, it will contain pipeline as null.

What is the current bug behavior?

Sometimes returns null in pipeline key in API response.

What is the expected correct behavior?

API response should always contain actual real info about pipeline in MR.

Relevant logs and/or screenshots

URL: https://<server>/<group>/<project>/merge_requests/480

Selection_070

API Request: <server>projects/232/merge_requests/480 (project ID is correct)

Selection_071

Restart pipeline manually:

Selection_072

Once pipeline is finished make another API call and the result is OK:

Selection_073

Output of checks

Results of GitLab environment info

Expand for output related to GitLab environment info

System information System: Current User: git Using RVM: no Ruby Version: 2.4.4p296 Gem Version: 2.7.6 Bundler Version:1.16.2 Rake Version: 12.3.1 Redis Version: 3.2.11 Git Version: 2.17.1 Sidekiq Version:5.1.3 Go Version: unknown

GitLab information Version: 11.1.4 Revision: 63daf37 Directory: /opt/gitlab/embedded/service/gitlab-rails DB Adapter: postgresql URL: https:// HTTP Clone URL: https:///some-group/some-project.git SSH Clone URL: git@:some-group/some-project.git Using LDAP: yes Using Omniauth: no

GitLab Shell Version: 7.1.4 Repository storage paths: default: /var/opt/gitlab/git-data/repositories Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks Git: /opt/gitlab/embedded/bin/git

Results of GitLab application Check

Expand for output related to the GitLab application check

Checking GitLab Shell ...

GitLab Shell version >= 7.1.4 ? ... OK (7.1.4) Repo base directory exists? default... yes Repo storage directories are symlinks? default... no Repo paths owned by git:root, or git:git? default... yes Repo paths access is drwxrws---? default... yes hooks directories in repos are links: ... 3/3 ... ok 3/5 ... ok 3/7 ... ok 7/9 ... ok 3/10 ... ok 10/12 ... ok 3/13 ... ok 13/18 ... ok 36/19 ... ok 3/22 ... ok 31/23 ... ok 3/24 ... ok 13/29 ... ok 13/30 ... ok 33/40 ... ok 76/42 ... ok 3/43 ... ok 3/44 ... ok 33/45 ... ok 34/46 ... ok 34/50 ... ok 31/54 ... ok 34/60 ... ok 3/63 ... ok 42/65 ... ok 34/66 ... ok 68/67 ... ok 3/68 ... repository is empty 3/73 ... ok 3/75 ... ok 34/77 ... repository is empty 3/80 ... ok 3/81 ... ok 34/83 ... ok 57/84 ... ok 34/86 ... ok 13/91 ... ok 36/92 ... ok 57/95 ... ok 57/96 ... ok 13/97 ... ok 3/98 ... ok 34/101 ... ok 3/102 ... ok 36/105 ... ok 36/107 ... ok 36/110 ... ok 36/112 ... ok 36/113 ... ok 36/114 ... ok 13/115 ... ok 3/116 ... ok 34/117 ... ok 13/118 ... ok 42/119 ... ok 3/120 ... ok 57/121 ... repository is empty 57/122 ... ok 34/123 ... ok 36/124 ... ok 36/125 ... ok 62/126 ... ok 63/128 ... ok 36/131 ... ok 36/132 ... ok 36/133 ... ok 36/134 ... ok 36/135 ... ok 36/137 ... ok 36/138 ... ok 36/139 ... ok 63/140 ... ok 63/142 ... ok 63/143 ... ok 63/144 ... ok 63/145 ... ok 63/146 ... ok 63/147 ... ok 63/148 ... ok 63/149 ... ok 63/150 ... ok 3/152 ... ok 63/153 ... ok 34/154 ... ok 3/155 ... ok 30/156 ... ok 3/157 ... ok 13/159 ... ok 42/160 ... ok 61/161 ... ok 34/162 ... ok 36/163 ... ok 3/164 ... ok 3/165 ... ok 3/166 ... ok 36/168 ... ok 36/169 ... ok 36/170 ... ok 72/171 ... ok 72/172 ... ok 72/173 ... ok 72/174 ... ok 72/175 ... ok 72/176 ... ok 72/177 ... ok 72/178 ... ok 72/179 ... ok 72/180 ... ok 28/181 ... ok 3/182 ... ok 34/183 ... ok 36/184 ... ok 34/187 ... repository is empty 75/188 ... ok 76/189 ... ok 75/190 ... ok 68/191 ... ok 75/192 ... ok 75/193 ... ok 34/194 ... ok 82/195 ... ok 75/196 ... ok 75/197 ... ok 82/198 ... ok 83/199 ... ok 36/202 ... ok 76/203 ... ok 36/204 ... ok 3/205 ... ok 57/206 ... ok 4/207 ... ok 75/208 ... ok 82/209 ... ok 82/210 ... ok 83/212 ... ok 34/213 ... ok 34/214 ... ok 75/215 ... ok 36/216 ... ok 4/217 ... ok 3/218 ... ok 75/220 ... ok 85/221 ... ok 36/222 ... ok 75/223 ... ok 82/224 ... ok 82/225 ... ok 82/226 ... ok 34/227 ... ok 75/229 ... ok 76/230 ... ok 36/231 ... ok 36/232 ... ok 34/233 ... ok 34/234 ... ok 34/235 ... ok 36/237 ... ok 82/238 ... ok 36/239 ... ok 36/240 ... ok 3/241 ... ok 75/242 ... ok 4/243 ... ok 82/244 ... ok 36/245 ... ok 34/246 ... ok 3/247 ... repository is empty 34/249 ... ok 3/250 ... ok 3/251 ... repository is empty 82/252 ... ok 82/253 ... ok 83/254 ... ok 85/255 ... ok 82/256 ... ok 91/257 ... ok 34/258 ... ok 3/259 ... ok 4/260 ... ok 76/261 ... ok 76/262 ... ok 36/263 ... ok 75/264 ... ok 68/265 ... ok 3/266 ... ok 3/267 ... ok 83/268 ... ok 83/269 ... ok 3/272 ... ok 83/273 ... ok 3/274 ... ok 68/275 ... ok 34/277 ... ok 68/278 ... ok 36/279 ... ok 36/280 ... ok 36/281 ... ok 3/282 ... ok 13/283 ... ok 99/284 ... ok 85/285 ... ok 68/286 ... ok 36/287 ... ok 36/288 ... ok 82/289 ... ok 91/290 ... ok 36/294 ... ok 36/295 ... ok 36/296 ... ok 85/297 ... ok 3/298 ... ok 36/299 ... ok 68/300 ... ok 36/301 ... ok 13/302 ... ok 3/303 ... ok 3/304 ... ok 36/305 ... ok 3/306 ... ok 104/308 ... ok 36/309 ... ok 42/310 ... ok 34/311 ... ok 105/312 ... ok 105/313 ... ok 3/314 ... ok 36/315 ... ok 105/316 ... ok 36/317 ... ok 8/318 ... ok 7/319 ... ok 36/320 ... ok 3/321 ... ok 104/322 ... ok 3/323 ... ok 3/324 ... ok 3/325 ... ok 36/326 ... ok 36/327 ... ok 99/328 ... ok 3/330 ... ok 3/331 ... ok 3/332 ... ok 36/333 ... ok 36/334 ... ok 3/337 ... ok 3/339 ... ok 3/340 ... ok 3/341 ... ok 36/342 ... ok 105/343 ... ok 105/344 ... ok 36/345 ... ok 91/346 ... ok 36/347 ... ok 29/348 ... ok 36/349 ... ok 36/350 ... ok 3/351 ... ok 34/352 ... ok 104/355 ... ok 3/356 ... ok 3/357 ... ok 3/358 ... ok 34/359 ... ok 3/360 ... ok 36/366 ... ok 34/367 ... repository is empty 57/368 ... ok 3/369 ... ok 104/371 ... ok 83/372 ... ok 61/373 ... ok 61/374 ... ok Running /opt/gitlab/embedded/service/gitlab-shell/bin/check Check GitLab API access: OK Redis available via internal API: OK

Access to /var/opt/gitlab/.ssh/authorized_keys: OK gitlab-shell self-check successful

Checking GitLab Shell ... Finished

Checking Sidekiq ...

Running? ... yes Number of Sidekiq processes ... 1

Checking Sidekiq ... Finished

Reply by email is disabled in config/gitlab.yml Checking LDAP ...

Server: ldapmain LDAP authentication... Success LDAP users with access to your GitLab server (only showing the first 100 results)

Checking LDAP ... Finished

Checking GitLab ...

Git configured correctly? ... yes Database config exists? ... yes All migrations up? ... yes Database contains orphaned GroupMembers? ... no GitLab config exists? ... yes GitLab config up to date? ... yes Log directory writable? ... yes Tmp directory writable? ... yes Uploads directory exists? ... yes Uploads directory has correct permissions? ... yes Uploads directory tmp has correct permissions? ... yes Init script exists? ... skipped (omnibus-gitlab has no init script) Init script up-to-date? ... skipped (omnibus-gitlab has no init script) Projects have namespace: ... 3/3 ... yes 3/5 ... yes 3/7 ... yes 7/9 ... yes 3/10 ... yes 10/12 ... yes 3/13 ... yes 13/18 ... yes 36/19 ... yes 3/22 ... yes 31/23 ... yes 3/24 ... yes 13/29 ... yes 13/30 ... yes 33/40 ... yes 76/42 ... yes 3/43 ... yes 3/44 ... yes 33/45 ... yes 34/46 ... yes 34/50 ... yes 31/54 ... yes 34/60 ... yes 3/63 ... yes 42/65 ... yes 34/66 ... yes 68/67 ... yes 3/68 ... yes 3/73 ... yes 3/75 ... yes 34/77 ... yes 3/80 ... yes 3/81 ... yes 34/83 ... yes 57/84 ... yes 34/86 ... yes 13/91 ... yes 36/92 ... yes 57/95 ... yes 57/96 ... yes 13/97 ... yes 3/98 ... yes 34/101 ... yes 3/102 ... yes 36/105 ... yes 36/107 ... yes 36/110 ... yes 36/112 ... yes 36/113 ... yes 36/114 ... yes 13/115 ... yes 3/116 ... yes 34/117 ... yes 13/118 ... yes 42/119 ... yes 3/120 ... yes 57/121 ... yes 57/122 ... yes 34/123 ... yes 36/124 ... yes 36/125 ... yes 62/126 ... yes 63/128 ... yes 36/131 ... yes 36/132 ... yes 36/133 ... yes 36/134 ... yes 36/135 ... yes 36/137 ... yes 36/138 ... yes 36/139 ... yes 63/140 ... yes 63/142 ... yes 63/143 ... yes 63/144 ... yes 63/145 ... yes 63/146 ... yes 63/147 ... yes 63/148 ... yes 63/149 ... yes 63/150 ... yes 3/152 ... yes 63/153 ... yes 34/154 ... yes 3/155 ... yes 30/156 ... yes 3/157 ... yes 13/159 ... yes 42/160 ... yes 61/161 ... yes 34/162 ... yes 36/163 ... yes 3/164 ... yes 3/165 ... yes 3/166 ... yes 36/168 ... yes 36/169 ... yes 36/170 ... yes 72/171 ... yes 72/172 ... yes 72/173 ... yes 72/174 ... yes 72/175 ... yes 72/176 ... yes 72/177 ... yes 72/178 ... yes 72/179 ... yes 72/180 ... yes 28/181 ... yes 3/182 ... yes 34/183 ... yes 36/184 ... yes 34/187 ... yes 75/188 ... yes 76/189 ... yes 75/190 ... yes 68/191 ... yes 75/192 ... yes 75/193 ... yes 34/194 ... yes 82/195 ... yes 75/196 ... yes 75/197 ... yes 82/198 ... yes 83/199 ... yes 36/202 ... yes 76/203 ... yes 36/204 ... yes 3/205 ... yes 57/206 ... yes 4/207 ... yes 75/208 ... yes 82/209 ... yes 82/210 ... yes 83/212 ... yes 34/213 ... yes 34/214 ... yes 75/215 ... yes 36/216 ... yes 4/217 ... yes 3/218 ... yes 75/220 ... yes 85/221 ... yes 36/222 ... yes 75/223 ... yes 82/224 ... yes 82/225 ... yes 82/226 ... yes 34/227 ... yes 75/229 ... yes 76/230 ... yes 36/231 ... yes 36/232 ... yes 34/233 ... yes 34/234 ... yes 34/235 ... yes 36/237 ... yes 82/238 ... yes 36/239 ... yes 36/240 ... yes 3/241 ... yes 75/242 ... yes 4/243 ... yes 82/244 ... yes 36/245 ... yes 34/246 ... yes 3/247 ... yes 34/249 ... yes 3/250 ... yes 3/251 ... yes 82/252 ... yes 82/253 ... yes 83/254 ... yes 85/255 ... yes 82/256 ... yes 91/257 ... yes 34/258 ... yes 3/259 ... yes 4/260 ... yes 76/261 ... yes 76/262 ... yes 36/263 ... yes 75/264 ... yes 68/265 ... yes 3/266 ... yes 3/267 ... yes 83/268 ... yes 83/269 ... yes 3/272 ... yes 83/273 ... yes 3/274 ... yes 68/275 ... yes 34/277 ... yes 68/278 ... yes 36/279 ... yes 36/280 ... yes 36/281 ... yes 3/282 ... yes 13/283 ... yes 99/284 ... yes 85/285 ... yes 68/286 ... yes 36/287 ... yes 36/288 ... yes 82/289 ... yes 91/290 ... yes 36/294 ... yes 36/295 ... yes 36/296 ... yes 85/297 ... yes 3/298 ... yes 36/299 ... yes 68/300 ... yes 36/301 ... yes 13/302 ... yes 3/303 ... yes 3/304 ... yes 36/305 ... yes 3/306 ... yes 104/308 ... yes 36/309 ... yes 42/310 ... yes 34/311 ... yes 105/312 ... yes 105/313 ... yes 3/314 ... yes 36/315 ... yes 105/316 ... yes 36/317 ... yes 8/318 ... yes 7/319 ... yes 36/320 ... yes 3/321 ... yes 104/322 ... yes 3/323 ... yes 3/324 ... yes 3/325 ... yes 36/326 ... yes 36/327 ... yes 99/328 ... yes 3/330 ... yes 3/331 ... yes 3/332 ... yes 36/333 ... yes 36/334 ... yes 3/337 ... yes 3/339 ... yes 3/340 ... yes 3/341 ... yes 36/342 ... yes 105/343 ... yes 105/344 ... yes 36/345 ... yes 91/346 ... yes 36/347 ... yes 29/348 ... yes 36/349 ... yes 36/350 ... yes 3/351 ... yes 34/352 ... yes 104/355 ... yes 3/356 ... yes 3/357 ... yes 3/358 ... yes 34/359 ... yes 3/360 ... yes 36/366 ... yes 34/367 ... yes 57/368 ... yes 3/369 ... yes 104/371 ... yes 83/372 ... yes 61/373 ... yes 61/374 ... yes Redis version >= 2.8.0? ... yes Ruby version >= 2.3.5 ? ... yes (2.4.4) Git version >= 2.9.5 ? ... yes (2.17.1) Git user has default SSH configuration? ... yes Active users: ... 38

Checking GitLab ... Finished

Edited by Jakub Nowak