Steps to repro:
1. Create cluster with vanilla 2.4.0 plugin
2. Get error:
21:06:57 2014-07-15 17:06:34.533 24103 INFO sahara.service.api [-] Cluster status has been changed: id=3811201c-f81f-4c1b-97bd-631cd6379355, New status=Validating
21:06:57 2014-07-15 17:06:34.689 24103 INFO sahara.service.api [-] Cluster status has been changed: id=3811201c-f81f-4c1b-97bd-631cd6379355, New status=Error
21:06:57 2014-07-15 17:06:34.689 24103 ERROR sahara.utils.api [-] Request aborted with status code 500 and message 'Internal Server Error'
21:06:57 2014-07-15 17:06:34.691 24103 ERROR sahara.utils.api [-] Traceback (most recent call last):
21:06:57 File "/usr/local/lib/python2.7/dist-packages/sahara/utils/api.py", line 87, in handler
21:06:57 return func(**kwargs)
21:06:57 File "/usr/local/lib/python2.7/dist-packages/sahara/service/validation.py", line 50, in handler
21:06:57 return func(*args, **kwargs)
21:06:57 File "/usr/local/lib/python2.7/dist-packages/sahara/api/v10.py", line 44, in clusters_create
21:06:57 return u.render(api.create_cluster(data).to_wrapped_dict())
21:06:57 File "/usr/local/lib/python2.7/dist-packages/sahara/service/api.py", line 112, in create_cluster
21:06:57 LOG.info(g.format_cluster_status(cluster))
21:06:57 File "/usr/local/lib/python2.7/dist-packages/sahara/openstack/common/excutils.py", line 82, in __exit__
21:06:57 six.reraise(self.type_, self.value, self.tb)
21:06:57 File "/usr/local/lib/python2.7/dist-packages/sahara/service/api.py", line 106, in create_cluster
21:06:57 plugin.validate(cluster)
21:06:57 File "/usr/local/lib/python2.7/dist-packages/sahara/plugins/vanilla/plugin.py", line 64, in validate
21:06:57 cluster.hadoop_version).validate(cluster)
21:06:57 File "/usr/local/lib/python2.7/dist-packages/sahara/plugins/vanilla/v2_4_0/versionhandler.py", line 55, in validate
21:06:57 vl.validate_cluster_creating(cluster)
21:06:57 TypeError: validate_cluster_creating() takes exactly 2 arguments (1 given)
Fix proposed to branch: master /review. openstack. org/107436
Review: https:/