Andrew Schoen
7293c40c40
tests: run all existing tests with shaman repos
...
If you use the 'dev' factor, the testing scenario will
use repos from shaman.ceph.com. You can define CEPH_DEV_BRANCH
and CEPH_DEV_SHA1 to specify which repo you'd like to test.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-07-17 14:42:32 -05:00
Guillaume Abrioux
14dbcb122c
tests: fix test_osds_listen_on_* tests
...
the `test_osds_listen_on_*` consider OSDs will always listen on tcp port
with consecutive tcp port number starting from `6800`.
Eg.
If you have 2 OSDs, tests will assume it should listen on 2 ports for each
network (`public_network` and `cluster_network`), therefore:
`6800, 6801, 6802, 6803`
but sometime it doesn't happen this way and you can get OSDs listening
on tcp port like this :
`6800, 6801, 6802, 6805`
Then the test are failing while it shouldn't.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-07-13 12:37:15 +02:00
Andrew Schoen
7029be70fa
tests: remove monitor_interface from centos/7/cluster/group_vars/all
...
This is to ensure that the template must use the values set in the
inventory.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-07-12 16:34:41 +02:00
Guillaume Abrioux
1183112ee7
Tests: Add an mgr node do dmcrypt-dedicated-journal
...
Add an mgr node to `dmcrypt-dedicated-journal` scenario testing.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-07-12 15:02:39 +02:00
Guillaume Abrioux
f16841e09e
Tests: rename tests directories
...
Since we are hitting this bug :
https://bugzilla.redhat.com/show_bug.cgi?id=1324587
eg:
`failed: internal error: Monitor path /var/lib/libvirt/qemu/domain-bs-docker-cl
uster-dmcrypt-journal-collocation_mon0_1499294943_ba9faf7bf296533177f6/monitor.
sock too big for destination`
and we can't upgrade libvirt in our CI for some reason
we need to get the directories name shorter in order to workaround this
issue
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-07-12 15:02:39 +02:00
Guillaume Abrioux
94c3756167
Tests: Add bluestore scenarios
...
Since we started testing against Luminous, we need to add more scenarios
testing.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-07-12 15:02:32 +02:00
Sébastien Han
476d1677eb
tests: allow bluestore devices
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-07-11 22:08:35 +02:00
Sébastien Han
ed8a7cf1e0
tests: fix block.db partition size
...
Our devices in the CI are 12GB, there are not big enough for the default
size. Reducing its size.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-07-11 22:08:35 +02:00
Sébastien Han
035846217e
Merge pull request #1627 from ceph/ceph-osd-prepare-script
...
osd: docker, refactor ceph-osd-run.sh.j2
2017-07-06 16:08:59 +02:00
Guillaume Abrioux
527eb050fc
Tests: fix scenario for docker-cluster-dmcrypt-journal-collocation
...
The scenario set in `group_vars/all` for
docker-cluster-dmcrypt-journal-collocation is not the correct one.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-07-06 08:10:50 +02:00
Sébastien Han
044802a979
test: fix docker dmcrypt collocated scenario
...
We were setting journal_collocation and used raw_journal_devices which
is definitely wrong. We should just stick with devices.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-07-04 19:34:26 +02:00
Guillaume Abrioux
1c8680ef2d
Tests: Add bluestore tests
...
Add two scenarios bluestore_journal_collocation and bluestore_cluster.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-07-04 19:07:23 +02:00
Guillaume Abrioux
896d62d78b
Refact: remove ceph_mon_docker_interface variable
...
remove `ceph_mon_docker_interface` and use `monitor_interface` instead
for both containerized and non-containerized deployment.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-07-04 18:08:59 +02:00
Guillaume Abrioux
2a52d5b555
Tests: update tests according to ipv6 support
...
Since ceph.conf.j2 has been updated to add ipv6 support, the different
variables in many scenarios need to be updated.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-07-04 10:57:27 +02:00
Guillaume Abrioux
35ad0e1c11
Remove duplicate entry in test Vagrantfile
...
remove some leftover since code has been refactored
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-06-15 16:42:58 +02:00
Andrew Schoen
a9867e22fb
tests: add PG config to the docker_cluster scenario
...
This is so we'll pass the PG check when performing a rolling update.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-06-13 08:56:43 -05:00
Guillaume Abrioux
ddfe019342
Refact code
...
`ceph-docker-common`:
At the moment there is a lot of duplicated tasks in each
`./roles/ceph-<role>/tasks/docker/main.yml` that could be refactored in
`./roles/ceph-docker-common/tasks/main.yml`.
`*_containerized_deployment` variables:
All `*_containerized_deployment` have been refactored to a single
variable `containerized_deployment`
duplicate `cephx` variables in `group_vars/* have been removed.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-05-24 15:55:41 +02:00
Andrew Schoen
7c5bda3d63
tests: pin testinfra to 1.6.0
...
1.6.1 fails with 'testinfra is in an unsupported or invalid wheel'
See: https://github.com/philpep/testinfra/issues/201
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-05-17 15:22:45 -05:00
Ali Maredia
db19984010
test: check if default bucket object quota is applied
...
Resolves: rhbz#1391500
Signed-off-by: Ali Maredia <amaredia@redhat.com>
2017-05-16 17:12:27 -04:00
Ali Maredia
734a07f0b9
rgw: test functionality of conf vars and pool creation for tuning
...
Signed-off-by: Ali Maredia <amaredia@redhat.com>
2017-05-05 10:03:53 -04:00
Andrew Schoen
ba5c40d45d
tests: all tests must use the node fixture
...
Otherwise the logic we have for skipping tests does not work.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-05-04 16:37:28 -05:00
Andrew Schoen
949310c19e
tests: do not test mgr nodes on jewel
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-05-04 15:35:04 -05:00
Andrew Schoen
2fada9bd6b
tests: allow for insecure docker registries when testing rhcs
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-05-02 16:21:48 -05:00
Andrew Schoen
10d39e98dd
tests: test that all docker OSDs are up and in
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-05-01 11:40:44 -05:00
Andrew Schoen
06b36fddf9
tests: adds a way to mark docker only tests
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-05-01 10:45:03 -05:00
Guillaume Abrioux
800b439667
Common: Restore check_socket
...
Restore the check_socket that was removed by `5bec62b`.
This commit also improves the logging in `restart_*_daemon.sh` scripts
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-04-24 12:31:49 +02:00
Andrew Schoen
8ba1624f21
tests: mgr nodes should have the ceph-mon repo install
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-04-21 10:45:33 -07:00
Sébastien Han
dfd8f4d96e
test: add mgr section to the host inventory file
...
Without this, we don't test the mgr role so we need to add it.
Co-Authored-by: Guillaume Abrioux <gabrioux@redhat.com>
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-04-15 00:16:10 +02:00
Andrew Schoen
0e6d89b9db
tests: print contents of group_vars/all after modification
...
This is just nice to see in the test output so we know exactly what
configuration is going to be used.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-04-12 09:23:21 -05:00
Andrew Schoen
386afbec83
tests: set needed config in group_vars/all for rhcs testing
...
Instead of relying on environment variables and --extra-vars simply
modify the group_vars/all that ships with the specific testing scenario
to enable ceph_rchs testing.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-04-12 07:53:49 -05:00
Andrew Schoen
35aab1274a
tests: enable the rhcs-7-extras-nightly repo on test nodes
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-04-10 13:46:03 -05:00
Andrew Schoen
6145a809ba
tests: change centos/atomic-host box name to rhel7
...
We'd like to test everything rhcs on the same rhel7 box.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-04-10 13:39:16 -05:00
Sébastien Han
186a392656
Merge pull request #1425 from ceph/bump-kraken
...
common: bump ceph version to kraken
2017-04-10 19:03:39 +02:00
Sébastien Han
e48c31c671
common: bump ceph version to kraken
...
Kraken has been out for a couple of weeks now and the CI can test both
Kraken and Jewel.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-04-10 18:05:19 +02:00
Sébastien Han
61a8b26d59
test: add mgr bootstrap support
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-04-10 15:13:13 +02:00
Sébastien Han
2aa5286544
mgr: add new role for ceph-mgr
...
The Ceph Manager daemon (ceph-mgr) runs alongside monitor daemons, to
provide additional monitoring and interfaces to external monitoring and
management systems.
Only works as of the Kraken release.
Co-Authored-By: Guillaume Abrioux <gabrioux@redhat.com>
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-04-10 15:13:09 +02:00
Sébastien Han
c37aaa41f4
playbook: homogenize the way list osd ids
...
Problem: too many different commands to do the same thing. The 'cut'
command on infrastructure-playbooks/purge-cluster.yml was also wrong.
This sed command from osixia in ceph-docker
https://github.com/ceph/ceph-docker/pull/580/ addresses all the
scenarios.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-03-30 11:51:38 +02:00
Andrew Schoen
f2aaaa4970
tests: change ceph/ubuntu-xenial boxes to rhel7
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-03-23 08:43:11 -05:00
Andrew Schoen
23ab14c105
tests: change hosts in first play in rhcs_setup to localhost
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-03-22 19:40:34 -05:00
Andrew Schoen
a4f05e4926
tests: set MTU to 1400 on test node interfaces
...
In the environment we were testing on, MTU was set to 1500 which causes
download failures of our yum repos. There might be a better way to set
this instead of doing it here in ansible.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-03-22 16:44:29 -05:00
Andrew Schoen
66f3f31702
tests: adds a task to download a repo file for nightly rhel7 packages
...
This is a url to an actual repo file, not a baseurl to use in a repo.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-03-22 16:18:57 -05:00
Andrew Schoen
ead8dcebcf
tests: fix ceph tools baseurl
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-03-22 16:02:50 -05:00
Andrew Schoen
408cd61483
tests: enable the downstream rhcs repos
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-03-22 15:42:17 -05:00
Andrew Schoen
b0caeed682
tests: fix task in rhcs_setup that changes vagrant box to rhel7
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-03-22 12:38:12 -05:00
Andrew Schoen
d261da6679
tests: adds a rhcs_setup.yml playbook
...
This is used to configure the test nodes for testing Ret Had Ceph
Storage.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-03-22 10:13:51 -05:00
Andrew Schoen
a551ad97bb
tests: when using pytest mark decorators ensure all fixtures are defined
...
Decorating a test method directly with a pytest mark seems to break if
the test function does not explicitly define all pytest fixtures it
expects to recieve.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-02-22 13:43:59 -06:00
Sébastien Han
503ec9be57
ci: decorate the tests to not run on docker scenario
...
Certain scenario won't work on containerized deployment. So we decorate
them so they can be skipped.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-02-22 10:53:03 -05:00
Sébastien Han
e22acb81e6
ci: fix issue on ansible2.2-docker_dedicated_journal
...
journal_collocation was enabled so the test suite was testing this
scenario and obviously failed since there is no second partition to
verify.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-02-21 16:14:39 -05:00
Sébastien Han
51b759fc16
ci: do not use atomic host for ansible2.2-docker_dedicated_journal
...
Switch to CentOS since Atomic host does not have the right Docker
version.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-02-21 15:56:09 -05:00
Sébastien Han
55bde0336f
ci: set a different directory for ceph osd docker run script
...
/usr/share is not writable on Atomic Host so we use /var/tmp instead.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-02-21 15:56:09 -05:00
Sébastien Han
e9311bcc74
ci: do not generate random hostname for ansible2.2-docker_dedicated_journal
...
This fixes the error: Call to virDomainCreateWithFlags failed: internal
error: Monitor path
/var/lib/libvirt/qemu/domain-docker-cluster-dedicated-journal_osd0_1487692576_dbfc21d851071d3e2cd2/monitor.sock
too big for destination
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-02-21 15:56:09 -05:00
Sébastien Han
b91d227b99
docker: make ceph docker osd script path
...
Since distro will not allow /usr/share to be writable (e.g: atomic) so
we let the operator decide where to put that script.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-02-21 15:56:09 -05:00
Sébastien Han
7b216aa8e0
ci: add docker-cluster-dmcrypt-journal-collocation scenario
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-02-21 15:56:09 -05:00
Sébastien Han
7aabbc931d
tests: add scenario for dedicated-journal on docker
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-02-21 15:54:36 -05:00
Andrew Schoen
d02f14a329
tests: if no osds are created do not error in conftest.py
...
If no OSDs were created the command would fail and because we were using
check_output it would throw an exception and mark all OSD tests as ERROR.
This keeps tests from running that might tell us why the OSDS were not created.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-02-02 12:39:06 -06:00
Sébastien Han
6e9da95b33
ci: set replica count to 1 since we have a single osd
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-01-31 17:39:55 +01:00
Andrew Schoen
20705aa35a
tests/journal_collocation: adds testing values to ceph_conf_overrides
...
This gives test coverage to changes introduced in:
https://github.com/ceph/ceph-ansible/pull/1214
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-01-26 09:39:42 -06:00
Andrew Schoen
a774ea025d
tests/xenial_cluster: adds a client node
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-01-23 09:22:06 -06:00
Sébastien Han
48a8cd1a43
test: add tests for the client role
...
Here we test the client role.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-01-20 12:22:18 +01:00
Sébastien Han
2d8ac4a586
docker: only use systemd to manage containers
...
Prior to this patch we had several ways to runs containers, we could use
ansible's docker module on some distro and on containers distros we were
using systemd. We strongly believe threating containers as services with
systemd is the right approach so this patch generalizes to all the
distros. These days most of the distros are running systemd so it's fair
assumption.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-12-16 19:37:05 +01:00
Sébastien Han
f0687995e1
common: add the name of the ceph conf file in the play
...
Just for clarity and because we can we now show the name of the
ceph configuration file that is generated.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-12-15 15:26:01 +01:00
Sébastien Han
a8ca0da5ad
test: add cluster name support test scenario
...
We need to test the cluster name support in this CI as well. This
commit might be prone to debate because it tests 2 things in a single
scenario. We first test our ability to deploy a cluster AND the cluster
name support. However it's easier to do it this way and will reduce the
amount of time for testingg. If we don't do this we will have a
duplicate those 2 existing tests into new ones 'only' to test the
cluster name support.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-12-15 15:26:01 +01:00
Andrew Schoen
6baf2192cd
tests: adds an osds parameter to the node fixture
...
The osds are named differently for systemd in containerized deployments
so this new parameter is used to make that change transparent in the
tests.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-07 19:27:42 -06:00
Andrew Schoen
ae18b2db65
tests: mark tests with no_docker that fail on containerized deployments
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-07 19:19:43 -06:00
Andrew Schoen
239b0d0f96
tests: adds a docker property to the node fixture
...
This is used to skip tests that will not work with containerized
deployment or atomic hosts.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-07 19:17:09 -06:00
Andrew Schoen
55fee14bd0
tests: adds a docker: true var to the docker_cluster scenario
...
This lets the CI tests know that this scenario is using docker and
should skip certain tests.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-07 19:15:29 -06:00
Andrew Schoen
26a0e8a084
tests: account for multiple osd hosts when testing if all are up and in
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-07 14:31:31 -06:00
Andrew Schoen
f5fb924189
tests: ensure all osds are listening on the cluster network
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-07 10:36:07 -06:00
Andrew Schoen
a184b9a64f
tests: test that all osds are listening on the public network
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-07 10:36:07 -06:00
Andrew Schoen
e2ffd66ca8
tests: add num_devices to node fixture
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-07 10:36:06 -06:00
Andrew Schoen
9b959d10ff
tests: adds a comment to the setup.yml playbook for clarification
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:58:07 -06:00
Andrew Schoen
e3521b0830
tests: skip installing net-tools on atomic hosts
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:58:07 -06:00
Andrew Schoen
4323607c2e
tests: dmcrypt_journal_collocation should run journal collocation tests
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:58:07 -06:00
Andrew Schoen
13333d9724
tests: use cluster_name in tests when needed
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:58:07 -06:00
Andrew Schoen
4effce1c31
tests: use node["conf_path"] instead of hardcoding the path in tests
...
This also accounts for the cluster having a custom cluster name
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:58:06 -06:00
Andrew Schoen
4e3eb7b627
tests: add cluster_name and conf_path to the node fixture
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:58:05 -06:00
Andrew Schoen
2464b69612
tests: include the number of mons as a attribute on node
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:57:20 -06:00
Andrew Schoen
1abbc948d9
tests: update skip messages in conftest.py
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:20 -06:00
Andrew Schoen
d79188c8b6
tests: rename vars to ansible_vars in conftest.node
...
This is to avoid redefining the builtin vars()
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:20 -06:00
Andrew Schoen
5f81638b5e
tests: rename CephNode to node and add a bit of documentation
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:20 -06:00
Andrew Schoen
73705933c9
tests: with testinfra we don't need scenario.py files anymore
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:20 -06:00
Andrew Schoen
1e79bc6726
tests: tests for collocated journals
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:20 -06:00
Andrew Schoen
1b3aca44d7
tests: add a journal_collocation tag to collocated journal tests
...
The test will be skipped if journal_collocation is not True in the
group_vars for the scenario.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:20 -06:00
Andrew Schoen
dddfe6d9de
tests: ensure ceph-mon is installed on mons
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:20 -06:00
Andrew Schoen
8ed8dfd907
tests: make sure all osds are mounted
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:19 -06:00
Andrew Schoen
0665167afa
tests: adds some basic tests for OSD nodes
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:19 -06:00
Andrew Schoen
e13da73a5e
testing: CephNode should return osd_ids
...
This is an empty list on anything but an OSD node. These ids will be
used for further OSD testing.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:19 -06:00
Andrew Schoen
0e7133cfd0
tests: remove test files that are not used anymore
...
These tests have been replaced by the ones in test_install.py
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:19 -06:00
Andrew Schoen
20f6831f8b
tests: test ceph.conf using testinfra modules
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:19 -06:00
Andrew Schoen
4810b38ece
tests: ensure tests marked with 'all' run on every node
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:19 -06:00
Andrew Schoen
cd9b47ceb8
tests: the CephNode fixture should provide the cluster subnet
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:19 -06:00
Andrew Schoen
a31c86c191
tests: tests mon services to ensure they are running correctly
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:19 -06:00
Andrew Schoen
4d5a3510e4
tests: include a playbook to install net-tools for socket checks
...
This playbook could be used in the future to install anything else we
need on these nodes for testing purposes.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:18 -06:00
Andrew Schoen
05be43c546
tests: return address and ansible vars from CephNode
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:18 -06:00
Andrew Schoen
b5552239e7
tests: port tests/functional/test_install.py to use testinfra fixtures
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:18 -06:00
Andrew Schoen
c02ffdb0e0
tests: change conftest.py to support dynamic markers and test selection
...
This applies correct markers to tests depending on their file path.
Tests that live at the root of tests/functional/tests will be given a
marker of 'all' and apply to any type of ceph node.
Tests that live in tests/functional/tests/mon will get the
'mons' marker and will only run for nodes in the 'mons' group.
Tests that live in tests/functional/tests/osd will get the 'osds'
marker and will only run for nodes in the 'osds' group.
All tests must use the CephNode fixture for this to work and be
parameterized by testinfra.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:18 -06:00
Andrew Schoen
870a4358f0
tests: use testinfra in tox.ini instead of pytest directly
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-06 14:56:18 -06:00
Andrew Schoen
1574e8f4ab
tests: make centos7_cluster use three mons
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 17:27:09 -06:00
Andrew Schoen
155bcf5ae2
tests: rename the directory for centos7_cluster
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 16:59:27 -06:00
Andrew Schoen
234b2c1cc2
tests: removes unused xenial_conf_tests and xenial_mon_osd scenarios
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 16:56:06 -06:00
Andrew Schoen
da6d68c042
tests: rename the directory for xenial_cluster
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 16:49:40 -06:00
Andrew Schoen
5b9cb48774
tests: add 2 more mons to xenial_cluster
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 16:46:05 -06:00
Andrew Schoen
9f887f6064
tests: remove unused group_vars/osds from docker_cluster
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 14:50:21 -06:00
Andrew Schoen
de711f2996
tests: docker_cluster does not need os_tuning_params
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 14:49:31 -06:00
Andrew Schoen
2223713525
tests: docker_cluster should run conf_tests
...
This also makes the conf_tests take the subnet as input
so multiple scenarios on differing subnets can use these tests.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 12:18:01 -06:00
Andrew Schoen
7abbab820e
tests: use journal_size in ceph_osd_docker_extra_env for docker_cluster
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 10:28:55 -06:00
Andrew Schoen
53a106a884
tests: remove unsued options from docker_cluster vagrant variables
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 10:28:55 -06:00
Andrew Schoen
330d64c541
tests: docker_cluster should use 3 mons
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 10:28:55 -06:00
Andrew Schoen
182f766cc4
tests: update the group_vars for docker_cluster
...
Fixes the monitor_interface and sets osd scenario config
options so the mandatory checks pass.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 10:28:54 -06:00
Andrew Schoen
11c13ad7c0
tests: adds a docker_cluster scenario
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 10:28:54 -06:00
Andrew Schoen
c7ea7f4e1e
tests: change the subnet on dmcrypt-journal-collocation
...
It was currently set conflicting with dmcrypt-journal
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-12-01 10:28:54 -06:00
Alfredo Deza
d0b2b13f4f
tests: specify the devices for OSDs in the scenario for collocation
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: colocated#tests
2016-11-29 10:05:49 -05:00
Alfredo Deza
e7f734a082
tests: create tests for collocated journals
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: colocated#tests
2016-11-29 10:05:16 -05:00
Andrew Schoen
138e5a9421
tests: change centos7-cluster to use raw_multi_journal
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-28 15:10:07 -06:00
Andrew Schoen
eae3463a9e
tests: change xenial-cluster to use raw_multi_journal
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-28 15:05:48 -06:00
Andrew Schoen
a05a1b9b0f
testing: change raw-multi-journal to journal-collocation
...
We want to test journal collocation here because we're gonna switch
xenial-cluster and centos7-cluster to use a dedicated journal.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-28 15:04:04 -06:00
Andrew Schoen
9a1863dd11
tests: make Vagrantfile a symlink for dmcrypt scenarios
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-28 12:06:25 -06:00
Andrew Schoen
c212162afb
tests: adds a scenario using OSD dmcrypt_journal_collocation
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-28 12:03:00 -06:00
Andrew Schoen
9f432bfb05
tests: adds a dmcrypt-dedicated-journal testing scenario
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-28 12:02:32 -06:00
Andrew Schoen
e3d45095d3
tests: rename the centos7-mon-osd scenario to raw-multi-journal
...
We really only need to test the raw-multi-journal OSD scenario on one
OS and it needed a better name to use with the CI.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-28 10:28:17 -06:00
Andrew Schoen
0535b328a2
tests: update the subnet in the ceph.conf tests
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-18 14:15:34 -06:00
Andrew Schoen
901f4cdfd2
tests: fix monitor_address in ubuntu/16.04/mon/hosts
...
We changed the subnet in vagrant_variables.yml so this needs to change
here as well.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-18 13:27:02 -06:00
Alfredo Deza
016a6624a7
testing: use the same sequence in the group_vars for every test scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-18 13:20:59 -06:00
Alfredo Deza
b2af99f31b
testing: use a sequence in the subnets for every vagrant_variables.yml to avoid collisions
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-18 13:20:59 -06:00
Andrew Schoen
0a6bb6e06c
Merge pull request #1092 from ceph/ceph-boxes
...
Use new ceph vagrant boxes
2016-11-16 09:42:31 -06:00
Alfredo Deza
0c11a2ff57
tests: remove all validating yml playbooks
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-16 08:50:03 -05:00
Alfredo Deza
ecb5d5b35d
testing: disable vagrant sync folder add on xenial mon osd scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:25 -05:00
Alfredo Deza
9419c4cc97
testing: disable vagrant sync folder add on xenial mon osd mds rgw scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:24 -05:00
Alfredo Deza
3c990d15c3
testing: disable vagrant sync folder add on centos 7 mon osd mds rgw scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:22 -05:00
Alfredo Deza
193d61f90a
testing: disable vagrant sync folder add on centos 7 mon osd scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:20 -05:00
Alfredo Deza
ad3452a2a8
testing: use ceph vagrant box on ubuntu xenial mon osd scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:16 -05:00
Alfredo Deza
f7eaf53a9c
testing: use ceph vagrant box on ubuntu xenial mon osd mds rgw scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:13 -05:00
Alfredo Deza
46bb2a803a
testing: add comment for ceph vagrant boxes on centos 7 mon osd scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:09 -05:00
Alfredo Deza
ef948dbc02
testing: add comment for ceph vagrant boxes on centos 7 mon osd mds rgw scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:07 -05:00
Alfredo Deza
5df60b5907
tests: disable sync folder when testing
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:02 -05:00
Andrew Schoen
ca68d7ce17
tests: make the centos7-mon-osd scenario use raw_multi_journal
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
588aa8d8f3
tests: adds a scenario for a centos7 1mon 1osd 1mds 1rgw cluster
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
38ee310f8c
tests: adds a scenario to test a xenial 1mon 1osd 1mds 1rgw cluster
...
This scenario duplicates what we are currently doing with our
ceph-ansible testing using OVH and a single node, except now
we are using 4 separate nodes.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
3b75d44ed6
tests: make xenial-mon-osd use raw_multi_journal instead of collocation
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
0522d32e7e
tests: change the centos box to centos/7
...
This box supports both libvirt and virtualbox. Eventually we want to
be building our own boxes but this should work in the short term.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-08 16:49:26 -06:00
Andrew Schoen
95bce703f1
tests: change the xenial box to yk0/ubuntu-xenial
...
This box supports both virtualbox and libvirt. Eventually
we want to be building our own vagrant boxes, but this might
work for now.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-08 15:48:16 -06:00
Andrew Schoen
df59ec6fae
tests: adds the vagrant_variables.yml that were previously ignored
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: testing#updates
2016-11-08 12:37:05 -06:00
Andrew Schoen
44503487c5
tests: adds a 1mon 1osd centos7 test scenario
...
This uses journal collocation for the osd.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: testing#updates
2016-11-08 12:37:04 -06:00
Andrew Schoen
4dd51ee3c6
tests: adds a 1mon 1osd xenial test scenario
...
This sets up the osd using journal collocation
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: testing#updates
2016-11-08 10:35:43 -06:00
Andrew Schoen
a96d51fdfa
tests: ceph.conf tests for the xenial 3 mon cluster
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: testing#updates
2016-11-08 10:35:43 -06:00
Andrew Schoen
dba8694794
tests: adds a xenial 3 mon test scenario
...
This can be used to test if mon hosts and
mon initial members are being set properly with
multiple hosts.
Also, to verify that monitor_address and monitor_interface
options both work as described.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: testing#updates
2016-11-08 10:35:43 -06:00
Andrew Schoen
f62d15bf20
tests: ignore folders created by ceph-ansible during testing
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: testing#updates
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-08 10:35:43 -06:00
Andrew Schoen
d213080d19
tests: remove the initial_members scenario
...
This was just a placeholder until we could get more valid scenarios in
place.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: testing#updates
2016-11-08 10:35:43 -06:00
Andrew Schoen
d5a7f3de8f
tests: require a group_vars folder in the scenario dir
...
This will allow for no changes needed in the ansible playbook command
when adding new scenarios. Each scenario will just need a hosts file and
a group_vars directory to define how the cluster should be setup.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-04 16:35:45 -05:00
Alfredo Deza
3511e12253
tests: add a hosts file for the initial_members scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 14:47:59 -04:00
Alfredo Deza
74f9f2bff9
tests: add a helper script to generate vagrant ssh configs
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 14:13:30 -04:00
Alfredo Deza
8cda2db9c3
tests: mon_initial_members should look for the right hostname
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 14:13:30 -04:00
Alfredo Deza
08e7103766
tests: fix helper to use the actual lines form ceph.conf
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:34 -04:00
Alfredo Deza
1caacfd02b
tests: use a different vagrant box
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:33 -04:00
Alfredo Deza
0b044c89f3
tests: include the vagrant_variables.yml file specific to this scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:33 -04:00
Alfredo Deza
77281609f8
tests: create a README with some explanation on how to use the test harness
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:33 -04:00
Alfredo Deza
69632b3ed2
tests: define a requirements.txt file
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:33 -04:00
Alfredo Deza
ab805824ea
tests: create an example scenario file
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:33 -04:00
Alfredo Deza
05dace442d
tests: create the conftest file that does all the magic
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:33 -04:00
Alfredo Deza
4b93837e4d
tests: add the symlinked Vagrantfile to initial_members
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:33 -04:00
Alfredo Deza
f828b3d3fc
create a scenario config file for mon initial members
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:33 -04:00
Alfredo Deza
cdac170cbf
tests: add __init__.py for functional tests
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:33 -04:00
Alfredo Deza
757356d57e
tests: common basic tests for after installation
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:32 -04:00
Alfredo Deza
fe7bfbb62f
tests: add __init__.py for mon tests
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:32 -04:00
Alfredo Deza
d73843c36c
tests: create a test to check for mon_initial_members
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:32 -04:00
Alfredo Deza
d8b380c536
tests: placeholder pytest.ini to define test root dir
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: pytest#harness
2016-11-04 13:59:32 -04:00
Andrew Schoen
8a09b9c6ab
add a mdss group to the CLI testing inventory
...
The ceph-mds role is being tested, but there was not group for it in the
inventory so ceph-mds was not being installed on the testing machine.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-06 14:47:45 -05:00
Alfredo Deza
f16194b82b
create a single-machine inventory for testing
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-01-28 11:53:23 -06:00
Sébastien Han
188c32323b
WIP: first implementation of functional tests
...
Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-02-22 02:31:28 +01:00
Sébastien Han
9336d80cd6
Fix Travis
...
Only do syntax check now.
Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-21 16:33:26 +01:00
Leseb
c34d16f08f
Revert "Fix Travis run"
2015-01-21 16:17:40 +01:00
Sébastien Han
965df5579c
Fix Travis run
...
Fix travis run and effectively test the playbooks.
Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-21 16:15:55 +01:00
Sébastien Han
2c1d98f07d
Add test to the playbooks
...
Through Travis.
Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-21 09:59:42 +01:00