qa: update to tentacle

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
This commit is contained in:
Patrick Donnelly 2025-01-10 11:26:38 -05:00
parent 0be5482fe2
commit b5e93dfcd2
No known key found for this signature in database
GPG Key ID: FA47FD0B0367D313
58 changed files with 102 additions and 178 deletions

View File

@ -104,12 +104,13 @@ Code cleanup
QA suite
--------
- [?] create qa/workunits/test_telemetry_(X-1).sh
- [?] create qa/workunits/test_telemetry_(X-1)_x.sh
- [ ] create qa/suites/upgrade/(X-1)-x
- [ ] remove qa/suites/upgrade/(X-3)-x-*
- [ ] create qa/releases/X.yaml
- [ ] create qa/suites/rados/thrash-old-clients/1-install/(X-1).yaml
- [x] create qa/workunits/test_telemetry_(X-1).sh
- [x] create qa/workunits/test_telemetry_(X-1)_x.sh
- [x] create qa/suites/upgrade/(X-1)-x
- [x] remove qa/suites/upgrade/(X-3)-x-*
- [x] update qa/fs/upgrade/ to remove (X-3) and add (X-1); check with fs team to confirm / help
- [x] create qa/releases/X.yaml
- [x] create qa/suites/rados/thrash-old-clients/1-install/(X-1).yaml
ceph-build

View File

@ -0,0 +1,6 @@
tasks:
- exec:
osd.0:
- ceph osd require-osd-release tentacle
- ceph osd set-require-min-compat-client tentacle
- ceph.healthy:

View File

@ -1,9 +1,9 @@
meta:
- desc: |
install ceph/quincy latest
install ceph/squid latest
tasks:
- install:
branch: quincy
branch: squid
exclude_packages:
- cephadm
- ceph-mgr-cephadm
@ -27,7 +27,7 @@ tasks:
- NetworkManager
- iproute
- util-linux
- print: "**** done installing quincy"
- print: "**** done installing squid"
- ceph:
log-ignorelist:
- overall HEALTH_
@ -49,5 +49,5 @@ tasks:
ms bind msgr2: false
- exec:
osd.0:
- ceph osd set-require-min-compat-client quincy
- ceph osd set-require-min-compat-client squid
- print: "**** done ceph"

View File

@ -4,7 +4,7 @@ overrides:
- \(MON_DOWN\)
tasks:
- install:
branch: quincy
branch: tentacle
exclude_packages:
- ceph-mgr-dashboard
- ceph-mgr-diskprediction-local

View File

@ -1,6 +0,0 @@
openstack:
- machine:
disk: 100 # GB
- volumes: # attached to each instance
count: 4
size: 30 # GB

View File

@ -1,46 +0,0 @@
meta:
- desc: |
Run ceph on one nodes,
Use xfs beneath the osds. upgrade to reef
should fail to start the osds with filestore
overrides:
ceph:
mon_bind_msgr2: false
mon_bind_addrvec: false
mon-health-to-clog: false
wait-for-healthy: false
wait-for-osds-up: false
wait-for-scrub: false
skip_stop_pg_num_changes: true
fs: xfs
log-ignorelist:
- overall HEALTH_
- \(MON_DOWN\)
- \(MGR_DOWN\)
- slow request
- \(MON_MSGR2_NOT_ENABLED\)
- \(OSD_DOWN\)
- \(OSD_HOST_DOWN\)
- \(POOL_APP_NOT_ENABLED\)
- OSD_DOWN
- mons down
- mon down
- MON_DOWN
- out of quorum
- PG_DEGRADED
- Reduced data availability
- Degraded data redundancy
- OSDMAP_FLAGS
- OSD_ROOT_DOWN
conf:
global:
enable experimental unrecoverable data corrupting features: "*"
mon warn on msgr2 not enabled: false
mon:
mon warn on osd down out interval zero: false
roles:
- - mon.a
- mgr.x
- osd.0
- osd.1

View File

@ -1,29 +0,0 @@
meta:
- desc: install ceph/quincy latest
tasks:
- install:
exclude_packages:
- ceph-mgr-cephadm
- cephadm
- libcephfs-dev
branch: quincy
- print: "**** done install quincy"
- ceph:
create_rbd_pool: false
conf:
global:
bluestore_warn_on_legacy_statfs: false
bluestore warn on no per pool omap: false
mon pg warn min per osd: 0
mon:
mon_warn_on_insecure_global_id_reclaim: false
mon_warn_on_insecure_global_id_reclaim_allowed: false
- exec:
osd.0:
- ceph osd require-osd-release quincy
- print: "**** done ceph"
overrides:
ceph:
conf:
mon:
mon warn on osd down out interval zero: false

View File

@ -1,19 +0,0 @@
meta:
- desc: |
install upgrade ceph/-x on cluster
restart : mons, osd.*
tasks:
- print: "**** start install.upgrade of nodes"
- install.upgrade:
all:
- print: "**** done install.upgrade of nodes"
- print: "**** start ceph.restart of all osds"
- ceph.restart:
daemons: [osd.0,osd.1,osd.2]
mon-health-to-clog: false
wait-for-healthy: false
wait-for-osds-up: false
wait-for-scrub: false
skip_stop_pg_num_changes: true
expected-failure: "FileStore has been deprecated and is no longer supported"
- print: "**** done ceph.restart of all mons and osds"

View File

@ -1,14 +0,0 @@
overrides:
ceph:
fs: xfs
conf:
osd:
osd objectstore: filestore
osd sloppy crc: true
ceph-deploy:
fs: xfs
filestore: True
conf:
osd:
osd objectstore: filestore
osd sloppy crc: true

View File

@ -1 +0,0 @@
.qa/distros/supported/ubuntu_latest.yaml

View File

@ -51,3 +51,4 @@ overrides:
- FS_DEGRADED
- OSDMAP_FLAGS
- OSD_UPGRADE_FINISHED
- PG_DEGRADED

View File

@ -5,21 +5,20 @@ overrides:
- telemetry module includes new collections
tasks:
- install:
branch: quincy
branch: squid
exclude_packages:
- ceph-volume
- print: "**** done install task..."
- print: "**** done start installing quincy cephadm ..."
- print: "**** done start installing squid cephadm ..."
- cephadm:
image: quay.ceph.io/ceph-ci/ceph:quincy
cephadm_branch: quincy
cephadm_git_url: https://github.com/ceph/ceph
image: quay.ceph.io/ceph-ci/ceph:squid
compiled_cephadm_branch: squid
conf:
osd:
#set config option for which cls modules are allowed to be loaded / used
osd_class_load_list: "*"
osd_class_default_list: "*"
- print: "**** done end installing quincy cephadm ..."
- print: "**** done end installing squid cephadm ..."
- print: "**** done start cephadm.shell ceph config set mgr..."
- cephadm.shell:
@ -27,12 +26,12 @@ tasks:
- ceph config set mgr mgr/cephadm/use_repo_digest true --force
- print: "**** done cephadm.shell ceph config set mgr..."
- print: "**** done start telemetry quincy..."
- print: "**** done start telemetry squid..."
- workunit:
clients:
client.0:
- test_telemetry_quincy.sh
- print: "**** done end telemetry quincy..."
- test_telemetry_squid.sh
- print: "**** done end telemetry squid..."
- print: "**** done start parallel"
- parallel:
@ -44,5 +43,5 @@ tasks:
- workunit:
clients:
client.0:
- test_telemetry_quincy_x.sh
- test_telemetry_squid_x.sh
- print: "**** done end telemetry x..."

View File

