Skip to content

Commit 8488129

Browse files
Nuo YanSeth Falcon
authored andcommitted
fix backward compability for roles
1 parent 25b8755 commit 8488129

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

chef-server-api/app/controllers/environments.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,12 @@ def list_nodes
9999
node_list = Chef::Node.cdb_list_by_environment(params[:environment_id])
100100
display(node_list.inject({}) {|r,n| r[n] = absolute_url(:node, n); r})
101101
end
102+
103+
# GET /environments/:environment_id/roles/:role_id
104+
def role
105+
106+
107+
end
102108

103109
private
104110

chef/lib/chef/role.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,8 @@ def update_from!(o)
167167
run_list(o.run_list)
168168
default_attributes(o.default_attributes)
169169
override_attributes(o.override_attributes)
170-
env_run_lists(o.env_run_lists.merge!({"_default"=>{"default_attributes"=>o.default_attributes, "override_attributes"=>o.override_attributes, "run_list"=>o.run_list}}))
170+
default_env_run_list = {"_default"=>{"default_attributes"=>o.default_attributes, "override_attributes"=>o.override_attributes, "run_list"=>o.run_list}}
171+
env_run_lists(o.env_run_lists.nil? ? default_env_run_list : o.env_run_lists.merge!(default_env_run_list))
171172
self
172173
end
173174

@@ -183,7 +184,8 @@ def self.json_create(o)
183184
else
184185
o["recipes"]
185186
end)
186-
role.env_run_lists(o["env_run_lists"].merge!({"_default"=>{"default_attributes"=>o["default_attributes"], "override_attributes"=>o["override_attributes"], "run_list"=>role.run_list}}))
187+
default_env_run_list = {"_default"=>{"default_attributes"=>o["default_attributes"], "override_attributes"=>o["override_attributes"], "run_list"=>role.run_list}}
188+
role.env_run_lists(o["env_run_lists"].nil? ? default_env_run_list : o["env_run_lists"].merge!(default_env_run_list))
187189
role.couchdb_rev = o["_rev"] if o.has_key?("_rev")
188190
role.index_id = role.couchdb_id
189191
role.couchdb_id = o["_id"] if o.has_key?("_id")

0 commit comments

Comments
 (0)