CI Build raw trace logs do not work across multiple workers on different machines
It appears that Ci::Build writes to a local path_to_trace
file, but if the request to download this request comes to a different worker, this file will not exist.
https://sentry.gitlap.com/gitlab/gitlabcom/issues/7666/
ActionController::MissingFile: Cannot read file /var/opt/gitlab/gitlab-ci/builds/2015_06/14289/95834.log
app/controllers/projects/builds_controller.rb:75:in `raw'
send_file @build.path_to_trace, type: 'text/plain; charset=utf-8', disposition: 'inline'
lib/gitlab/middleware/rails_queue_duration.rb:20:in `call'
@app.call(env)
lib/gitlab/metrics/rack_middleware.rb:18:in `block in call'
retval = trans.run { @app.call(env) }
lib/gitlab/metrics/transaction.rb:46:in `run'
yield
lib/gitlab/metrics/rack_middleware.rb:18:in `call'
retval = trans.run { @app.call(env) }
...
(101 additional frame(s) were not displayed)