@ -0,0 +1,20 @@
overrides:
ceph:
log-ignorelist:
- \(MDS_ALL_DOWN\)
- \(MDS_UP_LESS_THAN_MAX\)
- \(OSD_SLOW_PING_TIME
- reached quota
- overall HEALTH_
- \(CACHE_POOL_NO_HIT_SET\)
- \(POOL_FULL\)
- \(SMALLER_PGP_NUM\)
- \(SLOW_OPS\)
- \(CACHE_POOL_NEAR_FULL\)
- \(POOL_APP_NOT_ENABLED\)
- \(PG_AVAILABILITY\)
- \(OBJECT_MISPLACED\)
- slow request
- \(MON_DOWN\)
- noscrub
- nodeep-scrub

View File

@ -5,7 +5,7 @@ workload:
full_sequential:
- print: "**** done start rados_api.yaml"
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- cls

View File

@ -5,7 +5,7 @@ workload:
full_sequential:
- print: "**** done start rados_loadgenbig.yaml"
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- rados/load-gen-big.sh

View File

@ -5,7 +5,7 @@ workload:
full_sequential:
- print: "**** done start rbd_import_export.yaml"
- workunit:
branch: quincy
branch: squid
clients:
client.1:
- rbd/import_export.sh

View File

@ -5,7 +5,7 @@ workload:
full_sequential:
- print: "**** done start test_rbd_api.yaml"
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- rbd/test_librbd.sh

View File

@ -10,7 +10,7 @@ workload:
full_sequential:
- print: "**** done start test_rbd_python.yaml"
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- rbd/test_librbd_python.sh

View File

@ -22,14 +22,13 @@ overrides:
- OSD_UPGRADE_FINISHED
tasks:
- install:
branch: quincy
branch: squid
exclude_packages:
- ceph-volume
- cephadm:
image: quay.ceph.io/ceph-ci/ceph:quincy
cephadm_branch: quincy
cephadm_git_url: https://github.com/ceph/ceph
image: quay.ceph.io/ceph-ci/ceph:squid
compiled_cephadm_branch: squid
conf:
osd:
#set config option for which cls modules are allowed to be loaded / used
@ -76,37 +75,33 @@ first-half-sequence:
- ceph config set mgr mgr/cephadm/daemon_cache_timeout 60
- ceph config set global log_to_journald false --force
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
- ceph orch ps
- echo wait for mgr daemons to upgrade
# upgrade the mgr daemons first
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types mgr
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
- echo wait for minority of mons to upgrade
- while ! ceph mon versions | grep $sha1 && ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error; do sleep 2 ; done
- ceph orch ps
- ceph orch upgrade pause
# upgrade 1 of 3 mon daemons, then wait 60 seconds
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types mon --limit 1
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
- sleep 60
- ceph orch upgrade resume
- echo wait for majority of mons to upgrade
- "while ! ceph mon versions | grep $sha1 | egrep ': [23]' && ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error; do sleep 2 ; done"
- ceph orch ps
- ceph orch upgrade pause
# upgrade one more mon daemon (to get us to 2/3 upgraded) and wait 60 seconds
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types mon --limit 1
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
- sleep 60
- ceph orch upgrade resume
- echo wait for all mons to upgrade
- "while ! ceph mon versions | grep $sha1 | grep ': 3' && ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error; do sleep 2 ; done"
- ceph orch ps
- ceph orch upgrade pause
# upgrade final mon daemon and wait 60 seconds
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types mon
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
- sleep 60
- ceph orch upgrade resume
- echo wait for half of osds to upgrade
- "while ! ceph osd versions | grep $sha1 | egrep ': [45678]' && ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error; do sleep 2 ; done"
- ceph orch upgrade pause
- ceph orch ps
- ceph orch ps
- ceph versions
# upgrade 4 of the 8 OSDs
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1 --daemon-types osd --limit 4
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
#################
@ -131,11 +126,12 @@ second-half-sequence:
- cephadm.shell:
env: [sha1]
mon.a:
- ceph orch upgrade resume
- sleep 60
- echo wait for upgrade to complete
- while ceph orch upgrade status | jq '.in_progress' | grep true ; do ceph orch ps ; ceph versions ; sleep 30 ; done
# upgrade whatever is left
- ceph orch upgrade start --image quay.ceph.io/ceph-ci/ceph:$sha1
- while ceph orch upgrade status | jq '.in_progress' | grep true && ! ceph orch upgrade status | jq '.message' | grep Error ; do ceph orch ps ; ceph versions ; ceph orch upgrade status ; sleep 30 ; done
- echo upgrade complete
- ceph orch ps

View File

@ -3,7 +3,7 @@ meta:
run basic cls tests for rbd
first-half-tasks:
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- cls/test_cls_rbd.sh

View File

@ -3,7 +3,7 @@ meta:
run basic import/export cli tests for rbd
first-half-tasks:
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- rbd/import_export.sh

View File

@ -3,7 +3,7 @@ meta:
librbd C and C++ api tests
first-half-tasks:
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- rbd/test_librbd.sh

View File

@ -3,7 +3,7 @@ meta:
run basic cls tests for rbd
stress-tasks:
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- cls/test_cls_rbd.sh

View File

@ -3,7 +3,7 @@ meta:
run basic import/export cli tests for rbd
stress-tasks:
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- rbd/import_export.sh

View File

@ -3,7 +3,7 @@ meta:
librbd C and C++ api tests
stress-tasks:
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- rbd/test_librbd.sh

View File

@ -3,7 +3,7 @@ meta:
run basic import/export cli tests for rbd
second-half-tasks:
- workunit:
branch: quincy
branch: squid
clients:
client.0:
- rbd/import_export.sh

View File

@ -0,0 +1,20 @@
overrides:
ceph:
log-ignorelist:
- \(MDS_ALL_DOWN\)
- \(MDS_UP_LESS_THAN_MAX\)
- \(OSD_SLOW_PING_TIME
- reached quota
- overall HEALTH_
- \(CACHE_POOL_NO_HIT_SET\)
- \(POOL_FULL\)
- \(SMALLER_PGP_NUM\)
- \(SLOW_OPS\)
- \(CACHE_POOL_NEAR_FULL\)
- \(POOL_APP_NOT_ENABLED\)
- \(PG_AVAILABILITY\)
- \(OBJECT_MISPLACED\)
- slow request
- \(MON_DOWN\)
- noscrub
- nodeep-scrub