summaryrefslogtreecommitdiffstats
path: root/src/ceph/qa/suites/upgrade/hammer-jewel-x/stress-split/1-hammer-install-and-upgrade-to-jewel/hammer-to-jewel.yaml
blob: 212b8ff5cc544a2a6be99bcf61d7aa95d27f342c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
tasks:
- install:
    branch: hammer
    exclude_packages:
    - ceph-mgr
    - libcephfs2
    - libcephfs-devel
    - libcephfs-dev
- print: '**** done hammer'
- ceph:
    fs: xfs
    skip_mgr_daemons: true
    add_osds_to_crush: true
- install.upgrade:
    exclude_packages:
    - ceph-mgr
    - libcephfs2
    - libcephfs-devel
    - libcephfs-dev
    osd.0:
      branch: jewel
    osd.3:
      branch: jewel
- print: '*** client.0 upgraded packages to jewel'
- parallel:
  - workload-h-j
  - upgrade-sequence-h-j
- print: '**** done parallel'
- install.upgrade:
    client.0:
      branch: jewel
    exclude_packages:
    - ceph-mgr
    - libcephfs2
    - libcephfs-devel
    - libcephfs-dev
- exec:
    osd.0:
    - ceph osd set sortbitwise
    - ceph osd set require_jewel_osds
    - for p in `ceph osd pool ls` ; do ceph osd pool set $p use_gmt_hitset true ;
      done
- print: '**** done install.upgrade client.0 to jewel'
upgrade-sequence-h-j:
  sequential:
  - ceph.restart:
      daemons:
      - osd.0
      - osd.1
      - osd.2
      - osd.3
      - osd.4
      - osd.5
      wait-for-healthy: false
      wait-for-osds-up: true
  - ceph.restart:
      daemons:
      - mon.a
      - mon.b
      - mon.c
      wait-for-healthy: false
      wait-for-osds-up: true
  - print: '**** done ceph.restart do not wait for healthy'
  - exec:
      mon.a:
      - sleep 300
      - ceph osd set require_jewel_osds
  - ceph.healthy: null
  - print: '**** done ceph.healthy'
workload-h-j:
  full_sequential:
    - workunit:
        branch: hammer
        clients:
          client.0:
            - cls
    - print: "**** done cls 2-workload"
    - workunit:
        branch: hammer
        clients:
          client.0:
            - rbd/test_librbd.sh
    - print: "**** done rbd/test_librbd.sh 2-workload"