mdzidic / ovz-web-panel

Automatically exported from code.google.com/p/ovz-web-panel
Other
0 stars 0 forks source link

OS template download fails #273

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Steps to reproduce:
1. fresh centos 5 install
2. fresh openvz install ala http://wiki.centos.org/HowTos/Virtualization/OpenVZ
3. Add physical server (same host)
4. Try to install OS templates, fails

Actual result:

production.log says...

Processing Admin::OsTemplatesController#install (for w.x.y.z at 2011-04-15 
17:42:20) [POST]
  Parameters: {"selected_official_templates"=>"centos-4-x86", "template_url"=>"", "hardware_server_id"=>"2", "selected_contributed_templates"=>""}
Scheduling job: wget -P /cache/ 
ftp://download.openvz.org//template//precreated//centos-4-x86.tar.gz

Errno::ECONNREFUSED (Connection refused - connect(2)):
    /usr/lib/ruby/1.8/net/http.rb:560:in `initialize'
    /usr/lib/ruby/1.8/net/http.rb:560:in `open'
    /usr/lib/ruby/1.8/net/http.rb:560:in `connect'
    /usr/lib/ruby/1.8/timeout.rb:56:in `timeout'
    /usr/lib/ruby/1.8/timeout.rb:76:in `timeout'
    /usr/lib/ruby/1.8/net/http.rb:560:in `connect'
    /usr/lib/ruby/1.8/net/http.rb:553:in `do_start'
    /usr/lib/ruby/1.8/net/http.rb:542:in `start'
    /usr/lib/ruby/1.8/net/http.rb:1035:in `request'
    /usr/lib/ruby/1.8/net/http.rb:992:in `post2'
    /usr/lib/ruby/1.8/xmlrpc/client.rb:535:in `do_rpc'
    /usr/lib/ruby/1.8/xmlrpc/client.rb:420:in `call2'
    /lib/hw_daemon_client.rb:76:in `rpc_call'
    /lib/hw_daemon_client.rb:48:in `job'
    /app/models/os_template.rb:44:in `download'
    /app/models/os_template.rb:15:in `install_official'
    /app/controllers/admin/os_templates_controller.rb:39:in `install'
    /app/controllers/admin/os_templates_controller.rb:38:in `each'
    /app/controllers/admin/os_templates_controller.rb:38:in `install'
    /vendor/rails/actionpack/lib/action_controller/base.rb:1253:in `send'
    /vendor/rails/actionpack/lib/action_controller/base.rb:1253:in `perform_action_without_filters'
    /vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters'
    /vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
    /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
    /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    /vendor/rails/actionpack/lib/action_controller/rescue.rb:136:in `perform_action_without_caching'
    /vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
    /vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
    /vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
    /vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
    /vendor/rails/actionpack/lib/action_controller/base.rb:524:in `send'
    /vendor/rails/actionpack/lib/action_controller/base.rb:524:in `process_without_filters'
    /vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process_without_session_management_support'
    /vendor/rails/actionpack/lib/action_controller/session_management.rb:134:in `process'
    /vendor/rails/actionpack/lib/action_controller/base.rb:392:in `process'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:183:in `handle_request'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:110:in `dispatch_unlocked'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:123:in `dispatch'
    /usr/lib/ruby/1.8/thread.rb:135:in `synchronize'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:122:in `dispatch'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:132:in `dispatch_cgi'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:39:in `dispatch'
    /vendor/rails/railties/lib/webrick_server.rb:103:in `handle_dispatch'
    /vendor/rails/railties/lib/webrick_server.rb:74:in `service'
    /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
    /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
    /usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
    /usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
    /usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:37:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
    /vendor/rails/railties/lib/webrick_server.rb:60:in `dispatch'
    /vendor/rails/railties/lib/commands/servers/webrick.rb:66
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    /vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require'
    /vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
    /vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require'
    /vendor/rails/railties/lib/commands/server.rb:49
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    //script/server:3

Internal error: Connection refused - connect(2)

I can download OS templates via commandline ftp as well as wget, just not thru 
ovz-web-panel.

Expected result:

Version of the product: 1.7

Server OS: CentOS 5.6 x86_64

Browser: Safari

Additional information:

Original issue reported on code.google.com by jasonhor...@gmail.com on 15 Apr 2011 at 9:49

GoogleCodeExporter commented 9 years ago
Looks like hw-daemon died by unclear reason. Try /etc/init.d/owp restart
Did restart show any errors?

It's possible to check daemon status using command
ruby /opt/ovz-web-panel/utils/hw-daemon/hw-daemon.rb status

Step "3. Add physical server (same host)" should be performed automatically 
during installation, but looks like failed.

Original comment by sibprogrammer on 18 Apr 2011 at 2:49

GoogleCodeExporter commented 9 years ago
"owp restart" didn't show any errors, checking daemon status shows it is not 
running, and refused to run when I tried to start it by hand. Nothing in any of 
the owp logs or centos logs.

I uninstalled 1.7 and tried the 2.0 beta, works flawlessly. I can revert back 
to 1.7 if you have some troubleshooting suggestions.

Original comment by jasonhor...@gmail.com on 18 Apr 2011 at 8:11

GoogleCodeExporter commented 9 years ago
Ok. Version 2.0 was already released and ready for production. Think that there 
is no reason to install 1.7 again to investigate the problem.

Original comment by sibprogrammer on 19 Apr 2011 at 1:47

