summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaire McQuin <mcquin@users.noreply.github.com>2014-06-16 16:43:13 -0700
committerClaire McQuin <mcquin@users.noreply.github.com>2014-06-16 16:43:13 -0700
commitf9ad1acc5816265a7324afd37ed5596b133b0901 (patch)
tree53a66def31bbb9c5c05736dcae0b8e33070a4369
parentc75848e4dea9e0867ff9fdccef99402c778a1703 (diff)
parent562094d27f7e772ea7094f26c63ae19e06840817 (diff)
downloadchef-f9ad1acc5816265a7324afd37ed5596b133b0901.tar.gz
Merge pull request #1418 from tarrall/CHEF-5265
CHEF-5265 - upstart service not working correctly when called with parameters
-rw-r--r--lib/chef/provider/service/upstart.rb3
-rw-r--r--spec/unit/provider/service/upstart_service_spec.rb7
2 files changed, 9 insertions, 1 deletions
diff --git a/lib/chef/provider/service/upstart.rb b/lib/chef/provider/service/upstart.rb
index 98780e4b72..c81a8a50dc 100644
--- a/lib/chef/provider/service/upstart.rb
+++ b/lib/chef/provider/service/upstart.rb
@@ -43,7 +43,8 @@ class Chef
run_context.node
- @job = @new_resource.service_name
+ # dup so we can mutate @job
+ @job = @new_resource.service_name.dup
if @new_resource.parameters
@new_resource.parameters.each do |key, value|
diff --git a/spec/unit/provider/service/upstart_service_spec.rb b/spec/unit/provider/service/upstart_service_spec.rb
index 154527a7da..efe4e0481f 100644
--- a/spec/unit/provider/service/upstart_service_spec.rb
+++ b/spec/unit/provider/service/upstart_service_spec.rb
@@ -88,6 +88,13 @@ describe Chef::Provider::Service::Upstart do
@provider.load_current_resource
end
+ it "should not change the service name when parameters are specified" do
+ @new_resource.parameters({ "OSD_ID" => "2" })
+ @provider = Chef::Provider::Service::Upstart.new(@new_resource, @run_context)
+ @provider.current_resource = @current_resource
+ @new_resource.service_name.should == @current_resource.service_name
+ end
+
it "should run '/sbin/status rsyslog'" do
@provider.should_receive(:popen4).with("/sbin/status rsyslog").and_return(@status)
@provider.load_current_resource