Adapting Reco performance report to new DQM API. Fixes #5356

All the details are in #5356 , but looking at the diff you can also see how DQM JSON changed. I updated the code to work with it and also updated the fake inputs for the unit test.
Unit tests work on my machine, maybe we want to test it in a T0 Replay before merging. @lucacopa , if you apply this patch in an ongoing/future replay we can see data being uploaded to DashBoard.
Unit test (with instrumentation) output :
got 24 worth points
----------------------------------------------------------------------
Ran 1 test in 65.363s
OK

retest this please

Beginning pylint and unit tests.
See https://cmssdt.cern.ch/jenkins/job/DMWM-PR-test/209/ for details

retest this please

Beginning pylint and unit tests.
See https://cmssdt.cern.ch/jenkins/job/DMWM-PR-test/211/ for details

retest this please

retest this please

Beginning pylint and unit tests.
See https://cmssdt.cern.ch/jenkins/job/DMWM-PR-test/212/ for details

Summary of pylint changes for pull request 5357:

Score for src/python/WMCore/DAOFactory.py decreased from 9.63 to 9.26
Warnings for src/python/WMCore/DAOFactory.py increased from 0 to 1
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Mixins.py decreased from 8.76 to 8.56
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Mixins.py increased from 57 to 67
Score for src/python/WMCore/Agent/Database/DestroyAgentBase.py decreased from 8.75 to 8.26
Warnings for src/python/WMCore/Agent/Database/DestroyAgentBase.py increased from 3 to 4
Score for test/python/WMCore_t/WorkQueue_t/WorkQueueProfile_t.py decreased from 9.40 to 9.18
Warnings for test/python/WMCore_t/WorkQueue_t/WorkQueueProfile_t.py increased from 3 to 4
Score for src/python/WMCore/WorkQueue/DataStructs/CouchWorkQueueElement.py decreased from 7.88 to 7.75
Warnings for src/python/WMCore/WorkQueue/DataStructs/CouchWorkQueueElement.py increased from 17 to 18
Score for src/python/WMCore/WMSpec/Steps/Emulator.py decreased from 5.56 to 5.00
Warnings for src/python/WMCore/WMSpec/Steps/Emulator.py increased from 8 to 9
Score for src/python/WMQuality/Emulators/RequestManagerClient/RequestManager.py decreased from 9.06 to 8.59
Warnings for src/python/WMQuality/Emulators/RequestManagerClient/RequestManager.py increased from 6 to 9
Score for src/python/WMCore/WMBS/MySQL/Files/AddRunLumi.py decreased from 8.21 to 7.50
Warnings for src/python/WMCore/WMBS/MySQL/Files/AddRunLumi.py increased from 5 to 7
Score for src/python/WMCore/Services/Service.py decreased from 8.49 to 8.43
Warnings for src/python/WMCore/Services/Service.py increased from 20 to 21
Score for src/python/WMCore/RequestManager/RequestDB/Interface/Group/Requests.py decreased from 9.23 to 8.46
Warnings for src/python/WMCore/RequestManager/RequestDB/Interface/Group/Requests.py increased from 1 to 2
Score for src/python/WMCore/Storage/RuntimeCleanUp.py decreased from 8.31 to 8.14
Warnings for src/python/WMCore/Storage/RuntimeCleanUp.py increased from 16 to 19
Score for src/python/WMComponent/DBS3Buffer/MySQL/DBSBufferFiles/AddRunLumi.py decreased from 8.52 to 7.78
Warnings for src/python/WMComponent/DBS3Buffer/MySQL/DBSBufferFiles/AddRunLumi.py increased from 4 to 6
Score for test/python/WMCore_t/Services_t/DBS_t/DBSReader_t.py decreased from 10.00 to 9.84
Warnings for test/python/WMCore_t/Services_t/DBS_t/DBSReader_t.py increased from 0 to 3
Score for src/python/WMCore/GroupUser/Decorators.py decreased from 10.00 to 9.05
Warnings for src/python/WMCore/GroupUser/Decorators.py increased from 0 to 2
Score for src/python/WMCore/WMSpec/Steps/Diagnostic.py decreased from 10.00 to 9.41
Warnings for src/python/WMCore/WMSpec/Steps/Diagnostic.py increased from 0 to 1
Score for src/python/WMCore/Services/PhEDEx/DataStructs/SubscriptionList.py decreased from 9.93 to 9.74
Warnings for src/python/WMCore/Services/PhEDEx/DataStructs/SubscriptionList.py increased from 1 to 4
Score for src/python/WMCore/DataStructs/File.py decreased from 9.13 to 8.99
Warnings for src/python/WMCore/DataStructs/File.py increased from 6 to 7
Score for src/python/WMCore/HTTPFrontEnd/Downloader.py decreased from 9.41 to 8.24
Warnings for src/python/WMCore/HTTPFrontEnd/Downloader.py increased from 1 to 3
Score for src/python/WMCore/WorkQueue/Policy/End/init.py decreased from 6.88 to 6.25
Warnings for src/python/WMCore/WorkQueue/Policy/End/init.py increased from 0 to 1
Score for src/python/WMCore/RequestManager/RequestDB/Oracle/Request/New.py decreased from 9.71 to 8.29
Warnings for src/python/WMCore/RequestManager/RequestDB/Oracle/Request/New.py increased from 1 to 6
Score for src/python/WMCore/WMSpec/StdSpecs/PromptReco.py decreased from -10.88 to -11.42
New file src/python/WMCore/Storage/Backends/init.py with score 0.95, 19 warnings, and 0 errors
Score for test/python/WMCore_t/REST_t/Daemon_t.py decreased from 8.92 to 7.85
Errors for test/python/WMCore_t/REST_t/Daemon_t.py increased from 1 to 2
Warnings for test/python/WMCore_t/REST_t/Daemon_t.py increased from 2 to 4
Score for src/python/WMCore/WMSpec/Steps/BuildTools.py decreased from 9.47 to 9.33
Warnings for src/python/WMCore/WMSpec/Steps/BuildTools.py increased from 4 to 5
Score for src/python/WMCore/WMSpec/Steps/Builder.py decreased from 8.89 to 8.61
Warnings for src/python/WMCore/WMSpec/Steps/Builder.py increased from 4 to 5
Score for src/python/WMCore/Database/DBCore.py decreased from 9.50 to 9.40
Warnings for src/python/WMCore/Database/DBCore.py increased from 5 to 6
Score for src/python/WMCore/RequestManager/RequestMaker/Registry.py decreased from 7.92 to 7.36
Warnings for src/python/WMCore/RequestManager/RequestMaker/Registry.py increased from 14 to 18
Score for src/python/WMCore/RequestManager/RequestDB/Interface/Request/ChangeState.py decreased from 9.39 to 9.15
Warnings for src/python/WMCore/RequestManager/RequestDB/Interface/Request/ChangeState.py increased from 3 to 5
Score for src/python/WMCore/DataStructs/LumiList.py decreased from 9.87 to 9.82
Warnings for src/python/WMCore/DataStructs/LumiList.py increased from 3 to 4
Score for src/python/WMCore/BossAir/Plugins/ARCPlugin.py decreased from 8.18 to 8.04
Warnings for src/python/WMCore/BossAir/Plugins/ARCPlugin.py increased from 23 to 26
Score for src/python/WMCore/Database/CMSCouch.py decreased from 8.94 to 8.90
Warnings for src/python/WMCore/Database/CMSCouch.py increased from 46 to 48
Score for src/python/WMCore/WMBS/File.py decreased from 9.62 to 9.47
Warnings for src/python/WMCore/WMBS/File.py increased from 12 to 17
Score for src/python/WMCore/FwkJobReport/Report.py decreased from 9.66 to 9.64
Warnings for src/python/WMCore/FwkJobReport/Report.py increased from 26 to 28
Score for test/python/Integration_t/RequestCancelation_t.py decreased from 7.30 to 6.76
Warnings for test/python/Integration_t/RequestCancelation_t.py increased from 0 to 2
Score for src/python/WMComponent/AgentStatusWatcher/ResourceControlUpdater.py decreased from 7.20 to 7.16
Warnings for src/python/WMComponent/AgentStatusWatcher/ResourceControlUpdater.py increased from 49 to 50
Score for src/python/WMCore/Storage/Plugins/TestLocalCopyImpl.py decreased from 10.00 to 9.50
Warnings for src/python/WMCore/Storage/Plugins/TestLocalCopyImpl.py increased from 0 to 1
Score for standards/failAnalysis.py decreased from 9.26 to 8.89
Warnings for standards/failAnalysis.py increased from 4 to 6
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Plot.py decreased from 8.20 to 8.09
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Plot.py increased from 20 to 21
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Sparkline.py decreased from -36.55 to -37.96
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Sparkline.py increased from 56 to 59
Score for test/python/WMCore_t/ThreadPool_t/ThreadPool_t.py decreased from 9.34 to 9.17
Warnings for test/python/WMCore_t/ThreadPool_t/ThreadPool_t.py increased from 3 to 4
Score for src/python/WMCore/JobSplitting/Generators/GeneratorInterface.py decreased from 10.00 to 9.38
Warnings for src/python/WMCore/JobSplitting/Generators/GeneratorInterface.py increased from 0 to 1
Score for src/python/WMCore/RequestManager/RequestDB/Interface/Request/ListRequests.py decreased from 9.72 to 9.44
Warnings for src/python/WMCore/RequestManager/RequestDB/Interface/Request/ListRequests.py increased from 1 to 2
Score for src/python/WMCore/DataStructs/Run.py decreased from 9.57 to 9.43
Warnings for src/python/WMCore/DataStructs/Run.py increased from 3 to 4
Score for src/python/WMCore/Storage/Plugins/GFAL2Impl.py decreased from -0.26 to -0.51
Warnings for src/python/WMCore/Storage/Plugins/GFAL2Impl.py increased from 15 to 16
Score for src/python/WMCore/Storage/Plugins/Examples/RFCP2Impl.py decreased from 8.57 to 8.33
Warnings for src/python/WMCore/Storage/Plugins/Examples/RFCP2Impl.py increased from 6 to 7
Score for src/python/WMCore/Services/Dashboard/DashboardReporter.py decreased from 9.08 to 8.88
Score for etc/harvestingInjector.py decreased from 6.13 to 6.02
Warnings for etc/harvestingInjector.py increased from 11 to 12
Score for src/python/WMCore/Storage/Plugins/Examples/RFCPCERNImpl.py decreased from 8.65 to 8.56
Warnings for src/python/WMCore/Storage/Plugins/Examples/RFCPCERNImpl.py increased from 4 to 5
Score for src/python/WMCore/WMRuntime/ProcessMonitor.py decreased from 5.17 to 4.49
Warnings for src/python/WMCore/WMRuntime/ProcessMonitor.py increased from 43 to 49
Score for src/python/WMCore/WorkQueue/DataLocationMapper.py decreased from 9.43 to 9.31
Warnings for src/python/WMCore/WorkQueue/DataLocationMapper.py increased from 8 to 10
Score for src/python/WMCore/Storage/Registry.py decreased from 9.74 to 8.72
Warnings for src/python/WMCore/Storage/Registry.py increased from 1 to 5
Score for src/python/WMCore/WMRuntime/Bootstrap.py decreased from 9.52 to 9.04
Warnings for src/python/WMCore/WMRuntime/Bootstrap.py increased from 5 to 13
Score for src/python/WMCore/Services/Requests.py decreased from 9.75 to 9.71
Warnings for src/python/WMCore/Services/Requests.py increased from 5 to 6
Score for src/python/WMCore/RequestManager/RequestDB/Interface/User/Requests.py decreased from 9.23 to 8.46
Warnings for src/python/WMCore/RequestManager/RequestDB/Interface/User/Requests.py increased from 1 to 2
Score for test/python/WMCore_t/WMSpec_t/StdSpecs_t/TaskChain_t.py decreased from 9.82 to 9.66
Errors for test/python/WMCore_t/WMSpec_t/StdSpecs_t/TaskChain_t.py increased from 0 to 1
Score for src/python/WMCore/RequestManager/RequestDB/MySQL/Request/New.py decreased from 9.71 to 8.29
Warnings for src/python/WMCore/RequestManager/RequestDB/MySQL/Request/New.py increased from 1 to 6
Score for src/python/WMCore/WorkQueue/WorkQueue.py decreased from 9.64 to 9.54
Warnings for src/python/WMCore/WorkQueue/WorkQueue.py increased from 17 to 24
Score for src/python/WMCore/WMBSFeeder/FeederImpl.py decreased from 8.89 to 6.67
Warnings for src/python/WMCore/WMBSFeeder/FeederImpl.py increased from 1 to 3
Score for src/python/WMQuality/Emulators/DataBlockGenerator/DataBlockGenerator3.py decreased from 9.12 to 8.66
Warnings for src/python/WMQuality/Emulators/DataBlockGenerator/DataBlockGenerator3.py increased from 1 to 4
Score for src/python/WMCore/BossAir/Plugins/BasePlugin.py decreased from 8.15 to 7.41
Warnings for src/python/WMCore/BossAir/Plugins/BasePlugin.py increased from 5 to 7
Score for src/python/WMCore/WMSpec/Steps/Fetchers/FetcherInterface.py decreased from 10.00 to 9.17
Warnings for src/python/WMCore/WMSpec/Steps/Fetchers/FetcherInterface.py increased from 0 to 1
Score for src/python/WMCore/Storage/TrivialFileCatalog.py decreased from 9.88 to 9.75
Warnings for src/python/WMCore/Storage/TrivialFileCatalog.py increased from 1 to 3
Score for src/python/WMCore/Database/CouchUtils.py decreased from 9.48 to 9.14
Warnings for src/python/WMCore/Database/CouchUtils.py increased from 3 to 5
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Pie.py decreased from -25.00 to -28.10
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Pie.py increased from 57 to 60
Score for src/python/WMCore/WMSpec/WMTask.py decreased from 9.70 to 9.67
Warnings for src/python/WMCore/WMSpec/WMTask.py increased from 17 to 19
Score for test/python/WMCore_t/WorkerThreads_t/WorkerThreads_t.py decreased from 9.63 to 9.43
Warnings for test/python/WMCore_t/WorkerThreads_t/WorkerThreads_t.py increased from 3 to 5
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Validators.py decreased from 9.04 to 8.99
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Validators.py increased from 21 to 22
Score for src/python/WMCore/RequestManager/RequestDB/Interface/Admin/ProdManagement.py decreased from 8.64 to 8.18
Warnings for src/python/WMCore/RequestManager/RequestDB/Interface/Admin/ProdManagement.py increased from 6 to 8
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/QualityMap.py decreased from -25.17 to -27.50
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/QualityMap.py increased from 57 to 60
Score for src/python/WMCore/WorkQueue/Policy/Start/Dataset.py decreased from 9.81 to 9.72
Warnings for src/python/WMCore/WorkQueue/Policy/Start/Dataset.py increased from 2 to 3
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Baobab.py decreased from -4.33 to -4.64
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Baobab.py increased from 62 to 65
Score for src/python/WMCore/Database/ConfigDBMap.py decreased from 10.00 to 7.50
Warnings for src/python/WMCore/Database/ConfigDBMap.py increased from 0 to 2
Score for src/python/WMCore/Storage/Plugins/CPImpl.py decreased from 10.00 to 9.50
Warnings for src/python/WMCore/Storage/Plugins/CPImpl.py increased from 0 to 1
Score for test/python/WMCore_t/WorkQueue_t/WorkQueueSchema_t.py decreased from 10.00 to 8.75
Warnings for test/python/WMCore_t/WorkQueue_t/WorkQueueSchema_t.py increased from 0 to 1
Score for src/python/WMCore/RequestManager/DataStructs/RequestSchema.py decreased from 9.77 to 9.32
Warnings for src/python/WMCore/RequestManager/DataStructs/RequestSchema.py increased from 1 to 3
Score for src/python/WMCore/WMRuntime/Sandbox.py decreased from 10.00 to 9.38
Warnings for src/python/WMCore/WMRuntime/Sandbox.py increased from 0 to 1
Score for src/python/WMCore/WMSpec/Steps/Template.py decreased from 9.33 to 9.00
Warnings for src/python/WMCore/WMSpec/Steps/Template.py increased from 4 to 6
Score for src/python/WMCore/Storage/FileManager.py decreased from 8.64 to 8.57
Warnings for src/python/WMCore/Storage/FileManager.py increased from 15 to 17
Score for src/python/WMCore/WMSpec/Steps/Executor.py decreased from 8.25 to 7.78
Warnings for src/python/WMCore/WMSpec/Steps/Executor.py increased from 10 to 13
Score for src/python/WMCore/Storage/Backends/SRMV2Impl.py decreased from 9.30 to 9.10
Warnings for src/python/WMCore/Storage/Backends/SRMV2Impl.py increased from 5 to 7
Score for src/python/WMCore/RequestManager/RequestDB/Interface/Request/MakeRequest.py decreased from 9.78 to 8.60
Warnings for src/python/WMCore/RequestManager/RequestDB/Interface/Request/MakeRequest.py increased from 2 to 13
Score for src/python/WMQuality/Emulators/WMSpecGenerator/WMSpecGenerator.py decreased from 9.15 to 8.71
Warnings for src/python/WMQuality/Emulators/WMSpecGenerator/WMSpecGenerator.py increased from 5 to 8
Score for src/python/WMComponent/DBSBuffer/Database/MySQL/DBSBufferFiles/AddRunLumi.py decreased from 8.52 to 7.78
Warnings for src/python/WMComponent/DBSBuffer/Database/MySQL/DBSBufferFiles/AddRunLumi.py increased from 4 to 6
Score for src/python/WMCore/Storage/Plugins/Examples/SRMImpl.py decreased from 7.14 to 6.79
Warnings for src/python/WMCore/Storage/Plugins/Examples/SRMImpl.py increased from 6 to 8
Score for src/python/WMCore/Services/Dashboard/API/DashboardBase.py decreased from 9.01 to 8.58
Warnings for src/python/WMCore/Services/Dashboard/API/DashboardBase.py increased from 12 to 17
Score for src/python/WMCore/RequestManager/RequestDB/Interface/Admin/GroupManagement.py decreased from 9.81 to 9.07
Warnings for src/python/WMCore/RequestManager/RequestDB/Interface/Admin/GroupManagement.py increased from 1 to 5
Score for src/python/WMCore/HTTPFrontEnd/RequestManager/Assign.py decreased from 9.01 to 8.83
Warnings for src/python/WMCore/HTTPFrontEnd/RequestManager/Assign.py increased from 5 to 8
Score for src/python/WMCore/WMRuntime/Tools/Scram.py decreased from 9.80 to 9.61
Warnings for src/python/WMCore/WMRuntime/Tools/Scram.py increased from 3 to 6
Score for src/python/WMCore/WMBSFeeder/RunTransferNotifier/DbsServiceTest.py decreased from 10.00 to 9.00
Warnings for src/python/WMCore/WMBSFeeder/RunTransferNotifier/DbsServiceTest.py increased from 0 to 1
Score for src/python/WMQuality/TestInitCouchApp.py decreased from 9.66 to 9.15
Warnings for src/python/WMQuality/TestInitCouchApp.py increased from 2 to 5
Score for src/python/WMCore/Algorithms/TreeSort.py decreased from 9.32 to 9.13
Warnings for src/python/WMCore/Algorithms/TreeSort.py increased from 7 to 9
Score for src/python/WMCore/HTTPFrontEnd/RequestManager/ReqMgrWebTools.py decreased from 9.75 to 9.66
Warnings for src/python/WMCore/HTTPFrontEnd/RequestManager/ReqMgrWebTools.py increased from 8 to 11
Score for src/python/WMCore/Storage/SiteLocalConfig.py decreased from 9.82 to 9.42
Warnings for src/python/WMCore/Storage/SiteLocalConfig.py increased from 3 to 10
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/LabelledBar.py decreased from -23.16 to -26.67
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/LabelledBar.py increased from 58 to 61
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Bar.py decreased from -27.69 to -30.40
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Bar.py increased from 58 to 61
Score for src/python/WMCore/WMRuntime/ScriptInvoke.py decreased from 9.50 to 9.00
Warnings for src/python/WMCore/WMRuntime/ScriptInvoke.py increased from 3 to 6
Score for test/python/WMCore_t/WebTools_t/RESTFormat_t.py decreased from 2.86 to 2.50
Warnings for test/python/WMCore_t/WebTools_t/RESTFormat_t.py increased from 5 to 9
Score for src/python/WMCore/Storage/Plugins/LCGImpl.py decreased from 7.14 to 6.94
Warnings for src/python/WMCore/Storage/Plugins/LCGImpl.py increased from 9 to 10
Score for test/python/Integration_t/RequestLifeCycleBase_t.py decreased from 6.79 to 6.48
Warnings for test/python/Integration_t/RequestLifeCycleBase_t.py increased from 6 to 11
Score for test/python/WMCore_t/WebTools_t/NestedModel_t.py decreased from 4.51 to 4.40
Score for src/python/WMComponent/DBSUpload/DefaultConfig.py decreased from 10.00 to 9.60
Warnings for src/python/WMComponent/DBSUpload/DefaultConfig.py increased from 0 to 1
Score for src/python/WMComponent/DBS3Buffer/DBSBufferFile.py decreased from 9.69 to 9.65
Warnings for src/python/WMComponent/DBS3Buffer/DBSBufferFile.py increased from 7 to 8
Score for src/python/WMCore/Action.py decreased from 6.67 to 6.33
Warnings for src/python/WMCore/Action.py increased from 5 to 6
Score for test/python/WMCore_t/REST_t/Api_t.py decreased from 9.37 to 9.01
Errors for test/python/WMCore_t/REST_t/Api_t.py increased from 1 to 2
Warnings for test/python/WMCore_t/REST_t/Api_t.py increased from 7 to 9
Score for src/python/WMCore/GroupUser/CouchObject.py decreased from 8.62 to 8.28
Warnings for src/python/WMCore/GroupUser/CouchObject.py increased from 3 to 5
Score for src/python/WMComponent/DBSBuffer/Database/Interface/DBSBufferFile.py decreased from 9.51 to 9.46
Warnings for src/python/WMComponent/DBSBuffer/Database/Interface/DBSBufferFile.py increased from 10 to 11
Score for src/python/WMCore/WorkQueue/WorkQueueBackend.py decreased from 9.28 to 9.26
Warnings for src/python/WMCore/WorkQueue/WorkQueueBackend.py increased from 25 to 26
Score for src/python/WMCore/Storage/Plugins/Examples/SRMFNALImpl.py decreased from 8.00 to 7.67
Warnings for src/python/WMCore/Storage/Plugins/Examples/SRMFNALImpl.py increased from 5 to 7
Score for src/python/WMQuality/TestInit.py decreased from 9.11 to 8.93
Warnings for src/python/WMQuality/TestInit.py increased from 17 to 21
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Cumulative.py decreased from -15.31 to -17.10
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Cumulative.py increased from 56 to 59
Score for test/data/ReqMgr/SavannahRequestQuery.py decreased from 9.50 to 9.47
Warnings for test/data/ReqMgr/SavannahRequestQuery.py increased from 18 to 19
Score for test/python/WMCore_t/REST_t/Simple_t.py decreased from 8.65 to 6.76
Errors for test/python/WMCore_t/REST_t/Simple_t.py increased from 1 to 2
Warnings for test/python/WMCore_t/REST_t/Simple_t.py increased from 0 to 2
Score for src/python/WMCore/Storage/StageOutImpl.py decreased from 10.00 to 9.62
Warnings for src/python/WMCore/Storage/StageOutImpl.py increased from 0 to 3
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Scatter.py decreased from -28.82 to -33.12
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Scatter.py increased from 56 to 59
Score for src/python/WMCore/WMSpec/WMWorkload.py decreased from 8.82 to 8.72
Warnings for src/python/WMCore/WMSpec/WMWorkload.py increased from 17 to 24
Score for src/python/WMCore/WorkQueue/DataStructs/WorkQueueElementResult.py decreased from 10.00 to 9.76
Warnings for src/python/WMCore/WorkQueue/DataStructs/WorkQueueElementResult.py increased from 0 to 2
Score for src/python/WMCore/WorkQueue/DataStructs/WorkQueueElement.py decreased from 9.62 to 9.53
Warnings for src/python/WMCore/WorkQueue/DataStructs/WorkQueueElement.py increased from 5 to 6
Score for src/python/WMCore/DataStructs/Job.py decreased from 8.88 to 8.76
Score for src/python/WMCore/Storage/Plugins/Examples/DCCPFNALImpl.py decreased from 9.05 to 8.84
Warnings for src/python/WMCore/Storage/Plugins/Examples/DCCPFNALImpl.py increased from 9 to 11
Score for test/python/WMCore_t/FwkJobReport_t/Report_t.py decreased from 9.98 to 9.97
Score for src/python/WMComponent/TaskArchiver/TaskArchiverPoller.py decreased from 8.76 to 8.59
Errors for src/python/WMComponent/TaskArchiver/TaskArchiverPoller.py increased from 2 to 3
Warnings for src/python/WMComponent/TaskArchiver/TaskArchiverPoller.py increased from 68 to 73
Score for src/python/WMCore/WorkQueue/WorkQueueUtils.py decreased from 9.21 to 9.13
Warnings for src/python/WMCore/WorkQueue/WorkQueueUtils.py increased from 10 to 11
Score for src/python/WMCore/Storage/Plugins/VandyImpl.py decreased from 9.56 to 9.11
Warnings for src/python/WMCore/Storage/Plugins/VandyImpl.py increased from 2 to 4
Score for src/python/WMCore/JobSplitting/RunBased.py decreased from 8.33 to 8.06
Warnings for src/python/WMCore/JobSplitting/RunBased.py increased from 6 to 7
Score for src/python/WMCore/Storage/Plugins/Examples/RFCPImpl.py decreased from 9.09 to 8.91
Warnings for src/python/WMCore/Storage/Plugins/Examples/RFCPImpl.py increased from 5 to 6
Score for src/python/WMCore/WMSpec/DashboardInterface.py decreased from 9.62 to 9.56
Warnings for src/python/WMCore/WMSpec/DashboardInterface.py increased from 6 to 7
Score for src/python/WMCore/Storage/Plugins/Examples/RFCP1Impl.py decreased from 8.78 to 8.54
Warnings for src/python/WMCore/Storage/Plugins/Examples/RFCP1Impl.py increased from 5 to 6
Score for src/python/WMCore/Storage/Plugins/Examples/XRDCPImpl.py decreased from 9.00 to 8.67
Warnings for src/python/WMCore/Storage/Plugins/Examples/XRDCPImpl.py increased from 3 to 4
Score for src/python/WMCore/WMBSFeeder/RunTransferNotifier/RunTransferNotifier.py decreased from 5.86 to 5.75
Warnings for src/python/WMCore/WMBSFeeder/RunTransferNotifier/RunTransferNotifier.py increased from 6 to 7
Score for setup_test.py decreased from 4.49 to 4.44
Warnings for setup_test.py increased from 181 to 183
Score for src/python/WMCore/Wrappers/JsonWrapper/JSONThunker.py decreased from 8.94 to 8.85
Warnings for src/python/WMCore/Wrappers/JsonWrapper/JSONThunker.py increased from 18 to 20
Score for test/python/WMCore_t/WebTools_t/DummyRESTModel.py decreased from 9.25 to 9.14
Warnings for test/python/WMCore_t/WebTools_t/DummyRESTModel.py increased from 7 to 8
Score for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Wave.py decreased from -12.45 to -13.46
Warnings for src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Wave.py increased from 54 to 57
Score for src/python/WMCore/WMSpec/Steps/BuildMaster.py decreased from 10.00 to 9.68
Warnings for src/python/WMCore/WMSpec/Steps/BuildMaster.py increased from 0 to 1
Score for src/python/PSetTweaks/PSetTweak.py decreased from 9.47 to 9.33
Warnings for src/python/PSetTweaks/PSetTweak.py increased from 6 to 9
Score for src/python/WMCore/RequestManager/RequestDB/Interface/User/Registration.py decreased from 9.63 to 9.26
Warnings for src/python/WMCore/RequestManager/RequestDB/Interface/User/Registration.py increased from 1 to 2
Score for src/python/WMCore/Storage/Plugins/FNALImpl.py decreased from 8.53 to 8.36
Warnings for src/python/WMCore/Storage/Plugins/FNALImpl.py increased from 14 to 17
Score for src/python/WMCore/Storage/Plugins/Examples/SRMV2Impl.py decreased from 8.50 to 8.32
Warnings for src/python/WMCore/Storage/Plugins/Examples/SRMV2Impl.py increased from 14 to 16
Score for src/python/WMCore/ACDC/CouchFileset.py decreased from 9.22 to 9.02
Warnings for src/python/WMCore/ACDC/CouchFileset.py increased from 7 to 9
Score for src/python/WMCore/WMRuntime/TaskSpace.py decreased from 9.53 to 9.06
Warnings for src/python/WMCore/WMRuntime/TaskSpace.py increased from 0 to 3
Score for src/python/WMCore/WorkQueue/DataStructs/ACDCBlock.py decreased from 10.00 to 9.44
Warnings for src/python/WMCore/WorkQueue/DataStructs/ACDCBlock.py increased from 0 to 1
Score for src/python/WMCore/WMRuntime/DashboardInterface.py decreased from 9.62 to 9.54
Warnings for src/python/WMCore/WMRuntime/DashboardInterface.py increased from 9 to 11
Score for src/python/WMQuality/Emulators/WMAgents/WMAgentEmulator.py decreased from 9.55 to 9.05
Warnings for src/python/WMQuality/Emulators/WMAgents/WMAgentEmulator.py increased from 1 to 2
Score for src/python/WMCore/Storage/StageOutImplV2.py decreased from 8.50 to 8.25
Warnings for src/python/WMCore/Storage/StageOutImplV2.py increased from 6 to 7
Score for src/python/WMCore/WMBS/MySQL/Files/SetLocation.py decreased from 7.06 to 6.47
Warnings for src/python/WMCore/WMBS/MySQL/Files/SetLocation.py increased from 5 to 6
Score for src/python/WMQuality/Emulators/DataBlockGenerator/DataBlockGenerator.py decreased from 9.83 to 9.32
Warnings for src/python/WMQuality/Emulators/DataBlockGenerator/DataBlockGenerator.py increased from 1 to 4
Score for src/python/WMCore/WMSpec/ConfigSectionTree.py decreased from 9.89 to 9.77
Warnings for src/python/WMCore/WMSpec/ConfigSectionTree.py increased from 2 to 4
Score for src/python/WMCore/WMBSFeeder/RunTransferNotifier/DbsQueryHelper.py decreased from 8.96 to 8.84
Warnings for src/python/WMCore/WMBSFeeder/RunTransferNotifier/DbsQueryHelper.py increased from 0 to 1
Score for test/python/WMCore_t/WorkQueue_t/LocalQueueProfile_t.py decreased from 9.48 to 9.30
Warnings for test/python/WMCore_t/WorkQueue_t/LocalQueueProfile_t.py increased from 3 to 4
Score for src/python/WMCore/Services/DBS/DBS3Reader.py decreased from 9.76 to 9.71
Warnings for src/python/WMCore/Services/DBS/DBS3Reader.py increased from 6 to 8
Score for src/python/WMCore/Configuration.py decreased from 9.54 to 9.36
Warnings for src/python/WMCore/Configuration.py increased from 13 to 18
Score for test/python/WMCore_t/Services_t/WMStats_t/WMStats_t.py decreased from 7.09 to 6.92
Warnings for test/python/WMCore_t/Services_t/WMStats_t/WMStats_t.py increased from 23 to 24
Score for src/python/WMQuality/WebTools/RESTBaseUnitTest.py decreased from 8.62 to 8.46
Warnings for src/python/WMQuality/WebTools/RESTBaseUnitTest.py increased from 9 to 10

src/python/WMCore/DAOFactory.py got worse in pylint. Report follows:

Line 34 in DAOFactory.call W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 7 in DAOFactory R0903 Too few public methods (0/2)
plus 3 comments on code style

src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Mixins.py got worse in pylint. Report follows:

Line 1 W0401 Wildcard import Validators
Line 1 W0403 Relative import 'Validators', should be 'WMCore.HTTPFrontEnd.PlotFairy.Plots.Validators'
Line 2 W0401 Wildcard import Utils
Line 2 W0403 Relative import 'Utils', should be 'WMCore.HTTPFrontEnd.PlotFairy.Plots.Utils'
Line 6 in Mixin R0903 Too few public methods (0/2)
Line 16 in FigureMixin.construct W0613 Unused argument 'args'
Line 16 in FigureMixin.construct W0613 Unused argument 'kwargs'
Line 17 in FigureMixin.construct W0201 Attribute 'figure' defined outside init
Line 10 in FigureMixin R0903 Too few public methods (1/2)
Line 44 in TitleMixin.construct W0612 Unused variable 'tx'
Line 39 in TitleMixin.construct W0613 Unused argument 'args'
Line 39 in TitleMixin.construct W0613 Unused argument 'kwargs'
Line 21 in TitleMixin R0903 Too few public methods (1/2)
Line 82 in FigAxesMixin.construct W0613 Unused argument 'args'
Line 82 in FigAxesMixin.construct W0613 Unused argument 'kwargs'
Line 73 in FigAxesMixin R0903 Too few public methods (1/2)
Line 118 in StyleMixin.construct W0613 Unused argument 'args'
Line 118 in StyleMixin.construct W0613 Unused argument 'kwargs'
Line 112 in StyleMixin R0903 Too few public methods (1/2)
Line 156 W0105 String statement has no effect
Line 193 in axis_format W0622 Redefining built-in 'format'
Line 211 in axis_format W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 214 in numeric_bins W0622 Redefining built-in 'min'
Line 215 in numeric_bins W0622 Redefining built-in 'max'
Line 222 in numeric_bins W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 224 in numeric_bins W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 226 in numeric_bins W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 228 in numeric_bins W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 230 in numeric_bins W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 250 in numeric_bins W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 213 in numeric_bins R0912 Too many branches (18/12)
Line 285 in NumericAxisMixin.predata W0613 Unused argument 'args'
Line 285 in NumericAxisMixin.predata W0613 Unused argument 'kwargs'
Line 306 in NumericAxisMixin.postdata W0613 Unused argument 'args'
Line 306 in NumericAxisMixin.postdata W0613 Unused argument 'kwargs'
Line 343 in BinnedNumericAxisMixin.validate W0622 Redefining built-in 'input'
Line 360 in BinnedNumericAxisMixin.predata W0702 No exception type(s) specified
Line 353 in BinnedNumericAxisMixin.predata W0613 Unused argument 'args'
Line 353 in BinnedNumericAxisMixin.predata W0613 Unused argument 'kwargs'
Line 391 in BinnedNumericAxisMixin.postdata W0613 Unused argument 'args'
Line 391 in BinnedNumericAxisMixin.postdata W0613 Unused argument 'kwargs'
Line 420 in AnyBinnedAxisMixin.predata W0613 Unused argument 'args'
Line 420 in AnyBinnedAxisMixin.predata W0613 Unused argument 'kwargs'
Line 442 in AnyBinnedAxisMixin.postdata W0613 Unused argument 'args'
Line 442 in AnyBinnedAxisMixin.postdata W0613 Unused argument 'kwargs'
Line 469 in LabelledAxisMixin.predata W0613 Unused argument 'args'
Line 469 in LabelledAxisMixin.predata W0613 Unused argument 'kwargs'
Line 490 in LabelledAxisMixin.postdata E0602 Undefined variable 'formatter'
Line 486 in LabelledAxisMixin.postdata W0612 Unused variable 'axis'
Line 509 in AutoLabelledAxisMixin.predata W0613 Unused argument 'args'
Line 509 in AutoLabelledAxisMixin.predata W0613 Unused argument 'kwargs'
Line 497 in AutoLabelledAxisMixin R0903 Too few public methods (1/2)
Line 554 in BinnedNumericSeriesMixin.data W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 549 in BinnedNumericSeriesMixin.data W0613 Unused argument 'args'
Line 549 in BinnedNumericSeriesMixin.data W0613 Unused argument 'kwargs'
Line 549 in BinnedNumericSeriesMixin.data R0912 Too many branches (19/12)
Line 535 in BinnedNumericSeriesMixin R0903 Too few public methods (1/2)
Line 609 in LabelledSeriesMixin.data W0613 Unused argument 'kwargs'
Line 609 in LabelledSeriesMixin.data W0613 Unused argument 'args'
Line 599 in LabelledSeriesMixin R0903 Too few public methods (1/2)
Line 636 in LabelledSeries2DMixin.data W0613 Unused argument 'args'
Line 636 in LabelledSeries2DMixin.data W0613 Unused argument 'kwargs'
Line 625 in LabelledSeries2DMixin R0903 Too few public methods (1/2)
Line 664 in ArrayMixin.validate W0622 Redefining built-in 'input'
Line 672 in ArrayMixin.predata W0613 Unused argument 'kwargs'
Line 672 in ArrayMixin.predata W0613 Unused argument 'args'
Line 714 in WatermarkMixin.finalise W0702 No exception type(s) specified
Line 690 in WatermarkMixin.finalise W0613 Unused argument 'args'
Line 690 in WatermarkMixin.finalise W0613 Unused argument 'kwargs'
Line 681 in WatermarkMixin R0903 Too few public methods (1/2)
Line 717 in LegendMixin R0903 Too few public methods (1/2)
Line 2 W0614 Unused import SuffixFormatter from wildcard import
Line 2 W0614 Unused import LongSIFormatter from wildcard import
Line 2 W0614 Unused import ThousandWrap from wildcard import
Line 2 W0614 Unused import numpy from wildcard import
Line 2 W0614 Unused import UnitWrap from wildcard import
Line 2 W0614 Unused import LongBinFormatter from wildcard import
Line 2 W0614 Unused import Props from wildcard import
Line 1 W0614 Unused import re from wildcard import
Line 2 W0614 Unused import time from wildcard import
Line 1 W0614 Unused import elem from wildcard import
plus 926 comments on code style

src/python/WMCore/Agent/Database/DestroyAgentBase.py got worse in pylint. Report follows:

Line 11 W0402 Uses of a deprecated module 'string'
Line 17 W0403 Relative import 'CreateAgentBase', should be 'WMCore.Agent.Database.CreateAgentBase'
Line 15 W0611 Unused import WMException
Line 16 W0611 Unused import WMEXCEPTION
plus 3 comments on code style

test/python/WMCore_t/WorkQueue_t/WorkQueueProfile_t.py got worse in pylint. Report follows:

Line 12 W0403 Relative import 'WorkQueueTestCase', should be 'WMCore_t.WorkQueue_t.WorkQueueTestCase'
Line 50 in WorkQueueProfileTest.tearDown W0702 No exception type(s) specified
Line 54 in WorkQueueProfileTest.createReRecoSpec W0622 Redefining built-in 'type'
Line 62 in WorkQueueProfileTest.createProfile W0622 Redefining built-in 'file'
Line 61 in WorkQueueProfileTest.createProfile R0201 Method could be a function
Line 15 in WorkQueueProfileTest R0904 Too many public methods (21/20)
plus 13 comments on code style

src/python/WMCore/WorkQueue/DataStructs/CouchWorkQueueElement.py fails the pylint check. Report follows:

Line 24 in CouchWorkQueueElement.init W0622 Redefining built-in 'id'
Line 33 in CouchWorkQueueElement. W0212 Access to a protected member _document of a client class
Line 33 in CouchWorkQueueElement. W0212 Access to a protected member _document of a client class
Line 33 in CouchWorkQueueElement. W0212 Access to a protected member _document of a client class
Line 34 in CouchWorkQueueElement. W0212 Access to a protected member _document of a client class
Line 36 in CouchWorkQueueElement. W0212 Access to a protected member _document of a client class
Line 36 in CouchWorkQueueElement. W0212 Access to a protected member _document of a client class
Line 36 in CouchWorkQueueElement. W0212 Access to a protected member _document of a client class
Line 39 in CouchWorkQueueElement. W0212 Access to a protected member _document of a client class
Line 39 in CouchWorkQueueElement. W0212 Access to a protected member _document of a client class
Line 51 in CouchWorkQueueElement.fromDocument W0212 Access to a protected member _document of a client class
Line 52 in CouchWorkQueueElement.fromDocument W0212 Access to a protected member _document of a client class
Line 53 in CouchWorkQueueElement.fromDocument W0212 Access to a protected member _document of a client class
Line 19 in CouchWorkQueueElement R0904 Too many public methods (32/20)
Line 125 in fixElementConflicts W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 138 in fixElementConflicts W0212 Access to a protected member _document of a client class
Line 141 in fixElementConflicts W1201 Specify string format arguments as logging function parameters
Line 143 in fixElementConflicts W0212 Access to a protected member _document of a client class
Line 10 W0611 Unused import unittest
plus 20 comments on code style

src/python/WMCore/WMSpec/Steps/Emulator.py fails the pylint check. Report follows:

Line 11 in Emulator W0232 Class has no init method
Line 34 in Emulator.pre R0201 Method could be a function
Line 52 in Emulator.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 54 in Emulator.post R0201 Method could be a function
Line 28 in Emulator.initialise W0201 Attribute 'task' defined outside init
Line 31 in Emulator.initialise W0201 Attribute 'stepName' defined outside init
Line 29 in Emulator.initialise W0201 Attribute 'step' defined outside init
Line 26 in Emulator.initialise W0201 Attribute 'job' defined outside init
Line 25 in Emulator.initialise W0201 Attribute 'executor' defined outside init
Line 27 in Emulator.initialise W0201 Attribute 'report' defined outside init
Line 30 in Emulator.initialise W0201 Attribute 'stepSpace' defined outside init
plus 1 comments on code style

src/python/WMQuality/Emulators/RequestManagerClient/RequestManager.py got worse in pylint. Report follows:

Line 4 in RequestManager R0902 Too many instance attributes (12/7)
Line 6 in RequestManager.init W0231 init method from base class 'dict' is not called
Line 15 in RequestManager.init W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 6 in RequestManager.init W0613 Unused argument 'args'
Line 27 in RequestManager.getAssignment W0613 Unused argument 'request'
Line 27 in RequestManager.getAssignment W0613 Unused argument 'teamName'
Line 53 in RequestManager.getRunningOpen W0613 Unused argument 'teamName'
Line 64 in RequestManager.getRequest W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 75 in RequestManager.putWorkQueue W0613 Unused argument 'prodAgentUrl'
Line 80 in RequestManager.reportRequestStatus W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 96 in RequestManager.getTeam R0201 Method could be a function
Line 4 in RequestManager R0904 Too many public methods (22/20)
plus 11 comments on code style

src/python/WMCore/WMBS/MySQL/Files/AddRunLumi.py fails the pylint check. Report follows:

Line 21 in AddRunLumi.getBinds W0622 Redefining built-in 'file'
Line 21 in AddRunLumi.getBinds W0221 Arguments number differs from overridden method
Line 36 in AddRunLumi.getBinds W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 46 in AddRunLumi.getBinds W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 53 in AddRunLumi.execute W0622 Redefining built-in 'file'
Line 53 in AddRunLumi.execute W0221 Arguments number differs from overridden method
Line 8 W0611 Unused import logging
plus 10 comments on code style

src/python/WMCore/Services/Service.py got worse in pylint. Report follows:

Line 83 E0611 No name 'cStringIO' in module 'cStringIO'
Line 100 in Service.init W0102 Dangerous default value {} as argument
Line 100 in Service.init W0231 init method from base class 'dict' is not called
Line 105 in Service.init W0612 Unused variable 'scheme'
Line 106 in Service.init W0612 Unused variable 'netloc'
Line 107 in Service.init W0612 Unused variable 'path'
Line 174 in Service._makeHash W0622 Redefining built-in 'hash'
Line 174 in Service._makeHash W0613 Unused argument 'hash'
Line 174 in Service._makeHash R0201 Method could be a function
Line 190 in Service.cacheFileName W0622 Redefining built-in 'hash'
Line 182 in Service.cacheFileName W0102 Dangerous default value {} as argument
Line 199 in Service.refreshCache W0102 Dangerous default value {} as argument
Line 199 in Service.refreshCache W0102 Dangerous default value {} as argument
Line 199 in Service.refreshCache R0913 Too many arguments (10/7)
Line 208 in Service.refreshCache W0612 Unused variable 't'
Line 220 in Service.forceRefresh W0102 Dangerous default value {} as argument
Line 220 in Service.forceRefresh W0102 Dangerous default value {} as argument
Line 220 in Service.forceRefresh R0913 Too many arguments (10/7)
Line 241 in Service.clearCache W0102 Dangerous default value {} as argument
Line 258 in Service.getData W0102 Dangerous default value {} as argument
Line 258 in Service.getData W0102 Dangerous default value {} as argument
Line 258 in Service.getData R0913 Too many arguments (10/7)
Line 276 in Service.getData W0612 Unused variable 'status'
Line 276 in Service.getData W0612 Unused variable 'reason'
Line 258 in Service.getData R0912 Too many branches (22/12)
Line 363 in Service._verbCheck W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 88 W0611 Unused import InvalidURL
plus 62 comments on code style

src/python/WMCore/RequestManager/RequestDB/Interface/Group/Requests.py got worse in pylint. Report follows:

Line 30 in listRequests W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 12 W0611 Unused import logging
plus 2 comments on code style

src/python/WMCore/Storage/RuntimeCleanUp.py got worse in pylint. Report follows:

Line 10 E0611 No name 'TaskState' in module 'WMCore.Storage'
Line 13 E0611 No name 'FwkJobReport' in module 'WMCore.Storage'
Line 14 E0611 No name 'MergeReports' in module 'WMCore.Storage'
Line 47 in SkippedFileFilter R0903 Too few public methods (0/2)
Line 54 in CleanUpManager R0902 Too many instance attributes (11/7)
Line 69 in CleanUpManager.init W0212 Access to a protected member _RunResDB of a client class
Line 93 in CleanUpManager.cleanUpInput W0141 Used builtin function 'filter'
Line 156 in CleanUpManager.setupCleanup W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 167 in CleanUpManager.setupCleanup W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 179 in CleanUpManager.setupCleanup W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 151 in CleanUpManager.setupCleanup W0201 Attribute 'seName' defined outside init
Line 143 in CleanUpManager.setupCleanup W0201 Attribute 'success' defined outside init
Line 174 in CleanUpManager.setupCleanup W0201 Attribute 'implName' defined outside init
Line 149 in CleanUpManager.setupCleanup W0201 Attribute 'tfc' defined outside init
Line 159 in CleanUpManager.setupCleanup W0201 Attribute 'tfc' defined outside init
Line 144 in CleanUpManager.setupCleanup W0201 Attribute 'failed' defined outside init
Line 98 in CleanUpManager.cleanUpInput W0201 Attribute 'inputFiles' defined outside init
Line 129 in CleanUpManager.cleanUpFileList W0201 Attribute 'inputFiles' defined outside init
Line 365 in cleanUp W0621 Redefining name 'f' from outer scope (line 399)
Line 364 in cleanUp W0621 Redefining name 'exitCode' from outer scope (line 397)
Line 358 in cleanUp W0703 Catching too general exception Exception
Line 356 in cleanUp W0212 Access to a protected member _RunResDB of a client class
Line 358 in cleanUp W0612 Unused variable 'ex'
Line 11 W0611 Unused import StageOut
plus 28 comments on code style

src/python/WMComponent/DBS3Buffer/MySQL/DBSBufferFiles/AddRunLumi.py fails the pylint check. Report follows:

Line 19 in AddRunLumi.getBinds W0622 Redefining built-in 'file'
Line 19 in AddRunLumi.getBinds W0221 Arguments number differs from overridden method
Line 34 in AddRunLumi.getBinds W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 44 in AddRunLumi.getBinds W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 51 in AddRunLumi.execute W0622 Redefining built-in 'file'
Line 51 in AddRunLumi.execute W0221 Arguments number differs from overridden method
plus 10 comments on code style

test/python/WMCore_t/Services_t/DBS_t/DBSReader_t.py got worse in pylint. Report follows:

Line 115 in DBSReaderTest.testlistDatasetFileDetails W0141 Used builtin function 'map'
Line 173 in DBSReaderTest.testListFileBlocks W0612 Unused variable 'blocks'
Line 21 in DBSReaderTest R0904 Too many public methods (38/20)
Line 10 W0611 Unused import wraps
plus 26 comments on code style

src/python/WMCore/GroupUser/Decorators.py got worse in pylint. Report follows:

Line 34 in requireGroup.wrapper W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 49 in requireUser.wrapper W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
plus 3 comments on code style

src/python/WMCore/WMSpec/Steps/Diagnostic.py got worse in pylint. Report follows:

Line 35 in DiagnosticHandler.call W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 14 in DiagnosticHandler R0903 Too few public methods (0/2)
Line 38 in DefaultDiagnosticHandler R0903 Too few public methods (0/2)
Line 52 in Diagnostic R0903 Too few public methods (0/2)
plus 0 comments on code style

src/python/WMCore/Services/PhEDEx/DataStructs/SubscriptionList.py got worse in pylint. Report follows:

Line 19 in PhEDExSubscription R0902 Too many instance attributes (13/7)
Line 26 in PhEDExSubscription.init R0913 Too many arguments (12/7)
Line 97 in PhEDExSubscription.addDatasetPaths W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 107 in PhEDExSubscription.addNodes W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 141 in PhEDExSubscription.setRequesterID W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 168 in PhEDExSubscription.matchesExistingTransferRequest W1201 Specify string format arguments as logging function parameters
plus 27 comments on code style

src/python/WMCore/DataStructs/File.py got worse in pylint. Report follows:

Line 20 in File.init W0102 Dangerous default value {} as argument
Line 20 in File.init W0231 init method from base class 'WMObject' is not called
Line 20 in File.init R0913 Too many arguments (8/7)
Line 56 in File.addRun W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 62 in File.addRun W0104 Statement seems to have no effect
Line 111 in File.hash W0622 Redefining built-in 'hash'
Line 141 in File.json W0212 Access to a protected member _thunk of a client class
Line 15 in File R0904 Too many public methods (22/20)
Line 11 W0611 Unused import datetime
plus 12 comments on code style

src/python/WMCore/HTTPFrontEnd/Downloader.py got worse in pylint. Report follows:

Line 25 in Downloader.index W1201 Specify string format arguments as logging function parameters
Line 28 in Downloader.index W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 30 in Downloader.index W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 5 in Downloader R0903 Too few public methods (1/2)
plus 3 comments on code style

src/python/WMCore/WorkQueue/Policy/End/init.py fails the pylint check. Report follows:

Line 24 in endPolicy W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 32 E0604 Invalid object 'endPolicy' in all, must contain only strings
plus 4 comments on code style

src/python/WMCore/RequestManager/RequestDB/Oracle/Request/New.py got worse in pylint. Report follows:

Line 40 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 44 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 48 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 53 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 57 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 63 in New.execute W0201 Attribute 'sql' defined outside init
plus 7 comments on code style

src/python/WMCore/WMSpec/StdSpecs/PromptReco.py fails the pylint check. Report follows:

Line 22 in injectIntoConfigCache R0913 Too many arguments (9/7)
Line 69 in parseT0ProcVer W1201 Specify string format arguments as logging function parameters
Line 86 in PromptRecoWorkloadFactory R0902 Too many instance attributes (8/7)
Line 104 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'inputDataset' member
Line 109 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procJobSplitAlgo' member
Line 116 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'writeTiers' member
Line 123 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'globalTag' member
Line 124 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'alcaSkims' member
Line 125 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'dqmSequences' member
Line 127 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'globalTagConnect' member
Line 128 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'globalTagConnect' member
Line 130 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'inputDataset' member
Line 131 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procScenario' member
Line 134 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procJobSplitAlgo' member
Line 138 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'doLogCollect' member
Line 144 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procJobSplitAlgo' member
Line 145 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'doLogCollect' member
Line 151 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'globalTag' member
Line 152 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'alcaSkims' member
Line 154 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'globalTagConnect' member
Line 155 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'globalTagConnect' member
Line 160 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procScenario' member
Line 164 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'maxMergeSize' member
Line 165 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'minMergeSize' member
Line 166 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'maxMergeEvents' member
Line 169 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'doLogCollect' member
Line 174 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procJobSplitAlgo' member
Line 175 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'doLogCollect' member
Line 177 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'promptSkims' member
Line 200 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'configCacheUrl' member
Line 200 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'couchURL' member
Line 201 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'frameworkVersion' member
Line 201 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'scramArch' member
Line 202 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'initCommand' member
Line 203 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'couchDBName' member
Line 204 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'envPath' member
Line 204 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'binPath' member
Line 206 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'couchDBName' member
Line 219 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'couchURL' member
Line 219 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'couchDBName' member
Line 220 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'configCacheUrl' member
Line 221 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'skimJobSplitAlgo' member
Line 223 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'doLogCollect' member
Line 227 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'skimJobSplitAlgo' member
Line 228 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'doLogCollect' member
Line 230 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'blockCloseDelay' member
Line 241 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'mergedLFNBase' member
Line 241 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'unmergedLFNBase' member
Line 242 in PromptRecoWorkloadFactory.buildWorkload E1101 Instance of 'PromptRecoWorkloadFactory' has no 'runNumber' member
Line 173 in PromptRecoWorkloadFactory.buildWorkload W0612 Unused variable 'alcaOutInfo'
Line 93 in PromptRecoWorkloadFactory.buildWorkload R0912 Too many branches (17/12)
Line 257 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procJobSplitAlgo' member
Line 257 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procJobSplitAlgo' member
Line 259 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'timePerEvent' member
Line 261 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procJobSplitAlgo' member
Line 263 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procJobSplitAlgo' member
Line 264 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'lumisPerJob' member
Line 265 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'procJobSplitAlgo' member
Line 266 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'filesPerJob' member
Line 268 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'skimJobSplitAlgo' member
Line 268 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'skimJobSplitAlgo' member
Line 270 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'timePerEvent' member
Line 272 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'skimJobSplitAlgo' member
Line 274 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'skimJobSplitAlgo' member
Line 275 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'lumisPerJob' member
Line 276 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'skimJobSplitAlgo' member
Line 277 in PromptRecoWorkloadFactory.call E1101 Instance of 'PromptRecoWorkloadFactory' has no 'filesPerJob' member
Line 258 in PromptRecoWorkloadFactory.call E0203 Access to member 'eventsPerJob' before its definition line 259
Line 256 in PromptRecoWorkloadFactory.call W0201 Attribute 'procJobSplitArgs' defined outside init
Line 103 in PromptRecoWorkloadFactory.buildWorkload W0201 Attribute 'inputProcessedDataset' defined outside init
Line 192 in PromptRecoWorkloadFactory.buildWorkload W0201 Attribute 'processingVersion' defined outside init
Line 259 in PromptRecoWorkloadFactory.call W0201 Attribute 'eventsPerJob' defined outside init
Line 270 in PromptRecoWorkloadFactory.call W0201 Attribute 'eventsPerJob' defined outside init
Line 191 in PromptRecoWorkloadFactory.buildWorkload W0201 Attribute 'processingString' defined outside init
Line 103 in PromptRecoWorkloadFactory.buildWorkload W0201 Attribute 'inputPrimaryDataset' defined outside init
Line 267 in PromptRecoWorkloadFactory.call W0201 Attribute 'skimJobSplitArgs' defined outside init
Line 278 in PromptRecoWorkloadFactory.call W0201 Attribute 'skimJobSplitArgs' defined outside init
Line 104 in PromptRecoWorkloadFactory.buildWorkload W0201 Attribute 'inputDataTier' defined outside init
Line 86 in PromptRecoWorkloadFactory R0904 Too many public methods (24/20)
plus 58 comments on code style

src/python/WMCore/Storage/Backends/init.py fails the pylint check. Report follows:

Line 19 W0403 Relative import 'SRMImpl', should be 'WMCore.Storage.Backends.SRMImpl'
Line 20 W0403 Relative import 'DCCPFNALImpl', should be 'WMCore.Storage.Backends.DCCPFNALImpl'
Line 21 W0403 Relative import 'FNALImpl', should be 'WMCore.Storage.Backends.FNALImpl'
Line 22 W0403 Relative import 'DCCPGenericImpl', should be 'WMCore.Storage.Backends.DCCPGenericImpl'
Line 23 W0403 Relative import 'RFCPImpl', should be 'WMCore.Storage.Backends.RFCPImpl'
Line 24 W0403 Relative import 'RFCP1Impl', should be 'WMCore.Storage.Backends.RFCP1Impl'
Line 25 W0403 Relative import 'RFCP2Impl', should be 'WMCore.Storage.Backends.RFCP2Impl'
Line 26 W0403 Relative import 'RFCPCERNImpl', should be 'WMCore.Storage.Backends.RFCPCERNImpl'
Line 27 W0403 Relative import 'RFCPRALImpl', should be 'WMCore.Storage.Backends.RFCPRALImpl'
Line 28 W0403 Relative import 'PYDCCPImpl', should be 'WMCore.Storage.Backends.PYDCCPImpl'
Line 29 W0403 Relative import 'SRMV2Impl', should be 'WMCore.Storage.Backends.SRMV2Impl'
Line 30 W0403 Relative import 'XRDCPImpl', should be 'WMCore.Storage.Backends.XRDCPImpl'
Line 31 W0403 Relative import 'CPImpl', should be 'WMCore.Storage.Backends.CPImpl'
Line 32 W0403 Relative import 'LCGImpl', should be 'WMCore.Storage.Backends.LCGImpl'
Line 33 W0403 Relative import 'HadoopImpl', should be 'WMCore.Storage.Backends.HadoopImpl'
Line 34 W0403 Relative import 'UnittestImpl', should be 'WMCore.Storage.Backends.UnittestImpl'
Line 35 W0403 Relative import 'VandyImpl', should be 'WMCore.Storage.Backends.VandyImpl'
Line 36 W0403 Relative import 'TestFallbackToOldBackend', should be 'WMCore.Storage.Backends.TestFallbackToOldBackend'
Line 37 W0403 Relative import 'GFAL2Impl', should be 'WMCore.Storage.Backends.GFAL2Impl'
plus 0 comments on code style

test/python/WMCore_t/REST_t/Daemon_t.py fails the pylint check. Report follows:

Line 1 E0611 No name 'test' in module 'cherrypy.test'
Line 75 in TaskAPI R0903 Too few public methods (1/2)
Line 83 in TaskTest R0904 Too many public methods (38/20)
Line 102 E1101 Module 'cherrypy.test.helper' has no 'testmain' member
Line 4 W0611 Unused import expose
Line 1 W0611 Unused import webtest
Line 1 W0611 Unused import test
Line 4 W0611 Unused import cpconfig
plus 12 comments on code style

src/python/WMCore/WMSpec/StdSpecs/StdBase.py fails the pylint check. Report follows:

