On Tue, Jan 19, 2021 at 4:05 PM Marcin Sobczyk <msobc...@redhat.com> wrote:
>
> Hi,
>
> This looks like something wrong with CI agents, in the part which scrubs
> chroot we can find:
>
> [2021-01-19T12:10:44.669Z] Finish: scrub ['chroot']
> [2021-01-19T12:10:44.669Z] Traceback (most recent call last):
> [2021-01-19T12:10:44.669Z]   File "/dev/fd/6", line 1059, in <module>
> [2021-01-19T12:10:44.669Z]     exitStatus = main()
> [2021-01-19T12:10:44.669Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.669Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.669Z]   File "/dev/fd/6", line 825, in main
> [2021-01-19T12:10:44.669Z]     result = run_command(options, args,
> config_opts, commands, buildroot, state)
> [2021-01-19T12:10:44.669Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.669Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.670Z]   File "/dev/fd/6", line 859, in run_command
> [2021-01-19T12:10:44.670Z]     commands.scrub(options.scrub)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.670Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/backend.py", line 125, in scrub
> [2021-01-19T12:10:44.670Z]     self.buildroot.delete()
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.670Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/buildroot.py", line 869, in
> delete
> [2021-01-19T12:10:44.670Z]     file_util.rmtree(self.basedir,
> selinux=self.selinux)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.670Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/file_util.py", line 59, in
> rmtree
> [2021-01-19T12:10:44.670Z]     rmtree(fullname, selinux=selinux,
> exclude=exclude)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.670Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/file_util.py", line 59, in
> rmtree
> [2021-01-19T12:10:44.670Z]     rmtree(fullname, selinux=selinux,
> exclude=exclude)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.670Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/file_util.py", line 59, in
> rmtree
> [2021-01-19T12:10:44.670Z]     rmtree(fullname, selinux=selinux,
> exclude=exclude)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.670Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/file_util.py", line 59, in
> rmtree
> [2021-01-19T12:10:44.670Z]     rmtree(fullname, selinux=selinux,
> exclude=exclude)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.670Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/file_util.py", line 59, in
> rmtree
> [2021-01-19T12:10:44.670Z]     rmtree(fullname, selinux=selinux,
> exclude=exclude)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line
> 93, in trace
> [2021-01-19T12:10:44.670Z]     result = func(*args, **kw)
> [2021-01-19T12:10:44.670Z]   File
> "/usr/lib/python3.6/site-packages/mockbuild/file_util.py", line 68, in
> rmtree
> [2021-01-19T12:10:44.670Z]     os.rmdir(path)
> [2021-01-19T12:10:44.670Z] OSError: [Errno 16] Device or resource busy:
> '/var/lib/mock/epel-8-x86_64-8e6e57af00668dc4b1252bf1bf4d754c-2645436/root/var/tmp/vdsm-storage/mount.file-512'
> [2021-01-19T12:10:44.670Z] Scrub chroot took 10 seconds
>
> Evgheni, could you please take a look at it?
>
> Regards, Marcin
>
>
> On 1/19/21 1:49 PM, Nir Soffer wrote:
> > We seem to have an issue in the CI, starting this week.
> >
> > All tests pass, but creating coverage report fail:
> >
> > + generate_combined_coverage_report
> > + pushd tests
> > ~/tests ~
> > + pwd
> > /home/jenkins/workspace/vdsm_standard-check-patch/vdsm/tests
> > + ls .coverage-gluster .coverage-lib .coverage-network .coverage-nose
> > .coverage-storage .coverage-virt
> > .coverage-gluster
> > .coverage-lib
> > .coverage-network
> > .coverage-nose
> > .coverage-storage
> > .coverage-virt
> > + python3 -m coverage combine .coverage-gluster .coverage-lib
> > .coverage-network .coverage-nose .coverage-storage .coverage-virt
> > No usable data files
> > Coverage.py warning: Couldn't read data from
> > '/home/jenkins/workspace/vdsm_standard-check-patch/vdsm/tests/.coverage-gluster':
> > UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position
> > 106: invalid start byte
> > Coverage.py warning: Couldn't read data from
> > '/home/jenkins/workspace/vdsm_standard-check-patch/vdsm/tests/.coverage-lib':
> > UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position
> > 106: invalid start byte
> > Coverage.py warning: Couldn't read data from
> > '/home/jenkins/workspace/vdsm_standard-check-patch/vdsm/tests/.coverage-network':
> > UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position
> > 106: invalid start byte
> > Coverage.py warning: Couldn't read data from
> > '/home/jenkins/workspace/vdsm_standard-check-patch/vdsm/tests/.coverage-nose':
> > UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position
> > 106: invalid start byte
> > Coverage.py warning: Couldn't read data from
> > '/home/jenkins/workspace/vdsm_standard-check-patch/vdsm/tests/.coverage-storage':
> > UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position
> > 106: invalid start byte
> > Coverage.py warning: Couldn't read data from
> > '/home/jenkins/workspace/vdsm_standard-check-patch/vdsm/tests/.coverage-virt':
> > UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position
> > 106: invalid start byte
> >
> > This looks like a bug in coverage, or maybe we use the wrong version
> > of this tool?
> >
> > + teardown
> > + res=1
> > + '[' 1 -ne 0 ']'
> > + echo '*** err: 1'
> > *** err: 1
> >
> > Additionally, we have this very strange error:
> >
> > + teardown_storage
> > + python3 tests/storage/userstorage.py teardown
> > python3: can't open file 'tests/storage/userstorage.py': [Errno 2] No
> > such file or directory
> >
> > This error is impossible, since tests/storage/userstorage.py is part
> > of the source.
> >
> > Is it possible that some other code has deleted the source while a
> > build was running?
> >
> > + echo 'WARNING: Ingoring error while tearing down user storage'
> > WARNING: Ingoring error while tearing down user storage
> >
> > We were careful not to fail the build because this issue, but it failed 
> > because
> > coverage report could not be created.
> >
> > There are multiple instance of this issue:
> > - 
> > https://jenkins.ovirt.org/job/vdsm_standard-check-patch/26107//artifact/check-patch.tests-py3.el8.x86_64/mock_logs/script/stdout_stderr.log
> > - 
> > https://jenkins.ovirt.org/job/vdsm_standard-check-patch/26103//artifact/check-patch.tests-py3.el8.x86_64/mock_logs/script/stdout_stderr.log
> > - 
> > https://jenkins.ovirt.org/job/vdsm_standard-check-patch/26102//artifact/check-patch.tests-py3.el8.x86_64/mock_logs/script/stdout_stderr.log
> >
> > I think Eyal reported another instance, but I cannot find it now.
> >
> > 2 weeks ago we updated pytest and pytest-cov to latest version, but we did
> > not see this issue in the CI when we tested the change:
> > https://gerrit.ovirt.org/c/vdsm/+/112604
> >
> > And CI was fine since then, so this may not be related, unless this is
> > a regression
> > in latest coverage or pytest-cov.

Issue was solved, vdsm CI is green again.
Many thanks to Vojta for investigating this!

If your vdsm patch fails in the CI, please rebase on master.

Cheers,
NIr
_______________________________________________
Devel mailing list -- devel@ovirt.org
To unsubscribe send an email to devel-le...@ovirt.org
Privacy Statement: https://www.ovirt.org/privacy-policy.html
oVirt Code of Conduct: 
https://www.ovirt.org/community/about/community-guidelines/
List Archives: 
https://lists.ovirt.org/archives/list/devel@ovirt.org/message/WTMSSTPU5BG53DC2BRC554W4DQX45E4A/

Reply via email to