# File lib/openshift-origin-controller/app/models/group_instance.rb, line 101
  def add_gear(app)
    gear = Gear.new(app, self)
    fix_gear_uuid(app, gear)

    # create the gear
    create_result = gear.create

    begin
      if app.scalable and not self.component_instances.include? "@@app/comp-proxy/cart-haproxy-1.4"
        app.add_dns(gear.name, app.domain.namespace, gear.get_proxy.get_public_hostname)
      end
    rescue Exception => e
      Rails.logger.debug e.message
      Rails.logger.debug e.backtrace.inspect
      # Cleanup 
      gear.destroy
      raise e 
    end

    if @addtl_fs_gb.kind_of?(Integer) or @addtl_fs_gb.kind_of?(Float) and @addtl_fs_gb > 0
      min_storage = get_cached_min_storage_in_gb()
      set_quota(@addtl_fs_gb + min_storage, nil, [gear])
    end

    app.add_node_settings([gear])
    return [create_result, gear]
  end