I have a pretty big gitlab repository that got stuck on version 6.7.2.

I recently decided to update it to 8.4.2 to deal with some annoying bugs. I 
followed exactly these 
steps: 
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/update/README.md#updating-from-gitlab-66-and-higher-to-the-latest-version

During the installation of the new version debian, I had some errors in the 
migration step, you can see the log here: http://pastebin.com/Cx8WNzfB
Executing gitlab-rake db:migrate:status would show over half the tasks as 
*down*.

I thought maybe it was a too big migration, so I restored 6.7.2, restored 
the database with the backup I had and installed omnibus 7.10.0, without 
errors, and then 8.4.2 without errors.

But now I cannot connect to gitlab web interface.
Furthermore, executing: sudo gitlab-rake gitlab:check RAILS_ENV=production 
--trace


> ** Invoke gitlab:check (first_time)
> ** Invoke gitlab:gitlab_shell:check (first_time)
> ** Invoke environment (first_time)
> ** Execute environment
> fatal: Not a git repository (or any of the parent directories): .git
> ** Execute gitlab:gitlab_shell:check
> Checking GitLab Shell ...
>
> GitLab Shell version >= 2.6.10 ? ... OK (2.6.10)
> Repo base directory exists? ... yes
> Repo base directory is a symlink? ... no
> Repo base owned by git:git? ... yes
> Repo base access is drwxrws---? ... yes
> hooks directories in repos are links: ...
> rake aborted!
> NoMethodError: undefined method `+' for nil:NilClass
> /opt/gitlab/embedded/service/gitlab-rails/app/models/project.rb:588:in 
> `name_with_namespace'
> /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/check.rake:961:in 
> `sanitized_message'
> /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/check.rake:483:in 
> `block in check_repos_hooks_directory_is_link'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.2.5.1/lib/active_record/relation/batches.rb:51:in
>  
> `block (2 levels) in find_each'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.2.5.1/lib/active_record/relation/batches.rb:51:in
>  
> `each'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.2.5.1/lib/active_record/relation/batches.rb:51:in
>  
> `block in find_each'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.2.5.1/lib/active_record/relation/batches.rb:124:in
>  
> `find_in_batches'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.2.5.1/lib/active_record/relation/batches.rb:50:in
>  
> `find_each'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.2.5.1/lib/active_record/querying.rb:9:in
>  
> `find_each'
> /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/check.rake:482:in 
> `check_repos_hooks_directory_is_link'
> /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/check.rake:366:in 
> `block (3 levels) in <top (required)>'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:240:in
>  
> `call'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:240:in
>  
> `block in execute'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:235:in
>  
> `each'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:235:in
>  
> `execute'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:179:in
>  
> `block in invoke_with_call_chain'
> /opt/gitlab/embedded/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:172:in
>  
> `invoke_with_call_chain'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:201:in
>  
> `block in invoke_prerequiaes'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:199:in
>  
> `each'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:199:in
>  
> `invoke_prerequisites'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:178:in
>  
> `block in invoke_with_call_chain'
> /opt/gitlab/embedded/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:172:in
>  
> `invoke_with_call_chain'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/task.rb:165:in
>  
> `invoke'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:150:in
>  
> `invoke_task'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:106:in
>  
> `block (2 levels) in top_level'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:106:in
>  
> `each'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:106:in
>  
> `block in top_level'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:115:in
>  
> `run_with_threads'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:100:in
>  
> `top_level'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:78:in
>  
> `block in run'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:176:in
>  
> `standard_exception_handling'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/lib/rake/application.rb:75:in
>  
> `run'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/rake-10.5.0/bin/rake:33:in 
> `<top (required)>'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/bin/rake:23:in `load'
> /opt/gitlab/embedded/service/gem/ruby/2.1.0/bin/rake:23:in `<main>'
> Tasks: TOP => gitlab:check => gitlab:gitlab_shell:check


I don't know how to proceed, I have googled both the initial "not a git 
repository" error, as well as the NoMethodError. 

Any ideas on how to proceed? I am working on a copy of my real repository, 
I can start over from scratch if there's a better way of migrating from 
6.7.2 to 8.4.2.

 

-- 
You received this message because you are subscribed to the Google Groups 
"GitLab" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to gitlabhq+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/gitlabhq/eef39f64-8d15-49de-8fa8-5ec8d26c9d81%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to