Commit 6842dc66 authored by Stan Hu's avatar Stan Hu Committed by Yorick Peterse

Expire caches after project creation to ensure a consistent state

Closes #14961
parent e834fbb4
...@@ -331,6 +331,8 @@ class Repository ...@@ -331,6 +331,8 @@ class Repository
# Runs code after a repository has been created. # Runs code after a repository has been created.
def after_create def after_create
expire_exists_cache expire_exists_cache
expire_root_ref_cache
expire_emptiness_caches
end end
# Runs code just before a repository is deleted. # Runs code just before a repository is deleted.
......
...@@ -670,6 +670,19 @@ describe Repository, models: true do ...@@ -670,6 +670,19 @@ describe Repository, models: true do
repository.after_create repository.after_create
end end
it 'flushes the root ref cache' do
expect(repository).to receive(:expire_root_ref_cache)
repository.after_create
end
it 'flushes the emptiness caches' do
expect(repository).to receive(:expire_emptiness_caches)
repository.after_create
end
end end
describe "#main_language" do describe "#main_language" do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment