summaryrefslogtreecommitdiff
path: root/db/migrate/20160302152808_remove_wrong_import_url_from_projects.rb
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2016-03-23 17:57:10 +0100
committerJames Lopez <james@jameslopez.es>2016-03-23 17:57:10 +0100
commitcc4d04f97f891479c4d033196c6868e19528c51c (patch)
treea81915e9733d467e011be0befca017327d5f93c8 /db/migrate/20160302152808_remove_wrong_import_url_from_projects.rb
parent6967871fc567cbadd63f26f1ef87c4008cc6387b (diff)
downloadgitlab-ce-cc4d04f97f891479c4d033196c6868e19528c51c.tar.gz
added rest of importers, fixed specs and some issues with the migration
Diffstat (limited to 'db/migrate/20160302152808_remove_wrong_import_url_from_projects.rb')
-rw-r--r--db/migrate/20160302152808_remove_wrong_import_url_from_projects.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/db/migrate/20160302152808_remove_wrong_import_url_from_projects.rb b/db/migrate/20160302152808_remove_wrong_import_url_from_projects.rb
index f3a4fc26be9..a55ab6a42b4 100644
--- a/db/migrate/20160302152808_remove_wrong_import_url_from_projects.rb
+++ b/db/migrate/20160302152808_remove_wrong_import_url_from_projects.rb
@@ -12,7 +12,8 @@ class RemoveWrongImportUrlFromProjects < ActiveRecord::Migration
def up
say("Encrypting and migrating project import credentials...")
- say("Projects and Github projects with a wrong URL. Also, migrating Gitlab projects credentials.")
+ # This should cover Github, Gitlab, Bitbucket user:password, token@domain, and other similar URLs.
+ say("Projects and Github projects with a wrong URL. It also migrates Gitlab project credentials.")
in_transaction { process_projects_with_wrong_url }
say("Migrating bitbucket credentials...")
@@ -20,6 +21,9 @@ class RemoveWrongImportUrlFromProjects < ActiveRecord::Migration
say("Migrating fogbugz credentials...")
in_transaction { process_project(import_type: 'fogbugz') }
+
+ say("Migrating google code credentials...")
+ in_transaction { process_project(import_type: 'google_code') }
end
def process_projects_with_wrong_url
@@ -39,7 +43,7 @@ class RemoveWrongImportUrlFromProjects < ActiveRecord::Migration
def replace_data_credentials(data)
data_hash = YAML::load(data['data']) if data['data']
- if defined?(data_hash) && data_hash
+ if defined?(data_hash) && !data_hash.blank?
update_with_encrypted_data(data_hash, data['id'])
end
end
@@ -83,7 +87,7 @@ class RemoveWrongImportUrlFromProjects < ActiveRecord::Migration
#Github projects with token, and any user:password@ based URL
def projects_with_wrong_import_url
- select_all("SELECT p.id, p.import_url FROM projects p WHERE p.import_url IS NOT NULL AND (p.import_url LIKE '%//%:%@%' OR p.import_url LIKE 'https___#{"_"*40}@github.com%')")
+ select_all("SELECT p.id, p.import_url FROM projects p WHERE p.import_url IS NOT NULL AND p.import_url LIKE '%//%@%'")
end
# All imports with data for import_type