fix several problems occured after merge (nibr inheritage)
This commit is contained in:
parent
fe346e3351
commit
b01031acba
@ -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
|
||||
|
||||
@ -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"]
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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|
|
||||
|
||||
16
devops-service/devops_logger.rb
Normal file
16
devops-service/devops_logger.rb
Normal 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
|
||||
@ -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?
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user