]> git.apps.os.sepia.ceph.com Git - teuthology.git/log
teuthology.git
5 years agoadjust-ulimits: use a larger numbers for open files 1508/head
Xiubo Li [Wed, 17 Jun 2020 07:02:43 +0000 (03:02 -0400)]
adjust-ulimits: use a larger numbers for open files

For some cephfs test case it will run handreds of threads and with
some mounts in each, we need a larger limit on the number of open
file descriptors.

Fixes: https://tracker.ceph.com/issues/45829
Signed-off-by: Xiubo Li <xiubli@redhat.com>
5 years agoMerge pull request #1507 from tchaikov/wip-docs-virtualenv-py2
Kefu Chai [Mon, 15 Jun 2020 10:01:20 +0000 (18:01 +0800)]
Merge pull request #1507 from tchaikov/wip-docs-virtualenv-py2

docs: create a python3 virtualenv instead a py2 one

Reviewed-by: Jos Collin <jcollin@redhat.com>
5 years agodocs: create a python3 virtualenv instead a py2 one 1507/head
Kefu Chai [Mon, 15 Jun 2020 09:39:20 +0000 (17:39 +0800)]
docs: create a python3 virtualenv instead a py2 one

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #1506 from sunilkumarn417/master
Vasu Kulkarni [Thu, 11 Jun 2020 14:08:17 +0000 (07:08 -0700)]
Merge pull request #1506 from sunilkumarn417/master

eliminating kernel task duplication

5 years agoMerge pull request #1505 from ceph/bootstrap-fedora-rhel
Vasu Kulkarni [Tue, 9 Jun 2020 15:05:22 +0000 (08:05 -0700)]
Merge pull request #1505 from ceph/bootstrap-fedora-rhel

bootstrap: python3 packages for fedora and redhat based systems

5 years agopython3 packages for fedora and redhat based systems 1505/head
rakeshgm [Mon, 8 Jun 2020 11:48:42 +0000 (17:18 +0530)]
python3 packages for fedora and redhat based systems

Signed-off-by: rakeshgm <rakeshgm@redhat.com>
5 years agoeliminating kernel task duplication 1506/head
sunilkumarn417 [Mon, 8 Jun 2020 14:12:21 +0000 (19:42 +0530)]
eliminating kernel task duplication

Signed-off-by: sunilkumarn417 <sunnagar@redhat.com>
5 years agoMerge pull request #1503 from ceph/wip-valgrind-exits-on-error
Josh Durgin [Fri, 5 Jun 2020 15:51:48 +0000 (08:51 -0700)]
Merge pull request #1503 from ceph/wip-valgrind-exits-on-error

teuthology/misc: Valgrind exits on first detected error.

Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
5 years agoteuthology/misc: Valgrind exits on first detected error. 1503/head
Radoslaw Zarzynski [Wed, 3 Jun 2020 13:44:26 +0000 (15:44 +0200)]
teuthology/misc: Valgrind exits on first detected error.

Valgrind v3.14 brought the `--exit-on-first-error` option
which causes termination of the process on first encountered
error. Although it does nothing for memory leaks, it should
help with pin-pointing e.g. `UninitValue` without imposing
the costly `--track-origins=yes`.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
5 years agoMerge pull request #1502 from ceph/fix-darwin
Kefu Chai [Thu, 4 Jun 2020 04:52:40 +0000 (12:52 +0800)]
Merge pull request #1502 from ceph/fix-darwin

tox: Avoid system site-packages

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #1490 from kshtsk/wip-auto-t
Josh Durgin [Tue, 2 Jun 2020 15:24:13 +0000 (08:24 -0700)]
Merge pull request #1490 from kshtsk/wip-auto-t

teuthology-suite: automate -t argument default value

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
5 years agotox: Avoid system site-packages 1502/head
Zack Cerza [Thu, 14 May 2020 21:27:43 +0000 (15:27 -0600)]
tox: Avoid system site-packages

Signed-off-by: Zack Cerza <zack@redhat.com>
5 years agoteuthology-suite: automate -t argument default value 1490/head
Kyr Shatskyy [Sun, 24 May 2020 06:01:41 +0000 (08:01 +0200)]
teuthology-suite: automate -t argument default value

This change is required to determine which teuthology branch should
be used for scheduling a run for the given ceph branch.

Drop the code using --ceph-branch and when --teuthology-branch is not
supplied, since this mechanism is not used and not supported anymore.

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #1499 from sebastian-philipp/write-file-unicode
kshtsk [Sat, 30 May 2020 09:28:36 +0000 (11:28 +0200)]
Merge pull request #1499 from sebastian-philipp/write-file-unicode

orchestra/run: py2 fix for copy_and_close

5 years agoMerge pull request #1497 from ceph/drop-mysql-dep
Zack Cerza [Thu, 28 May 2020 22:10:48 +0000 (16:10 -0600)]
Merge pull request #1497 from ceph/drop-mysql-dep

Drop MySQL dependency

5 years agoDrop results.generate_coverage() 1497/head
Zack Cerza [Thu, 28 May 2020 16:56:54 +0000 (10:56 -0600)]
Drop results.generate_coverage()

This was just an oversight from #1419

Signed-off-by: Zack Cerza <zack@redhat.com>
5 years agoDrop MySQL dependency
Zack Cerza [Thu, 14 May 2020 19:39:51 +0000 (13:39 -0600)]
Drop MySQL dependency

I think it's been years since anything in the project used the
mysqlclient package, so let's stop making everyone install it and everything it requires.

Signed-off-by: Zack Cerza <zack@redhat.com>
5 years agoorchestra/run: py2 fix for copy_and_close 1499/head
Sebastian Wagner [Thu, 28 May 2020 11:10:28 +0000 (13:10 +0200)]
orchestra/run: py2 fix for copy_and_close

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #1495 from kshtsk/plgs-logs
kshtsk [Thu, 28 May 2020 13:17:53 +0000 (15:17 +0200)]
Merge pull request #1495 from kshtsk/plgs-logs

provision/pelagos: improve logging

5 years agoprovision/pelagos: improve logging 1495/head
Kyr Shatskyy [Tue, 26 May 2020 22:36:31 +0000 (00:36 +0200)]
provision/pelagos: improve logging

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #1496 from tchaikov/wip-bootstrap-py3
Kefu Chai [Wed, 27 May 2020 23:37:53 +0000 (07:37 +0800)]
Merge pull request #1496 from tchaikov/wip-bootstrap-py3

bootstrap: s/python-pip/python3-pip/ for python3 on debian derivatives

Reviewed-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #1498 from ceph/wip-waitlonger
Zack Cerza [Wed, 27 May 2020 22:08:06 +0000 (16:08 -0600)]
Merge pull request #1498 from ceph/wip-waitlonger

console.py: Wait longer for IPMI timeouts

5 years agoconsole.py: Wait longer for IPMI timeouts 1498/head
David Galloway [Wed, 27 May 2020 21:42:02 +0000 (17:42 -0400)]
console.py: Wait longer for IPMI timeouts

The smithi have really crappy/flaky BMCs.  I occasionally see `'wait for power on' reached maximum tries (5) after waiting for 20.0 seconds` but when I go to check the BMC, it just needed some more time.  So let's give it more time.

Signed-off-by: David Galloway <dgallowa@redhat.com>
5 years agobootstrap: s/python-pip/python3-pip/ for python3 on debian derivatives 1496/head
Kefu Chai [Wed, 27 May 2020 12:10:44 +0000 (20:10 +0800)]
bootstrap: s/python-pip/python3-pip/ for python3 on debian derivatives

python-pip was removed in debian/bullseye and ubuntu/focal, so let's
replace it with python3-pip. and more importantly, for python3 support
we should install python3-pip instead.

Fixes: https://tracker.ceph.com/issues/45384
Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #1491 from ShraddhaAg/update-docs
kshtsk [Wed, 27 May 2020 05:44:28 +0000 (07:44 +0200)]
Merge pull request #1491 from ShraddhaAg/update-docs

docs: add docs.ceph.com link in README.rst

5 years agoMerge pull request #1486 from kshtsk/wip-sbtd-email
kshtsk [Tue, 26 May 2020 14:31:38 +0000 (16:31 +0200)]
Merge pull request #1486 from kshtsk/wip-sbtd-email

run_tasks: add email notification for sleep-before-teardown

5 years agoMerge pull request #1492 from toabctl/fix-opensuse-py3-bootstrap
kshtsk [Tue, 26 May 2020 14:30:41 +0000 (16:30 +0200)]
Merge pull request #1492 from toabctl/fix-opensuse-py3-bootstrap

Fix opensuse py3 bootstrap

5 years agoMerge pull request #1493 from sebastian-philipp/toml
Kefu Chai [Tue, 26 May 2020 14:28:30 +0000 (22:28 +0800)]
Merge pull request #1493 from sebastian-philipp/toml

setup.py: add toml for qa/tasks/cephadm.py

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agosetup.py: add toml for qa/tasks/cephadm.py 1493/head
Sebastian Wagner [Tue, 26 May 2020 10:56:23 +0000 (12:56 +0200)]
setup.py: add toml for qa/tasks/cephadm.py

podman's /etc/containers/registries.conf is written
in toml. In order to modify it, we need to parse the
config.

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #1482 from kshtsk/wip-desc-without-yaml
kshtsk [Tue, 26 May 2020 09:55:33 +0000 (11:55 +0200)]
Merge pull request #1482 from kshtsk/wip-desc-without-yaml

suite/build_matrix: get rid of '.yaml' in descriptions

5 years agorun_tasks: add email notification for sleep-before-teardown 1486/head
Kyr Shatskyy [Wed, 20 May 2020 16:06:01 +0000 (18:06 +0200)]
run_tasks: add email notification for sleep-before-teardown

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agobootstap: Drop --setuptools from virtualenv installation 1492/head
Thomas Bechtold [Mon, 25 May 2020 09:44:42 +0000 (11:44 +0200)]
bootstap: Drop --setuptools from virtualenv installation

--setuptools is a no-op since ~2013 so drop the switch.

Signed-off-by: Thomas Bechtold <tbechtold@suse.com>
5 years agobootstrap: Support python3 on openSUSE/SLES
Thomas Bechtold [Mon, 25 May 2020 09:44:01 +0000 (11:44 +0200)]
bootstrap: Support python3 on openSUSE/SLES

Install the correct system packages when using a python3 env. Similar
to what is done in the ubuntu/debian case.

Signed-off-by: Thomas Bechtold <tbechtold@suse.com>
5 years agodocs: add docs.ceph.com link in README.rst 1491/head
Shraddha Agrawal [Mon, 25 May 2020 00:38:30 +0000 (06:08 +0530)]
docs: add docs.ceph.com link in README.rst

This commit adds a hyperlink to Running Integration Tests Using
Teuthology in docs/README.rst under the section Test Suites.

Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
5 years agoMerge pull request #1489 from ceph/ignore-package-check
Vasu Kulkarni [Fri, 22 May 2020 17:52:30 +0000 (10:52 -0700)]
Merge pull request #1489 from ceph/ignore-package-check

run: exclude internal check_packages and buildpackages_prep for redhat

5 years agoskip internal check_packages and buildpackages_prep for redhat config 1489/head
rakeshgm [Fri, 22 May 2020 15:08:42 +0000 (20:38 +0530)]
skip internal check_packages and buildpackages_prep for redhat config

Signed-off-by: rakeshgm <rakeshgm@redhat.com>
5 years agoMerge pull request #1474 from tchaikov/wip-no-clear-exec-py3
Kefu Chai [Wed, 20 May 2020 04:12:25 +0000 (12:12 +0800)]
Merge pull request #1474 from tchaikov/wip-no-clear-exec-py3

teuthology/run_tasks: do not call sys.exc_clear() for clearing exception

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
5 years agoMerge pull request #1473 from kshtsk/wip-schedule-once
Kefu Chai [Tue, 19 May 2020 11:01:07 +0000 (19:01 +0800)]
Merge pull request #1473 from kshtsk/wip-schedule-once

suite: schedule first and last in suite jobs once

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #1483 from kshtsk/wip-rename-describe-tests
kshtsk [Mon, 18 May 2020 19:17:12 +0000 (21:17 +0200)]
Merge pull request #1483 from kshtsk/wip-rename-describe-tests

rename teuthology-describe-tests to teuthology-describe

