Created attachment 644072 [details] Incorrect cartridges combinations Description of problem: There's no correct message shown when using incorrect cartridges combinations, like creating an app with php and phpmyadmin without mysql added. In addition, it can create quickstart successfull with incorrect cartridges combinations in community. Version-Release number of selected component (if applicable): fork_ami_us3046_quickstarts_and_app_types_283 rhc-1.1.4.gem How reproducible: always Steps to Reproduce: 1.Try to create quickstarts with invalid combinations, like php and phpmyadmin curl -k -H 'Accept: application/xml' --user admin:admin https://ec2-54-242-1-104.compute-1.amazonaws.com/broker/rest/domains/domx/applications/ -d name=myapp -d cartridges=['php-5.3', 'phpmyadmin-3.4'] Actual results: No correct message is shown to ask user using correct combinations. <?xml version="1.0" encoding="UTF-8"?> <response> <status>internal_server_error</status> <data> <datum nil="true"></datum> </data> <messages> <message> <field nil="true"></field> <exit-code>143</exit-code> <severity>error</severity> <text>Node execution failure (invalid exit code from node). If the problem persists please contact Red Hat support.</text> </message> </messages> <type nil="true"></type> <version>1.3</version> <supported-api-versions> <supported-api-version>1.0</supported-api-version> <supported-api-version>1.1</supported-api-version> <supported-api-version>1.2</supported-api-version> <supported-api-version>1.3</supported-api-version> </supported-api-versions> </response> Expected results: Error messages is shown to ask user using correct combinations. Additional info: Pleas refer to the the screenshot about creating quickstart with incorrrect combinations in community.
the way to specify multiple values to a single key is incorrect. It should be something like: curl -k -H 'Accept: application/json' --user pruan:vostok08 https://ec2-54-242-104-171.compute-1.amazonaws.com/broker/rest/domains/pr9/applications/ -d name=app2 -d cartridges[]=php-5.3 -d cartridges[]=mysql-5.1
https://github.com/openshift/origin-server/pull/888 Once the pull request is merged, for the above REST api you should see output similar to this... [root@ip-10-86-207-194 ~]# curl -k --user r196:nopass https://localhost/broker/rest/domains/r196/applications.xml -d name=app1 -d cartridges[]='php-5.3' -d cartridges[]='phpmyadmin-3.4' <?xml version="1.0" encoding="UTF-8"?> <response> <messages> <message> <exit-code>137</exit-code> <severity>error</severity> <text>MySQL must be embedded before phpMyAdmin</text> <field nil="true"></field> </message> </messages> ... </response>
Tried to check on latest devenv_2469, it's shown as below: # curl -k -H 'Accept: application/xml' --user test:test https://ec2-50-17-5-104.compute-1.amazonaws.com/broker/rest/domains/testdm123/applications/ -d name=myapp1 -d cartridges[]=php-5.3 -d cartridges[]=phpmyadmin-3.4 -X POST <?xml version="1.0" encoding="UTF-8"?> <response> <status>internal_server_error</status> <type nil="true"></type> <data> <datum nil="true"></datum> </data> <messages> <message> <severity>error</severity> <text>{:successful=>[], :failed=>[{:gear=>#<Gear:0x000000028c8cf8 @changed_attributes={"app"=>nil, "name"=>nil, "group_instance_name"=>"@@app", "node_profile"=>"small", "configured_components"=>nil, "uuid"=>"f8031cd8aa974278b1d666318abe91fa", "container"=>nil, "server_identity"=>nil}, @app=#<Application:0x00000004828be8 @changed_attributes={}, @user=#<CloudUser:0x00000004825ec0 @persisted=true, @new_record=false, @deleted=false, @changed_attributes={"applications"=>nil, "domains"=>[{"namespace"=>"testdm123", "uuid"=>"61fb154886ff41df978f02ec864c943b"}], "usage_records"=>nil, "auth_method"=>nil}, @ssh_keys={}, @login="test", @domains=[#<Domain:0x00000004818e00 @changed_attributes={"user"=>nil}, @user=#<CloudUser:0x00000004825ec0 ...>, @namespace="testdm123", @uuid="61fb154886ff41df978f02ec864c943b", @attributes={"namespace"=>"testdm123", "uuid"=>"61fb154886ff41df978f02ec864c943b"}, @new_record=false, @persisted=true, @deleted=false>], @max_gears=3, @capabilities={"gear_sizes"=>["small"]}, @parent_user_login=nil, @consumed_gears=0, @uuid="ae020bcd0b574dcea44aeb6459311808", @applications=[#<Application:0x00000004828be8 ...>], @usage_records=[#<UsageRecord:0x000000048186a8 @changed_attributes={"user"=>nil}, @uuid="06afeb77aa9c431980ffcdda19d3ca62", @event="begin", @time=2012-11-14 10:56:33 UTC, @user=#<CloudUser:0x00000004825ec0 ...>, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false>, #<UsageRecord:0x00000004816f60 @changed_attributes={"user"=>nil}, @uuid="2e1ff90dcba64e06a254909a0b671d47", @event="end", @time=2012-11-14 10:56:41 UTC, @user=#<CloudUser:0x00000004825ec0 ...>, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false>], @auth_method=:login>, @domain=#<Domain:0x00000004818e00 @changed_attributes={"user"=>nil}, @user=#<CloudUser:0x00000004825ec0 @persisted=true, @new_record=false, @deleted=false, @changed_attributes={"applications"=>nil, "domains"=>[{"namespace"=>"testdm123", "uuid"=>"61fb154886ff41df978f02ec864c943b"}], "usage_records"=>nil, "auth_method"=>nil}, @ssh_keys={}, @login="test", @domains=[#<Domain:0x00000004818e00 ...>], @max_gears=3, @capabilities={"gear_sizes"=>["small"]}, @parent_user_login=nil, @consumed_gears=0, @uuid="ae020bcd0b574dcea44aeb6459311808", @applications=[#<Application:0x00000004828be8 ...>], @usage_records=[#<UsageRecord:0x000000048186a8 @changed_attributes={"user"=>nil}, @uuid="06afeb77aa9c431980ffcdda19d3ca62", @event="begin", @time=2012-11-14 10:56:33 UTC, @user=#<CloudUser:0x00000004825ec0 ...>, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false>, #<UsageRecord:0x00000004816f60 @changed_attributes={"user"=>nil}, @uuid="2e1ff90dcba64e06a254909a0b671d47", @event="end", @time=2012-11-14 10:56:41 UTC, @user=#<CloudUser:0x00000004825ec0 ...>, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false>], @auth_method=:login>, @namespace="testdm123", @uuid="61fb154886ff41df978f02ec864c943b", @attributes={"namespace"=>"testdm123", "uuid"=>"61fb154886ff41df978f02ec864c943b"}, @new_record=false, @persisted=true, @deleted=false>, @node_profile=nil, @creation_time="2012-11-14T05:57:30-05:00", @uuid="7fa8c8df0c104c63bcb09f042313e28a", @scalable=false, @ngears=0, @name="myapp1", @version="0.0", @architecture="noarch", @display_name="myapp1-0.0-noarch", @license="unknown", @license_url="", @vendor="unknown", @description="", @provides_feature=[], @requires_feature=["php-5.3", "phpmyadmin-3.4"], @conflicts_feature=[], @requires=[], @categories=[], @website="", @suggests_feature=[], @help_topics={}, @cart_data_def={}, @attributes={"domain"=>{"namespace"=>"testdm123", "uuid"=>"61fb154886ff41df978f02ec864c943b"}, "node_profile"=>"small", "creation_time"=>"2012-11-14T05:57:30-05:00", "uuid"=>"7fa8c8df0c104c63bcb09f042313e28a", "scalable"=>false, "name"=>"myapp1", "version"=>"0.0", "architecture"=>"noarch", "display_name"=>"myapp1-0.0-noarch", "license"=>"unknown", "license_url"=>"", "vendor"=>"unknown", "description"=>"", "provides_feature"=>[], "requires_feature"=>["php-5.3", "phpmyadmin-3.4"], "conflicts_feature"=>[], "requires"=>[], "categories"=>[], "website"=>"", "suggests_feature"=>[], "help_topics"=>{}, "cart_data_def"=>{}, "default_profile"=>"default", "conn_endpoints_list"=>[], "configure_order"=>["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default", "@@app"], "start_order"=>["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default", "@@app"], "ssh_keys"=>{}, "comp_instances"=>[{"name"=>"@@app", "parent_cart_name"=>"myapp1", "parent_cart_profile"=>"default", "parent_cart_group"=>"default", "group_instance_name"=>"@@app", "parent_component_name"=>"default", "dependencies"=>["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "exec_order"=>["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "cart_data"=>[], "cart_properties"=>{}, "addtl_fs_gb"=>0}, {"name"=>"@@app/cart-php-5.3", "parent_cart_name"=>"php-5.3", "parent_cart_profile"=>"default", "parent_cart_group"=>"default", "group_instance_name"=>"@@app/cart-php-5.3", "parent_component_name"=>"default", "dependencies"=>[], "exec_order"=>[], "cart_data"=>[nil], "cart_properties"=>{}, "addtl_fs_gb"=>0}, {"name"=>"@@app/cart-phpmyadmin-3.4/comp-default", "parent_cart_name"=>"phpmyadmin-3.4", "parent_cart_profile"=>"default", "parent_cart_group"=>"default", "group_instance_name"=>"@@app/cart-phpmyadmin-3.4/group-default", "parent_component_name"=>"default", "dependencies"=>[], "exec_order"=>[], "cart_data"=>[], "cart_properties"=>{}, "addtl_fs_gb"=>0}], "group_instances"=>[{"uuid"=>"0317cf2bed2e495cbb07af43e44c3f68", "name"=>"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=>"phpmyadmin-3.4", "profile_name"=>"default", "component_instances"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=>"default", "reused_by"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=>[], "addtl_fs_gb"=>0, "node_profile"=>"small", "supported_min"=>1, "supported_max"=>1, "min"=>1, "max"=>1}], "profiles"=>[{"generated"=>true, "provides"=>[], "group_overrides"=>[], "name"=>"default", "start_order"=>[], "stop_order"=>[], "configure_order"=>[], "components"=>[{"name"=>"default", "generated"=>true, "depends"=>[], "depends_service"=>[], "publishes"=>[], "subscribes"=>[]}], "groups"=>[{"name"=>"default", "scaling"=>{"min"=>1, "max"=>-1}, "generated"=>true, "component_refs"=>[{"name"=>"default", "component"=>"default"}]}], "connections"=>[]}]}, @comp_instance_map={"@@app"=>#<ComponentInstance:0x0000000454cb18 @changed_attributes={"name"=>nil, "parent_cart_name"=>nil, "parent_cart_profile"=>nil, "parent_cart_group"=>nil, "group_instance_name"=>nil, "parent_component_name"=>nil, "dependencies"=>nil, "exec_order"=>nil, "cart_data"=>nil, "cart_properties"=>nil, "addtl_fs_gb"=>nil}, @name="@@app", @parent_cart_name="myapp1", @parent_cart_profile="default", @parent_cart_group="default", @group_instance_name="@@app", @parent_component_name="default", @dependencies=["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @exec_order=["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @cart_data=[], @cart_properties={}, @addtl_fs_gb=0, @attributes={"name"=>"@@app", "parent_cart_name"=>"myapp1", "parent_cart_profile"=>"default", "parent_cart_group"=>"default", "group_instance_name"=>"@@app", "parent_component_name"=>"default", "dependencies"=>["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "exec_order"=>["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "cart_data"=>[], "cart_properties"=>{}, "addtl_fs_gb"=>0}>, "@@app/cart-php-5.3"=>#<ComponentInstance:0x0000000484f838 @changed_attributes={"name"=>nil, "parent_cart_name"=>nil, "parent_cart_profile"=>nil, "parent_cart_group"=>nil, "group_instance_name"=>nil, "parent_component_name"=>nil, "dependencies"=>nil, "exec_order"=>nil, "cart_data"=>nil, "cart_properties"=>nil, "addtl_fs_gb"=>nil}, @name="@@app/cart-php-5.3", @parent_cart_name="php-5.3", @parent_cart_profile="default", @parent_cart_group="default", @group_instance_name="@@app/cart-php-5.3", @parent_component_name="default", @dependencies=[], @exec_order=[], @cart_data=[nil], @cart_properties={}, @addtl_fs_gb=0, @attributes={"name"=>"@@app/cart-php-5.3", "parent_cart_name"=>"php-5.3", "parent_cart_profile"=>"default", "parent_cart_group"=>"default", "group_instance_name"=>"@@app/cart-php-5.3", "parent_component_name"=>"default", "dependencies"=>[], "exec_order"=>[], "cart_data"=>[nil], "cart_properties"=>{}, "addtl_fs_gb"=>0}>, "@@app/cart-phpmyadmin-3.4/comp-default"=>#<ComponentInstance:0x00000004530af8 @changed_attributes={"name"=>nil, "parent_cart_name"=>nil, "parent_cart_profile"=>nil, "parent_cart_group"=>nil, "group_instance_name"=>nil, "parent_component_name"=>nil, "dependencies"=>nil, "exec_order"=>nil, "cart_data"=>nil, "cart_properties"=>nil, "addtl_fs_gb"=>nil}, @name="@@app/cart-phpmyadmin-3.4/comp-default", @parent_cart_name="phpmyadmin-3.4", @parent_cart_profile="default", @parent_cart_group="default", @group_instance_name="@@app/cart-phpmyadmin-3.4/group-default", @parent_component_name="default", @dependencies=[], @exec_order=[], @cart_data=[], @cart_properties={}, @addtl_fs_gb=0, @attributes={"name"=>"@@app/cart-phpmyadmin-3.4/comp-default", "parent_cart_name"=>"phpmyadmin-3.4", "parent_cart_profile"=>"default", "parent_cart_group"=>"default", "group_instance_name"=>"@@app/cart-phpmyadmin-3.4/group-default", "parent_component_name"=>"default", "dependencies"=>[], "exec_order"=>[], "cart_data"=>[], "cart_properties"=>{}, "addtl_fs_gb"=>0}>}, @group_instance_map={"@@app"=>#<GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=>nil, "app"=>nil, "name"=>nil, "cart_name"=>nil, "profile_name"=>nil, "component_instances"=>nil, "group_name"=>nil, "reused_by"=>nil, "addtl_fs_gb"=>nil, "node_profile"=>"small", "supported_min"=>nil, "supported_max"=>1, "min"=>nil, "max"=>1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#<Application:0x00000004828be8 ...>, @name="@@app/cart-phpmyadmin-3.4/group-default", @cart_name="phpmyadmin-3.4", @profile_name="default", @component_instances=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @group_name="default", @reused_by=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], @gears=[], @addtl_fs_gb=0, @node_profile="small", @supported_min=1, @supported_max=1, @min=1, @max=1, @attributes={"uuid"=>"0317cf2bed2e495cbb07af43e44c3f68", "name"=>"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=>"phpmyadmin-3.4", "profile_name"=>"default", "component_instances"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=>"default", "reused_by"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=>[], "addtl_fs_gb"=>0, "node_profile"=>"small", "supported_min"=>1, "supported_max"=>1, "min"=>1, "max"=>1}>, "@@app/cart-php-5.3"=>#<GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=>nil, "app"=>nil, "name"=>nil, "cart_name"=>nil, "profile_name"=>nil, "component_instances"=>nil, "group_name"=>nil, "reused_by"=>nil, "addtl_fs_gb"=>nil, "node_profile"=>"small", "supported_min"=>nil, "supported_max"=>1, "min"=>nil, "max"=>1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#<Application:0x00000004828be8 ...>, @name="@@app/cart-phpmyadmin-3.4/group-default", @cart_name="phpmyadmin-3.4", @profile_name="default", @component_instances=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @group_name="default", @reused_by=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], @gears=[], @addtl_fs_gb=0, @node_profile="small", @supported_min=1, @supported_max=1, @min=1, @max=1, @attributes={"uuid"=>"0317cf2bed2e495cbb07af43e44c3f68", "name"=>"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=>"phpmyadmin-3.4", "profile_name"=>"default", "component_instances"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=>"default", "reused_by"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=>[], "addtl_fs_gb"=>0, "node_profile"=>"small", "supported_min"=>1, "supported_max"=>1, "min"=>1, "max"=>1}>, "@@app/cart-phpmyadmin-3.4/group-default"=>#<GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=>nil, "app"=>nil, "name"=>nil, "cart_name"=>nil, "profile_name"=>nil, "component_instances"=>nil, "group_name"=>nil, "reused_by"=>nil, "addtl_fs_gb"=>nil, "node_profile"=>"small", "supported_min"=>nil, "supported_max"=>1, "min"=>nil, "max"=>1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#<Application:0x00000004828be8 ...>, @name="@@app/cart-phpmyadmin-3.4/group-default", @cart_name="phpmyadmin-3.4", @profile_name="default", @component_instances=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @group_name="default", @reused_by=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], @gears=[], @addtl_fs_gb=0, @node_profile="small", @supported_min=1, @supported_max=1, @min=1, @max=1, @attributes={"uuid"=>"0317cf2bed2e495cbb07af43e44c3f68", "name"=>"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=>"phpmyadmin-3.4", "profile_name"=>"default", "component_instances"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=>"default", "reused_by"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=>[], "addtl_fs_gb"=>0, "node_profile"=>"small", "supported_min"=>1, "supported_max"=>1, "min"=>1, "max"=>1}>}, @profile_name_map={"default"=>#<OpenShift::Profile:0x00000004830be0 @changed_attributes={"generated"=>nil, "provides"=>nil, "name"=>nil, "start_order"=>nil, "stop_order"=>nil, "configure_order"=>nil, "component_name_map"=>nil, "group_name_map"=>nil, "group_overrides"=>nil}, @generated=true, @provides=[], @group_overrides=[], @name="default", @start_order=[], @stop_order=[], @configure_order=[], @component_name_map={"default"=>#<OpenShift::Component:0x00000004830258 @name="default", @changed_attributes={"generated"=>nil, "name"=>nil, "depends"=>nil, "depends_service"=>nil}, @generated=true, @depends=[], @depends_service=[], @attributes={"name"=>"default", "generated"=>true, "depends"=>[], "depends_service"=>[], "publishes"=>[], "subscribes"=>[]}, @publish_name_map={}, @subscribe_name_map={}>}, @group_name_map={"default"=>#<OpenShift::Group:0x0000000482fa60 @changed_attributes={"name"=>nil, "scaling"=>nil, "generated"=>nil, "component_ref_name_map"=>nil, "component_refs"=>[]}, @name="default", @scaling=#<OpenShift::Scaling:0x0000000482f8f8 @changed_attributes={"min"=>nil, "max"=>nil}, @min=1, @max=-1, @attributes={"min"=>1, "max"=>-1}>, @generated=true, @attributes={"name"=>"default", "scaling"=>{"min"=>1, "max"=>-1}, "generated"=>true, "component_refs"=>[{"name"=>"default", "component"=>"default"}]}, @component_ref_name_map={"default"=>#<OpenShift::ComponentRef:0x0000000482f498 @changed_attributes={"name"=>nil, "component"=>nil}, @name="default", @component="default", @attributes={"name"=>"default", "component"=>"default"}>}>}, @connection_name_map={}, @attributes={"generated"=>true, "provides"=>[], "group_overrides"=>[], "name"=>"default", "start_order"=>[], "stop_order"=>[], "configure_order"=>[], "components"=>[{"name"=>"default", "generated"=>true, "depends"=>[], "depends_service"=>[], "publishes"=>[], "subscribes"=>[]}], "groups"=>[{"name"=>"default", "scaling"=>{"min"=>1, "max"=>-1}, "generated"=>true, "component_refs"=>[{"name"=>"default", "component"=>"default"}]}], "connections"=>[]}>}, @default_profile="default", @validation_context=nil, @errors=#<ActiveModel::Errors:0x000000046c3f28 @base=#<Application:0x00000004828be8 ...>, @messages={}>, @user_agent="curl/7.24.0 (x86_64-redhat-linux-gnu) libcurl/7.24.0 NSS/3.13.3.0 zlib/1.2.5 libidn/1.24 libssh2/1.4.1", @working_comp_inst_hash={"@@app"=>#<ComponentInstance:0x0000000454cb18 @changed_attributes={"name"=>nil, "parent_cart_name"=>nil, "parent_cart_profile"=>nil, "parent_cart_group"=>nil, "group_instance_name"=>nil, "parent_component_name"=>nil, "dependencies"=>nil, "exec_order"=>nil, "cart_data"=>nil, "cart_properties"=>nil, "addtl_fs_gb"=>nil}, @name="@@app", @parent_cart_name="myapp1", @parent_cart_profile="default", @parent_cart_group="default", @group_instance_name="@@app", @parent_component_name="default", @dependencies=["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @exec_order=["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @cart_data=[], @cart_properties={}, @addtl_fs_gb=0, @attributes={"name"=>"@@app", "parent_cart_name"=>"myapp1", "parent_cart_profile"=>"default", "parent_cart_group"=>"default", "group_instance_name"=>"@@app", "parent_component_name"=>"default", "dependencies"=>["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "exec_order"=>["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "cart_data"=>[], "cart_properties"=>{}, "addtl_fs_gb"=>0}>, "@@app/cart-php-5.3"=>#<ComponentInstance:0x0000000484f838 @changed_attributes={"name"=>nil, "parent_cart_name"=>nil, "parent_cart_profile"=>nil, "parent_cart_group"=>nil, "group_instance_name"=>nil, "parent_component_name"=>nil, "dependencies"=>nil, "exec_order"=>nil, "cart_data"=>nil, "cart_properties"=>nil, "addtl_fs_gb"=>nil}, @name="@@app/cart-php-5.3", @parent_cart_name="php-5.3", @parent_cart_profile="default", @parent_cart_group="default", @group_instance_name="@@app/cart-php-5.3", @parent_component_name="default", @dependencies=[], @exec_order=[], @cart_data=[nil], @cart_properties={}, @addtl_fs_gb=0, @attributes={"name"=>"@@app/cart-php-5.3", "parent_cart_name"=>"php-5.3", "parent_cart_profile"=>"default", "parent_cart_group"=>"default", "group_instance_name"=>"@@app/cart-php-5.3", "parent_component_name"=>"default", "dependencies"=>[], "exec_order"=>[], "cart_data"=>[nil], "cart_properties"=>{}, "addtl_fs_gb"=>0}>, "@@app/cart-phpmyadmin-3.4/comp-default"=>#<ComponentInstance:0x00000004530af8 @changed_attributes={"name"=>nil, "parent_cart_name"=>nil, "parent_cart_profile"=>nil, "parent_cart_group"=>nil, "group_instance_name"=>nil, "parent_component_name"=>nil, "dependencies"=>nil, "exec_order"=>nil, "cart_data"=>nil, "cart_properties"=>nil, "addtl_fs_gb"=>nil}, @name="@@app/cart-phpmyadmin-3.4/comp-default", @parent_cart_name="phpmyadmin-3.4", @parent_cart_profile="default", @parent_cart_group="default", @group_instance_name="@@app/cart-phpmyadmin-3.4/group-default", @parent_component_name="default", @dependencies=[], @exec_order=[], @cart_data=[], @cart_properties={}, @addtl_fs_gb=0, @attributes={"name"=>"@@app/cart-phpmyadmin-3.4/comp-default", "parent_cart_name"=>"phpmyadmin-3.4", "parent_cart_profile"=>"default", "parent_cart_group"=>"default", "group_instance_name"=>"@@app/cart-phpmyadmin-3.4/group-default", "parent_component_name"=>"default", "dependencies"=>[], "exec_order"=>[], "cart_data"=>[], "cart_properties"=>{}, "addtl_fs_gb"=>0}>}, @working_group_inst_hash={"@@app"=>#<GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=>nil, "app"=>nil, "name"=>nil, "cart_name"=>nil, "profile_name"=>nil, "component_instances"=>nil, "group_name"=>nil, "reused_by"=>nil, "addtl_fs_gb"=>nil, "node_profile"=>"small", "supported_min"=>nil, "supported_max"=>1, "min"=>nil, "max"=>1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#<Application:0x00000004828be8 ...>, @name="@@app/cart-phpmyadmin-3.4/group-default", @cart_name="phpmyadmin-3.4", @profile_name="default", @component_instances=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @group_name="default", @reused_by=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], @gears=[], @addtl_fs_gb=0, @node_profile="small", @supported_min=1, @supported_max=1, @min=1, @max=1, @attributes={"uuid"=>"0317cf2bed2e495cbb07af43e44c3f68", "name"=>"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=>"phpmyadmin-3.4", "profile_name"=>"default", "component_instances"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=>"default", "reused_by"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=>[], "addtl_fs_gb"=>0, "node_profile"=>"small", "supported_min"=>1, "supported_max"=>1, "min"=>1, "max"=>1}>, "@@app/cart-php-5.3"=>#<GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=>nil, "app"=>nil, "name"=>nil, "cart_name"=>nil, "profile_name"=>nil, "component_instances"=>nil, "group_name"=>nil, "reused_by"=>nil, "addtl_fs_gb"=>nil, "node_profile"=>"small", "supported_min"=>nil, "supported_max"=>1, "min"=>nil, "max"=>1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#<Application:0x00000004828be8 ...>, @name="@@app/cart-phpmyadmin-3.4/group-default", @cart_name="phpmyadmin-3.4", @profile_name="default", @component_instances=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @group_name="default", @reused_by=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], @gears=[], @addtl_fs_gb=0, @node_profile="small", @supported_min=1, @supported_max=1, @min=1, @max=1, @attributes={"uuid"=>"0317cf2bed2e495cbb07af43e44c3f68", "name"=>"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=>"phpmyadmin-3.4", "profile_name"=>"default", "component_instances"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=>"default", "reused_by"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=>[], "addtl_fs_gb"=>0, "node_profile"=>"small", "supported_min"=>1, "supported_max"=>1, "min"=>1, "max"=>1}>, "@@app/cart-phpmyadmin-3.4/group-default"=>#<GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=>nil, "app"=>nil, "name"=>nil, "cart_name"=>nil, "profile_name"=>nil, "component_instances"=>nil, "group_name"=>nil, "reused_by"=>nil, "addtl_fs_gb"=>nil, "node_profile"=>"small", "supported_min"=>nil, "supported_max"=>1, "min"=>nil, "max"=>1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#<Application:0x00000004828be8 ...>, @name="@@app/cart-phpmyadmin-3.4/group-default", @cart_name="phpmyadmin-3.4", @profile_name="default", @component_instances=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], @group_name="default", @reused_by=["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], @gears=[], @addtl_fs_gb=0, @node_profile="small", @supported_min=1, @supported_max=1, @min=1, @max=1, @attributes={"uuid"=>"0317cf2bed2e495cbb07af43e44c3f68", "name"=>"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=>"phpmyadmin-3.4", "profile_name"=>"default", "component_instances"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=>"default", "reused_by"=>["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=>[], "addtl_fs_gb"=>0, "node_profile"=>"small", "supported_min"=>1, "supported_max"=>1, "min"=>1, "max"=>1}>}, @group_override_map={}, @conn_endpoints_list=[], @configure_order=["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default", "@@app"], @start_order=["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default", "@@app"], @previously_changed={"ngears"=>[-1, 0], "usage_records"=>[[#<UsageRecord:0x000000041f8958 @changed_attributes={"uuid"=>nil, "event"=>nil, "time"=>nil, "user"=>nil, "usage_type"=>nil, "gear_uuid"=>nil, "gear_size"=>nil}, @uuid="ea0d4d7d047a458fac5b9212c505bb8d", @event="end", @time=2012-11-14 10:57:40 UTC, @user=#<CloudUser:0x00000004825ec0 @persisted=true, @new_record=false, @deleted=false, @changed_attributes={"applications"=>nil, "domains"=>[{"namespace"=>"testdm123", "uuid"=>"61fb154886ff41df978f02ec864c943b"}], "usage_records"=>nil, "auth_method"=>nil}, @ssh_keys={}, @login="test", @domains=[#<Domain:0x00000004818e00 @changed_attributes={"user"=>nil}, @user=#<CloudUser:0x00000004825ec0 ...>, @namespace="testdm123", @uuid="61fb154886ff41df978f02ec864c943b", @attributes={"namespace"=>"testdm123", "uuid"=>"61fb154886ff41df978f02ec864c943b"}, @new_record=false, @persisted=true, @deleted=false>], @max_gears=3, @capabilities={"gear_sizes"=>["small"]}, @parent_user_login=nil, @consumed_gears=0, @uuid="ae020bcd0b574dcea44aeb6459311808", @applications=[#<Application:0x00000004828be8 ...>], @usage_records=[#<UsageRecord:0x000000048186a8 @changed_attributes={"user"=>nil}, @uuid="06afeb77aa9c431980ffcdda19d3ca62", @event="begin", @time=2012-11-14 10:56:33 UTC, @user=#<CloudUser:0x00000004825ec0 ...>, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false>, #<UsageRecord:0x00000004816f60 @changed_attributes={"user"=>nil}, @uuid="2e1ff90dcba64e06a254909a0b671d47", @event="end", @time=2012-11-14 10:56:41 UTC, @user=#<CloudUser:0x00000004825ec0 ...>, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false>], @auth_method=:login>, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="7fa8c8df0c104c63bcb09f042313e28a", @gear_size="small", @attributes={"uuid"=>"ea0d4d7d047a458fac5b9212c505bb8d", "event"=>"end", "time"=>2012-11-14 10:57:40 UTC, "usage_type"=>"GEAR_USAGE", "sync_time"=>nil, "gear_uuid"=>"7fa8c8df0c104c63bcb09f042313e28a", "gear_size"=>"small"}>], nil], "destroyed_gears"=>[["7fa8c8df0c104c63bcb09f042313e28a"], []]}, @new_record=false, @persisted=true, @deleted=false, @usage_records=nil, @destroyed_gears=[], @ssh_keys={}>, @uuid="7fa8c8df0c104c63bcb09f042313e28a", @name="myapp1", @group_instance_name="@@app/cart-phpmyadmin-3.4/group-default", @node_profile="small", @configured_components=["@@app/cart-php-5.3"], @uid=nil, @container=#<OpenShift::MCollectiveApplicationContainerProxy:0x00000003feeb08 @id="ip-10-4-15-145", @district=nil, @options={:disctimeout=>2, :timeout=>180, :verbose=>false, :filter=>{"identity"=>[], "fact"=>[], "agent"=>["openshift"], "cf_class"=>[]}, :collective=>"mcollective", :output_format=>:console, :ttl=>60, :config=>"/etc/mcollective/client.cfg"}, @framework_carts=["nodejs-0.6", "zend-5.6", "ruby-1.9", "jbossas-7", "python-2.6", "jenkins-1.4", "ruby-1.8", "jbosseap-6.0", "diy-0.1", "jbossews-1.0", "php-5.3", "perl-5.10"], @embedded_carts=["mongodb-2.2", "switchyard-0.6", "cron-1.4", "mysql-5.1", "postgresql-8.4", "haproxy-1.4", "10gen-mms-agent-0.1", "phpmyadmin-3.4", "metrics-0.1", "phpmoadmin-1.0", "rockmongo-1.1", "jenkins-client-1.4"]>, @server_identity="ip-10-4-15-145", @attributes={"uuid"=>"7fa8c8df0c104c63bcb09f042313e28a", "name"=>"myapp1", "group_instance_name"=>"@@app/cart-phpmyadmin-3.4/group-default", "node_profile"=>"small", "configured_components"=>["@@app/cart-php-5.3"], "uid"=>nil, "server_identity"=>"ip-10-4-15-145"}>, :exception=>#<OpenShift::NodeException: Node execution failure (invalid exit code from node). If the problem persists please contact Red Hat support.>}], :exception=>#<OpenShift::NodeException: Node execution failure (invalid exit code from node). If the problem persists please contact Red Hat support.>}</text> <exit-code>1</exit-code> <field nil="true"></field> </message> </messages> <version>1.3</version> <supported-api-versions> <supported-api-version>1.0</supported-api-version> <supported-api-version>1.1</supported-api-version> <supported-api-version>1.2</supported-api-version> <supported-api-version>1.3</supported-api-version> </supported-api-versions> </response>
ruby upgrade from 1.8 to 1.9 created this issue Fixed in https://github.com/openshift/origin-server/pull/909
This bug has been verified and partialy fixed on devenv_2476. 1. It's fixed by RestAPI as below # curl -k -H 'Accept: application/xml' --user test:test https://ec2-54-242-202-147.compute-1.amazonaws.com/broker/rest/domains/tstdm15/applications/ -d name=myapp6 -d cartridges[]=php-5.3 -d cartridges[]=phpmyadmin-3.4 -X POST <?xml version="1.0" encoding="UTF-8"?> <response> <status>internal_server_error</status> <type nil="true"></type> <data> <datum nil="true"></datum> </data> <messages> <message> <severity>error</severity> <text>MySQL must be embedded before phpMyAdmin</text> <exit-code>137</exit-code> <field nil="true"></field> </message> </messages> <version>1.3</version> <supported-api-versions> <supported-api-version>1.0</supported-api-version> <supported-api-version>1.1</supported-api-version> <supported-api-version>1.2</supported-api-version> <supported-api-version>1.3</supported-api-version> </supported-api-versions> </response> # curl -k -H 'Accept: application/xml' --user test:test https://ec2-54-242-202-147.compute-1.amazonaws.com/broker/rest/domains/tstdm15/applications/ -d name=myapp6 -d cartridges[]=php-5.3 -d cartridges[]=rockmongo-1.1 -X POST <?xml version="1.0" encoding="UTF-8"?> <response> <status>internal_server_error</status> <type nil="true"></type> <data> <datum nil="true"></datum> </data> <messages> <message> <severity>error</severity> <text>MongoDB must be embedded before rockmongo.</text> <exit-code>137</exit-code> <field nil="true"></field> </message> </messages> <version>1.3</version> <supported-api-versions> <supported-api-version>1.0</supported-api-version> <supported-api-version>1.1</supported-api-version> <supported-api-version>1.2</supported-api-version> <supported-api-version>1.3</supported-api-version> </supported-api-versions> </response> 2. However, it's not fixed when creating quickstart in community as Admin. It can create a quickstart successfully with php and rockmongo as attached "CreateQuickstart.png", the error will be occurred when creating app with this incorrect quickstarts as attached "CreateAppl.png" It's expected that the error is shown when creating quickstarts in community with incorrect combinations.
Created attachment 645454 [details] CreateQuickstart
Created attachment 645455 [details] CreateApp
The dependency checking does not occur until the actual app creation. There's no checking for dependency at the template creation step. The dependecy checking has been verified per comment #5. Closing this bug.