mdxp / knife-backup

knife plugin to help backup and restore a chef server.
Apache License 2.0
110 stars 45 forks source link

export from chef 10.24 fails #34

Closed qhartman closed 9 years ago

qhartman commented 9 years ago

I get to backing up users and then:

ERROR: JSON::ParserError: Unsupported json_class type 'Chef::WebUIUser'

My knife install is 11.x via omnibus, and I had to have gem be conservative to get chef-backup installed looking into collecting more debug info now....

qhartman commented 9 years ago

More detail:

DEBUG: ---- HTTP Status and Header Data: ---- DEBUG: HTTP 1.1 200 OK DEBUG: content-type: application/json; charset=utf-8 DEBUG: connection: close DEBUG: server: thin 1.5.0 codename Knife DEBUG: ---- End HTTP Status/Header Data ---- DEBUG: Chef::HTTP calling Chef::HTTP::ValidateContentLength#handle_response DEBUG: HTTP server did not include a Content-Length header in response, cannot identify truncated downloads. DEBUG: Chef::HTTP calling Chef::HTTP::RemoteRequestID#handle_response DEBUG: Chef::HTTP calling Chef::HTTP::Authenticator#handle_response DEBUG: Chef::HTTP calling Chef::HTTP::Decompressor#handle_response DEBUG: Chef::HTTP calling Chef::HTTP::CookieManager#handle_response DEBUG: Chef::HTTP calling Chef::HTTP::JSONToModelOutput#handle_response INFO: HTTP Request Returned 200 OK: /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/json_compat.rb:133:in class_for_json_class': Unsupportedjson_classtype 'Chef::WebUIUser' (JSON::ParserError) from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/json_compat.rb:71:inmap_to_rb_obj' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/json_compat.rb:59:in from_json' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/http/json_output.rb:51:inhandle_response' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/http.rb:229:in block in apply_response_middleware' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/http.rb:227:ineach' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/http.rb:227:in inject' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/http.rb:227:inapply_response_middleware' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/http.rb:144:in request' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/rest.rb:115:inget' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/user.rb:164:in load' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-backup-0.0.10/lib/chef/knife/backup_export.rb:126:inload_object' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-backup-0.0.10/lib/chef/knife/backup_export.rb:114:in block in backup_standard' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-backup-0.0.10/lib/chef/knife/backup_export.rb:111:ineach' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-backup-0.0.10/lib/chef/knife/backup_export.rb:111:in backup_standard' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-backup-0.0.10/lib/chef/knife/backup_export.rb:77:inusers' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-backup-0.0.10/lib/chef/knife/backup_export.rb:52:in block in run' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-backup-0.0.10/lib/chef/knife/backup_export.rb:52:ineach' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-backup-0.0.10/lib/chef/knife/backup_export.rb:52:in run' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/knife.rb:493:inrun_with_pretty_exceptions' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/knife.rb:174:in run' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application/knife.rb:139:inrun' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/bin/knife:25:in <top (required)>' from /usr/bin/knife:23:inload' from /usr/bin/knife:23:in `

'

pmoosh commented 9 years ago

@qhartman did you tried and encounter this issue with the latest knife version? If so just reopen the issue again

qhartman commented 9 years ago

I no longer have a 10.24 install to test against, we've finally joined the modern world. Sorry!