5 years agodescribe_tests: improve summary output 1483/head
Kyr Shatskyy [Sat, 16 May 2020 00:50:13 +0000 (02:50 +0200)]
describe_tests: improve summary output

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoteuthology-describe-tests: rename to teuthology-describe
Kyr Shatskyy [Sat, 16 May 2020 00:22:17 +0000 (02:22 +0200)]
teuthology-describe-tests: rename to teuthology-describe

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agodescribe-tests: rename short options for better usability
Kyr Shatskyy [Sat, 16 May 2020 00:15:44 +0000 (02:15 +0200)]
describe-tests: rename short options for better usability

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agosuite/build_matrix: get rid of '.yaml' in descriptions 1482/head
Kyr Shatskyy [Fri, 15 May 2020 20:48:47 +0000 (22:48 +0200)]
suite/build_matrix: get rid of '.yaml' in descriptions

Test descriptions have structured representation
fragments the test config is composed from.
It's worth noticing that no other files except yaml
are used for description composition.
Although having the .yaml extentions in the description
looks redundant and has no use in the code.

This change removes many '.yaml' sufixes from
descriptions which make it more compact and easy
to read.

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #1479 from ceph/rh-internal-tasks
Vasu Kulkarni [Fri, 15 May 2020 18:39:09 +0000 (11:39 -0700)]
Merge pull request #1479 from ceph/rh-internal-tasks

fixes for redhat internal tasks

5 years agoadded todo for support of submodules 1479/head
rakeshgm [Fri, 15 May 2020 17:46:57 +0000 (23:16 +0530)]
added todo for support of submodules

Signed-off-by: rakeshgm <rakeshgm@redhat.com>
5 years agofixes for redhat internal tasks
rakeshgm [Wed, 13 May 2020 14:51:40 +0000 (20:21 +0530)]
fixes for redhat internal tasks

Signed-off-by: rakeshgm <rakeshgm@redhat.com>
5 years agoMerge pull request #1480 from ceph/fog-sentinel
David Galloway [Fri, 15 May 2020 16:26:30 +0000 (12:26 -0400)]
Merge pull request #1480 from ceph/fog-sentinel

provision.fog: Add optional sentinel file

5 years agoMerge pull request #1248 from kshtsk/wip-calc
kshtsk [Fri, 15 May 2020 10:34:47 +0000 (12:34 +0200)]
Merge pull request #1248 from kshtsk/wip-calc

teuthology-describe-tests: add --summary command

5 years agoprovision.fog: Add optional sentinel file 1480/head
Zack Cerza [Thu, 14 May 2020 21:55:27 +0000 (15:55 -0600)]
provision.fog: Add optional sentinel file

Similar to how provision.cloud.openstack works, wait for a particular
file to be created before considering provisioning to be finished.

Unlike the cloud.openstack module, teuthology doesn't control the entire
process, so to avoid breaking any labs that aren't using a sentinel
file, make the feature optional and default to being inoperative.

Signed-off-by: Zack Cerza <zack@redhat.com>
5 years agoMerge pull request #1478 from kshtsk/wip-revert-add-retry-exc
kshtsk [Thu, 14 May 2020 17:13:21 +0000 (19:13 +0200)]
Merge pull request #1478 from kshtsk/wip-revert-add-retry-exc

Revert "teuthology/orchestra/connection: add retry exceptions"

5 years agoRevert "teuthology/orchestra/connection: add retry exceptions" 1478/head
Kyr Shatskyy [Thu, 14 May 2020 14:37:11 +0000 (16:37 +0200)]
Revert "teuthology/orchestra/connection: add retry exceptions"

This reverts commit 1e30d6f624921ae98c27981d55e06c29d1b0fdd0.

5 years agoteuthology-describe-tests: add --summary command 1248/head
Kyr Shatskyy [Wed, 13 May 2020 07:54:06 +0000 (09:54 +0200)]
teuthology-describe-tests: add --summary command

Add --summary argument to teuthology-describe-tests for estimating
run capacity, printing descriptions, dumping matrix, yaml fragments.

Refactor get_combinations code to use the same code that
is used by teuthology-suite for filtering.

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #1476 from ShraddhaAg/update-requirements
kshtsk [Thu, 14 May 2020 00:27:06 +0000 (02:27 +0200)]
Merge pull request #1476 from ShraddhaAg/update-requirements

docs: acknowledge py2 and py3 where requirements.txt is mentioned

5 years agodocs: acknowledge py2 and py3 where requirements.txt is mentioned 1476/head
Shraddha Agrawal [Wed, 13 May 2020 22:20:33 +0000 (03:50 +0530)]
docs: acknowledge py2 and py3 where requirements.txt is mentioned

