2013-09-04 2 views
0

У меня есть приложение, работающее в OpenShift Origin. Он работает некоторое время, и теперь у меня есть обновление для картриджа, который он использует.Как обновить картридж OpenShift с обновлением oo-admin?

Когда я пытаюсь обновить картридж, скрипт не работает.

[[email protected] ~]# oo-admin-upgrade --upgrade-node node1 --login admin --app-name app1 --version 1.0 --upgrade-gear 52231466a6577a242f00015d 
/usr/sbin/oo-admin-upgrade:76:in `rescue in upgrade_gear': Can only supply discovery data if direct_addressing is enabled (RuntimeError) 
["/opt/rh/ruby193/root/usr/share/ruby/mcollective/rpc/client.rb:438:in `discover'", "/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-msg-broker-mcollective-1.13.0.1/lib/openshift/mcollective_application_container_proxy.rb:2173:in `rpc_exec'", "/usr/sbin/oo-admin-upgrade:49:in `block in upgrade_gear'", "/opt/rh/ruby193/root/usr/share/ruby/timeout.rb:69:in `timeout'", "/usr/sbin/oo-admin-upgrade:41:in `upgrade_gear'", "/usr/sbin/oo-admin-upgrade:611:in `<main>'"] 
Output: 
Migrating gear on node with: /usr/sbin/oo-admin-upgrade --login 'admin' --upgrade-gear '52231466a6577a242f00015d' --app-name 'app1' --version '1.0' 
Upgrading on node... 
    from /usr/sbin/oo-admin-upgrade:24:in `upgrade_gear' 
    from /usr/sbin/oo-admin-upgrade:611:in `<main>' 

Я делаю что-то неправильно или это ошибка в скрипте?

ответ

0

Я считаю, что вы, вероятно, один из первых людей, пытающихся использовать oo-admin-upgrade в своей первоначальной установке. Это похоже на команду mcollective для узла, чтобы обновить передачу. Убедитесь, что mcollective правильно настроен, запустив «mco ping» - вы должны увидеть ответы от всех узлов вашего кластера.

Одобрено, опция upgrade-node не предназначена для использования конечными пользователями. Пожалуйста, используйте:

oo-admin-upgrade --version 1.0 

Это должно применяться для всех приложений в вашем кластере.