[openstack-dev] [Heat] Reducing pep8 ignores
Zane Bitter
zbitter at redhat.com
Thu Jan 23 17:31:18 UTC 2014
On 22/01/14 23:19, ZhiQiang Fan wrote:
> you can split H306 to several patches since it contains so much files.
>
> optional: It would be really nice if you can fix the unused import
> problem (if exist) in the same time, this seems can be checked via IDE
That check is already enabled.
> On Wed, Jan 22, 2014 at 7:23 PM, Pavlo Shchelokovskyy
> <pshchelokovskyy at mirantis.com <mailto:pshchelokovskyy at mirantis.com>> wrote:
>
> Hi all,
>
> we have an approved blueprint that concerns reducing number of
> ignored PEP8 and openstack/hacking style checks for heat
> (https://blueprints.launchpad.net/heat/+spec/reduce-flake8-ignored-rules).
> I've been already warned that enabling some of these rules will be
> quite controversial, and personally I do not like some of these
> rules myself either. In order to understand what is the opinion of
> the community, I would like to ask you to leave a comment on the
> blueprint page about what do you think about enabling these checks.
>
> The style rules being currently ignored are:
> F841 local variable 'json_template' is assigned to but never used
> H201 no 'except:' at least use 'except Exception:' (this actually
> checks for bare 'except:' lines, so 'except BaseException:' will
> pass too)
> H302 do not import objects, only modules (this I don't like myself
> as it can clutter the code beyond reasonable limit)
> H306 imports not in alphabetical order
> H404 multi line docstring should start with a summary
>
> Another question I have is how to proceed with such changes. I've
> already implemented H306 (order of imports) and am being now puzzled
> with how to propose such change to Gerrit. This change naturally
> touches many files (163 so far) and as such is clearly not suited
> for review in one piece. The only solution I currently can think of
> is to split it in 4-5-6 patches without actually changing tox.ini,
> and after all of them are merged, issue a final patch that updates
> tox.ini and any files breaking the rule that were introduced in
> between. But there is still a question on how Jenkins works with
> verify and merge jobs. Can it happen that we end up with code in
> master that does not pass pep8 check? Or there will be a 'race
> condition' between my final patch and any other that breaks the
> style rules? I would really appreciate any thoughts and comments
> about this.
>
> Best regards,
> Pavlo Shchelokovskyy.
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> <mailto:OpenStack-dev at lists.openstack.org>
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
>
> --
> blog: zqfan.github.com <http://zqfan.github.com>
> git: github.com/zqfan <http://github.com/zqfan>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
More information about the OpenStack-dev
mailing list