On 02/03/2016 02:54 PM, Víctor López wrote:
> 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.
> 

What happens when you manually run the migrations with:

sudo gitlab-rake db:migrate

?

-- 
Blog: http://axilleas.me

-- 
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/56B7CC24.8000207%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to