From mboxrd@z Thu Jan 1 00:00:00 1970 From: Loic Dachary Subject: Re: teuthology and code coverage Date: Wed, 14 Aug 2013 10:06:12 +0200 Message-ID: <520B3A74.7010901@dachary.org> References: <520A6681.9040804@dachary.org> <520B33EB.2020207@inktank.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigC00A778B8171BF8D37843658" Return-path: Received: from smtp.dmail.dachary.org ([86.65.39.20]:39536 "EHLO smtp.dmail.dachary.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754917Ab3HNIGR (ORCPT ); Wed, 14 Aug 2013 04:06:17 -0400 In-Reply-To: <520B33EB.2020207@inktank.com> Sender: ceph-devel-owner@vger.kernel.org List-ID: To: Josh Durgin Cc: Ceph Development This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigC00A778B8171BF8D37843658 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 14/08/2013 09:38, Josh Durgin wrote: > On 08/13/2013 10:01 AM, Loic Dachary wrote: >> Hi, >> >> When running teuthology from a laptop with the configuration below and= >> >> ./virtualenv/bin/teuthology --archive=3D/tmp/teuthology try.yaml >> >> it then fails on >> >> ./virtualenv/bin/teuthology-coverage -v --html-output /tmp/html -o /= tmp/lcov --cov-tools-dir $(pwd)/coverage /tmp/teuthology >=20 > Using /tmp instead of /tmp/teuthology here might work if /tmp is > otherwise empty. >=20 > This is meant to run on a directory full of results from multiple > tests, and analyze coverage per-test and in aggregate across a suite. > The argument name should probably be changed to be clearer. Hi Josh, I'll try that thanks :-) >=20 >> ERROR:teuthology.coverage:error generating coverage >> Traceback (most recent call last): >> File "/home/loic/software/ceph/teuthology/teuthology/coverage.py", = line 145, in analyze >> _analyze(args) >> File "/home/loic/software/ceph/teuthology/teuthology/coverage.py", = line 171, in _analyze >> assert len(test_summaries) > 0 >> AssertionError >> Traceback (most recent call last): >> File "./virtualenv/bin/teuthology-coverage", line 9, in >> load_entry_point('teuthology=3D=3D0.0.1', 'console_scripts', 'teu= thology-coverage')() >> File "/home/loic/software/ceph/teuthology/teuthology/coverage.py", = line 145, in analyze >> _analyze(args) >> File "/home/loic/software/ceph/teuthology/teuthology/coverage.py", = line 171, in _analyze >> assert len(test_summaries) > 0 >> AssertionError >> >> /tmp/teuthology looks like this: >> >> ./config.yaml >> ./summary.yaml >> ./owner >> ./pid >> ./teuthology.log >> ./orig.config.yaml >> ./remote >> ./remote/target1 >> ./remote/target1/log >> ./remote/target1/log/ceph-osd.0.log.gz >> ./remote/target1/log/ceph.log.gz >> ./remote/target1/log/ceph-mon.c.log.gz >> ./remote/target1/log/ceph-osd.2.log.gz >> ./remote/target1/log/ceph-osd.1.log.gz >> ./remote/target1/log/ceph-mon.a.log.gz >> ./remote/target1/syslog >> ./remote/target1/syslog/kern.log >> ./remote/target1/syslog/misc.log >> ./remote/target1 >> ./remote/target1/log >> ./remote/target1/log/ceph-osd.3.log.gz >> ./remote/target1/log/ceph-mds.a.log.gz >> ./remote/target1/log/ceph-osd.4.log.gz >> ./remote/target1/log/ceph.log.gz >> ./remote/target1/log/ceph-osd.5.log.gz >> ./remote/target1/log/ceph-mon.b.log.gz >> ./remote/target1/syslog >> ./remote/target1/syslog/kern.log >> ./remote/target1/syslog/misc.log >> ./data >> ./data/mon.b.tgz >> ./data/mon.c.tgz >> ./data/mon.a.tgz >> >> with summary.yaml >> >> duration: 1615.8156020641327 >> flavor: basic >> owner: loic@dachary.org >> success: true >> >> and orig.config.yaml ( targets edited out ) >> >> nuke-on-error: true >> overrides: >> admin_socket: >> branch: master >> ceph: >> branch: master >> conf: >> global: >> ms inject delay max: 1 >> ms inject delay probability: 0.005 >> ms inject delay type: osd >> ms inject socket failures: 2500 >> osd map cache size: 1 >> mon: >> debug mon: 20 >> debug ms: 20 >> debug paxos: 20 >> mon min osdmap epochs: 2 >> osd: >> debug filestore: 20 >> debug ms: 1 >> debug osd: 20 >> osd debug verify stray on activate: true >> osd op thread timeout: 60 >> fs: xfs >> log-whitelist: >> - slow request >> install: >> ceph: >> branch: master >> roles: >> - - mon.a >> - mon.c >> - osd.0 >> - osd.1 >> - osd.2 >> - - mon.b >> - mds.a >> - osd.3 >> - osd.4 >> - osd.5 >> - client.0 >> tasks: >> - chef: null >> - install: null >> - ceph: >> coverage: true >> flavor: gcov >> log-whitelist: >> - wrongly marked me down >> - objects unfound and apparently lost >> - rados: >> clients: >> - client.0 >> objects: 500 >> op_weights: >> delete: 10 >> read: 45 >> rollback: 50 >> snap_create: 50 >> snap_remove: 50 >> write: 45 >> ops: 4000 >> >> I guess I'm not placing the "flavor: gcov" where I should. >=20 > I think these days it should go in the install task. > coverage: true still belongs in the ceph task though, so it uses > SIGTERM on daemons. >=20 Absolutely ! https://github.com/ceph/teuthology/blob/f1c9125f27a0c3e552f45a114f9b2779a= 55c089a/teuthology/task/install.py#L881 Cheers --=20 Lo=EFc Dachary, Artisan Logiciel Libre All that is necessary for the triumph of evil is that good people do noth= ing. --------------enigC00A778B8171BF8D37843658 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) Comment: Using GnuPG with undefined - http://www.enigmail.net/ iEYEARECAAYFAlILOnQACgkQ8dLMyEl6F23iogCfaETP6wGThap5Ql9rPFxvSLyk wToAn1i7xkUR3LRszyPafzVHjVtXalaT =vGF7 -----END PGP SIGNATURE----- --------------enigC00A778B8171BF8D37843658--