Uploaded image for project: 'VinePerf'
  1. VinePerf
  2. VINEPERF-508

Improve pylint checks to report errors

XMLWordPrintable

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Major Major
    • Future Release
    • Danube 3.0
    • None

      As part of the build process we now check pylint scores and if there is a failure the build fails. The issue is the build server runs Ubuntu and python34. This may not be consistent with user systems running these checks which creates a descrepency between scores. If the score fails there is no indication of what the error is. This Jira will track a patch to modify this to post the errors in the build output so users can fix their errors accordingly.

      Example output....

      Execution of pylint checks:
      conf/_init_.py OK
      core/component_factory.py OK
      core/_init_.py OK
      core/loader/_init_.py OK
      core/loader/loader.py OK
      core/loader/loader_servant.py OK
      core/pktfwd_controller.py 9.76

                              • Module core.pktfwd_controller
                                core/results/_init_.py OK
                                core/results/results_constants.py OK
                                core/results/results.py OK
                                core/traffic_controller.py OK
                                core/traffic_controller_rfc2544.py OK
                                core/traffic_controller_rfc2889.py OK
                                ^C
                                (vsperfenv)[root@netqe22 vswitchperf]# nano check
                                (vsperfenv)[root@netqe22 vswitchperf]# ./check
                                which: no bc in (/root/vsperfenv/bin:/opt/rh/python33/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
                                Execution of pylint checks:
                                conf/_init_.py OK
                                core/component_factory.py OK
                                core/_init_.py OK
                                core/loader/_init_.py OK
                                core/loader/loader.py OK
                                core/loader/loader_servant.py OK
                                core/pktfwd_controller.py 9.76
                              • Module core.pktfwd_controller
                                C: 98, 0: Trailing newlines (trailing-newlines)
                                core/results/_init_.py OK
                                core/results/results_constants.py OK
                                core/results/results.py OK
                                core/traffic_controller.py OK
                                core/traffic_controller_rfc2544.py OK
                                core/traffic_controller_rfc2889.py OK
                                core/vnf_controller.py OK
                                core/vswitch_controller_clean.py OK
                                core/vswitch_controller_op2p.py OK
                                core/vswitch_controller_p2p.py OK
                                core/vswitch_controller_ptunp.py OK
                                core/vswitch_controller_pxp.py OK
                                core/vswitch_controller.py OK
                                src/dpdk/dpdk.py OK
                                src/dpdk/_init_.py OK
                                src/dpdk/testpmd_proc.py OK
                                src/_init_.py NA
                                src/ovs/dpctl.py OK
                                src/ovs/_init_.py OK
                                src/ovs/ofctl.py OK
                                testcases/_init_.py OK
                                testcases/integration.py OK
                                testcases/performance.py OK
                                testcases/testcase.py OK
                                tools/collectors/collector/collector.py OK
                                tools/collectors/collector/_init_.py OK
                                tools/collectors/_init_.py NA
                                tools/collectors/sysmetrics/_init_.py NA
                                tools/collectors/sysmetrics/pidstat.py OK
                                tools/functions.py OK
                                tools/hugepages.py OK
                                tools/_init_.py NA
                                tools/load_gen/dummy/dummy.py OK
                                tools/load_gen/dummy/_init_.py NA
                                tools/load_gen/_init_.py NA
                                tools/load_gen/load_gen.py OK
                                tools/load_gen/stress/_init_.py NA
                                tools/load_gen/stress_ng/_init_.py NA
                                tools/load_gen/stress_ng/stress_ng.py OK
                                tools/load_gen/stress/stress.py OK
                                tools/module_manager.py OK
                                tools/namespace.py OK
                                tools/networkcard.py OK
                                tools/opnfvdashboard/_init_.py NA
                                tools/opnfvdashboard/opnfvdashboard.py OK
                                tools/pkt_fwd/_init_.py NA
                                tools/pkt_fwd/pkt_fwd.py OK
                                tools/pkt_fwd/testpmd.py OK
                                tools/pkt_gen/dummy/dummy.py OK
                                tools/pkt_gen/dummy/_init_.py OK
                                tools/pkt_gen/_init_.py NA
                                tools/pkt_gen/ixia/_init_.py OK
                                tools/pkt_gen/ixia/ixia.py OK
                                tools/pkt_gen/ixnet/_init_.py OK
                                tools/pkt_gen/ixnet/ixnet.py OK
                                tools/pkt_gen/moongen/_init_.py NA
                                tools/pkt_gen/moongen/moongen.py OK
                                tools/pkt_gen/testcenter/_init_.py OK
                                tools/pkt_gen/testcenter/testcenter.py OK
                                tools/pkt_gen/testcenter/testcenter-rfc2544-rest.py OK
                                tools/pkt_gen/testcenter/testcenter-rfc2544-throughput.py EXCLUDED
                                tools/pkt_gen/testcenter/testcenter-rfc2889-rest.py OK
                                tools/pkt_gen/trafficgen/_init_.py OK
                                tools/pkt_gen/trafficgen/trafficgen.py OK
                                tools/pkt_gen/xena/_init_.py NA
                                tools/pkt_gen/xena/XenaDriver.py OK
                                tools/pkt_gen/xena/xena_json.py OK
                                tools/pkt_gen/xena/xena.py 9.69
                              • Module tools.pkt_gen.xena.xena
                                W:646,34: Use % formatting in logging functions and pass the % parameters as arguments (logging-format-interpolation)
                                W:667,38: Use % formatting in logging functions and pass the % parameters as arguments (logging-format-interpolation)
                                W:673,24: Use % formatting in logging functions and pass the % parameters as arguments (logging-format-interpolation)
                                W:691,39: Use % formatting in logging functions and pass the % parameters as arguments (logging-format-interpolation)
                                W:693,39: Use % formatting in logging functions and pass the % parameters as arguments (logging-format-interpolation)
                                W:695,39: Use % formatting in logging functions and pass the % parameters as arguments (logging-format-interpolation)
                                E:704,20: Instance of 'Xena' has no 'error' member (no-member)
                                tools/report/_init_.py NA
                                tools/report/report.py OK
                                tools/systeminfo.py OK
                                tools/tasks.py OK
                                tools/teststepstools.py OK
                                tools/version.py OK
                                tools/veth.py OK
                                vnfs/_init_.py NA
                                vnfs/qemu/_init_.py NA
                                vnfs/qemu/qemu_dpdk_vhost_user.py OK
                                vnfs/qemu/qemu_pci_passthrough.py OK
                                vnfs/qemu/qemu.py 9.96
                              • Module vnfs.qemu.qemu
                                C:104, 0: Wrong continued indentation (add 21 spaces).
                                vnfs/qemu/qemu_virtio_net.py OK
                                vnfs/vnf/_init_.py OK
                                vnfs/vnf/vnf.py OK
                                vsperf OK
                                vswitches/_init_.py NA
                                vswitches/ovs_dpdk_vhost.py OK
                                vswitches/ovs.py OK
                                vswitches/ovs_vanilla.py OK
                                vswitches/utils.py OK
                                vswitches/vpp_dpdk_vhost.py OK
                                vswitches/vswitch.py OK
                                Pylint check has failed. All files must have score 10.

            ctrautma Christian Trautman
            ctrautma Christian Trautman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: