Skip to content
Snippets Groups Projects
Commit 6defeb0a authored by Stan Hu's avatar Stan Hu
Browse files

Expire Wiki content cache after importing a repository

The cache state for Wikis that were imported via GitHub or Bitbucket does
not appear to have been flushed after a successful import.

Closes #47546
parent f646a8b9
No related branches found
No related tags found
1 merge request!10495Merge Requests - Assignee
Loading
Loading
@@ -1615,6 +1615,7 @@ class Project < ActiveRecord::Base
 
def after_import
repository.after_import
wiki.repository.after_import
import_finish
remove_import_jid
update_project_counter_caches
Loading
Loading
---
title: Expire Wiki content cache after importing a repository
merge_request:
author:
type: fixed
Loading
Loading
@@ -42,8 +42,6 @@ module Gitlab
klass.new(project, client, parallel: false).execute
end
 
project.repository.after_import
true
end
end
Loading
Loading
Loading
Loading
@@ -50,7 +50,7 @@ class GithubImport
end
 
if import_success
@project.import_finish
@project.after_import
puts "Import finished. Timings: #{timings}".color(:green)
else
puts "Import was not successful. Errors were as follows:"
Loading
Loading
Loading
Loading
@@ -30,7 +30,6 @@ describe Gitlab::GithubImport::SequentialImporter do
expect(instance).to receive(:execute)
end
 
expect(repository).to receive(:after_import)
expect(importer.execute).to eq(true)
end
end
Loading
Loading
Loading
Loading
@@ -3391,10 +3391,11 @@ describe Project do
end
 
describe '#after_import' do
let(:project) { build(:project) }
let(:project) { create(:project) }
 
it 'runs the correct hooks' do
expect(project.repository).to receive(:after_import)
expect(project.wiki.repository).to receive(:after_import)
expect(project).to receive(:import_finish)
expect(project).to receive(:update_project_counter_caches)
expect(project).to receive(:remove_import_jid)
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment