Merge Requests not reflecting latest pipeline status

Summary

Merge Requests are not updating to reflect the latest build status for pipelines.

Steps to reproduce

Open a Merge Request which will have failing pipelines Push an update to the branch which causes the pipelines to pass The Merge Request will still have a failed status

Thus far this seems to be intermittent - I have seen it for Code Climate and Jenkins pipelines, and it does not happen 100% of the time.

What is the current bug behavior?

Merge Request pass / fail status occasionally reflects old build statuses

What is the expected correct behavior?

Merge Request pass / fail status always reflects the latest build statuses

Relevant logs and/or screenshots

In the screenshot below, notice the MR status is failed because a canceled codeclimate build (on Pipeline #10974 (closed)) even though there is a passing codeclimate build on the newer Pipeline #10981 (closed)

MR

Assignee Loading
Time tracking Loading