Line 84 in StdBase.determineOutputModules R0912 Too many branches (13/12)
Line 152 in StdBase.addDashboardMonitoring E1101 Instance of 'StdBase' has no 'dashboardHost' member
Line 153 in StdBase.addDashboardMonitoring E1101 Instance of 'StdBase' has no 'dashboardPort' member
Line 192 in StdBase.reportWorkflowToDashboard W0702 No exception type(s) specified
Line 172 in StdBase.reportWorkflowToDashboard E1101 Instance of 'ConfigSection' has no 'DashboardReporter' member
Line 172 in StdBase.reportWorkflowToDashboard E1101 Instance of 'StdBase' has no 'dashboardHost' member
Line 173 in StdBase.reportWorkflowToDashboard E1101 Instance of 'ConfigSection' has no 'DashboardReporter' member
Line 173 in StdBase.reportWorkflowToDashboard E1101 Instance of 'StdBase' has no 'dashboardPort' member
Line 181 in StdBase.reportWorkflowToDashboard E1101 Instance of 'StdBase' has no 'frameworkVersion' member
Line 186 in StdBase.reportWorkflowToDashboard E1101 Instance of 'StdBase' has no 'inputDataset' member
Line 203 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'owner_dn' member
Line 203 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'owner_vogroup' member
Line 203 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'owner_vorole' member
Line 206 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'owner' member
Line 206 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'group' member
Line 209 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'acquisitionEra' member
Line 210 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'processingVersion' member
Line 211 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'processingString' member
Line 212 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'validStatus' member
Line 213 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'lumiList' member
Line 214 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'priority' member
Line 215 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'campaign' member
Line 216 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'requestType' member
Line 217 in StdBase.createWorkload E1101 Instance of 'StdBase' has no 'prepID' member
Line 220 in StdBase.setupProcessingTask W0102 Dangerous default value [] as argument
Line 220 in StdBase.setupProcessingTask W0102 Dangerous default value {} as argument
Line 220 in StdBase.setupProcessingTask R0913 Too many arguments (34/7)
Line 220 in StdBase.setupProcessingTask R0914 Too many local variables (50/30)
Line 265 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'enableNewStageout' member
Line 268 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'enableNewStageout' member
Line 272 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'unmergedLFNBase' member
Line 275 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'siteWhitelist' member
Line 276 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'siteBlacklist' member
Line 277 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'trustSitelists' member
Line 285 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'timePerEvent' member
Line 286 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'timePerEvent' member
Line 287 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'sizePerEvent' member
Line 288 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'sizePerEvent' member
Line 289 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'memory' member
Line 290 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'memory' member
Line 297 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'processingVersion' member
Line 298 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'acquisitionEra' member
Line 299 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'processingString' member
Line 308 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'firstEvent' member
Line 309 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'firstLumi' member
Line 312 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'inputDataset' member
Line 314 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'dbsUrl' member
Line 315 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'blockBlacklist' member
Line 316 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'blockWhitelist' member
Line 317 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'runBlacklist' member
Line 318 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'runWhitelist' member
Line 334 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'globalTag' member
Line 335 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'overrideCatalog' member
Line 343 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'minMergeSize' member
Line 343 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'maxMergeEvents' member
Line 345 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'frameworkVersion' member
Line 346 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'scramArch' member
Line 360 in StdBase.setupProcessingTask E1101 Instance of 'StdBase' has no 'inputPrimaryDataset' member
Line 220 in StdBase.setupProcessingTask R0912 Too many branches (21/12)
Line 382 in StdBase.addOutputModule R0913 Too many arguments (9/7)
Line 393 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'processingString' member
Line 393 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'processingString' member
Line 394 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'runNumber' member
Line 394 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'runNumber' member
Line 396 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'acquisitionEra' member
Line 400 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'processingString' member
Line 401 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'processingVersion' member
Line 404 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'processingString' member
Line 404 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'processingVersion' member
Line 406 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'processingVersion' member
Line 409 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'runNumber' member
Line 422 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'unmergedLFNBase' member
Line 425 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'acquisitionEra' member
Line 427 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'acquisitionEra' member
Line 435 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'unmergedLFNBase' member
Line 436 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'acquisitionEra' member
Line 438 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'mergedLFNBase' member
Line 439 in StdBase.addOutputModule E1101 Instance of 'StdBase' has no 'acquisitionEra' member
Line 382 in StdBase.addOutputModule R0912 Too many branches (14/12)
Line 491 in StdBase.addLogCollectTask E1101 Instance of 'StdBase' has no 'enableNewStageout' member
Line 515 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'enableNewStageout' member
Line 519 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'enableNewStageout' member
Line 521 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'unmergedLFNBase' member
Line 542 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'frameworkVersion' member
Line 543 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'scramArch' member
Line 546 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'globalTag' member
Line 547 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'overrideCatalog' member
Line 553 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'maxMergeSize' member
Line 554 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'minMergeSize' member
Line 555 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'maxMergeEvents' member
Line 556 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'maxWaitTime' member
Line 574 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'enableHarvesting' member
Line 576 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'dqmUploadProxy' member
Line 577 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'periodicHarvestInterval' member
Line 579 in StdBase.addMergeTask E1101 Instance of 'StdBase' has no 'dqmHarvestUnit' member
Line 601 in StdBase.addDQMHarvestTask R0913 Too many arguments (9/7)
Line 626 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'unmergedLFNBase' member
Line 636 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'frameworkVersion' member
Line 637 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'scramArch' member
Line 640 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'globalTag' member
Line 641 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'overrideCatalog' member
Line 659 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'dqmConfigCacheID' member
Line 661 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'configCacheUrl' member
Line 661 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'dqmConfigCacheID' member
Line 661 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'couchDBName' member
Line 663 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'couchURL' member
Line 663 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'dqmConfigCacheID' member
Line 663 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'couchDBName' member
Line 666 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'globalTag' member
Line 668 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'runNumber' member
Line 669 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'dqmSequences' member
Line 670 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'globalTagConnect' member
Line 671 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'globalTagConnect' member
Line 674 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'procScenario' member
Line 680 in StdBase.addDQMHarvestTask E1101 Instance of 'StdBase' has no 'dqmUploadUrl' member
Line 702 in StdBase.setupPileup E1101 Instance of 'StdBase' has no 'dbsUrl' member
Line 796 in StdBase.masterValidation W1111 Assigning to function call which only returns None
Line 809 in StdBase.raiseValidationException W1201 Specify string format arguments as logging function parameters
Line 801 in StdBase.raiseValidationException R0201 Method could be a function
Line 78 in StdBase.call E0203 Access to member 'multicore' before its definition line 80
Line 79 in StdBase.call E0203 Access to member 'multicore' before its definition line 80
Line 80 in StdBase.call W0201 Attribute 'multicore' defined outside init
Line 20 in StdBase R0904 Too many public methods (23/20)
plus 177 comments on code style

src/python/WMCore/WMSpec/Steps/BuildTools.py got worse in pylint. Report follows:

Line 57 in File.fetch W1201 Specify string format arguments as logging function parameters
Line 114 in Directory.addFile W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 143 in Directory.create W1201 Specify string format arguments as logging function parameters
Line 176 in processDir W0212 Access to a protected member _internal_settings of a client class
Line 181 in processDir W0212 Access to a protected member _internal_children of a client class
plus 7 comments on code style

src/python/WMCore/WMSpec/Steps/Builder.py got worse in pylint. Report follows:

Line 94 in Builder.build W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 84 in Builder.build W0613 Unused argument 'args'
Line 84 in Builder.build W0613 Unused argument 'step'
Line 84 in Builder.build W0613 Unused argument 'workingDirectory'
Line 97 in Builder.installWorkingArea W0613 Unused argument 'args'
Line 97 in Builder.installWorkingArea R0201 Method could be a function
plus 2 comments on code style

src/python/WMCore/Database/DBCore.py got worse in pylint. Report follows:

Line 35 in DBInterface.init W0231 init method from base class 'WMObject' is not called
Line 41 in DBInterface.buildbinds W0102 Dangerous default value [{}] as argument
Line 97 in DBInterface.executemanybinds W0105 String statement has no effect
Line 113 in DBInterface.executemanybinds W0105 String statement has no effect
Line 124 in DBInterface.processData W0102 Dangerous default value {} as argument
Line 199 in DBInterface.processData W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 124 in DBInterface.processData R0912 Too many branches (20/12)
Line 17 in DBInterface R0923 Interface not implemented
plus 6 comments on code style

src/python/WMCore/RequestManager/RequestMaker/Registry.py fails the pylint check. Report follows:

Line 28 in _Registry.init W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 16 in _Registry R0903 Too few public methods (0/2)
Line 39 in registerRequestType W0212 Access to a protected member _Makers of a client class
Line 40 in registerRequestType W0212 Access to a protected member _Schemas of a client class
Line 53 in retrieveRequestMaker W0212 Access to a protected member _Makers of a client class
Line 54 in retrieveRequestMaker W0212 Access to a protected member _Makers of a client class
Line 57 in retrieveRequestMaker W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 59 in retrieveRequestMaker W0212 Access to a protected member _Makers of a client class
Line 61 in retrieveRequestMaker W0212 Access to a protected member _Schemas of a client class
Line 77 in buildWorkloadForRequest W0212 Access to a protected member _Factories of a client class
Line 85 in buildWorkloadForRequest W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 88 in buildWorkloadForRequest W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 89 in buildWorkloadForRequest W0212 Access to a protected member _Factories of a client class
Line 91 in buildWorkloadForRequest W0212 Access to a protected member _Factories of a client class
Line 86 in buildWorkloadForRequest W0612 Unused variable 'ex'
Line 138 in loadRequestSchema W0703 Catching too general exception Exception
Line 147 in loadRequestSchema W0703 Catching too general exception Exception
Line 149 in loadRequestSchema W1201 Specify string format arguments as logging function parameters
Line 152 in loadRequestSchema W1201 Specify string format arguments as logging function parameters
plus 12 comments on code style

src/python/WMCore/RequestManager/RequestDB/Interface/Request/ChangeState.py got worse in pylint. Report follows:

Line 43 in changeRequestIDStatus W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 123 in assignRequest W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 144 in deleteAssignment W0612 Unused variable 'delete'
Line 12 W0611 Unused import JSONEncoder
Line 9 W0611 Unused import logging
plus 30 comments on code style

src/python/WMCore/DataStructs/LumiList.py got worse in pylint. Report follows:

Line 49 in LumiList.init R0912 Too many branches (20/12)
Line 347 in LumiList.contains W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 659 W0105 String statement has no effect
Line 675 in save_history W0621 Redefining name 'readline' from outer scope (line 669)
Line 674 in save_history W0621 Redefining name 'historyPath' from outer scope (line 671)
plus 37 comments on code style

src/python/WMCore/BossAir/Plugins/ARCPlugin.py got worse in pylint. Report follows:

Line 71 in executeCommand W1201 Specify string format arguments as logging function parameters
Line 148 in ARCPlugin.submit W1201 Specify string format arguments as logging function parameters
Line 156 in ARCPlugin.submit W1201 Specify string format arguments as logging function parameters
Line 157 in ARCPlugin.submit W1201 Specify string format arguments as logging function parameters
Line 158 in ARCPlugin.submit W1201 Specify string format arguments as logging function parameters
Line 176 in ARCPlugin.submit W1201 Specify string format arguments as logging function parameters
Line 183 in ARCPlugin.submit W1201 Specify string format arguments as logging function parameters
Line 187 in ARCPlugin.createJobsFile R0201 Method could be a function
Line 206 in ARCPlugin.track W0221 Arguments number differs from overridden method
Line 215 in ARCPlugin.track W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 227 in ARCPlugin.track W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 234 in ARCPlugin.track W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 272 in ARCPlugin.track W1201 Specify string format arguments as logging function parameters
Line 206 in ARCPlugin.track W0613 Unused argument 'info'
Line 206 in ARCPlugin.track R0912 Too many branches (17/12)
Line 290 in ARCPlugin.complete W1201 Specify string format arguments as logging function parameters
Line 294 in ARCPlugin.complete W1201 Specify string format arguments as logging function parameters
Line 298 in ARCPlugin.complete W1201 Specify string format arguments as logging function parameters
Line 305 in ARCPlugin.complete W1201 Specify string format arguments as logging function parameters
Line 311 in ARCPlugin.complete W1201 Specify string format arguments as logging function parameters
Line 317 in ARCPlugin.complete W1201 Specify string format arguments as logging function parameters
Line 321 in ARCPlugin.complete W1201 Specify string format arguments as logging function parameters
Line 326 in ARCPlugin.kill W0221 Arguments number differs from overridden method
Line 340 in ARCPlugin.kill W1201 Specify string format arguments as logging function parameters
Line 343 in ARCPlugin.kill W1201 Specify string format arguments as logging function parameters
Line 347 in ARCPlugin.kill W1201 Specify string format arguments as logging function parameters
Line 326 in ARCPlugin.kill W0613 Unused argument 'info'
Line 16 W0611 Unused import DAOFactory
plus 25 comments on code style

src/python/WMCore/Database/CMSCouch.py got worse in pylint. Report follows:

Line 41 in Document.init W0622 Redefining built-in 'id'
Line 41 in Document.init W0102 Dangerous default value {} as argument
Line 62 in Document.to_json W0613 Unused argument 'thunker'
Line 100 in CouchDBRequests.makeRequest W0622 Redefining built-in 'type'
Line 100 in CouchDBRequests.makeRequest W0102 Dangerous default value {} as argument
Line 100 in CouchDBRequests.makeRequest W0221 Arguments number differs from overridden method
Line 100 in CouchDBRequests.makeRequest R0913 Too many arguments (9/7)
Line 111 in CouchDBRequests.makeRequest W0612 Unused variable 'status'
Line 111 in CouchDBRequests.makeRequest W0612 Unused variable 'cached'
Line 111 in CouchDBRequests.makeRequest W0612 Unused variable 'reason'
Line 120 in CouchDBRequests.checkForCouchError R0201 Method could be a function
Line 75 in CouchDBRequests R0904 Too many public methods (33/20)
Line 179 in Database.timestamp R0201 Method could be a function
Line 194 in Database.queue W0102 Dangerous default value [] as argument
Line 211 in Database.queueDelete W0102 Dangerous default value [] as argument
Line 211 in Database.queueDelete W0613 Unused argument 'viewlist'
Line 220 in Database.commitOne W0102 Dangerous default value [] as argument
Line 220 in Database.commitOne W0613 Unused argument 'returndocs'
Line 237 in Database.commit W0102 Dangerous default value [] as argument
Line 237 in Database.commit W0613 Unused argument 'returndocs'
Line 285 in Database.document W0622 Redefining built-in 'id'
Line 323 in Database.updateDocument W0102 Dangerous default value {} as argument
Line 356 in Database.documentExists W0622 Redefining built-in 'id'
Line 369 in Database.delete_doc W0622 Redefining built-in 'id'
Line 377 in Database.compact W0102 Dangerous default value [] as argument
Line 407 in Database.compact W0703 Catching too general exception Exception
Line 423 in Database.changesWithFilter W0622 Redefining built-in 'filter'
Line 437 in Database.loadView W0102 Dangerous default value {} as argument
Line 437 in Database.loadView W0102 Dangerous default value [] as argument
Line 484 in Database.loadView W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 490 in Database.loadList W0622 Redefining built-in 'list'
Line 490 in Database.loadList W0102 Dangerous default value {} as argument
Line 490 in Database.loadList W0102 Dangerous default value [] as argument
Line 518 in Database.allDocs W0102 Dangerous default value {} as argument
Line 518 in Database.allDocs W0102 Dangerous default value [] as argument
Line 546 in Database.addAttachment W0622 Redefining built-in 'id'
Line 546 in Database.addAttachment R0913 Too many arguments (8/7)
Line 575 in Database.getAttachment W0622 Redefining built-in 'id'
Line 589 in Database.getAttachment W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 177 in Database._reset_queue W0201 Attribute '_queue' defined outside init
Line 152 in Database R0904 Too many public methods (55/20)
Line 612 in RotatingDatabase R0902 Too many instance attributes (8/7)
Line 647 in RotatingDatabase.init W0102 Dangerous default value [] as argument
Line 647 in RotatingDatabase.init R0913 Too many arguments (8/7)
Line 789 in RotatingDatabase._find_dbs_in_state W0102 Dangerous default value {} as argument
Line 814 in RotatingDatabase.makeRequest W0622 Redefining built-in 'type'
Line 814 in RotatingDatabase.makeRequest W0102 Dangerous default value {} as argument
Line 814 in RotatingDatabase.makeRequest W0221 Arguments number differs from overridden method
Line 814 in RotatingDatabase.makeRequest R0913 Too many arguments (10/7)
Line 612 in RotatingDatabase R0904 Too many public methods (58/20)
Line 899 in CouchServer.replicate W0622 Redefining built-in 'filter'
Line 897 in CouchServer.replicate R0913 Too many arguments (9/7)
Line 846 in CouchServer R0904 Too many public methods (39/20)
Line 1057 in CouchMonitor._filterReplicationDocs W1201 Specify string format arguments as logging function parameters
Line 1045 in CouchMonitor._filterReplicationDocs R0201 Method could be a function
Line 1071 in CouchMonitor.recoverReplicationErrors W0622 Redefining built-in 'filter'
Line 1079 in CouchMonitor.recoverReplicationErrors W1201 Specify string format arguments as logging function parameters
Line 1081 in CouchMonitor.recoverReplicationErrors W1201 Specify string format arguments as logging function parameters
Line 1113 in CouchMonitor.checkCouchServerStatus W0703 Catching too general exception Exception
Line 1135 in CouchMonitor.checkReplicationStatus W1201 Specify string format arguments as logging function parameters
Line 21 W0611 Unused import timedelta
plus 251 comments on code style

