def add_gear(app)
gear = Gear.new(app, self)
fix_gear_uuid(app, 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
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