This commit removes mention of deleted file requirements.txt and
acknowledges the two separate requirements files, requirements2.txt
and requirements3.txt, for python2 and python3 respectively, in the
following files:

1. MANIFEST.in
2. docs/INSTALL.rst

5 years agosuite/run: isolate description filter code
Kyr Shatskyy [Mon, 21 Jan 2019 15:35:06 +0000 (16:35 +0100)]
suite/run: isolate description filter code

Refactor collect_jobs in order to isolate descriptions filter code
in order to make it possible to reuse it and test better.

Introduce --filter-fragment option defaults to False, to align code
logic with --filter help and documentation.

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.de>
5 years agoMerge pull request #1466 from batrick/i45438
Kefu Chai [Wed, 13 May 2020 15:52:24 +0000 (23:52 +0800)]
Merge pull request #1466 from batrick/i45438

teuthology/orchestra/connection: add retry exceptions

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoteuthology-suite: improve help for --suite-dir arg
Kyr Shatskyy [Sun, 10 May 2020 15:09:23 +0000 (17:09 +0200)]
teuthology-suite: improve help for --suite-dir arg

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agosuite: schedule first and last in suite jobs once 1473/head
Kyr Shatskyy [Sun, 10 May 2020 14:36:46 +0000 (16:36 +0200)]
suite: schedule first and last in suite jobs once

Only schedule --first-in-suite and --last-in-suite jobs
once per run when --num is provided for a suite.

Fixes: https://tracker.ceph.com/issues/45520
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoteuthology/run_tasks: do not call sys.exc_clear() for clearing exception 1474/head
Kefu Chai [Wed, 13 May 2020 06:24:33 +0000 (14:24 +0800)]
teuthology/run_tasks: do not call sys.exc_clear() for clearing exception

sys.exc_clear() was removed in Python3, see
https://docs.python.org/3/whatsnew/3.0.html#index-22. so we should not
call it.

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoteuthology/orchestra/connection: add retry exceptions 1466/head
Patrick Donnelly [Thu, 7 May 2020 22:10:46 +0000 (15:10 -0700)]
teuthology/orchestra/connection: add retry exceptions

Typical connection errors would cause a command to fail.

Fixes: https://tracker.ceph.com/issues/45438
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
5 years agoMerge pull request #1366 from kshtsk/wip-filter-all
kshtsk [Tue, 12 May 2020 14:38:02 +0000 (16:38 +0200)]
Merge pull request #1366 from kshtsk/wip-filter-all

suite: add filter-all parameter

5 years agoMerge pull request #1471 from tchaikov/wip-45512
Kefu Chai [Tue, 12 May 2020 13:35:26 +0000 (21:35 +0800)]
Merge pull request #1471 from tchaikov/wip-45512

teuthology/orchestra: open log file in Python3 way

Reviewed-by: David Galloway <dgallowa@redhat.com>
5 years agoteuthology/orchestra: open log file in Python3 way 1471/head
Kefu Chai [Tue, 12 May 2020 13:13:48 +0000 (21:13 +0800)]
teuthology/orchestra: open log file in Python3 way

otherwise we could have
```
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'file' is not defined
```

Fixes: https://tracker.ceph.com/issues/45512
Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #1463 from ceph/rh-changes
Vasu Kulkarni [Tue, 12 May 2020 02:43:52 +0000 (19:43 -0700)]
Merge pull request #1463 from ceph/rh-changes

various updates to redhat internal install task

5 years agosuite: add --filter-all parameter 1366/head
Kyr Shatskyy [Sat, 23 Nov 2019 19:34:54 +0000 (20:34 +0100)]
suite: add --filter-all parameter

Add --filter-all parameter to 'teuthology-suite' to allow
precise test case selection. The --filter-in makes use of filter list
with logical 'or' operation to include test cases.
The --filter-out takes filter list and excludes any test case which
match any from the filter list.

This patch provides with 'and' logical operation for a given filter list.

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoFixes to install task to handle extra system pkgs 1463/head
Vasu Kulkarni [Thu, 30 Apr 2020 20:23:45 +0000 (13:23 -0700)]
Fixes to install task to handle extra system pkgs

Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
Fix unit test cases

Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
5 years agovarious updates to redhat internal install task
Vasu Kulkarni [Thu, 30 Apr 2020 20:18:05 +0000 (13:18 -0700)]
various updates to redhat internal install task

Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
5 years agoMerge pull request #1470 from ceph/flake8-py3
kshtsk [Tue, 12 May 2020 01:58:31 +0000 (03:58 +0200)]
Merge pull request #1470 from ceph/flake8-py3