src/python/WMCore/WMBS/File.py got worse in pylint. Report follows:

Line 24 in File.init W0622 Redefining built-in 'id'
Line 24 in File.init W0102 Dangerous default value {} as argument
Line 24 in File.init R0913 Too many arguments (11/7)
Line 100 in File.getAncestors W0622 Redefining built-in 'type'
Line 142 in File.getDescendants W0622 Redefining built-in 'type'
Line 222 in File.loadData W0106 Expression "[self.addRun(run=Run(r, *runs[r])) for r in runs.keys()]" is assigned to nothing
Line 310 in File.addChild W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 312 in File.addChild W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 333 in File.addParent W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 335 in File.addParent W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 366 in File.addRunSet W0106 Expression "[self.addRun(run=Run(r, *runs[r])) for r in runs.keys()]" is assigned to nothing
Line 400 in File.setLocation W0221 Arguments number differs from overridden method
Line 427 in File.setCksum W0612 Unused variable 'myThread'
Line 461 in File.loadFromDataStructsFile W0622 Redefining built-in 'file'
Line 502 in File.returnDataStructsFile W0622 Redefining built-in 'file'
Line 20 in File R0904 Too many public methods (46/20)
Line 567 in addFilesToWMBSInBulk W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 624 in addFilesToWMBSInBulk W1201 Specify string format arguments as logging function parameters
Line 515 in addFilesToWMBSInBulk R0912 Too many branches (18/12)
Line 12 W0611 Unused import time
plus 187 comments on code style

src/python/WMCore/FwkJobReport/Report.py got worse in pylint. Report follows:

Line 37 in checkFileForCompletion W0622 Redefining built-in 'file'
Line 45 in checkFileForCompletion W0101 Unreachable code
Line 86 in addRunInfoToFile W0612 Unused variable 'runSection'
Line 154 in Report.parse W0612 Unused variable 'crashMessage'
Line 164 in Report.jsonizeFiles R0201 Method could be a function
Line 191 in Report.jsonizePerformance R0201 Method could be a function
Line 212 in Report.to_json W0613 Unused argument 'thunker'
Line 402 in Report.addOutputFile W0622 Redefining built-in 'file'
Line 402 in Report.addOutputFile W0102 Dangerous default value {} as argument
Line 522 in Report.addAnalysisFile W0106 Expression "[setattr(newFile, x, y) for (x, y) in attrs.items()]" is assigned to nothing
Line 540 in Report.addRemovedCleanupFile W0106 Expression "[setattr(newFile, x, y) for (x, y) in attrs.items()]" is assigned to nothing
Line 666 in Report.setStep W1201 Specify string format arguments as logging function parameters
Line 772 in Report.getAllFilesFromStep W1201 Specify string format arguments as logging function parameters
Line 778 in Report.getAllFilesFromStep W1201 Specify string format arguments as logging function parameters
Line 779 in Report.getAllFilesFromStep W1201 Specify string format arguments as logging function parameters
Line 890 in Report.getFilesFromOutputModule W0622 Redefining built-in 'file'
Line 950 in Report.getSkippedFilesFromStep W1201 Specify string format arguments as logging function parameters
Line 975 in Report.getFallbackFilesFromStep W1201 Specify string format arguments as logging function parameters
Line 1113 in Report.addInfoToOutputFilesForStep W0622 Redefining built-in 'file'
Line 1354 in Report.setStepRSS W0622 Redefining built-in 'min'
Line 1354 in Report.setStepRSS W0622 Redefining built-in 'max'
Line 1369 in Report.setStepPMEM W0622 Redefining built-in 'min'
Line 1369 in Report.setStepPMEM W0622 Redefining built-in 'max'
Line 1384 in Report.setStepPCPU W0622 Redefining built-in 'min'
Line 1384 in Report.setStepPCPU W0622 Redefining built-in 'max'
Line 1400 in Report.setStepVSize W0622 Redefining built-in 'min'
Line 1400 in Report.setStepVSize W0622 Redefining built-in 'max'
Line 368 in Report.unpersist W0201 Attribute 'report' defined outside init
Line 628 in Report.addStep W0201 Attribute 'report' defined outside init
Line 626 in Report.addStep W0201 Attribute 'reportname' defined outside init
Line 105 in Report R0904 Too many public methods (70/20)
plus 99 comments on code style

test/python/Integration_t/RequestCancelation_t.py fails the pylint check. Report follows:

Line 31 in RequestCancellation_t.test70WorkQueueFinished E0602 Undefined variable 'nose'
Line 40 in RequestCancellation_t.test70WorkQueueFinished W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 47 in RequestCancellation_t.test80RequestFinished E0602 Undefined variable 'nose'
Line 54 in RequestCancellation_t.test80RequestFinished W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 9 in RequestCancellation_t R0904 Too many public methods (27/20)
plus 10 comments on code style

src/python/WMComponent/AgentStatusWatcher/ResourceControlUpdater.py fails the pylint check. Report follows:

Line 16 in ResourceControlUpdater R0902 Too many instance attributes (20/7)
Line 69 in ResourceControlUpdater.setup W0612 Unused variable 'myThread'
Line 111 in ResourceControlUpdater.algorithm W0703 Catching too general exception Exception
Line 97 in ResourceControlUpdater.algorithm W1201 Specify string format arguments as logging function parameters
Line 101 in ResourceControlUpdater.algorithm W1201 Specify string format arguments as logging function parameters
Line 114 in ResourceControlUpdater.algorithm W1201 Specify string format arguments as logging function parameters
Line 127 in ResourceControlUpdater.getAgentsByTeam W0703 Catching too general exception Exception
Line 131 in ResourceControlUpdater.getAgentsByTeam W1201 Specify string format arguments as logging function parameters
Line 141 in ResourceControlUpdater.getAgentsByTeam W1201 Specify string format arguments as logging function parameters
Line 127 in ResourceControlUpdater.getAgentsByTeam W0612 Unused variable 'ex'
Line 175 in ResourceControlUpdater.getInfoFromSSB E0602 Undefined variable 'siteSSB'
Line 198 in ResourceControlUpdater.checkStatusChanges W1201 Specify string format arguments as logging function parameters
Line 206 in ResourceControlUpdater.checkStatusChanges W1201 Specify string format arguments as logging function parameters
Line 213 in ResourceControlUpdater.checkStatusChanges W1201 Specify string format arguments as logging function parameters
Line 233 in ResourceControlUpdater.checkSlotsChanges W1201 Specify string format arguments as logging function parameters
Line 256 in ResourceControlUpdater.checkSlotsChanges W1201 Specify string format arguments as logging function parameters
Line 260 in ResourceControlUpdater.checkSlotsChanges W1201 Specify string format arguments as logging function parameters
Line 266 in ResourceControlUpdater.checkSlotsChanges W1201 Specify string format arguments as logging function parameters
Line 274 in ResourceControlUpdater.checkSlotsChanges W1201 Specify string format arguments as logging function parameters
Line 296 in ResourceControlUpdater.thresholdsByVOName W1201 Specify string format arguments as logging function parameters
Line 301 in ResourceControlUpdater.thresholdsByVOName W1201 Specify string format arguments as logging function parameters
Line 284 in ResourceControlUpdater.thresholdsByVOName R0201 Method could be a function
Line 315 in ResourceControlUpdater.siteStatusByVOName W1201 Specify string format arguments as logging function parameters
Line 320 in ResourceControlUpdater.siteStatusByVOName W1201 Specify string format arguments as logging function parameters
Line 324 in ResourceControlUpdater.siteStatusByVOName W1201 Specify string format arguments as logging function parameters
Line 341 in ResourceControlUpdater.getState W1201 Specify string format arguments as logging function parameters
Line 357 in ResourceControlUpdater.updateSiteState W0703 Catching too general exception Exception
Line 358 in ResourceControlUpdater.updateSiteState W1201 Specify string format arguments as logging function parameters
Line 360 in ResourceControlUpdater.updateSiteState W1201 Specify string format arguments as logging function parameters
Line 46 in ResourceControlUpdater.setVariables W0201 Attribute 'forceSiteDown' defined outside init
Line 35 in ResourceControlUpdater.setVariables W0201 Attribute 'siteStatusMetric' defined outside init
Line 54 in ResourceControlUpdater.setVariables W0201 Attribute 'onlySSB' defined outside init
Line 37 in ResourceControlUpdater.setVariables W0201 Attribute 'ioBoundMetric' defined outside init
Line 43 in ResourceControlUpdater.setVariables W0201 Attribute 'runningRepackPercent' defined outside init
Line 61 in ResourceControlUpdater.setVariables W0201 Attribute 'enabled' defined outside init
Line 57 in ResourceControlUpdater.setVariables W0201 Attribute 'tier0Mode' defined outside init
Line 51 in ResourceControlUpdater.setVariables W0201 Attribute 'agentsNumByTeam' defined outside init
Line 140 in ResourceControlUpdater.getAgentsByTeam W0201 Attribute 'agentsNumByTeam' defined outside init
Line 133 in ResourceControlUpdater.getAgentsByTeam W0201 Attribute 'agentsByTeam' defined outside init
Line 42 in ResourceControlUpdater.setVariables W0201 Attribute 'runningExpressPercent' defined outside init
Line 49 in ResourceControlUpdater.setVariables W0201 Attribute 'teamNames' defined outside init
Line 40 in ResourceControlUpdater.setVariables W0201 Attribute 'pendingSlotsSitePercent' defined outside init
Line 36 in ResourceControlUpdater.setVariables W0201 Attribute 'cpuBoundMetric' defined outside init
Line 34 in ResourceControlUpdater.setVariables W0201 Attribute 'dashboard' defined outside init
Line 71 in ResourceControlUpdater.setup W0201 Attribute 'resourceControl' defined outside init
Line 58 in ResourceControlUpdater.setVariables W0201 Attribute 't1SitesCores' defined outside init
Line 50 in ResourceControlUpdater.setVariables W0201 Attribute 'queueParams' defined outside init
Line 74 in ResourceControlUpdater.setup W0201 Attribute 'centralCouchDBReader' defined outside init
Line 41 in ResourceControlUpdater.setVariables W0201 Attribute 'pendingSlotsTaskPercent' defined outside init
Line 14 W0611 Unused import loadConfigurationFile
Line 6 W0611 Unused import re
Line 6 W0611 Unused import urllib
Line 6 W0611 Unused import os
plus 51 comments on code style

src/python/WMCore/Storage/Plugins/TestLocalCopyImpl.py got worse in pylint. Report follows:

Line 26 in TestLocalCopyImpl.createOutputDirectory R0201 Method could be a function
Line 39 in TestLocalCopyImpl.doTransfer R0913 Too many arguments (9/7)
Line 43 in TestLocalCopyImpl.doTransfer W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
plus 4 comments on code style

standards/failAnalysis.py got worse in pylint. Report follows:

Line 10 W0702 No exception type(s) specified
Line 48 W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 60 W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 5 W0611 Unused import subprocess
Line 6 W0611 Unused import urllib
Line 9 W0611 Unused import json
plus 58 comments on code style

src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Plot.py got worse in pylint. Report follows:

Line 10 W0105 String statement has no effect
Line 12 W0403 Relative import 'Utils', should be 'WMCore.HTTPFrontEnd.PlotFairy.Plots.Utils'
Line 14 in null R0903 Too few public methods (1/2)
Line 22 in Plot.new._validate W0622 Redefining built-in 'input'
Line 29 in Plot.new._extract W0622 Redefining built-in 'input'
Line 40 in Plot.new._extract W0212 Access to a protected member _extract_calls of a client class
Line 44 in Plot.new.call W0622 Redefining built-in 'input'
Line 60 in Plot.new.call W0703 Catching too general exception Exception
Line 47 in Plot.new.call W0212 Access to a protected member _validate of a client class
Line 49 in Plot.new.call W0212 Access to a protected member _error of a client class
Line 50 in Plot.new.call W0212 Access to a protected member _validate_calls of a client class
Line 53 in Plot.new.call W0212 Access to a protected member _error of a client class
Line 54 in Plot.new.call W0212 Access to a protected member _extract of a client class
Line 55 in Plot.new.call W0212 Access to a protected member _extract_calls of a client class
Line 57 in Plot.new.call W0212 Access to a protected member _build_calls of a client class
Line 62 in Plot.new.call W0212 Access to a protected member _error of a client class
Line 81 in Plot.new._error W0702 No exception type(s) specified
Line 93 in Plot.new.del W0702 No exception type(s) specified
Line 110 in Plot.new.doc W0212 Access to a protected member _validate_calls of a client class
Line 110 in Plot.new.doc W0212 Access to a protected member _extract_calls of a client class
Line 110 in Plot.new.doc W0212 Access to a protected member _build_calls of a client class
Line 20 in Plot.new R0912 Too many branches (37/12)
Line 2 W0611 Unused import re
plus 102 comments on code style

src/python/WMCore/HTTPFrontEnd/PlotFairy/Plots/Sparkline.py fails the pylint check. Report follows:

