Add latest changes from gitlab-org/gitlab@master
This commit is contained in:
		
							parent
							
								
									d5c627d3cc
								
							
						
					
					
						commit
						81bf69a329
					
				
							
								
								
									
										2
									
								
								Gemfile
								
								
								
								
							
							
						
						
									
										2
									
								
								Gemfile
								
								
								
								
							|  | @ -481,7 +481,7 @@ gem 'ssh_data', '~> 1.2' | |||
| gem 'spamcheck', '~> 0.1.0' | ||||
| 
 | ||||
| # Gitaly GRPC protocol definitions | ||||
| gem 'gitaly', '~> 14.9.0.pre.rc4' | ||||
| gem 'gitaly', '~> 14.9.0-rc5' | ||||
| 
 | ||||
| # KAS GRPC protocol definitions | ||||
| gem 'kas-grpc', '~> 0.0.2' | ||||
|  |  | |||
|  | @ -455,7 +455,7 @@ GEM | |||
|       rails (>= 3.2.0) | ||||
|     git (1.7.0) | ||||
|       rchardet (~> 1.8) | ||||
|     gitaly (14.9.0.pre.rc4) | ||||
|     gitaly (14.9.0.pre.rc5) | ||||
|       grpc (~> 1.0) | ||||
|     github-markup (1.7.0) | ||||
|     gitlab (4.16.1) | ||||
|  | @ -534,7 +534,7 @@ GEM | |||
|       signet (~> 0.12) | ||||
|     google-cloud-env (1.5.0) | ||||
|       faraday (>= 0.17.3, < 2.0) | ||||
|     google-protobuf (3.19.1) | ||||
|     google-protobuf (3.19.4) | ||||
|     googleapis-common-protos-types (1.3.0) | ||||
|       google-protobuf (~> 3.14) | ||||
|     googleauth (0.14.0) | ||||
|  | @ -1492,7 +1492,7 @@ DEPENDENCIES | |||
|   gettext (~> 3.3) | ||||
|   gettext_i18n_rails (~> 1.8.0) | ||||
|   gettext_i18n_rails_js (~> 1.3) | ||||
|   gitaly (~> 14.9.0.pre.rc4) | ||||
|   gitaly (~> 14.9.0.pre.rc5) | ||||
|   github-markup (~> 1.7.0) | ||||
|   gitlab-chronic (~> 0.10.5) | ||||
|   gitlab-dangerfiles (~> 3.0) | ||||
|  |  | |||
|  | @ -941,6 +941,10 @@ class Repository | |||
|     end | ||||
|   end | ||||
| 
 | ||||
|   def clone_as_mirror(url, http_authorization_header: "") | ||||
|     import_repository(url, http_authorization_header: http_authorization_header, mirror: true) | ||||
|   end | ||||
| 
 | ||||
|   def fetch_as_mirror(url, forced: false, refmap: :all_refs, prune: true, http_authorization_header: "") | ||||
|     fetch_remote(url, refmap: refmap, forced: forced, prune: prune, http_authorization_header: http_authorization_header) | ||||
|   end | ||||
|  |  | |||
|  | @ -0,0 +1,8 @@ | |||
| --- | ||||
| name: geo_use_clone_on_first_sync | ||||
| introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77143 | ||||
| rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/357462 | ||||
| milestone: '14.10' | ||||
| type: development | ||||
| group: group::geo | ||||
| default_enabled: false | ||||
|  | @ -841,11 +841,11 @@ module Gitlab | |||
|         end | ||||
|       end | ||||
| 
 | ||||
|       def import_repository(url) | ||||
|       def import_repository(url, http_authorization_header: '', mirror: false) | ||||
|         raise ArgumentError, "don't use disk paths with import_repository: #{url.inspect}" if url.start_with?('.', '/') | ||||
| 
 | ||||
|         wrapped_gitaly_errors do | ||||
|           gitaly_repository_client.import_repository(url) | ||||
|           gitaly_repository_client.import_repository(url, http_authorization_header: http_authorization_header, mirror: mirror) | ||||
|         end | ||||
|       end | ||||
| 
 | ||||
|  |  | |||
|  | @ -145,10 +145,12 @@ module Gitlab | |||
|         ) | ||||
|       end | ||||
| 
 | ||||
|       def import_repository(source) | ||||
|       def import_repository(source, http_authorization_header: '', mirror: false) | ||||
|         request = Gitaly::CreateRepositoryFromURLRequest.new( | ||||
|           repository: @gitaly_repo, | ||||
|           url: source | ||||
|           url: source, | ||||
|           http_authorization_header: http_authorization_header, | ||||
|           mirror: mirror | ||||
|         ) | ||||
| 
 | ||||
|         GitalyClient.call( | ||||
|  |  | |||
|  | @ -2448,7 +2448,7 @@ RSpec.describe Gitlab::Git::Repository, :seed_helper do | |||
| 
 | ||||
|     it 'delegates to Gitaly' do | ||||
|       expect_next_instance_of(Gitlab::GitalyClient::RepositoryService) do |svc| | ||||
|         expect(svc).to receive(:import_repository).with(url).and_return(nil) | ||||
|         expect(svc).to receive(:import_repository).with(url, http_authorization_header: '', mirror: false).and_return(nil) | ||||
|       end | ||||
| 
 | ||||
|       repository.import_repository(url) | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ RSpec.describe ProjectImportState, type: :model do | |||
| 
 | ||||
|     before do | ||||
|       allow_any_instance_of(Gitlab::GitalyClient::RepositoryService).to receive(:import_repository) | ||||
|         .with(project.import_url).and_return(true) | ||||
|         .with(project.import_url, http_authorization_header: '', mirror: false).and_return(true) | ||||
| 
 | ||||
|       # Works around https://github.com/rspec/rspec-mocks/issues/910 | ||||
|       allow(Project).to receive(:find).with(project.id).and_return(project) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue