Debian 6.4 - Gitlab 1.2.0 - Atualizar mensagem do Gitlab 1.2.0 para 1.1.0

3

Estou configurando um Gitlab em um servidor Debian 6.4

Ao executar isso:

root@Gitlab:/home/git/gitlab# sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

Saída

Checking Environment ...

Git configured for git user? ... yes
Has python2? ... yes
python2 is supported version? ... yes

Checking Environment ... Finished

Checking Gitlab Shell ...

GitLab Shell version? ... FAIL. Please update gitlab-shell to v1.1.0
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
post-receive hook up-to-date? ... yes
post-receive hooks in repos are links: ... rake aborted!
Mysql2::Error: Table 'gitlabhq_production.projects' doesn't exist: SHOW FULL FIELDS FROM 'projects'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:in 'query'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:in 'block in execute'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:280:in 'block in log'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/notifications/instrumenter.rb:20:in 'instrument'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:275:in 'log'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:in 'execute'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/mysql2_adapter.rb:211:in 'execute'
/home/git/gitlab/config/initializers/connection_fix.rb:22:in 'execute'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:259:in 'execute_and_free'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:426:in 'columns'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/schema_cache.rb:12:in 'block in initialize'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:228:in 'yield'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:228:in 'default'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:228:in 'columns'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:248:in 'column_names'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:221:in 'aggregate_column'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:242:in 'execute_simple_calculation'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:216:in 'perform_calculation'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:159:in 'calculate'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:58:in 'count'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/querying.rb:12:in 'count'
/home/git/gitlab/lib/tasks/gitlab/check.rake:489:in 'check_repos_post_receive_hooks_is_link'
/home/git/gitlab/lib/tasks/gitlab/check.rake:357:in 'block (3 levels) in '
Tasks: TOP => gitlab:check => gitlab:gitlab_shell:check
(See full trace by running task with --trace)

Estou preso nesta parte: Versão do GitLab Shell? ... FALHOU. Por favor, atualize o gitlab-shell para v1.1.0

A versão 1.2.0 está instalada. Alguém poderia ajudar a consertar isso?

Estou seguindo este guia: link

    
por user210529 26.03.2013 / 13:34

2 respostas

1

Vá para /home/git/gitlab-shell e mude a versão no arquivo VERSION para 1.1.0, parece muito errado para mim, mas funciona.

Eu já vi que a versão foi atualizada há apenas 3 dias e provavelmente ainda não foi corrigida. Reckon há código verificado para a versão 1.1.0 explícita e o recente check-in no gitlab-shell quebrou isso.

Espero que isso ajude, mas esteja atento a uma atualização do gitlab para suportar isso, já que essa correção não é a ideal.

Obrigado

    
por 26.03.2013 / 16:01
1

Eu não recomendaria alterar o número da versão do gitlab-shell como indicado na resposta do @Noel King (a versão correta do gitlab-shell é 1.2.0).

Em vez disso, você deve atualizar check.rake para procurar a versão correta do gitlab-shell.

Para fazer isso:

  1. Editar /home/git/gitlab/lib/tasks/gitlab/check.rake
  2. Na linha 640, altere

    if gitlab_shell_version.strip == '1.1.0'

    para

    if gitlab_shell_version.strip == '1.2.0'
  3. Você também pode atualizar as linhas 641 e 643 para refletir as versões corretas nas mensagens de sucesso / erro
  4. Execute novamente sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production para verificar se o problema foi corrigido

Este problema já foi corrigido no repo principal , mas não foi incluído na versão estável 5.0 .

    
por 28.03.2013 / 17:35