From 73b7bbaea9b3a0f44c07cdf16483cc26900fe1df Mon Sep 17 00:00:00 2001 From: Dimitris Karakasilis Date: Wed, 30 Nov 2016 11:38:35 +0200 Subject: [PATCH] Don't break when a project's owner has no repositories on bitbucket. Normally this should not happen unless our data are out of sync. For example the owner changes on bitbucket and we still have the old owner in our database. This handling is only a quick fix because it will leave the relic project behing and let the user import it again. --- app/models/bitbucket_repository_manager.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/bitbucket_repository_manager.rb b/app/models/bitbucket_repository_manager.rb index 51420407..3ea8d6e4 100644 --- a/app/models/bitbucket_repository_manager.rb +++ b/app/models/bitbucket_repository_manager.rb @@ -152,7 +152,7 @@ def fetch_repos(page=0) # is unique on Bitbucket) already_imported_projects = Project.bitbucket. where(repository_slug: repos.map(&:slug)).select do |p| - p.repository_slug.in?(repository_slugs_by_owner[p.repository_owner]) + p.repository_slug.in?(repository_slugs_by_owner[p.repository_owner].to_a) end repos = repos.map do |repo|