fix some old flake8 issues

5 years agoFix flake8 issues 1470/head
Vasu Kulkarni [Tue, 12 May 2020 00:17:03 +0000 (17:17 -0700)]
Fix flake8 issues

Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
5 years agoMerge pull request #1469 from tchaikov/wip-45255
kshtsk [Tue, 12 May 2020 01:33:30 +0000 (03:33 +0200)]
Merge pull request #1469 from tchaikov/wip-45255

Revert "orchestra/remote.py: use ensure_online() helper in run()"

5 years agoRevert "orchestra/remote.py: use ensure_online() helper in run()" 1469/head
Kefu Chai [Mon, 11 May 2020 13:26:13 +0000 (21:26 +0800)]
Revert "orchestra/remote.py: use ensure_online() helper in run()"

This reverts commit 478bb3f661621c38ac0b9bb21389cc5b225c318d.

Fixes: https://tracker.ceph.com/issues/45255
Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #1465 from tchaikov/remote-sudo-tar
Kefu Chai [Thu, 7 May 2020 05:47:17 +0000 (13:47 +0800)]
Merge pull request #1465 from tchaikov/remote-sudo-tar

teuthology/orchestra/remote.py: write remote file without sudo

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
5 years agoteuthology/orchestra/remote.py: write remote file without sudo 1465/head
Kefu Chai [Thu, 7 May 2020 04:54:31 +0000 (12:54 +0800)]
teuthology/orchestra/remote.py: write remote file without sudo

the remote file is created using "ubuntu" user. in ubuntu xenial,
superuser is able to write to that file using tar, it seems that "tar"
starts another process when writing to the dest file specified by "-f",
and that process does not have the privilege for writing that file.

so when we are trying to archive a directory on ubuntu/focal test node,
we have following error:
```
tar (child): /tmp/tmp.vkl0kAtc06: Cannot open: Permission denied
tar (child): Error is not recoverable: exiting now
tar: /tmp/tmp.vkl0kAtc06: Cannot write: Broken pipe
tar: Child returned status 2
tar: Error is not recoverable: exiting now
```

and this is reproduciable with tar 1.30:
```
$ touch /tmp/helloworld
$ mkdir /tmp/foobar
$ sudo tar czf /tmp/helloworld -C /tmp/foobar -- .
tar (child): /tmp/helloworld: Cannot open: Permission denied
tar (child): Error is not recoverable: exiting now
tar: /tmp/helloworld: Cannot write: Broken pipe
tar: Child returned status 2
tar: Error is not recoverable: exiting now
```

but we can workaround this by writing the temp file using "ubuntu" user, like
```
sudo tar czf - -C /tmp/foobar -- . > /tmp/helloworld
```

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #1464 from sunilkumarn417/master
Vasu Kulkarni [Wed, 6 May 2020 18:38:01 +0000 (11:38 -0700)]
Merge pull request #1464 from sunilkumarn417/master

updated pid method to retrieve correct daemon process id

5 years agoupdated pid method to retrieve correct daemon process id. 1464/head
sunilkumarn417 [Tue, 5 May 2020 10:00:46 +0000 (15:30 +0530)]
updated pid method to retrieve correct daemon process id.

Signed-off-by: sunilkumarn417 <sunnagar@redhat.com>
5 years agoMerge pull request #1462 from sebastian-philipp/cephadmunit-signal-py3
kshtsk [Wed, 29 Apr 2020 18:38:49 +0000 (20:38 +0200)]
Merge pull request #1462 from sebastian-philipp/cephadmunit-signal-py3

cephadmunit: Python3 fix: signal.SIGHUP is no longer an int.

5 years agocephadmunit: Python3 fix: signal.SIGHUP is no longer an int. 1462/head
Sebastian Wagner [Wed, 29 Apr 2020 11:47:24 +0000 (13:47 +0200)]
cephadmunit: Python3 fix: signal.SIGHUP is no longer an int.

py2: `str(signal.SIGHUP) == "1"`
py3: `str(signal.SIGHUP) == "signal.SIGHUP"`