Line 1 W0403 Relative import 'Plot', should be 'WMCore.HTTPFrontEnd.PlotFairy.Plots.Plot'
Line 2 W0401 Wildcard import Mixins
Line 2 W0403 Relative import 'Mixins', should be 'WMCore.HTTPFrontEnd.PlotFairy.Plots.Mixins'
Line 3 W0401 Wildcard import Validators
Line 3 W0403 Relative import 'Validators', should be 'WMCore.HTTPFrontEnd.PlotFairy.Plots.Validators'
Line 5 in Sparkline R0901 Too many ancestors (8/7)
Line 60 in Sparkline.data W0621 Redefining name 'text_size' from outer scope (line 2)
Line 28 in Sparkline.data E1101 Instance of 'Props' has no 'series' member
Line 31 in Sparkline.data E1101 Instance of 'Props' has no 'padding_left' member
Line 31 in Sparkline.data E1101 Instance of 'Props' has no 'width' member
Line 31 in Sparkline.data E1101 Instance of 'Props' has no 'text_fraction' member
Line 32 in Sparkline.data E1101 Instance of 'Props' has no 'padding_left' member
Line 32 in Sparkline.data E1101 Instance of 'Props' has no 'width' member
Line 33 in Sparkline.data E1101 Instance of 'Props' has no 'padding_bottom' member
Line 33 in Sparkline.data E1101 Instance of 'Props' has no 'width' member
Line 34 in Sparkline.data E1101 Instance of 'Props' has no 'padding_right' member
Line 34 in Sparkline.data E1101 Instance of 'Props' has no 'width' member
Line 35 in Sparkline.data E1101 Instance of 'Props' has no 'avail_width' member
Line 35 in Sparkline.data E1101 Instance of 'Props' has no 'width' member
Line 36 in Sparkline.data E1101 Instance of 'Props' has no 'height' member
Line 36 in Sparkline.data E1101 Instance of 'Props' has no 'topbound' member
Line 36 in Sparkline.data E1101 Instance of 'Props' has no 'padding_bottom' member
Line 40 in Sparkline.data E1101 Instance of 'Props' has no 'series' member
Line 42 in Sparkline.data E1101 Instance of 'Props' has no 'text_fraction' member
Line 42 in Sparkline.data E1101 Instance of 'Props' has no 'avail_width' member
Line 43 in Sparkline.data E1101 Instance of 'Props' has no 'avail_height' member
Line 43 in Sparkline.data E1101 Instance of 'Props' has no 'series' member
Line 45 in Sparkline.data E1101 Instance of 'Props' has no 'padding_left' member
Line 45 in Sparkline.data E1101 Instance of 'Props' has no 'width' member
Line 45 in Sparkline.data E1101 Instance of 'Props' has no 'text_fraction' member
Line 46 in Sparkline.data E1101 Instance of 'Props' has no 'padding_bottom' member
Line 46 in Sparkline.data E1101 Instance of 'Props' has no 'height' member
Line 46 in Sparkline.data E1101 Instance of 'Props' has no 'series' member
Line 48 in Sparkline.data E1101 Instance of 'Props' has no 'overlay' member
Line 49 in Sparkline.data E1101 Instance of 'Props' has no 'series' member
Line 50 in Sparkline.data E1101 Instance of 'Props' has no 'linestyle' member
Line 51 in Sparkline.data E1101 Instance of 'Props' has no 'marker' member
Line 52 in Sparkline.data E1101 Instance of 'Props' has no 'linewidth' member
Line 55 in Sparkline.data E1101 Instance of 'Props' has no 'labelled' member
Line 57 in Sparkline.data E1101 Instance of 'Props' has no 'series' member
Line 63 in Sparkline.data E1101 Instance of 'Props' has no 'series' member
Line 64 in Sparkline.data E1101 Instance of 'Props' has no 'labelled' member
Line 68 in Sparkline.data E1101 Instance of 'Props' has no 'linestyle' member
Line 69 in Sparkline.data E1101 Instance of 'Props' has no 'marker' member
Line 70 in Sparkline.data E1101 Instance of 'Props' has no 'linewidth' member
Line 73 in Sparkline.data E1101 Instance of 'Props' has no 'labelled' member
Line 74 in Sparkline.data E1101 Instance of 'Props' has no 'series' member
Line 25 in Sparkline.data R0912 Too many branches (13/12)
Line 2 W0614 Unused import BinnedNumericAxisMixin from wildcard import
Line 2 W0614 Unused import XLabelledAxisMixin from wildcard import
Line 2 W0614 Unused import SuffixFormatter from wildcard import
Line 2 W0614 Unused import SIFormatter from wildcard import
Line 2 W0614 Unused import LongSIFormatter from wildcard import
Line 2 W0614 Unused import CleanLogSeries from wildcard import
Line 2 W0614 Unused import FontFamily from wildcard import
Line 2 W0614 Unused import NumericAxisMixin from wildcard import
Line 2 W0614 Unused import XAnyBinnedAxisMixin from wildcard import
Line 2 W0614 Unused import LegendMixin from wildcard import
Line 2 W0614 Unused import ThousandWrap from wildcard import
Line 2 W0614 Unused import numpy from wildcard import
Line 2 W0614 Unused import IntBase from wildcard import
Line 2 W0614 Unused import TimeFormatter from wildcard import
Line 2 W0614 Unused import UnitWrap from wildcard import
Line 2 W0614 Unused import YAutoLabelledAxisMixin from wildcard import
Line 2 W0614 Unused import ListElementBase from wildcard import
Line 2 W0614 Unused import UniqueAxis from wildcard import
Line 2 W0614 Unused import AutoLabelledAxisMixin from wildcard import
Line 2 W0614 Unused import ColourMap from wildcard import
Line 2 W0614 Unused import HexFormatter from wildcard import
Line 2 W0614 Unused import FontSize from wildcard import
Line 2 W0614 Unused import copy from wildcard import
Line 2 W0614 Unused import YAnyBinnedAxisMixin from wildcard import
Line 2 W0614 Unused import LabelledSeries2DMixin from wildcard import
Line 2 W0614 Unused import XNumericAxisMixin from wildcard import
Line 2 W0614 Unused import LabelledSeriesMixin from wildcard import
Line 2 W0614 Unused import ColourBase from wildcard import
Line 2 W0614 Unused import BinaryMaxNLocator from wildcard import
Line 2 W0614 Unused import DictElementBase from wildcard import
Line 2 W0614 Unused import YNumericAxisMixin from wildcard import
Line 2 W0614 Unused import LongBinFormatter from wildcard import
Line 2 W0614 Unused import XBinnedNumericAxisMixin from wildcard import
Line 2 W0614 Unused import text_size from wildcard import
Line 2 W0614 Unused import FontWeight from wildcard import
Line 2 W0614 Unused import re from wildcard import
Line 2 W0614 Unused import Mixin from wildcard import
Line 2 W0614 Unused import new from wildcard import
Line 2 W0614 Unused import math from wildcard import
Line 2 W0614 Unused import YLabelledAxisMixin from wildcard import
Line 2 W0614 Unused import XAutoLabelledAxisMixin from wildcard import
Line 2 W0614 Unused import time from wildcard import
Line 2 W0614 Unused import matplotlib from wildcard import
Line 2 W0614 Unused import ArrayMixin from wildcard import
Line 2 W0614 Unused import types from wildcard import
Line 2 W0614 Unused import BinFormatter from wildcard import
Line 2 W0614 Unused import axis_format from wildcard import
Line 2 W0614 Unused import numeric_bins from wildcard import
Line 2 W0614 Unused import elem from wildcard import
Line 2 W0614 Unused import LabelledAxisMixin from wildcard import
Line 2 W0614 Unused import fix_y_axis_labels from wildcard import
Line 2 W0614 Unused import YBinnedNumericAxisMixin from wildcard import
Line 2 W0614 Unused import AnyBinnedAxisMixin from wildcard import
plus 91 comments on code style

test/python/WMCore_t/ThreadPool_t/ThreadPool_t.py got worse in pylint. Report follows:

Line 24 W0403 Relative import 'Dummy', should be 'WMCore_t.ThreadPool_t.Dummy'
Line 62 in ThreadPoolTest.testA W0101 Unreachable code
Line 19 W0611 Unused import WMFactory
Line 16 W0611 Unused import os
plus 8 comments on code style

src/python/WMCore/JobSplitting/Generators/GeneratorInterface.py got worse in pylint. Report follows:

Line 75 in GeneratorInterface.call W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 9 in GeneratorInterface R0923 Interface not implemented
plus 0 comments on code style

src/python/WMCore/RequestManager/RequestDB/Interface/Request/ListRequests.py got worse in pylint. Report follows:

Line 54 in listRequestsForGroup W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 9 W0611 Unused import logging
plus 9 comments on code style

src/python/WMCore/DataStructs/Run.py got worse in pylint. Report follows:

Line 64 in Run.add W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 68 in Run.add W0106 Expression "[self.lumis.append(x) for x in rhs.lumis if x not in self.lumis]" is assigned to nothing
Line 113 in Run.to_json W0613 Unused argument 'thunker'
Line 122 in Run.from_json W0613 Unused argument 'thunker'
plus 12 comments on code style

src/python/WMCore/Storage/Plugins/GFAL2Impl.py fails the pylint check. Report follows:

Line 15 in GFAL2Impl W0232 Class has no init method
Line 15 in GFAL2Impl E0602 Undefined variable 'StageOutImpl2'
Line 21 in GFAL2Impl.doTransfer R0913 Too many arguments (9/7)
Line 30 in GFAL2Impl.doTransfer E1101 Instance of 'GFAL2Impl' has no 'prependFileProtocol' member
Line 36 in GFAL2Impl.doTransfer E1101 Instance of 'GFAL2Impl' has no 'prependFileProtocol' member
Line 48 in GFAL2Impl.doTransfer W1201 Specify string format arguments as logging function parameters
Line 49 in GFAL2Impl.doTransfer E1101 Instance of 'GFAL2Impl' has no 'runCommandFailOnNonZero' member
Line 55 in GFAL2Impl.doTransfer W0702 No exception type(s) specified
Line 57 in GFAL2Impl.doTransfer W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 21 in GFAL2Impl.doTransfer W0613 Unused argument 'protocol'
Line 33 in GFAL2Impl.doTransfer W0612 Unused variable 'remoteFileName'
Line 39 in GFAL2Impl.doTransfer W0612 Unused variable 'localDir'
Line 21 in GFAL2Impl.doTransfer W0613 Unused argument 'seName'
Line 21 in GFAL2Impl.doTransfer W0613 Unused argument 'checksum'
Line 21 in GFAL2Impl.doTransfer W0613 Unused argument 'command'
Line 74 in GFAL2Impl.doDelete E0602 Undefined variable 'StageOutImpl'
Line 62 in GFAL2Impl.doDelete W0613 Unused argument 'seName'
Line 62 in GFAL2Impl.doDelete W0613 Unused argument 'protocol'
Line 62 in GFAL2Impl.doDelete W0613 Unused argument 'command'
Line 62 in GFAL2Impl.doDelete W0613 Unused argument 'options'
Line 8 W0611 Unused import StageOutImplV2
Line 9 W0611 Unused import StageOutError
plus 1 comments on code style

src/python/WMCore/Storage/Plugins/Examples/RFCP2Impl.py got worse in pylint. Report follows:

Line 11 W0404 Reimport 'StageOutImplV2' (imported line 10)
Line 39 in RFCP2Impl.createOutputDirectory W0702 No exception type(s) specified
Line 43 in RFCP2Impl.createOutputDirectory W1201 Specify string format arguments as logging function parameters
Line 47 in RFCP2Impl.doTransfer R0913 Too many arguments (9/7)
Line 86 in RFCP2Impl.doTransfer W1201 Specify string format arguments as logging function parameters
Line 90 in RFCP2Impl.doTransfer W0702 No exception type(s) specified
Line 92 in RFCP2Impl.doTransfer W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 13 W0611 Unused import StageOutError
plus 13 comments on code style

src/python/WMCore/Services/Dashboard/DashboardReporter.py got worse in pylint. Report follows:

Line 32 in DashboardReporter.init W0231 init method from base class 'WMObject' is not called
Line 69 in DashboardReporter.handleCreated W1201 Specify string format arguments as logging function parameters
Line 70 in DashboardReporter.handleCreated W1201 Specify string format arguments as logging function parameters
Line 73 in DashboardReporter.handleCreated W1201 Specify string format arguments as logging function parameters
Line 86 in DashboardReporter.handleCreated W1201 Specify string format arguments as logging function parameters
Line 97 in DashboardReporter.handleCreated W1201 Specify string format arguments as logging function parameters
Line 98 in DashboardReporter.handleCreated W1201 Specify string format arguments as logging function parameters
Line 121 in DashboardReporter.handleJobStatusChange W1201 Specify string format arguments as logging function parameters
Line 122 in DashboardReporter.handleJobStatusChange W1201 Specify string format arguments as logging function parameters
Line 125 in DashboardReporter.handleJobStatusChange W1201 Specify string format arguments as logging function parameters
Line 142 in DashboardReporter.handleJobStatusChange W1201 Specify string format arguments as logging function parameters
Line 154 in DashboardReporter.handleJobStatusChange W1201 Specify string format arguments as logging function parameters
Line 155 in DashboardReporter.handleJobStatusChange W1201 Specify string format arguments as logging function parameters
Line 201 in DashboardReporter.handleSteps W1201 Specify string format arguments as logging function parameters
Line 211 in DashboardReporter.handleSteps W1201 Specify string format arguments as logging function parameters
Line 212 in DashboardReporter.handleSteps W1201 Specify string format arguments as logging function parameters
Line 253 in DashboardReporter.getEventInformation W1201 Specify string format arguments as logging function parameters
Line 219 in DashboardReporter.getEventInformation R0201 Method could be a function
Line 269 in DashboardReporter.getPerformanceInformation R0201 Method could be a function
Line 361 in DashboardReporter.addTask W1201 Specify string format arguments as logging function parameters
Line 362 in DashboardReporter.addTask W1201 Specify string format arguments as logging function parameters
Line 372 in DashboardReporter.addTask W1201 Specify string format arguments as logging function parameters
Line 373 in DashboardReporter.addTask W1201 Specify string format arguments as logging function parameters
plus 80 comments on code style

etc/harvestingInjector.py fails the pylint check. Report follows:

Line 25 E0611 No name 'Harvesting' in module 'WMCore.WMSpec.StdSpecs'
Line 31 in check_list W0621 Redefining name 'option' from outer scope (line 64)
Line 31 in check_list W0613 Unused argument 'opt'
Line 31 in check_list W0613 Unused argument 'option'
Line 101 in injectFilesFromDBS W0621 Redefining name 'args' from outer scope (line 60)
Line 95 in injectFilesFromDBS W0621 Redefining name 'inputFileset' from outer scope (line 132)
Line 95 in injectFilesFromDBS W0102 Dangerous default value [] as argument
Line 106 in injectFilesFromDBS E1101 Instance of 'DbsApi' has no 'listFileArray' member
Line 123 in injectFilesFromDBS W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 141 E1120 No value for argument 'taskName' in constructor call
Line 142 E1120 No value for argument 'fileset' in method call
Line 142 W0212 Access to a protected member _createSubscriptionsInWMBS of a client class
Line 142 E0602 Undefined variable 'workloadTash'
Line 20 W0611 Unused import Workflow
Line 19 W0611 Unused import Subscription
Line 15 W0611 Unused import loadConfigurationFile
Line 21 W0611 Unused import DBSBufferFile
plus 30 comments on code style

