Merge branch 'sh-fix-gitaly-server-info-cache' into 'master'

Fix Gitaly auto-detection caching

Closes #64802

See merge request gitlab-org/gitlab-ce!30954
This commit is contained in:
Mayra Cabrera 2019-07-19 18:23:27 +00:00
commit eb3f465e75
3 changed files with 19 additions and 1 deletions

View file

@ -0,0 +1,5 @@
---
title: Fix Gitaly auto-detection caching
merge_request: 30954
author:
type: performance

View file

@ -392,7 +392,7 @@ module Gitlab
@can_use_disk[storage]
end
return cached_value if cached_value.present?
return cached_value unless cached_value.nil?
gitaly_filesystem_id = filesystem_id(storage)
direct_filesystem_id = filesystem_id_from_disk(storage)

View file

@ -119,6 +119,19 @@ describe Gitlab::GitalyClient do
end
end
describe '.can_use_disk?' do
it 'properly caches a false result' do
# spec_helper stubs this globally
allow(described_class).to receive(:can_use_disk?).and_call_original
expect(described_class).to receive(:filesystem_id).once
expect(described_class).to receive(:filesystem_id_from_disk).once
2.times do
described_class.can_use_disk?('unknown')
end
end
end
describe '.connection_data' do
it 'returns connection data' do
address = 'tcp://localhost:9876'