Fixes: https://tracker.ceph.com/issues/45297
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #1460 from ceph/wip-focal
Andrew Schoen [Fri, 24 Apr 2020 17:52:41 +0000 (12:52 -0500)]
Merge pull request #1460 from ceph/wip-focal

opsys: Add Focal Fossa

5 years agoopsys: Add Focal Fossa 1460/head
David Galloway [Fri, 24 Apr 2020 17:27:56 +0000 (13:27 -0400)]
opsys: Add Focal Fossa

Signed-off-by: David Galloway <dgallowa@redhat.com>
5 years agoMerge pull request #1452 from toabctl/add-cli-docs
kshtsk [Mon, 20 Apr 2020 14:49:45 +0000 (16:49 +0200)]
Merge pull request #1452 from toabctl/add-cli-docs

Add cli docs

5 years agodocs: Drop mention of teuthology-coverage 1452/head
Thomas Bechtold [Mon, 20 Apr 2020 13:12:02 +0000 (15:12 +0200)]
docs: Drop mention of teuthology-coverage

The command was dropped in 865a74b750.

Signed-off-by: Thomas Bechtold <tbechtold@suse.com>
5 years agodocs: Link commands to generated help
Thomas Bechtold [Mon, 20 Apr 2020 13:10:39 +0000 (15:10 +0200)]
docs: Link commands to generated help

This is useful to quickly show the available CLI help for the
different commands.
For that, auto generate labels based on the headline via a Sphinx
extension.

Signed-off-by: Thomas Bechtold <tbechtold@suse.com>
5 years agodocs: Add CLI help to docs
Thomas Bechtold [Mon, 20 Apr 2020 11:45:17 +0000 (13:45 +0200)]
docs: Add CLI help to docs

It's useful to have the command help available in the
documentation.

Signed-off-by: Thomas Bechtold <tbechtold@suse.com>
5 years agodocs: Use python3 for building docs
Thomas Bechtold [Mon, 20 Apr 2020 11:44:35 +0000 (13:44 +0200)]
docs: Use python3 for building docs

python2 is EOL.

Signed-off-by: Thomas Bechtold <tbechtold@suse.com>
5 years agoMerge pull request #1451 from toabctl/bump-cffi
Kefu Chai [Sun, 19 Apr 2020 10:03:55 +0000 (18:03 +0800)]
Merge pull request #1451 from toabctl/bump-cffi

requirements: Bump cffi version to 1.14.0

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agorequirements: Bump cffi version to 1.14.0 1451/head
Thomas Bechtold [Sun, 19 Apr 2020 06:25:49 +0000 (08:25 +0200)]
requirements: Bump cffi version to 1.14.0

python 3.8 needs a newer cffi version. So bump it. Otherwise, calling
"./bootstrap" with python3.8 will fail.
This is also done for the python2 requirements to be in sync.

Fixes: https://tracker.ceph.com/issues/45132
Signed-off-by: Thomas Bechtold <tbechtold@suse.com>
5 years agoMerge pull request #1450 from tchaikov/wip-suite-filter
Kefu Chai [Fri, 17 Apr 2020 07:38:01 +0000 (15:38 +0800)]
Merge pull request #1450 from tchaikov/wip-suite-filter

teuthology/suite: extract match() for filtering jobs

Reviewed-by: Thomas Bechtold <tbechtold@suse.com>
5 years agoteuthology/suite: extract match() for filtering jobs 1450/head
Kefu Chai [Fri, 17 Apr 2020 04:02:14 +0000 (12:02 +0800)]
teuthology/suite: extract match() for filtering jobs

for better readablity

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #1449 from kshtsk/wip-45105
Kefu Chai [Thu, 16 Apr 2020 14:04:31 +0000 (22:04 +0800)]
Merge pull request #1449 from kshtsk/wip-45105

lock/cli: fix broken teuthology-lock --summary for py3

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agolock/cli: fix broken teuthology-lock --summary for py3 1449/head
Kyr Shatskyy [Thu, 16 Apr 2020 13:37:25 +0000 (15:37 +0200)]
lock/cli: fix broken teuthology-lock --summary for py3

Convert None type to empty str in sorted key lambda
The usage of .format method is also adjusted for empty
machine type values