src/python/WMCore/Storage/Plugins/Examples/RFCPCERNImpl.py got worse in pylint. Report follows:

Line 20 in RFCPCERNImpl W0223 Method 'doDelete' is abstract in class 'StageOutImplV2' but is not overridden
Line 27 in RFCPCERNImpl.init E1121 Too many positional arguments for unbound method call
Line 127 in RFCPCERNImpl.createOutputDirectory E1101 Instance of 'RFCPCERNImpl' has no 'makeDirWritable' member
Line 34 in RFCPCERNImpl.createOutputDirectory R0912 Too many branches (23/12)
Line 131 in RFCPCERNImpl.doTransfer R0913 Too many arguments (9/7)
Line 170 in RFCPCERNImpl.doTransfer W1201 Specify string format arguments as logging function parameters
Line 174 in RFCPCERNImpl.doTransfer W0702 No exception type(s) specified
Line 176 in RFCPCERNImpl.doTransfer W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 17 W0611 Unused import execute
plus 61 comments on code style

src/python/WMCore/WMRuntime/ProcessMonitor.py fails the pylint check. Report follows:

Line 8 W0401 Wildcard import types
Line 78 in ChildProcess.forkAndExecute W0703 Catching too general exception Exception
Line 77 in ChildProcess.forkAndExecute W0212 Access to a protected member _exit of a client class
Line 80 in ChildProcess.forkAndExecute W0212 Access to a protected member _exit of a client class
Line 87 in ChildProcess.forkAndExecute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 95 in ChildProcess.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 99 in ChildProcess.isRunning W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 107 in ChildProcess.isRunning W0201 Attribute 'realstatus' defined outside init
Line 108 in ChildProcess.isRunning W0201 Attribute 'realsignal' defined outside init
Line 117 in ExecProcess.init W0231 init method from base class 'ChildProcess' is not called
Line 136 in ExecProcess.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 144 in PythonProcess.init W0231 init method from base class 'ChildProcess' is not called
Line 150 in PythonProcess.setTarget W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 156 in PythonProcess.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 8 W0614 Unused import IntType from wildcard import
Line 8 W0614 Unused import TypeType from wildcard import
Line 8 W0614 Unused import BooleanType from wildcard import
Line 8 W0614 Unused import TracebackType from wildcard import
Line 8 W0614 Unused import CodeType from wildcard import
Line 8 W0614 Unused import UnboundMethodType from wildcard import
Line 8 W0614 Unused import StringType from wildcard import
Line 8 W0614 Unused import BuiltinMethodType from wildcard import
Line 8 W0614 Unused import FloatType from wildcard import
Line 8 W0614 Unused import DictionaryType from wildcard import
Line 8 W0614 Unused import NotImplementedType from wildcard import
Line 8 W0614 Unused import BuiltinFunctionType from wildcard import
Line 8 W0614 Unused import DictProxyType from wildcard import
Line 8 W0614 Unused import StringTypes from wildcard import
Line 8 W0614 Unused import GeneratorType from wildcard import
Line 8 W0614 Unused import InstanceType from wildcard import
Line 8 W0614 Unused import ObjectType from wildcard import
Line 8 W0614 Unused import DictType from wildcard import
Line 8 W0614 Unused import GetSetDescriptorType from wildcard import
Line 8 W0614 Unused import FileType from wildcard import
Line 8 W0614 Unused import EllipsisType from wildcard import
Line 8 W0614 Unused import ListType from wildcard import
Line 8 W0614 Unused import MethodType from wildcard import
Line 8 W0614 Unused import TupleType from wildcard import
Line 8 W0614 Unused import ModuleType from wildcard import
Line 8 W0614 Unused import FrameType from wildcard import
Line 8 W0614 Unused import LongType from wildcard import
Line 8 W0614 Unused import BufferType from wildcard import
Line 8 W0614 Unused import ClassType from wildcard import
Line 8 W0614 Unused import MemberDescriptorType from wildcard import
Line 8 W0614 Unused import UnicodeType from wildcard import
Line 8 W0614 Unused import SliceType from wildcard import
Line 8 W0614 Unused import ComplexType from wildcard import
Line 8 W0614 Unused import XRangeType from wildcard import
Line 8 W0614 Unused import NoneType from wildcard import
plus 28 comments on code style

src/python/WMCore/WorkQueue/DataLocationMapper.py got worse in pylint. Report follows:

Line 32 in isGlobalDBS W0703 Catching too general exception Exception
Line 32 in isGlobalDBS W0612 Unused variable 'ex'
Line 65 in DataLocationMapper.init W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 73 in DataLocationMapper.call W0102 Dangerous default value {} as argument
Line 126 in DataLocationMapper.locationsFromPhEDEx W0703 Catching too general exception Exception
Line 127 in DataLocationMapper.locationsFromPhEDEx W1201 Specify string format arguments as logging function parameters
Line 129 in DataLocationMapper.locationsFromPhEDEx W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 99 in DataLocationMapper.locationsFromPhEDEx R0912 Too many branches (14/12)
Line 149 in DataLocationMapper.locationsFromDBS W0703 Catching too general exception Exception
Line 150 in DataLocationMapper.locationsFromDBS W1201 Specify string format arguments as logging function parameters
Line 159 in DataLocationMapper.organiseByDbs R0201 Method could be a function
Line 178 in WorkQueueDataLocationMapper.call W0221 Arguments number differs from overridden method
plus 23 comments on code style

src/python/WMCore/Storage/Registry.py got worse in pylint. Report follows:

Line 37 in Registry.init W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 25 in Registry R0903 Too few public methods (0/2)
Line 52 in registerStageOutImpl W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 59 in registerStageOutImpl W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 78 in retrieveStageOutImpl W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 14 W0611 Unused import StageOutImplV2
plus 31 comments on code style

src/python/WMCore/WMRuntime/Bootstrap.py got worse in pylint. Report follows:

Line 60 in getSyncCE W0702 No exception type(s) specified
Line 135 in loadJobDefinition W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 143 in loadJobDefinition W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 153 in loadJobDefinition W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 197 in loadTask W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 203 in loadTask W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 209 in loadTask W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 213 in createInitialReport W0613 Unused argument 'task'
Line 318 in setupLogging W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 336 in setupMonitoring W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 18 W0611 Unused import sys
Line 31 W0611 Unused import SiteLocalConfig
Line 25 W0611 Unused import WMLogging
plus 44 comments on code style

src/python/WMCore/Services/Requests.py got worse in pylint. Report follows:

Line 27 W0702 No exception type(s) specified
Line 149 in Requests.makeRequest_pycurl W0613 Unused argument 'encoder'
Line 255 in Requests.makeRequest_httplib W0106 Expression "[conn.close() for conn in self['conn'].connections.values()]" is assigned to nothing
Line 264 in Requests.makeRequest_httplib W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 170 in Requests.makeRequest_httplib R0912 Too many branches (14/12)
Line 284 in Requests.encode R0201 Method could be a function
Line 290 in Requests.decode R0201 Method could be a function
Line 366 in Requests._getURLOpener W0703 Catching too general exception Exception
Line 516 in Requests.downloadFile W0621 Redefining name 'ResponseHeader' from outer scope (line 36)
Line 50 in Requests R0904 Too many public methods (31/20)
Line 545 in JSONRequests R0904 Too many public methods (31/20)
Line 578 in TempDirectory R0903 Too few public methods (0/2)
plus 41 comments on code style

src/python/WMCore/RequestManager/RequestDB/Interface/User/Requests.py got worse in pylint. Report follows:

Line 30 in listRequests W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 12 W0611 Unused import logging
plus 2 comments on code style

test/python/WMCore_t/WMSpec_t/StdSpecs_t/TaskChain_t.py got worse in pylint. Report follows:

Line 275 in TaskChainTests.testGeneratorWorkflow W0703 Catching too general exception Exception
Line 283 in TaskChainTests.testGeneratorWorkflow W0212 Access to a protected member _createSubscriptionsInWMBS of a client class
Line 320 in TaskChainTests._checkTask R0914 Too many local variables (31/30)
Line 403 in TaskChainTests._checkTask E1101 Instance of 'TaskChainTests' has no 'asserTrue' member
Line 320 in TaskChainTests._checkTask R0912 Too many branches (20/12)
Line 512 in TaskChainTests.testMultipleGlobalTags W0703 Catching too general exception Exception
Line 518 in TaskChainTests.testMultipleGlobalTags W0212 Access to a protected member _createSubscriptionsInWMBS of a client class
Line 590 in TaskChainTests.testMultithreadedTaskChain W0703 Catching too general exception Exception
Line 619 in TaskChainTests.testMultithreadedTasksTaskChain W0703 Catching too general exception Exception
Line 140 in TaskChainTests R0904 Too many public methods (21/20)
plus 37 comments on code style

src/python/WMCore/RequestManager/RequestDB/MySQL/Request/New.py got worse in pylint. Report follows:

Line 42 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 46 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 50 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 55 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 59 in New.execute W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 66 in New.execute W0201 Attribute 'sql' defined outside init
plus 8 comments on code style

src/python/WMCore/WorkQueue/WorkQueue.py got worse in pylint. Report follows:

Line 75 in WorkQueue R0902 Too many instance attributes (12/7)
Line 92 in WorkQueue.init W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 152 in WorkQueue.init W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 183 in WorkQueue.init W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 81 in WorkQueue.init R0912 Too many branches (20/12)
Line 281 in WorkQueue.setStatus W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 287 in WorkQueue.setStatus W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 303 in WorkQueue.setPriority W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 363 in WorkQueue.getWork W0703 Catching too general exception Exception
Line 387 in WorkQueue._getDBSBlock W0612 Unused variable 'collection'
Line 523 in WorkQueue.cancelWork W0703 Catching too general exception Exception
Line 535 in WorkQueue.cancelWork W0106 Expression "[x.load().setitem('Status', 'Canceled') for x in inbox_elements if x['Status'] != 'Canceled']" is assigned to nothing
Line 553 in WorkQueue.cancelWork W0106 Expression "[x.load().setitem('Status', 'CancelRequested') for x in elements_not_requested]" is assigned to nothing
Line 564 in WorkQueue.cancelWork W0106 Expression "[x.load().setitem('Status', 'Canceled') for x in elements if not x.inEndState()]" is assigned to nothing
Line 490 in WorkQueue.cancelWork R0912 Too many branches (15/12)
Line 575 in WorkQueue.deleteWorkflows W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 707 in WorkQueue.pullWork W0613 Unused argument 'continuousReplication'
Line 839 in WorkQueue.closeWork W0703 Catching too general exception Exception
Line 762 in WorkQueue.closeWork R0912 Too many branches (17/12)
Line 923 in WorkQueue.performSyncAndCancelAction W0703 Catching too general exception Exception
Line 922 in WorkQueue.performSyncAndCancelAction W0106 Expression "[self.backend.updateElements(x.id, **x.statusMetrics()) for x in updated_elements]" is assigned to nothing
Line 865 in WorkQueue.performSyncAndCancelAction R0912 Too many branches (14/12)
Line 935 in WorkQueue.performQueueCleanupActions W0703 Catching too general exception Exception
Line 941 in WorkQueue.performQueueCleanupActions W0703 Catching too general exception Exception
Line 945 in WorkQueue._splitWork R0913 Too many arguments (8/7)
Line 945 in WorkQueue._splitWork W0613 Unused argument 'parentQueueId'
Line 946 in WorkQueue._splitWork W0613 Unused argument 'team'
Line 1086 in WorkQueue.processInboundWork W0703 Catching too general exception Exception
Line 1060 in WorkQueue.processInboundWork W0703 Catching too general exception Exception
Line 1075 in WorkQueue.processInboundWork W0703 Catching too general exception Exception
Line 1001 in WorkQueue.processInboundWork R0912 Too many branches (27/12)
plus 197 comments on code style

src/python/WMCore/WMBSFeeder/FeederImpl.py fails the pylint check. Report follows:

Line 11 in FeederImpl.init W0231 init method from base class 'WMObject' is not called
Line 15 in FeederImpl.call W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 18 in FeederImpl.persist W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 3 in FeederImpl R0921 Abstract class not referenced
plus 2 comments on code style

src/python/WMQuality/Emulators/DataBlockGenerator/DataBlockGenerator3.py got worse in pylint. Report follows:

Line 1 W0403 Relative import 'Globals', should be 'WMQuality.Emulators.DataBlockGenerator.Globals'
Line 2 W0403 Relative import 'Globals', should be 'WMQuality.Emulators.DataBlockGenerator.Globals'
Line 15 in DataBlockGenerator3._blockGenerator W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 33 in DataBlockGenerator3._openForWriting R0201 Method could be a function
Line 80 in DataBlockGenerator3._createDBSFile W0102 Dangerous default value {} as argument
Line 80 in DataBlockGenerator3._createDBSFile R0201 Method could be a function
Line 113 in DataBlockGenerator3.getFileLumis E1101 Instance of 'DataBlockGenerator3' has no '_fileLumiGenerator' member
Line 115 in DataBlockGenerator3.getLocation R0201 Method could be a function
Line 118 in DataBlockGenerator3.getDatasetName R0201 Method could be a function
plus 26 comments on code style

src/python/WMCore/BossAir/Plugins/BasePlugin.py fails the pylint check. Report follows:

Line 35 in BasePlugin.verifyState W0622 Redefining built-in 'map'
Line 38 in BasePlugin.verifyState W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 43 in BasePlugin.stateMap W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 55 in BasePlugin.submit W0613 Unused argument 'info'
Line 55 in BasePlugin.submit W0613 Unused argument 'jobs'
Line 55 in BasePlugin.submit R0201 Method could be a function
Line 65 in BasePlugin.track R0201 Method could be a function
Line 79 in BasePlugin.complete W0613 Unused argument 'jobs'
Line 79 in BasePlugin.complete R0201 Method could be a function
Line 90 in BasePlugin.kill W0613 Unused argument 'jobs'
Line 90 in BasePlugin.kill R0201 Method could be a function
Line 23 in BasePlugin R0921 Abstract class not referenced
plus 6 comments on code style

src/python/WMCore/WMSpec/Steps/Fetchers/FetcherInterface.py got worse in pylint. Report follows:

Line 37 in FetcherInterface.call W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 6 in FetcherInterface R0923 Interface not implemented
plus 3 comments on code style

src/python/WMCore/Storage/TrivialFileCatalog.py got worse in pylint. Report follows:

Line 204 in readTFC W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 211 in readTFC W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 33 W0611 Unused import Node
plus 19 comments on code style

src/python/WMCore/Database/CouchUtils.py got worse in pylint. Report follows:

Line 92 in requireFilesetName.wrapper W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 105 in requireCollectionName.wrapper W0121 Use raise ErrorClass(args) instead of raise ErrorClass, args.
Line 12 W0611 Unused import unittest
Line 10 W0611 Unused import sys