discovery: Split config fetching and config validation stages

6 jobs for noc-split-config-check in 1 minute and 34 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Lint
passed #43104
docker
flake8

00:00:19

passed #43108
docker
futurize

00:00:12

passed #43107
docker
pylint

00:00:18

failed #43106
docker allowed to fail
radon

00:00:14

failed #43105
docker allowed to fail
yapf

00:00:21

 
  Test
failed #43109
docker allowed to fail
test_noc

00:01:12

21.0%
 
Name Stage Failure
failed
test_noc Test
Coverage            : 21%
Coverage Statements : 20674
Coverage Missing : 16235
Coverage Excluded : 1
Uploading artifacts...
./var/coverage: found 378 matching files
./var/report: found 2 matching files

Uploading artifacts to coordinator... ok
id=43109 responseStatus=201 Created token=H7DCUoAB
ERROR: Job failed: exit code 2
failed
yapf Lint
-                self.object.object_profile.enable_box_discovery)
+ return (
+ super(BoxDiscoveryJob, self).can_run() and
+ self.object.object_profile.enable_box_discovery
+ )

def get_interval(self):
if self.object:
ERROR: Job failed: exit code 1
failed
radon Lint
services/discovery/jobs/box/configvalidation.py
services/discovery/jobs/box/job.py' ']'
++ for i in "${FLIST}"
++ xenon --max-absolute B --max-modules B --max-average B 'sa/models/managedobject.py
services/discovery/jobs/box/config.py
services/discovery/jobs/box/configvalidation.py
services/discovery/jobs/box/job.py'
++ let x+=0
ERROR: Job failed: exit code 1