Hadoop 2.3 - CM-API - Fred - Code submitted by Paul Webster
   * Fixed an object serialization issue in ApiBaseObject. Objects with inherited
     to_json_dict() methods were not being handled correctly (i.e. ApiRole objects
     with bindings from ApiService objects).
   * Corrected self.instance_of? call in the types.rb/ApiBaseObject _update() method.
   * Added find_role() in api_client so the api user can determine if the role exists
     before creating a role.
   * Added find_role() and create_role() calls to the cluster deployment
     emulation script (create_cluster.rb).
Merge pull request #104 from Paul-Webster/pull-req-release-fred-master-797bb906d7b0c35a9c80690f51ba4a5747f301e4

Hadoop 2.3 - CM-API - Fred - Submitter: Paul Webster - Reviewer: Jim Clement [1/1]
Hadoop 2.3 dev (Fred)- Submitter:Paul Webster Reviewer:Vinayak Ponangi
   * CM API changes relating to bringing up the cluster programmatically.
      * Pre-install required CM packages via crowbar.
      * Auto start cm-agents with the cm-server pre-configured (Initiate cluster heart beating/device discovery).
   * Added missing "cluster_settings" internalization parameter to crowbar.yml.
   * Code to automatically configure CM via the API is on a dev mode switch. Currently disabled by default.
Merge pull request #105 from Paul-Webster/pull-req-release-fred-master-d3d88cadb9899107561a865d2793dfc25d83b4f1

Hadoop 2.3 dev (Fred)- Submitter:Paul Webster Reviewer:Vinayak Ponangi [1/1]
Hadoop 2.3 dev (Fred) - CM API - Submitter: Paul Webster Reviewer: Vinayak Ponangi
   * Added a new role to execute CM_API code on the CM admin node (clouderamanager-cb-adminnode.rb).
   * Hookup and underpinnings for the new clouderamanager-cb-adminnode role.
   * Added new UI components to support API integration (cluster_name, cdh_version).
   * Implemented code to automatically deploy the cluster via chef script (cm-api.rb).
     This code is connected to a dev mode flag and the default setting is disabled
     (no automatically cluster deployment). See the deployment_mode (manual/auto) field
     on the CM proposal screen - work in progress/not complete.
   * Fixed an API connection issue. The use_tls parameter was inadvertently type casted
     as a string and it should be type bool. This caused the SSH connection to fail
     (fix validated and working correctly now).
   * Changed the CB service provided object code to make a copy of the node objects as to
     not interfere with the baseline node model (NodeObject.all.dup).
   * Other miscellaneous cleanup changes (mostly doc) in the service provider module.
   * Completed the CB package installation code so the cluster can be brought up without
     relying on CM to lay down the base CDH/CM packages.
   * auto-config and auto-start the cm-agents to get them heartbeating on the cluster
     (a requirement of the implementation).
   * All changes validated at the unit test and system deployment level.
Merge pull request #106 from Paul-Webster/pull-req-release-fred-master-b497147bc2dfedad60cf10a0ac83300baa811026

Hadoop 2.3 dev (Fred) - CM API - Submitter: Paul Webster Reviewer: Vinayak Ponangi [1/1]
Changes to the UI.
Added the Cloudera Manager License Key file upload field.
Not fully functional. Working on controller code to associate it with this change.
Further changes to move license_key under cm_api
Merge pull request #107 from vinayakponangi/pull-req-release-fred-master-0aadddc189b8d751fd6b5d723330c1873903dc5d

UI Changes for the License Key. Not fully implemented yet. [1/1]
Merge pull request #108 from vinayakponangi/pull-req-release-fred-master-2652e48bad7ff9c6078317d9d8e2c72cfaaf2e41

Further changes to move license_key under cm_api [1/1]
Hadoop 2.3 dev (Fred) - CM API Submitter: Paul Webster  Reviewer: Vinayak Ponangi
  * CM auto cluster deployment - Fixed a timing related issue with updating the cm-agent config.ini file.
     cm-agent config.ini file only properly updated on 50% of the cluster nodes (from scratch install).
     Typical chef role synchronization problem on initial cluster deployment. I changed the
     code to be more forceful on the template update when operating in auto cluster deployment mode.
   * Fixed an issue with the CM/CB UI link not being properly updated. This is a change which
      I recently made and it was not working properly - selecting the wrong networking interface
      for the socket connection.
   * Backed out the CM license_key upload code as it was preventing the CM/CB proposal from
      queuing and needs further debugging.
   * I did a clean from scratch install from fred (latest ISO - April 24th) with auto deployment mode
     enabled and the results were very positive with the three exceptions noted above (manually patched). All nodes
     discovered in CM automatically (A big step forward). I still need to complete the CM service and role
     assignment code - working on completing that now ...
   * Note : Auto cluster deployment is still on a dev mode switch and disabled by default. You need to enable
      it manually and it will remain that way until the implementation is complete.
Merge pull request #109 from Paul-Webster/pull-req-release-fred-master-df275a3af882cc2f10f5376340c215c843c901f0

Hadoop 2.3 dev (Fred) - CM API Submitter: Paul Webster  Reviewer: Vinayak Ponangi [1/1]