Commit bf071780 authored by Douglas Barbosa Alexandre's avatar Douglas Barbosa Alexandre Committed by Robert Speicher

Does not remove the GitHub remote when importing from GitHub

parent dbcfbd68
...@@ -59,7 +59,6 @@ module Projects ...@@ -59,7 +59,6 @@ module Projects
project.repository.add_remote(project.import_type, project.import_url) project.repository.add_remote(project.import_type, project.import_url)
project.repository.set_remote_as_mirror(project.import_type) project.repository.set_remote_as_mirror(project.import_type)
project.repository.fetch_remote(project.import_type, forced: true) project.repository.fetch_remote(project.import_type, forced: true)
project.repository.remove_remote(project.import_type)
end end
def import_data def import_data
......
...@@ -52,7 +52,6 @@ class NewImporter < ::Gitlab::GithubImport::Importer ...@@ -52,7 +52,6 @@ class NewImporter < ::Gitlab::GithubImport::Importer
project.repository.add_remote(project.import_type, project.import_url) project.repository.add_remote(project.import_type, project.import_url)
project.repository.set_remote_as_mirror(project.import_type) project.repository.set_remote_as_mirror(project.import_type)
project.repository.fetch_remote(project.import_type, forced: true) project.repository.fetch_remote(project.import_type, forced: true)
project.repository.remove_remote(project.import_type)
rescue => e rescue => e
# Expire cache to prevent scenarios such as: # Expire cache to prevent scenarios such as:
# 1. First import failed, but the repo was imported successfully, so +exists?+ returns true # 1. First import failed, but the repo was imported successfully, so +exists?+ returns true
......
...@@ -54,6 +54,15 @@ describe Projects::ImportService, services: true do ...@@ -54,6 +54,15 @@ describe Projects::ImportService, services: true do
expect(result[:status]).to eq :error expect(result[:status]).to eq :error
expect(result[:message]).to eq "Error importing repository #{project.import_url} into #{project.path_with_namespace} - Failed to import the repository" expect(result[:message]).to eq "Error importing repository #{project.import_url} into #{project.path_with_namespace} - Failed to import the repository"
end end
it 'does not remove the GitHub remote' do
expect_any_instance_of(Repository).to receive(:fetch_remote).and_return(true)
expect_any_instance_of(Gitlab::GithubImport::Importer).to receive(:execute).and_return(true)
subject.execute
expect(project.repository.raw_repository.remote_names).to include('github')
end
end end
context 'with a non Github repository' do context 'with a non Github repository' 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