Bug 876124 - [US3046][US3043][fork]Can't check cartridges dependencies when creating quickstarts
Summary: [US3046][US3043][fork]Can't check cartridges dependencies when creating quick...
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: OKD
Classification: Red Hat
Component: Master
Version: 2.x
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: ---
: ---
Assignee: Ravi Sankar
QA Contact: libra bugs
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-11-13 12:02 UTC by joycezhang
Modified: 2015-05-15 00:52 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-11-15 22:11:55 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
Incorrect cartridges combinations (22.05 KB, image/png)
2012-11-13 12:02 UTC, joycezhang
no flags Details
CreateQuickstart (26.09 KB, image/png)
2012-11-15 08:25 UTC, joycezhang
no flags Details
CreateApp (63.70 KB, image/png)
2012-11-15 08:25 UTC, joycezhang
no flags Details

Description joycezhang 2012-11-13 12:02:11 UTC
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.

Comment 1 Peter Ruan 2012-11-13 21:50:57 UTC
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

Comment 2 Ravi Sankar 2012-11-13 22:00:25 UTC
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>

Comment 3 joycezhang 2012-11-14 11:00:36 UTC
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=&gt;[], :failed=&gt;[{:gear=&gt;#&lt;Gear:0x000000028c8cf8 @changed_attributes={"app"=&gt;nil, "name"=&gt;nil, "group_instance_name"=&gt;"@@app", "node_profile"=&gt;"small", "configured_components"=&gt;nil, "uuid"=&gt;"f8031cd8aa974278b1d666318abe91fa", "container"=&gt;nil, "server_identity"=&gt;nil}, @app=#&lt;Application:0x00000004828be8 @changed_attributes={}, @user=#&lt;CloudUser:0x00000004825ec0 @persisted=true, @new_record=false, @deleted=false, @changed_attributes={"applications"=&gt;nil, "domains"=&gt;[{"namespace"=&gt;"testdm123", "uuid"=&gt;"61fb154886ff41df978f02ec864c943b"}], "usage_records"=&gt;nil, "auth_method"=&gt;nil}, @ssh_keys={}, @login="test", @domains=[#&lt;Domain:0x00000004818e00 @changed_attributes={"user"=&gt;nil}, @user=#&lt;CloudUser:0x00000004825ec0 ...&gt;, @namespace="testdm123", @uuid="61fb154886ff41df978f02ec864c943b", @attributes={"namespace"=&gt;"testdm123", "uuid"=&gt;"61fb154886ff41df978f02ec864c943b"}, @new_record=false, @persisted=true, @deleted=false&gt;], @max_gears=3, @capabilities={"gear_sizes"=&gt;["small"]}, @parent_user_login=nil, @consumed_gears=0, @uuid="ae020bcd0b574dcea44aeb6459311808", @applications=[#&lt;Application:0x00000004828be8 ...&gt;], @usage_records=[#&lt;UsageRecord:0x000000048186a8 @changed_attributes={"user"=&gt;nil}, @uuid="06afeb77aa9c431980ffcdda19d3ca62", @event="begin", @time=2012-11-14 10:56:33 UTC, @user=#&lt;CloudUser:0x00000004825ec0 ...&gt;, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false&gt;, #&lt;UsageRecord:0x00000004816f60 @changed_attributes={"user"=&gt;nil}, @uuid="2e1ff90dcba64e06a254909a0b671d47", @event="end", @time=2012-11-14 10:56:41 UTC, @user=#&lt;CloudUser:0x00000004825ec0 ...&gt;, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false&gt;], @auth_method=:login&gt;, @domain=#&lt;Domain:0x00000004818e00 @changed_attributes={"user"=&gt;nil}, @user=#&lt;CloudUser:0x00000004825ec0 @persisted=true, @new_record=false, @deleted=false, @changed_attributes={"applications"=&gt;nil, "domains"=&gt;[{"namespace"=&gt;"testdm123", "uuid"=&gt;"61fb154886ff41df978f02ec864c943b"}], "usage_records"=&gt;nil, "auth_method"=&gt;nil}, @ssh_keys={}, @login="test", @domains=[#&lt;Domain:0x00000004818e00 ...&gt;], @max_gears=3, @capabilities={"gear_sizes"=&gt;["small"]}, @parent_user_login=nil, @consumed_gears=0, @uuid="ae020bcd0b574dcea44aeb6459311808", @applications=[#&lt;Application:0x00000004828be8 ...&gt;], @usage_records=[#&lt;UsageRecord:0x000000048186a8 @changed_attributes={"user"=&gt;nil}, @uuid="06afeb77aa9c431980ffcdda19d3ca62", @event="begin", @time=2012-11-14 10:56:33 UTC, @user=#&lt;CloudUser:0x00000004825ec0 ...&gt;, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false&gt;, #&lt;UsageRecord:0x00000004816f60 @changed_attributes={"user"=&gt;nil}, @uuid="2e1ff90dcba64e06a254909a0b671d47", @event="end", @time=2012-11-14 10:56:41 UTC, @user=#&lt;CloudUser:0x00000004825ec0 ...&gt;, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false&gt;], @auth_method=:login&gt;, @namespace="testdm123", @uuid="61fb154886ff41df978f02ec864c943b", @attributes={"namespace"=&gt;"testdm123", "uuid"=&gt;"61fb154886ff41df978f02ec864c943b"}, @new_record=false, @persisted=true, @deleted=false&gt;, @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"=&gt;{"namespace"=&gt;"testdm123", "uuid"=&gt;"61fb154886ff41df978f02ec864c943b"}, "node_profile"=&gt;"small", "creation_time"=&gt;"2012-11-14T05:57:30-05:00", "uuid"=&gt;"7fa8c8df0c104c63bcb09f042313e28a", "scalable"=&gt;false, "name"=&gt;"myapp1", "version"=&gt;"0.0", "architecture"=&gt;"noarch", "display_name"=&gt;"myapp1-0.0-noarch", "license"=&gt;"unknown", "license_url"=&gt;"", "vendor"=&gt;"unknown", "description"=&gt;"", "provides_feature"=&gt;[], "requires_feature"=&gt;["php-5.3", "phpmyadmin-3.4"], "conflicts_feature"=&gt;[], "requires"=&gt;[], "categories"=&gt;[], "website"=&gt;"", "suggests_feature"=&gt;[], "help_topics"=&gt;{}, "cart_data_def"=&gt;{}, "default_profile"=&gt;"default", "conn_endpoints_list"=&gt;[], "configure_order"=&gt;["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default", "@@app"], "start_order"=&gt;["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default", "@@app"], "ssh_keys"=&gt;{}, "comp_instances"=&gt;[{"name"=&gt;"@@app", "parent_cart_name"=&gt;"myapp1", "parent_cart_profile"=&gt;"default", "parent_cart_group"=&gt;"default", "group_instance_name"=&gt;"@@app", "parent_component_name"=&gt;"default", "dependencies"=&gt;["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "exec_order"=&gt;["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "cart_data"=&gt;[], "cart_properties"=&gt;{}, "addtl_fs_gb"=&gt;0}, {"name"=&gt;"@@app/cart-php-5.3", "parent_cart_name"=&gt;"php-5.3", "parent_cart_profile"=&gt;"default", "parent_cart_group"=&gt;"default", "group_instance_name"=&gt;"@@app/cart-php-5.3", "parent_component_name"=&gt;"default", "dependencies"=&gt;[], "exec_order"=&gt;[], "cart_data"=&gt;[nil], "cart_properties"=&gt;{}, "addtl_fs_gb"=&gt;0}, {"name"=&gt;"@@app/cart-phpmyadmin-3.4/comp-default", "parent_cart_name"=&gt;"phpmyadmin-3.4", "parent_cart_profile"=&gt;"default", "parent_cart_group"=&gt;"default", "group_instance_name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "parent_component_name"=&gt;"default", "dependencies"=&gt;[], "exec_order"=&gt;[], "cart_data"=&gt;[], "cart_properties"=&gt;{}, "addtl_fs_gb"=&gt;0}], "group_instances"=&gt;[{"uuid"=&gt;"0317cf2bed2e495cbb07af43e44c3f68", "name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=&gt;"phpmyadmin-3.4", "profile_name"=&gt;"default", "component_instances"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=&gt;"default", "reused_by"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=&gt;[], "addtl_fs_gb"=&gt;0, "node_profile"=&gt;"small", "supported_min"=&gt;1, "supported_max"=&gt;1, "min"=&gt;1, "max"=&gt;1}], "profiles"=&gt;[{"generated"=&gt;true, "provides"=&gt;[], "group_overrides"=&gt;[], "name"=&gt;"default", "start_order"=&gt;[], "stop_order"=&gt;[], "configure_order"=&gt;[], "components"=&gt;[{"name"=&gt;"default", "generated"=&gt;true, "depends"=&gt;[], "depends_service"=&gt;[], "publishes"=&gt;[], "subscribes"=&gt;[]}], "groups"=&gt;[{"name"=&gt;"default", "scaling"=&gt;{"min"=&gt;1, "max"=&gt;-1}, "generated"=&gt;true, "component_refs"=&gt;[{"name"=&gt;"default", "component"=&gt;"default"}]}], "connections"=&gt;[]}]}, @comp_instance_map={"@@app"=&gt;#&lt;ComponentInstance:0x0000000454cb18 @changed_attributes={"name"=&gt;nil, "parent_cart_name"=&gt;nil, "parent_cart_profile"=&gt;nil, "parent_cart_group"=&gt;nil, "group_instance_name"=&gt;nil, "parent_component_name"=&gt;nil, "dependencies"=&gt;nil, "exec_order"=&gt;nil, "cart_data"=&gt;nil, "cart_properties"=&gt;nil, "addtl_fs_gb"=&gt;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"=&gt;"@@app", "parent_cart_name"=&gt;"myapp1", "parent_cart_profile"=&gt;"default", "parent_cart_group"=&gt;"default", "group_instance_name"=&gt;"@@app", "parent_component_name"=&gt;"default", "dependencies"=&gt;["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "exec_order"=&gt;["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "cart_data"=&gt;[], "cart_properties"=&gt;{}, "addtl_fs_gb"=&gt;0}&gt;, "@@app/cart-php-5.3"=&gt;#&lt;ComponentInstance:0x0000000484f838 @changed_attributes={"name"=&gt;nil, "parent_cart_name"=&gt;nil, "parent_cart_profile"=&gt;nil, "parent_cart_group"=&gt;nil, "group_instance_name"=&gt;nil, "parent_component_name"=&gt;nil, "dependencies"=&gt;nil, "exec_order"=&gt;nil, "cart_data"=&gt;nil, "cart_properties"=&gt;nil, "addtl_fs_gb"=&gt;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"=&gt;"@@app/cart-php-5.3", "parent_cart_name"=&gt;"php-5.3", "parent_cart_profile"=&gt;"default", "parent_cart_group"=&gt;"default", "group_instance_name"=&gt;"@@app/cart-php-5.3", "parent_component_name"=&gt;"default", "dependencies"=&gt;[], "exec_order"=&gt;[], "cart_data"=&gt;[nil], "cart_properties"=&gt;{}, "addtl_fs_gb"=&gt;0}&gt;, "@@app/cart-phpmyadmin-3.4/comp-default"=&gt;#&lt;ComponentInstance:0x00000004530af8 @changed_attributes={"name"=&gt;nil, "parent_cart_name"=&gt;nil, "parent_cart_profile"=&gt;nil, "parent_cart_group"=&gt;nil, "group_instance_name"=&gt;nil, "parent_component_name"=&gt;nil, "dependencies"=&gt;nil, "exec_order"=&gt;nil, "cart_data"=&gt;nil, "cart_properties"=&gt;nil, "addtl_fs_gb"=&gt;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"=&gt;"@@app/cart-phpmyadmin-3.4/comp-default", "parent_cart_name"=&gt;"phpmyadmin-3.4", "parent_cart_profile"=&gt;"default", "parent_cart_group"=&gt;"default", "group_instance_name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "parent_component_name"=&gt;"default", "dependencies"=&gt;[], "exec_order"=&gt;[], "cart_data"=&gt;[], "cart_properties"=&gt;{}, "addtl_fs_gb"=&gt;0}&gt;}, @group_instance_map={"@@app"=&gt;#&lt;GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=&gt;nil, "app"=&gt;nil, "name"=&gt;nil, "cart_name"=&gt;nil, "profile_name"=&gt;nil, "component_instances"=&gt;nil, "group_name"=&gt;nil, "reused_by"=&gt;nil, "addtl_fs_gb"=&gt;nil, "node_profile"=&gt;"small", "supported_min"=&gt;nil, "supported_max"=&gt;1, "min"=&gt;nil, "max"=&gt;1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#&lt;Application:0x00000004828be8 ...&gt;, @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"=&gt;"0317cf2bed2e495cbb07af43e44c3f68", "name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=&gt;"phpmyadmin-3.4", "profile_name"=&gt;"default", "component_instances"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=&gt;"default", "reused_by"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=&gt;[], "addtl_fs_gb"=&gt;0, "node_profile"=&gt;"small", "supported_min"=&gt;1, "supported_max"=&gt;1, "min"=&gt;1, "max"=&gt;1}&gt;, "@@app/cart-php-5.3"=&gt;#&lt;GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=&gt;nil, "app"=&gt;nil, "name"=&gt;nil, "cart_name"=&gt;nil, "profile_name"=&gt;nil, "component_instances"=&gt;nil, "group_name"=&gt;nil, "reused_by"=&gt;nil, "addtl_fs_gb"=&gt;nil, "node_profile"=&gt;"small", "supported_min"=&gt;nil, "supported_max"=&gt;1, "min"=&gt;nil, "max"=&gt;1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#&lt;Application:0x00000004828be8 ...&gt;, @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"=&gt;"0317cf2bed2e495cbb07af43e44c3f68", "name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=&gt;"phpmyadmin-3.4", "profile_name"=&gt;"default", "component_instances"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=&gt;"default", "reused_by"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=&gt;[], "addtl_fs_gb"=&gt;0, "node_profile"=&gt;"small", "supported_min"=&gt;1, "supported_max"=&gt;1, "min"=&gt;1, "max"=&gt;1}&gt;, "@@app/cart-phpmyadmin-3.4/group-default"=&gt;#&lt;GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=&gt;nil, "app"=&gt;nil, "name"=&gt;nil, "cart_name"=&gt;nil, "profile_name"=&gt;nil, "component_instances"=&gt;nil, "group_name"=&gt;nil, "reused_by"=&gt;nil, "addtl_fs_gb"=&gt;nil, "node_profile"=&gt;"small", "supported_min"=&gt;nil, "supported_max"=&gt;1, "min"=&gt;nil, "max"=&gt;1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#&lt;Application:0x00000004828be8 ...&gt;, @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"=&gt;"0317cf2bed2e495cbb07af43e44c3f68", "name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=&gt;"phpmyadmin-3.4", "profile_name"=&gt;"default", "component_instances"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=&gt;"default", "reused_by"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=&gt;[], "addtl_fs_gb"=&gt;0, "node_profile"=&gt;"small", "supported_min"=&gt;1, "supported_max"=&gt;1, "min"=&gt;1, "max"=&gt;1}&gt;}, @profile_name_map={"default"=&gt;#&lt;OpenShift::Profile:0x00000004830be0 @changed_attributes={"generated"=&gt;nil, "provides"=&gt;nil, "name"=&gt;nil, "start_order"=&gt;nil, "stop_order"=&gt;nil, "configure_order"=&gt;nil, "component_name_map"=&gt;nil, "group_name_map"=&gt;nil, "group_overrides"=&gt;nil}, @generated=true, @provides=[], @group_overrides=[], @name="default", @start_order=[], @stop_order=[], @configure_order=[], @component_name_map={"default"=&gt;#&lt;OpenShift::Component:0x00000004830258 @name="default", @changed_attributes={"generated"=&gt;nil, "name"=&gt;nil, "depends"=&gt;nil, "depends_service"=&gt;nil}, @generated=true, @depends=[], @depends_service=[], @attributes={"name"=&gt;"default", "generated"=&gt;true, "depends"=&gt;[], "depends_service"=&gt;[], "publishes"=&gt;[], "subscribes"=&gt;[]}, @publish_name_map={}, @subscribe_name_map={}&gt;}, @group_name_map={"default"=&gt;#&lt;OpenShift::Group:0x0000000482fa60 @changed_attributes={"name"=&gt;nil, "scaling"=&gt;nil, "generated"=&gt;nil, "component_ref_name_map"=&gt;nil, "component_refs"=&gt;[]}, @name="default", @scaling=#&lt;OpenShift::Scaling:0x0000000482f8f8 @changed_attributes={"min"=&gt;nil, "max"=&gt;nil}, @min=1, @max=-1, @attributes={"min"=&gt;1, "max"=&gt;-1}&gt;, @generated=true, @attributes={"name"=&gt;"default", "scaling"=&gt;{"min"=&gt;1, "max"=&gt;-1}, "generated"=&gt;true, "component_refs"=&gt;[{"name"=&gt;"default", "component"=&gt;"default"}]}, @component_ref_name_map={"default"=&gt;#&lt;OpenShift::ComponentRef:0x0000000482f498 @changed_attributes={"name"=&gt;nil, "component"=&gt;nil}, @name="default", @component="default", @attributes={"name"=&gt;"default", "component"=&gt;"default"}&gt;}&gt;}, @connection_name_map={}, @attributes={"generated"=&gt;true, "provides"=&gt;[], "group_overrides"=&gt;[], "name"=&gt;"default", "start_order"=&gt;[], "stop_order"=&gt;[], "configure_order"=&gt;[], "components"=&gt;[{"name"=&gt;"default", "generated"=&gt;true, "depends"=&gt;[], "depends_service"=&gt;[], "publishes"=&gt;[], "subscribes"=&gt;[]}], "groups"=&gt;[{"name"=&gt;"default", "scaling"=&gt;{"min"=&gt;1, "max"=&gt;-1}, "generated"=&gt;true, "component_refs"=&gt;[{"name"=&gt;"default", "component"=&gt;"default"}]}], "connections"=&gt;[]}&gt;}, @default_profile="default", @validation_context=nil, @errors=#&lt;ActiveModel::Errors:0x000000046c3f28 @base=#&lt;Application:0x00000004828be8 ...&gt;, @messages={}&gt;, @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"=&gt;#&lt;ComponentInstance:0x0000000454cb18 @changed_attributes={"name"=&gt;nil, "parent_cart_name"=&gt;nil, "parent_cart_profile"=&gt;nil, "parent_cart_group"=&gt;nil, "group_instance_name"=&gt;nil, "parent_component_name"=&gt;nil, "dependencies"=&gt;nil, "exec_order"=&gt;nil, "cart_data"=&gt;nil, "cart_properties"=&gt;nil, "addtl_fs_gb"=&gt;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"=&gt;"@@app", "parent_cart_name"=&gt;"myapp1", "parent_cart_profile"=&gt;"default", "parent_cart_group"=&gt;"default", "group_instance_name"=&gt;"@@app", "parent_component_name"=&gt;"default", "dependencies"=&gt;["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "exec_order"=&gt;["@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "cart_data"=&gt;[], "cart_properties"=&gt;{}, "addtl_fs_gb"=&gt;0}&gt;, "@@app/cart-php-5.3"=&gt;#&lt;ComponentInstance:0x0000000484f838 @changed_attributes={"name"=&gt;nil, "parent_cart_name"=&gt;nil, "parent_cart_profile"=&gt;nil, "parent_cart_group"=&gt;nil, "group_instance_name"=&gt;nil, "parent_component_name"=&gt;nil, "dependencies"=&gt;nil, "exec_order"=&gt;nil, "cart_data"=&gt;nil, "cart_properties"=&gt;nil, "addtl_fs_gb"=&gt;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"=&gt;"@@app/cart-php-5.3", "parent_cart_name"=&gt;"php-5.3", "parent_cart_profile"=&gt;"default", "parent_cart_group"=&gt;"default", "group_instance_name"=&gt;"@@app/cart-php-5.3", "parent_component_name"=&gt;"default", "dependencies"=&gt;[], "exec_order"=&gt;[], "cart_data"=&gt;[nil], "cart_properties"=&gt;{}, "addtl_fs_gb"=&gt;0}&gt;, "@@app/cart-phpmyadmin-3.4/comp-default"=&gt;#&lt;ComponentInstance:0x00000004530af8 @changed_attributes={"name"=&gt;nil, "parent_cart_name"=&gt;nil, "parent_cart_profile"=&gt;nil, "parent_cart_group"=&gt;nil, "group_instance_name"=&gt;nil, "parent_component_name"=&gt;nil, "dependencies"=&gt;nil, "exec_order"=&gt;nil, "cart_data"=&gt;nil, "cart_properties"=&gt;nil, "addtl_fs_gb"=&gt;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"=&gt;"@@app/cart-phpmyadmin-3.4/comp-default", "parent_cart_name"=&gt;"phpmyadmin-3.4", "parent_cart_profile"=&gt;"default", "parent_cart_group"=&gt;"default", "group_instance_name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "parent_component_name"=&gt;"default", "dependencies"=&gt;[], "exec_order"=&gt;[], "cart_data"=&gt;[], "cart_properties"=&gt;{}, "addtl_fs_gb"=&gt;0}&gt;}, @working_group_inst_hash={"@@app"=&gt;#&lt;GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=&gt;nil, "app"=&gt;nil, "name"=&gt;nil, "cart_name"=&gt;nil, "profile_name"=&gt;nil, "component_instances"=&gt;nil, "group_name"=&gt;nil, "reused_by"=&gt;nil, "addtl_fs_gb"=&gt;nil, "node_profile"=&gt;"small", "supported_min"=&gt;nil, "supported_max"=&gt;1, "min"=&gt;nil, "max"=&gt;1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#&lt;Application:0x00000004828be8 ...&gt;, @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"=&gt;"0317cf2bed2e495cbb07af43e44c3f68", "name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=&gt;"phpmyadmin-3.4", "profile_name"=&gt;"default", "component_instances"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=&gt;"default", "reused_by"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=&gt;[], "addtl_fs_gb"=&gt;0, "node_profile"=&gt;"small", "supported_min"=&gt;1, "supported_max"=&gt;1, "min"=&gt;1, "max"=&gt;1}&gt;, "@@app/cart-php-5.3"=&gt;#&lt;GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=&gt;nil, "app"=&gt;nil, "name"=&gt;nil, "cart_name"=&gt;nil, "profile_name"=&gt;nil, "component_instances"=&gt;nil, "group_name"=&gt;nil, "reused_by"=&gt;nil, "addtl_fs_gb"=&gt;nil, "node_profile"=&gt;"small", "supported_min"=&gt;nil, "supported_max"=&gt;1, "min"=&gt;nil, "max"=&gt;1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#&lt;Application:0x00000004828be8 ...&gt;, @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"=&gt;"0317cf2bed2e495cbb07af43e44c3f68", "name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=&gt;"phpmyadmin-3.4", "profile_name"=&gt;"default", "component_instances"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=&gt;"default", "reused_by"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=&gt;[], "addtl_fs_gb"=&gt;0, "node_profile"=&gt;"small", "supported_min"=&gt;1, "supported_max"=&gt;1, "min"=&gt;1, "max"=&gt;1}&gt;, "@@app/cart-phpmyadmin-3.4/group-default"=&gt;#&lt;GroupInstance:0x0000000471f440 @changed_attributes={"uuid"=&gt;nil, "app"=&gt;nil, "name"=&gt;nil, "cart_name"=&gt;nil, "profile_name"=&gt;nil, "component_instances"=&gt;nil, "group_name"=&gt;nil, "reused_by"=&gt;nil, "addtl_fs_gb"=&gt;nil, "node_profile"=&gt;"small", "supported_min"=&gt;nil, "supported_max"=&gt;1, "min"=&gt;nil, "max"=&gt;1}, @uuid="0317cf2bed2e495cbb07af43e44c3f68", @app=#&lt;Application:0x00000004828be8 ...&gt;, @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"=&gt;"0317cf2bed2e495cbb07af43e44c3f68", "name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "cart_name"=&gt;"phpmyadmin-3.4", "profile_name"=&gt;"default", "component_instances"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/comp-default"], "group_name"=&gt;"default", "reused_by"=&gt;["@@app", "@@app/cart-php-5.3", "@@app/cart-phpmyadmin-3.4/group-default"], "gears"=&gt;[], "addtl_fs_gb"=&gt;0, "node_profile"=&gt;"small", "supported_min"=&gt;1, "supported_max"=&gt;1, "min"=&gt;1, "max"=&gt;1}&gt;}, @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"=&gt;[-1, 0], "usage_records"=&gt;[[#&lt;UsageRecord:0x000000041f8958 @changed_attributes={"uuid"=&gt;nil, "event"=&gt;nil, "time"=&gt;nil, "user"=&gt;nil, "usage_type"=&gt;nil, "gear_uuid"=&gt;nil, "gear_size"=&gt;nil}, @uuid="ea0d4d7d047a458fac5b9212c505bb8d", @event="end", @time=2012-11-14 10:57:40 UTC, @user=#&lt;CloudUser:0x00000004825ec0 @persisted=true, @new_record=false, @deleted=false, @changed_attributes={"applications"=&gt;nil, "domains"=&gt;[{"namespace"=&gt;"testdm123", "uuid"=&gt;"61fb154886ff41df978f02ec864c943b"}], "usage_records"=&gt;nil, "auth_method"=&gt;nil}, @ssh_keys={}, @login="test", @domains=[#&lt;Domain:0x00000004818e00 @changed_attributes={"user"=&gt;nil}, @user=#&lt;CloudUser:0x00000004825ec0 ...&gt;, @namespace="testdm123", @uuid="61fb154886ff41df978f02ec864c943b", @attributes={"namespace"=&gt;"testdm123", "uuid"=&gt;"61fb154886ff41df978f02ec864c943b"}, @new_record=false, @persisted=true, @deleted=false&gt;], @max_gears=3, @capabilities={"gear_sizes"=&gt;["small"]}, @parent_user_login=nil, @consumed_gears=0, @uuid="ae020bcd0b574dcea44aeb6459311808", @applications=[#&lt;Application:0x00000004828be8 ...&gt;], @usage_records=[#&lt;UsageRecord:0x000000048186a8 @changed_attributes={"user"=&gt;nil}, @uuid="06afeb77aa9c431980ffcdda19d3ca62", @event="begin", @time=2012-11-14 10:56:33 UTC, @user=#&lt;CloudUser:0x00000004825ec0 ...&gt;, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false&gt;, #&lt;UsageRecord:0x00000004816f60 @changed_attributes={"user"=&gt;nil}, @uuid="2e1ff90dcba64e06a254909a0b671d47", @event="end", @time=2012-11-14 10:56:41 UTC, @user=#&lt;CloudUser:0x00000004825ec0 ...&gt;, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="5c9fba8a88914b67a0dd52bf8c9ed433", @gear_size="small", @new_record=false, @persisted=true, @deleted=false&gt;], @auth_method=:login&gt;, @usage_type="GEAR_USAGE", @sync_time=nil, @gear_uuid="7fa8c8df0c104c63bcb09f042313e28a", @gear_size="small", @attributes={"uuid"=&gt;"ea0d4d7d047a458fac5b9212c505bb8d", "event"=&gt;"end", "time"=&gt;2012-11-14 10:57:40 UTC, "usage_type"=&gt;"GEAR_USAGE", "sync_time"=&gt;nil, "gear_uuid"=&gt;"7fa8c8df0c104c63bcb09f042313e28a", "gear_size"=&gt;"small"}&gt;], nil], "destroyed_gears"=&gt;[["7fa8c8df0c104c63bcb09f042313e28a"], []]}, @new_record=false, @persisted=true, @deleted=false, @usage_records=nil, @destroyed_gears=[], @ssh_keys={}&gt;, @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=#&lt;OpenShift::MCollectiveApplicationContainerProxy:0x00000003feeb08 @id="ip-10-4-15-145", @district=nil, @options={:disctimeout=&gt;2, :timeout=&gt;180, :verbose=&gt;false, :filter=&gt;{"identity"=&gt;[], "fact"=&gt;[], "agent"=&gt;["openshift"], "cf_class"=&gt;[]}, :collective=&gt;"mcollective", :output_format=&gt;:console, :ttl=&gt;60, :config=&gt;"/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"]&gt;, @server_identity="ip-10-4-15-145", @attributes={"uuid"=&gt;"7fa8c8df0c104c63bcb09f042313e28a", "name"=&gt;"myapp1", "group_instance_name"=&gt;"@@app/cart-phpmyadmin-3.4/group-default", "node_profile"=&gt;"small", "configured_components"=&gt;["@@app/cart-php-5.3"], "uid"=&gt;nil, "server_identity"=&gt;"ip-10-4-15-145"}&gt;, :exception=&gt;#&lt;OpenShift::NodeException: Node execution failure (invalid exit code from node).  If the problem persists please contact Red Hat support.&gt;}], :exception=&gt;#&lt;OpenShift::NodeException: Node execution failure (invalid exit code from node).  If the problem persists please contact Red Hat support.&gt;}</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>

Comment 4 Ravi Sankar 2012-11-15 02:29:01 UTC
ruby upgrade from 1.8 to 1.9 created this issue
Fixed in https://github.com/openshift/origin-server/pull/909

Comment 5 joycezhang 2012-11-15 08:24:18 UTC
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.

Comment 6 joycezhang 2012-11-15 08:25:21 UTC
Created attachment 645454 [details]
CreateQuickstart

Comment 7 joycezhang 2012-11-15 08:25:47 UTC
Created attachment 645455 [details]
CreateApp

Comment 8 Peter Ruan 2012-11-15 22:11:55 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.