Bug 1035233

Summary: Cannot create app with vhost frontend plugin model
Product: OpenShift Online Reporter: Meng Bo <bmeng>
Component: ContainersAssignee: Andy Goldstein <agoldste>
Status: CLOSED CURRENTRELEASE QA Contact: libra bugs <libra-bugs>
Severity: low Docs Contact:
Priority: medium    
Version: 2.xCC: agoldste, dmcphers, xtian
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-02-26 19:08:33 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Attachments:
Description Flags
change_frontend_plugin_to_vhost none

Description Meng Bo 2013-11-27 11:01:08 UTC
Created attachment 829637 [details]
change_frontend_plugin_to_vhost

Description of problem:
Launch instance, change the plugin to vhost model on node, 

Version-Release number of selected component (if applicable):
devenv_4077

How reproducible:
always

Steps to Reproduce:
1. Launch instance
2. Change the frontend plugin to vhost model
3. Try to create app

Actual results:
Cannot create app successfully with error

Creating application 'php3' ... Unexpected error: no block given (yield)

Expected results:
App should be created successfully.

Additional info:
The script for changing frontend plugin is attached.

Error in platform.log
November 27 05:57:58 INFO Connecting frontend mapping for 5295d02577ac250ce7000018/php: [] => [127.1.248.1:8080] with options: {"websocket"=>true, "protocols"=>["http", "ws"]}
November 27 05:57:58 WARN V2CartModel#connect_frontend: no block given (yield)
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:413:in `block (2 levels) in with_lock_and_reload'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-common-1.18.0/lib/openshift-origin-common/utils/file_needs_sync.rb:38:in `block in open'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-common-1.18.0/lib/openshift-origin-common/utils/file_needs_sync.rb:36:in `open'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-common-1.18.0/lib/openshift-origin-common/utils/file_needs_sync.rb:36:in `open'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:407:in `block in with_lock_and_reload'
<internal:prelude>:10:in `synchronize'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:406:in `with_lock_and_reload'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:423:in `with_lock_and_reload'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:123:in `connect'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/frontend_httpd.rb:579:in `block in call_plugins'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/frontend_httpd.rb:575:in `map'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/frontend_httpd.rb:575:in `call_plugins'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/frontend_httpd.rb:343:in `connect'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1058:in `block (2 levels) in connect_frontend'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1028:in `each'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1028:in `block in connect_frontend'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1027:in `each'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1027:in `connect_frontend'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:292:in `block in configure'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/utils/cgroups.rb:126:in `call'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/utils/cgroups.rb:126:in `apply_profile'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/utils/cgroups.rb:44:in `block (2 levels) in <class:Cgroups>'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:255:in `configure'
/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/application_container_ext/cartridge_actions.rb:27:in `configure'
/opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:858:in `block in oo_configure'
/opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:302:in `with_container_from_args'
/opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:857:in `oo_configure'
/opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:139:in `execute_action'
/opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:104:in `cartridge_do_action'
/opt/rh/ruby193/root/usr/share/ruby/mcollective/rpc/agent.rb:86:in `handlemsg'
/opt/rh/ruby193/root/usr/share/ruby/mcollective/agents.rb:126:in `block (2 levels) in dispatch'
/opt/rh/ruby193/root/usr/share/ruby/timeout.rb:69:in `timeout'
/opt/rh/ruby193/root/usr/share/ruby/mcollective/agents.rb:125:in `block in dispatch'
November 27 05:57:58 ERROR Unexpected error during configure: no block given (yield) (LocalJumpError)
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:413:in `block (2 levels) in with_lock_and_reload'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-common-1.18.0/lib/openshift-origin-common/utils/file_needs_sync.rb:38:in `block in open'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-common-1.18.0/lib/openshift-origin-common/utils/file_needs_sync.rb:36:in `open'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-common-1.18.0/lib/openshift-origin-common/utils/file_needs_sync.rb:36:in `open'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:407:in `block in with_lock_and_reload'
  <internal:prelude>:10:in `synchronize'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:406:in `with_lock_and_reload'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:423:in `with_lock_and_reload'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-frontend-apache-vhost-0.3.0/lib/openshift/runtime/frontend/http/plugins/apache-vhost.rb:123:in `connect'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/frontend_httpd.rb:579:in `block in call_plugins'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/frontend_httpd.rb:575:in `map'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/frontend_httpd.rb:575:in `call_plugins'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/frontend_httpd.rb:343:in `connect'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1058:in `block (2 levels) in connect_frontend'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1028:in `each'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1028:in `block in connect_frontend'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1027:in `each'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:1027:in `connect_frontend'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:292:in `block in configure'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/utils/cgroups.rb:126:in `call'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/utils/cgroups.rb:126:in `apply_profile'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/utils/cgroups.rb:44:in `block (2 levels) in <class:Cgroups>'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/v2_cart_model.rb:255:in `configure'
  /opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.18.0/lib/openshift-origin-node/model/application_container_ext/cartridge_actions.rb:27:in `configure'
  /opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:858:in `block in oo_configure'
  /opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:302:in `with_container_from_args'
  /opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:857:in `oo_configure'
  /opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:139:in `execute_action'
  /opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:104:in `cartridge_do_action'
  /opt/rh/ruby193/root/usr/share/ruby/mcollective/rpc/agent.rb:86:in `handlemsg'
  /opt/rh/ruby193/root/usr/share/ruby/mcollective/agents.rb:126:in `block (2 levels) in dispatch'
  /opt/rh/ruby193/root/usr/share/ruby/timeout.rb:69:in `timeout'
  /opt/rh/ruby193/root/usr/share/ruby/mcollective/agents.rb:125:in `block in dispatch'

Comment 1 Xiaoli Tian 2014-01-29 03:30:25 UTC
*** Bug 1058849 has been marked as a duplicate of this bug. ***

Comment 3 Meng Bo 2014-02-08 05:41:41 UTC
On devenv_4347, gears can be created and visited with vhost plugin.

Move bug to verified.