Skip to content

Commit fb920dc

Browse files
author
Nuo Yan
committed
fix deletion of databags in webui
1 parent 8a93774 commit fb920dc

2 files changed

Lines changed: 24 additions & 6 deletions

File tree

chef-server-webui/app/controllers/databags.rb

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,29 @@ def index
4747
end
4848

4949
def show
50-
@databag_name = params[:id]
51-
r = Chef::REST.new(Chef::Config[:chef_server_url])
52-
@databag = r.get_rest("data/#{params[:id]}")
53-
raise NotFound unless @databag
54-
display @databag
50+
begin
51+
@databag_name = params[:id]
52+
r = Chef::REST.new(Chef::Config[:chef_server_url])
53+
@databag = r.get_rest("data/#{params[:id]}")
54+
raise NotFound unless @databag
55+
display @databag
56+
rescue
57+
@databags = Chef::DataBag.list
58+
@_message = { :error => $!}
59+
render :index
60+
end
61+
end
62+
63+
def destroy
64+
begin
65+
r = Chef::REST.new(Chef::Config[:chef_server_url])
66+
r.delete_rest("data/#{params[:id]}")
67+
redirect(absolute_slice_url(:databags), {:message => { :notice => "Data bag #{params[:id]} deleted successfully" }, :permanent => true})
68+
rescue
69+
@databags = Chef::DataBag.list
70+
@_message = { :error => $!}
71+
render :index
72+
end
5573
end
5674

5775
end

chef-server-webui/app/views/databags/_item_navigation.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
%li{ :class => (active == 'create_item' ? "active" : '')}= link_to('Create Item', slice_url(:new_databag_databag_item, :databag_id => @databag_name))
55
- if active != 'create' && active != 'index'
66
%li{ :class => (active == 'show' ? "active" : '')}= link_to('Show', slice_url(:databag, :id => params[:id]))
7-
%li= link_to('Delete', slice_url(:databag, :id => params[:id], :method => "delete", :confirm => "Really delete Databag #{params[:id]}? There is no undo."))
7+
%li= link_to('Delete', slice_url(:databag, :id => params[:id]), :method => "delete", :confirm => "Really delete Databag #{params[:id]}? There is no undo.")
88
.clear

0 commit comments

Comments
 (0)