actually I just noticed that the puppet classids are being returned as integers instead of strings like they were being returned before the patch.
here is how they are returned now (notice the ids are integers:
{"puppet":[{"puppetclass":{"name":"puppet","id":13}}],"newops_default":[{"puppetclass":{"name":"newops_default","id":7}}],"helloworld":[{"puppetclass":{"name":"helloworld","id":1}}],"weblogic":[{"puppetclass":{"name":"weblogic","id":23}}],"baseapps":[{"puppetclass":{"name":"baseapps","id":4}}],"oraclebase":[{"puppetclass":{"name":"oraclebase","id":10}}],"oracleperformance":[{"puppetclass":{"name":"oracleperformance","id":11}}]}
Here is how I submit when I do an update: Notice the ids are strings:
Processing HostsController#update (for 192.168.11.28 at 2011-04-16 15:50:01) [PUT]
Parameters: {"action"=>"update", "_method"=>"put", "id"=>"cobbler.logicminds.corp", "controller"=>"hosts", "host"=>{"puppetclass_ids"=>["10", "4", "23", "1", "7", "13", "11"]}}
Completed in 24ms (View: 3, DB: 8) | 200 OK [http://192.168.11.8/hosts/cobbler.logicminds.corp]