[openstack-dev] [nova] Questions on pep8 F811 hacking check for microversion
Sean Dague
sean at dague.net
Tue Jan 6 13:20:21 UTC 2015
On 01/06/2015 06:25 AM, Chen CH Ji wrote:
> Based on nova-specs api-microversions.rst
> we support following function definition format, but it violate the
> hacking rule pep8 F811 because duplicate function definition
> we should use #noqa for them , but considering microversion may live for
> long time ,
> keep adding #noqa may be a little bit ugly, can anyone suggest a good
> solution for it ? thanks
>
>> @api_version(min_version='2.1')
>> def _version_specific_func(self, req, arg1):
>> pass
>>
>> @api_version(min_version='2.5')
>> def _version_specific_func(self, req, arg1):
>> pass
Can you show the patch in question? (this is the only one I see -
https://review.openstack.org/#/c/144995/3/nova/api/openstack/compute/plugins/v3/hosts.py,cm)
We knew this was going to be an evolution. I think it was only ever
envisioned that @api_version would be used at the top level dispatch,
not 5 levels of private methods deep. The patch above does something
extremely unexpected, and not what I wanted to see out of this for sure.
-Sean
--
Sean Dague
http://dague.net
More information about the OpenStack-dev
mailing list