Fixes: https://tracker.ceph.com/issues/45105
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #1443 from kshtsk/wip-sleep-before-unwinding
kshtsk [Wed, 15 Apr 2020 19:01:38 +0000 (21:01 +0200)]
Merge pull request #1443 from kshtsk/wip-sleep-before-unwinding

suite: Implement --sleep-before-teardown option

5 years agosuite/run: add more interaction for sleep-before-teardown 1443/head
Kyr Shatskyy [Tue, 7 Apr 2020 21:43:49 +0000 (23:43 +0200)]
suite/run: add more interaction for sleep-before-teardown

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #1422 from kshtsk/wip-py3-enable
Kefu Chai [Mon, 13 Apr 2020 16:18:18 +0000 (00:18 +0800)]
Merge pull request #1422 from kshtsk/wip-py3-enable

enable py3

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #1445 from tchaikov/wip-safe-while
Kefu Chai [Mon, 13 Apr 2020 08:27:21 +0000 (16:27 +0800)]
Merge pull request #1445 from tchaikov/wip-safe-while

teuthology: pass integer as "tries" to safe_while()

Reviewed-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoteuthology: pass integer as "tries" to safe_while() 1445/head
Kefu Chai [Mon, 13 Apr 2020 04:43:35 +0000 (12:43 +0800)]
teuthology: pass integer as "tries" to safe_while()

in Python3, `a / b` could return a float, and `safe_while()` uses
`itertools.islice()` under the hood, where `stop` should be None or an
integer. so let's use `a // b` instead.

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agosuite: Implement --sleep-before-teardown option
Nathan Cutler [Fri, 14 Sep 2018 10:44:37 +0000 (12:44 +0200)]
suite: Implement --sleep-before-teardown option

With this option, all jobs in the run sleep for the given number of seconds as
the very last thing they do, regardless of success or failure.

Use case: interactive debugging

Signed-off-by: Nathan Cutler <ncutler@suse.com>
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agosuite: add non interactive mode argument
Kyr Shatskyy [Wed, 8 Apr 2020 11:27:39 +0000 (13:27 +0200)]
suite: add non interactive mode argument

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #1444 from kshtsk/wip-fix-coredump
Kefu Chai [Sat, 11 Apr 2020 03:02:30 +0000 (11:02 +0800)]
Merge pull request #1444 from kshtsk/wip-fix-coredump

task.internal.archive: fix 'Permission denied' error when coredump found

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agotask.internal.archive: fix 'Permission denied' error 1444/head
Kyr Shatskyy [Fri, 10 Apr 2020 15:19:18 +0000 (17:19 +0200)]
task.internal.archive: fix 'Permission denied' error

This fix address failure like:

```
2020-04-10T10:35:13.508 ERROR:teuthology.run_tasks:Manager failed: internal.archive
Traceback (most recent call last):
  File "/home/worker/src/teuthology_master/teuthology/run_tasks.py", line 167, in run_tasks
    suppress = manager.__exit__(*exc_info)
  File "/usr/lib64/python2.7/contextlib.py", line 24, in __exit__
    self.gen.next()
  File "/home/worker/src/teuthology_master/teuthology/task/internal/__init__.py", line 363, in archive
    fetch_binaries_for_coredumps(path, rem)
  File "/home/worker/src/teuthology_master/teuthology/task/internal/__init__.py", line 318, in fetch_binaries_for_coredumps
    dump_program))
  File "/home/worker/src/teuthology_master/teuthology/orchestra/remote.py", line 325, in _sftp_get_file
    sftp.get(remote_path, local_path)
  File "/home/worker/src/teuthology_master/virtualenv/lib/python2.7/site-packages/paramiko/sftp_client.py", line 801, in get
    with open(localpath, "wb") as fl:
IOError: [Errno 13] Permission denied: '/usr/bin/python3'
```

The issue happens because of os.path.join ignores all prior arguments
if the next has '/' prefix (i.e. absolute), for example:

```
>>> os.path.join('a/b/', '/x/y')
'/x/y'
```

when a user expect to get 'a/b/x/y', she gets '/x/y'.

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #1439 from tchaikov/wip-StringIO-py3
Kefu Chai [Wed, 8 Apr 2020 01:34:22 +0000 (09:34 +0800)]
Merge pull request #1439 from tchaikov/wip-StringIO-py3

teuthology: s/cStringIO.StringIO/six.StringIO/

Reviewed-by: Vasu Kulkarni <vasu@redhat.com>