GoogleCodeExporter commented 9 years ago
I'm having the same problem with the new OVZ-web 2.0, on a fresh install of 
Scientific Linux 6.

==
Processing Admin::OsTemplatesController#install (for 82.75.176.80 at 2011-04-22 
23:01:34) [POST]
  Parameters: {"selected_official_templates"=>"ubuntu-10.04-x86_64", "template_url"=>"", "action"=>"install", "hardware_server_id"=>"1", "selected_contributed_templates"=>"scientificlinux-6.0-x86", "controller"=>"admin/os_templates"}
Scheduling job: wget -P /cache/ 
ftp://download.openvz.org//template//precreated//ubuntu-10.04-x86_64.tar.gz

Errno::ECONNREFUSED (Connection refused - connect(2)):
    /usr/lib/ruby/1.8/net/http.rb:560:in `initialize'
    /usr/lib/ruby/1.8/net/http.rb:560:in `open'
    /usr/lib/ruby/1.8/net/http.rb:560:in `connect'
    /usr/lib/ruby/1.8/timeout.rb:67:in `timeout'
    /usr/lib/ruby/1.8/timeout.rb:101:in `timeout'
    /usr/lib/ruby/1.8/net/http.rb:560:in `connect'
    /usr/lib/ruby/1.8/net/http.rb:553:in `do_start'
    /usr/lib/ruby/1.8/net/http.rb:548:in `start'
    /usr/lib/ruby/1.8/xmlrpc/client.rb:535:in `do_rpc'
    /usr/lib/ruby/1.8/xmlrpc/client.rb:420:in `call2'
    /lib/hw_daemon_client.rb:81:in `rpc_call'
    /lib/hw_daemon_client.rb:54:in `job'
    /app/models/os_template.rb:44:in `download'
    /app/models/os_template.rb:15:in `install_official'
    /app/controllers/admin/os_templates_controller.rb:39:in `install'
    /app/controllers/admin/os_templates_controller.rb:38:in `each'
    /app/controllers/admin/os_templates_controller.rb:38:in `install'
    /vendor/rails/actionpack/lib/action_controller/base.rb:1253:in `send'
    /vendor/rails/actionpack/lib/action_controller/base.rb:1253:in `perform_action_without_filters'
    /vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters'
    /vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
    /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
    /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    /vendor/rails/actionpack/lib/action_controller/rescue.rb:136:in `perform_action_without_caching'
    /vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
    /vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
    /vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
    /vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
    /vendor/rails/actionpack/lib/action_controller/base.rb:524:in `send'
    /vendor/rails/actionpack/lib/action_controller/base.rb:524:in `process_without_filters'
    /vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process_without_session_management_support'
    /vendor/rails/actionpack/lib/action_controller/session_management.rb:134:in `process'
    /vendor/rails/actionpack/lib/action_controller/base.rb:392:in `process'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:183:in `handle_request'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:110:in `dispatch_unlocked'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:123:in `dispatch'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:122:in `synchronize'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:122:in `dispatch'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:132:in `dispatch_cgi'
    /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:39:in `dispatch'
    /vendor/rails/railties/lib/webrick_server.rb:103:in `handle_dispatch'
    /vendor/rails/railties/lib/webrick_server.rb:74:in `service'
    /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
    /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
    /usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
    /usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
    /usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:37:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
    /vendor/rails/railties/lib/webrick_server.rb:60:in `dispatch'
    /vendor/rails/railties/lib/commands/servers/webrick.rb:66
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    /vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require'
    /vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
    /vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require'
    /vendor/rails/railties/lib/commands/server.rb:49
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    //script/server:3

Internal error: Connection refused - connect(2)
==

"hw-daemon.rb status" does not return anything:

==
[root@openvz tmp]# ruby /opt/ovz-web-panel/utils/hw-daemon/hw-daemon.rb status
[root@openvz tmp]# /etc/init.d/owp restart
Stopping OpenVZ Web Panel server
Watchdog daemon was stopped.
Starting OpenVZ Web Panel
Starting watchdog daemon...
=> Booting WEBrick...
=> Rails 2.2.2 application started on http://0.0.0.0:3000
[2011-04-22 23:07:43] INFO  WEBrick 1.3.1
[2011-04-22 23:07:43] INFO  ruby 1.8.7 (2010-06-23) [x86_64-linux]
Syncing physical servers state...
[root@openvz tmp]# ruby /opt/ovz-web-panel/utils/hw-daemon/hw-daemon.rb status
[root@openvz tmp]#
==

Original comment by maxnet...@gmail.com on 22 Apr 2011 at 10:11

GoogleCodeExporter commented 9 years ago
No wonder hw-daemon.rb does not return anything.
The file was empty:

==
ls -l /opt/ovz-web-panel/utils/hw-daemon
total 12
drwxr-xr-x. 2 root 1000 4096 Apr 18 16:05 certs
-rw-r--r--  1 root root   79 Apr 22 22:49 hw-daemon.ini
-rw-r--r--. 1 root 1000   57 Jan 11 18:36 hw-daemon.ini.sample
-rw-r--r--  1 root root    0 Apr 22 22:47 hw-daemon.log
-rw-r--r--. 1 root 1000    0 Apr 22 22:49 hw-daemon.rb
==

I think I have an idea when this bug occurs.
I installed openvz-web first, and openvz Linux kernel later.

If you do it in that order, the physical server is not added automatically.
And if you add the local server later, hw-daemon.rb gets overwritten with an 
empty file.

Original comment by maxnet...@gmail.com on 22 Apr 2011 at 10:55