fix several problems occured after merge (nibr inheritage)

This commit is contained in:
Anton Chuchkalov 2015-07-10 15:00:13 +03:00
parent fe346e3351
commit b01031acba
9 changed files with 27 additions and 9 deletions

View File

@ -56,7 +56,7 @@ EOH
true
end
def self.roles
def self.roles(chef_env=nil)
o, s = knife("role list --format json")
return (s ? JSON.parse(o) : nil)
end

View File

@ -9,7 +9,7 @@ module Devops
include DeployEnvCommands
attr_accessor :identifier, :run_list, :expires, :provider, :users
attr_accessor :identifier, :run_list, :expires, :provider, :users, :chef_env
def initialize d={}
self.identifier = d["identifier"]

View File

@ -65,7 +65,7 @@ module Devops
# It is need to support presets.
# TODO: refactore it.
def template_body
@template_body ||= DevopsService.mongo.stack_template(stack_template).template_body
@template_body ||= Devops::Api2.settings.mongo.stack_template(stack_template).template_body
end
end

View File

@ -18,9 +18,8 @@ class MongoConnector
[:project, :projects_all, :projects, :project_names_with_envs,
:projects_by_image, :projects_by_user, :project_insert, :project_update,
:project_delete, :is_project_exists?, :check_project_auth] => :projects_connector,
[:project_templates, :projects_all, :projects, :project_names_with_envs,
:projects_by_image, :projects_by_user, :project_insert, :project_update,
:project_delete, :is_project_exists?, :check_project_auth] => :projects_templates_connector,
[:project_templates, :project_template_insert, :project_template_update,
:project_template_delete] => :projects_templates_connector,
[:servers_find, :servers, :servers_by_names, :server_by_instance_id,
:server_by_chef_node_name, :servers_by_key, :server_insert,
:server_delete, :server_update, :server_set_chef_node_name] => :servers_connector,

View File

@ -12,6 +12,8 @@ require "fog"
require "loader"
require "devops_db"
require "devops_logger"
require_relative "routes/v2.0"
require "hooks"
@ -46,6 +48,8 @@ class DevopsService
def init
# init database
Devops::Db.init
DevopsLogger.create STDOUT
routes
apps = Devops::Application::Application.applications
apps.each do |a|

View File

@ -0,0 +1,16 @@
require "logger"
class DevopsLogger
def self.create out, level=Logger::INFO
@_logger = Logger.new out
@_logger.level = level
@_logger.datetime_format = '%a %d-%m-%Y %H%M '
@_logger.info("Logger has been created")
@_logger
end
def self.logger
@_logger
end
end

View File

@ -20,7 +20,7 @@ module Devops
return {roles: nil} if self.multi?
roles = {:new => [], :error => [], :exist => []}
self.deploy_envs.each do |e|
next if e.use_json_file
# next if e.use_json_file
role_name = KnifeCommands.role_name(self.id, e.identifier)
chef_env = e.chef_env
if roles[chef_env].nil?

View File

@ -135,7 +135,6 @@ module Devops
project = settings.mongo.project(params[:project])
info = if deploy_env.nil?
project.delete
settings.mongo.project_delete(params[:project])
"Project '#{params[:project]}' is deleted"
else
project.remove_env deploy_env

View File

@ -101,7 +101,7 @@ module Sinatra
# Can client works with JSON?
def accept_json
types = request.accept_media_types
unless types.include?('application/json') or types.include?("*/*")
unless types.include?('application/json')# or types.include?("*/*")
response.headers['Accept'] = 'application/json'
halt_response("Accept header should contains 'application/json' type", 406)
end