]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/suites/crimson-rados/thrash: Adding workloads and simplifying thrashers 48162/head
authorMatan Breizman <mbreizma@redhat.com>
Thu, 8 Sep 2022 07:44:35 +0000 (07:44 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Wed, 21 Sep 2022 05:57:01 +0000 (05:57 +0000)
By simplifying the thrash suite, we can re-enable the opted configurations
gradually - approaching each issue on it's own.

Some workloads were added and marked as disabled for now.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
27 files changed:
qa/suites/crimson-rados/thrash/thrashers/default.yaml
qa/suites/crimson-rados/thrash/workloads/admin_socket_objecter_requests.yaml [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/cache-agent-big.yaml [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/cache-agent-small.yaml [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/cache-pool-snaps-readproxy.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/cache-pool-snaps.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/cache-snaps-balanced.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/cache-snaps.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/cache.yaml [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/dedup-io-mixed.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/dedup-io-snaps.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/pool-snaps-few-objects.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/rados_api_tests.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/radosbench-high-concurrency.yaml [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/radosbench.yaml [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/redirect.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/redirect_promote_tests.yaml [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/redirect_promote_tests.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/redirect_set_object.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/set-chunks-read.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/small-objects-balanced.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/small-objects-localized.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/small-objects.yaml
qa/suites/crimson-rados/thrash/workloads/snaps-few-objects-balanced.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/snaps-few-objects-localized.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/snaps-few-objects.yaml.disabled [new file with mode: 0644]
qa/suites/crimson-rados/thrash/workloads/write_fadvise_dontneed.yaml [new file with mode: 0644]

index 59be6501ee6cbfef73ae6e0b05b452576b6270f2..05d78c8740eb427175eb7b188e363b371588820f 100644 (file)
@@ -20,6 +20,14 @@ overrides:
         mon osdmap full prune txsize: 2
 tasks:
 - thrashosds:
+    timeout: 2400
     dump_ops_enable: false
     sighup_delay: 0
     min_in: 3
+    noscrub_toggle_delay: 0
+    chance_down: 0
+    chance_thrash_pg_upmap: 0
+    reweight_osd: 0
+    thrash_primary_affinity: false
+    ceph_objectstore_tool: false
+    chance_inject_pause_short: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/admin_socket_objecter_requests.yaml b/qa/suites/crimson-rados/thrash/workloads/admin_socket_objecter_requests.yaml
new file mode 100644 (file)
index 0000000..8c9764a
--- /dev/null
@@ -0,0 +1,13 @@
+overrides:
+  ceph:
+    conf:
+      client.0:
+        admin socket: /var/run/ceph/ceph-$name.asok
+tasks:
+- radosbench:
+    clients: [client.0]
+    time: 150
+- admin_socket:
+    client.0:
+      objecter_requests:
+        test: "http://git.ceph.com/?p={repo};a=blob_plain;f=src/test/admin_socket/objecter_requests;hb={branch}"
diff --git a/qa/suites/crimson-rados/thrash/workloads/cache-agent-big.yaml b/qa/suites/crimson-rados/thrash/workloads/cache-agent-big.yaml
new file mode 100644 (file)
index 0000000..ec25f13
--- /dev/null
@@ -0,0 +1,37 @@
+overrides:
+  ceph:
+    log-ignorelist:
+      - must scrub before tier agent can activate
+    conf:
+      osd:
+        # override short_pg_log_entries.yaml (which sets these under [global])
+        osd_min_pg_log_entries: 3000
+        osd_max_pg_log_entries: 3000
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd erasure-code-profile set myprofile crush-failure-domain=osd m=2 k=2
+      - sudo ceph osd pool create base 4 4 erasure myprofile
+      - sudo ceph osd pool application enable base rados
+      - sudo ceph osd pool set base min_size 2
+      - sudo ceph osd pool create cache 4
+      - sudo ceph osd tier add base cache
+      - sudo ceph osd tier cache-mode cache writeback
+      - sudo ceph osd tier set-overlay base cache
+      - sudo ceph osd pool set cache hit_set_type bloom
+      - sudo ceph osd pool set cache hit_set_count 8
+      - sudo ceph osd pool set cache hit_set_period 60
+      - sudo ceph osd pool set cache target_max_objects 5000
+- rados:
+    clients: [client.0]
+    pools: [base]
+    ops: 10000
+    objects: 6600
+    max_seconds: 1200
+    size: 1024
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/cache-agent-small.yaml b/qa/suites/crimson-rados/thrash/workloads/cache-agent-small.yaml
new file mode 100644 (file)
index 0000000..909195c
--- /dev/null
@@ -0,0 +1,35 @@
+overrides:
+  ceph:
+    log-ignorelist:
+      - must scrub before tier agent can activate
+    conf:
+      osd:
+        # override short_pg_log_entries.yaml (which sets these under [global])
+        osd_min_pg_log_entries: 3000
+        osd_max_pg_log_entries: 3000
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create base 4
+      - sudo ceph osd pool application enable base rados
+      - sudo ceph osd pool create cache 4
+      - sudo ceph osd tier add base cache
+      - sudo ceph osd tier cache-mode cache writeback
+      - sudo ceph osd tier set-overlay base cache
+      - sudo ceph osd pool set cache hit_set_type bloom
+      - sudo ceph osd pool set cache hit_set_count 8
+      - sudo ceph osd pool set cache hit_set_period 60
+      - sudo ceph osd pool set cache target_max_objects 250
+      - sudo ceph osd pool set cache min_read_recency_for_promote 2
+      - sudo ceph osd pool set cache min_write_recency_for_promote 2
+- rados:
+    clients: [client.0]
+    pools: [base]
+    ops: 4000
+    objects: 500
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/cache-pool-snaps-readproxy.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/cache-pool-snaps-readproxy.yaml.disabled
new file mode 100644 (file)
index 0000000..c449fff
--- /dev/null
@@ -0,0 +1,44 @@
+overrides:
+  ceph:
+    log-ignorelist:
+      - must scrub before tier agent can activate
+    conf:
+      osd:
+        # override short_pg_log_entries.yaml (which sets these under [global])
+        osd_min_pg_log_entries: 3000
+        osd_max_pg_log_entries: 3000
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create base 4
+      - sudo ceph osd pool application enable base rados
+      - sudo ceph osd pool create cache 4
+      - sudo ceph osd tier add base cache
+      - sudo ceph osd tier cache-mode cache readproxy
+      - sudo ceph osd tier set-overlay base cache
+      - sudo ceph osd pool set cache hit_set_type bloom
+      - sudo ceph osd pool set cache hit_set_count 8
+      - sudo ceph osd pool set cache hit_set_period 3600
+      - sudo ceph osd pool set cache target_max_objects 250
+- rados:
+    clients: [client.0]
+    pools: [base]
+    ops: 4000
+    objects: 500
+    pool_snaps: true
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
+      # TODO: CEPH_OSD_OP_CACHE_FLUSH
+      cache_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_TRY_FLUSH
+      cache_try_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_EVICT
+      cache_evict: 0
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/cache-pool-snaps.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/cache-pool-snaps.yaml.disabled
new file mode 100644 (file)
index 0000000..a95644b
--- /dev/null
@@ -0,0 +1,49 @@
+overrides:
+  ceph:
+    log-ignorelist:
+      - must scrub before tier agent can activate
+    conf:
+      osd:
+        # override short_pg_log_entries.yaml (which sets these under [global])
+        osd_min_pg_log_entries: 3000
+        osd_max_pg_log_entries: 3000
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create base 4
+      - sudo ceph osd pool application enable base rados
+      - sudo ceph osd pool create cache 4
+      - sudo ceph osd tier add base cache
+      - sudo ceph osd tier cache-mode cache writeback
+      - sudo ceph osd tier set-overlay base cache
+      - sudo ceph osd pool set cache hit_set_type bloom
+      - sudo ceph osd pool set cache hit_set_count 8
+      - sudo ceph osd pool set cache hit_set_period 3600
+      - sudo ceph osd pool set cache target_max_objects 250
+      - sudo ceph osd pool set cache min_read_recency_for_promote 0
+      - sudo ceph osd pool set cache min_write_recency_for_promote 0
+- rados:
+    clients: [client.0]
+    pools: [base]
+    ops: 4000
+    objects: 500
+    pool_snaps: true
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
+      # TODO: CEPH_OSD_OP_CACHE_FLUSH
+      cache_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_TRY_FLUSH
+      cache_try_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_EVICT
+      cache_evict: 0
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+openstack:
+  - machine:
+      ram: 15000 # MB
diff --git a/qa/suites/crimson-rados/thrash/workloads/cache-snaps-balanced.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/cache-snaps-balanced.yaml.disabled
new file mode 100644 (file)
index 0000000..7d48734
--- /dev/null
@@ -0,0 +1,46 @@
+overrides:
+  ceph:
+    log-ignorelist:
+      - must scrub before tier agent can activate
+    conf:
+      osd:
+        # override short_pg_log_entries.yaml (which sets these under [global])
+        osd_min_pg_log_entries: 3000
+        osd_max_pg_log_entries: 3000
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create base 4
+      - sudo ceph osd pool application enable base rados
+      - sudo ceph osd pool create cache 4
+      - sudo ceph osd tier add base cache
+      - sudo ceph osd tier cache-mode cache writeback
+      - sudo ceph osd tier set-overlay base cache
+      - sudo ceph osd pool set cache hit_set_type bloom
+      - sudo ceph osd pool set cache hit_set_count 8
+      - sudo ceph osd pool set cache hit_set_period 3600
+      - sudo ceph osd pool set cache target_max_objects 250
+      - sudo ceph osd pool set cache min_read_recency_for_promote 2
+- rados:
+    clients: [client.0]
+    pools: [base]
+    ops: 4000
+    objects: 500
+    balance_reads: true
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
+      # TODO: CEPH_OSD_OP_CACHE_FLUSH
+      cache_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_TRY_FLUSH
+      cache_try_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_EVICT
+      cache_evict: 0
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+
diff --git a/qa/suites/crimson-rados/thrash/workloads/cache-snaps.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/cache-snaps.yaml.disabled
new file mode 100644 (file)
index 0000000..abe125e
--- /dev/null
@@ -0,0 +1,45 @@
+overrides:
+  ceph:
+    log-ignorelist:
+      - must scrub before tier agent can activate
+    conf:
+      osd:
+        # override short_pg_log_entries.yaml (which sets these under [global])
+        osd_min_pg_log_entries: 3000
+        osd_max_pg_log_entries: 3000
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create base 4
+      - sudo ceph osd pool application enable base rados
+      - sudo ceph osd pool create cache 4
+      - sudo ceph osd tier add base cache
+      - sudo ceph osd tier cache-mode cache writeback
+      - sudo ceph osd tier set-overlay base cache
+      - sudo ceph osd pool set cache hit_set_type bloom
+      - sudo ceph osd pool set cache hit_set_count 8
+      - sudo ceph osd pool set cache hit_set_period 3600
+      - sudo ceph osd pool set cache target_max_objects 250
+      - sudo ceph osd pool set cache min_read_recency_for_promote 2
+- rados:
+    clients: [client.0]
+    pools: [base]
+    ops: 4000
+    objects: 500
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
+      # TODO: CEPH_OSD_OP_CACHE_FLUSH
+      cache_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_TRY_FLUSH
+      cache_try_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_EVICT
+      cache_evict: 0
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+
diff --git a/qa/suites/crimson-rados/thrash/workloads/cache.yaml b/qa/suites/crimson-rados/thrash/workloads/cache.yaml
new file mode 100644 (file)
index 0000000..7189dda
--- /dev/null
@@ -0,0 +1,41 @@
+overrides:
+  ceph:
+    log-ignorelist:
+      - must scrub before tier agent can activate
+    conf:
+      osd:
+        # override short_pg_log_entries.yaml (which sets these under [global])
+        osd_min_pg_log_entries: 3000
+        osd_max_pg_log_entries: 3000
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create base 4
+      - sudo ceph osd pool application enable base rados
+      - sudo ceph osd pool create cache 4
+      - sudo ceph osd tier add base cache
+      - sudo ceph osd tier cache-mode cache writeback
+      - sudo ceph osd tier set-overlay base cache
+      - sudo ceph osd pool set cache hit_set_type bloom
+      - sudo ceph osd pool set cache hit_set_count 8
+      - sudo ceph osd pool set cache hit_set_period 3600
+      - sudo ceph osd pool set cache min_read_recency_for_promote 0
+      - sudo ceph osd pool set cache min_write_recency_for_promote 0
+- rados:
+    clients: [client.0]
+    pools: [base]
+    ops: 4000
+    objects: 500
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
+      # TODO: CEPH_OSD_OP_CACHE_FLUSH
+      cache_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_TRY_FLUSH
+      cache_try_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_EVICT
+      cache_evict: 0
+
diff --git a/qa/suites/crimson-rados/thrash/workloads/dedup-io-mixed.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/dedup-io-mixed.yaml.disabled
new file mode 100644 (file)
index 0000000..5f98edb
--- /dev/null
@@ -0,0 +1,24 @@
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create low_tier 4
+- rados:
+    clients: [client.0]
+    low_tier_pool: 'low_tier'
+    ops: 1500
+    objects: 50
+    set_chunk: true
+    enable_dedup: true
+    dedup_chunk_size: '131072'
+    dedup_chunk_algo: 'fastcdc'
+    op_weights:
+      read: 100
+      write: 50
+      # TODO: CEPH_OSD_OP_SET_CHUNK
+      set_chunk: 0
+      # TODO: CEPH_OSD_OP_TIER_PROMOTE
+      tier_promote: 0
+      # TODO: CEPH_OSD_OP_TIER_FLUSH
+      tier_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_EVICT
+      cache_evict: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/dedup-io-snaps.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/dedup-io-snaps.yaml.disabled
new file mode 100644 (file)
index 0000000..767e26c
--- /dev/null
@@ -0,0 +1,28 @@
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create low_tier 4
+- rados:
+    clients: [client.0]
+    low_tier_pool: 'low_tier'
+    ops: 1500
+    objects: 50
+    set_chunk: true
+    enable_dedup: true
+    dedup_chunk_size: '131072'
+    dedup_chunk_algo: 'fastcdc'
+    op_weights:
+      read: 100
+      write: 50
+      # TODO: CEPH_OSD_OP_SET_CHUNK
+      set_chunk: 0
+      # TODO: CEPH_OSD_OP_TIER_PROMOTE
+      tier_promote: 0
+      # TODO: CEPH_OSD_OP_TIER_FLUSH
+      tier_flush: 0
+      # TODO: CEPH_OSD_OP_CACHE_EVICT
+      cache_evict: 0
+      snap_create: 10
+      snap_remove: 10
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/pool-snaps-few-objects.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/pool-snaps-few-objects.yaml.disabled
new file mode 100644 (file)
index 0000000..48d5a7d
--- /dev/null
@@ -0,0 +1,21 @@
+override:
+  conf:
+    osd:
+      osd deep scrub update digest min age: 0
+tasks:
+- rados:
+    clients: [client.0]
+    ops: 4000
+    objects: 50
+    pool_snaps: true
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
+
diff --git a/qa/suites/crimson-rados/thrash/workloads/rados_api_tests.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/rados_api_tests.yaml.disabled
new file mode 100644 (file)
index 0000000..3e72897
--- /dev/null
@@ -0,0 +1,23 @@
+overrides:
+  ceph:
+    log-ignorelist:
+      - reached quota
+      - \(POOL_APP_NOT_ENABLED\)
+      - \(PG_AVAILABILITY\)
+    crush_tunables: jewel
+    conf:
+      client:
+        debug ms: 1
+        debug objecter: 20
+        debug rados: 20
+      mon:
+        mon warn on pool no app: false
+        debug mgrc: 20
+      osd:
+        osd class load list: "*"
+        osd class default list: "*"
+tasks:
+- workunit:
+    clients:
+      client.0:
+        - rados/test.sh
diff --git a/qa/suites/crimson-rados/thrash/workloads/radosbench-high-concurrency.yaml b/qa/suites/crimson-rados/thrash/workloads/radosbench-high-concurrency.yaml
new file mode 100644 (file)
index 0000000..902c4b5
--- /dev/null
@@ -0,0 +1,49 @@
+overrides:
+  ceph:
+    conf:
+      client.0:
+        debug ms: 1
+        debug objecter: 20
+        debug rados: 20
+tasks:
+- full_sequential:
+  - radosbench:
+      clients: [client.0]
+      concurrency: 128
+      size: 8192
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      concurrency: 128
+      size: 8192
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      concurrency: 128
+      size: 8192
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      concurrency: 128
+      size: 8192
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      concurrency: 128
+      size: 8192
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      concurrency: 128
+      size: 8192
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      concurrency: 128
+      size: 8192
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      concurrency: 128
+      size: 8192
+      time: 90
diff --git a/qa/suites/crimson-rados/thrash/workloads/radosbench.yaml b/qa/suites/crimson-rados/thrash/workloads/radosbench.yaml
new file mode 100644 (file)
index 0000000..071f55e
--- /dev/null
@@ -0,0 +1,24 @@
+overrides:
+  ceph:
+    conf:
+      client.0:
+        debug ms: 1
+        debug objecter: 20
+        debug rados: 20
+tasks:
+- full_sequential:
+  - radosbench:
+      clients: [client.0]
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      time: 90
+  - radosbench:
+      clients: [client.0]
+      time: 90
diff --git a/qa/suites/crimson-rados/thrash/workloads/redirect.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/redirect.yaml.disabled
new file mode 100644 (file)
index 0000000..b1e058c
--- /dev/null
@@ -0,0 +1,17 @@
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create low_tier 4
+- rados:
+    clients: [client.0]
+    low_tier_pool: 'low_tier'
+    ops: 4000
+    objects: 500
+    # TODO: CEPH_OSD_OP_SET_REDIRECT
+    set_redirect: false
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/redirect_promote_tests.yaml b/qa/suites/crimson-rados/thrash/workloads/redirect_promote_tests.yaml
new file mode 100644 (file)
index 0000000..8471947
--- /dev/null
@@ -0,0 +1,17 @@
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create low_tier 4
+- rados:
+    clients: [client.0]
+    low_tier_pool: 'low_tier'
+    ops: 4000
+    objects: 500
+    # TODO: CEPH_OSD_OP_SET_REDIRECT
+    set_redirect: false
+    op_weights:
+      # TODO: CEPH_OSD_OP_SET_REDIRECT
+      set_redirect: 0
+      read: 50
+      # TODO: CEPH_OSD_OP_TIER_PROMOTE
+      tier_promote: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/redirect_promote_tests.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/redirect_promote_tests.yaml.disabled
new file mode 100644 (file)
index 0000000..d3d9d17
--- /dev/null
@@ -0,0 +1,16 @@
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create low_tier 4
+- rados:
+    clients: [client.0]
+    low_tier_pool: 'low_tier'
+    ops: 4000
+    objects: 500
+    set_redirect: true
+    op_weights:
+      # TODO: CEPH_OSD_OP_SET_REDIRECT
+      set_redirect: 0
+      read: 50
+      # TODO: CEPH_OSD_OP_TIER_PROMOTE
+      tier_promote: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/redirect_set_object.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/redirect_set_object.yaml.disabled
new file mode 100644 (file)
index 0000000..78e4910
--- /dev/null
@@ -0,0 +1,15 @@
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create low_tier 4
+- rados:
+    clients: [client.0]
+    low_tier_pool: 'low_tier'
+    ops: 4000
+    objects: 500
+    set_redirect: true
+    op_weights:
+      # TODO: CEPH_OSD_OP_SET_REDIRECT
+      set_redirect: 0
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/set-chunks-read.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/set-chunks-read.yaml.disabled
new file mode 100644 (file)
index 0000000..3b12b06
--- /dev/null
@@ -0,0 +1,14 @@
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd pool create low_tier 4
+- rados:
+    clients: [client.0]
+    low_tier_pool: 'low_tier'
+    ops: 4000
+    objects: 300
+    set_chunk: true
+    op_weights:
+      chunk_read: 0
+      # TODO: CEPH_OSD_OP_TIER_PROMOTE
+      tier_promote: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/small-objects-balanced.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/small-objects-balanced.yaml.disabled
new file mode 100644 (file)
index 0000000..550261f
--- /dev/null
@@ -0,0 +1,24 @@
+overrides:
+  ceph:
+    crush_tunables: jewel
+tasks:
+- rados:
+    clients: [client.0]
+    ops: 400000
+    max_seconds: 600
+    max_in_flight: 64
+    objects: 1024
+    size: 16384
+    balance_reads: true
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
+      setattr: 25
+      rmattr: 25
diff --git a/qa/suites/crimson-rados/thrash/workloads/small-objects-localized.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/small-objects-localized.yaml.disabled
new file mode 100644 (file)
index 0000000..ee1e98a
--- /dev/null
@@ -0,0 +1,24 @@
+overrides:
+  ceph:
+    crush_tunables: jewel
+tasks:
+- rados:
+    clients: [client.0]
+    ops: 400000
+    max_seconds: 600
+    max_in_flight: 64
+    objects: 1024
+    size: 16384
+    localize_reads: true
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
+      setattr: 25
+      rmattr: 25
index c2d383944913afbb12f48e6e7a15635e3abfc481..b64b37663623a22998bace21cf9d29fa3fe6d657 100644 (file)
@@ -12,3 +12,12 @@ tasks:
     op_weights:
       read: 100
       write: 100
+      delete: 50
+      snap_create: 0
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
+      setattr: 25
+      rmattr: 25
diff --git a/qa/suites/crimson-rados/thrash/workloads/snaps-few-objects-balanced.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/snaps-few-objects-balanced.yaml.disabled
new file mode 100644 (file)
index 0000000..0c22b18
--- /dev/null
@@ -0,0 +1,16 @@
+tasks:
+- rados:
+    clients: [client.0]
+    ops: 4000
+    objects: 50
+    balance_reads: true
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/snaps-few-objects-localized.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/snaps-few-objects-localized.yaml.disabled
new file mode 100644 (file)
index 0000000..f772137
--- /dev/null
@@ -0,0 +1,16 @@
+tasks:
+- rados:
+    clients: [client.0]
+    ops: 4000
+    objects: 50
+    localize_reads: true
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/snaps-few-objects.yaml.disabled b/qa/suites/crimson-rados/thrash/workloads/snaps-few-objects.yaml.disabled
new file mode 100644 (file)
index 0000000..c78de1e
--- /dev/null
@@ -0,0 +1,15 @@
+tasks:
+- rados:
+    clients: [client.0]
+    ops: 4000
+    objects: 50
+    op_weights:
+      read: 100
+      write: 100
+      delete: 50
+      snap_create: 50
+      snap_remove: 0
+      # TODO: CEPH_OSD_OP_ROLLBACK
+      rollback: 0
+      # TODO: CEPH_OSD_OP_COPY_FROM
+      copy_from: 0
diff --git a/qa/suites/crimson-rados/thrash/workloads/write_fadvise_dontneed.yaml b/qa/suites/crimson-rados/thrash/workloads/write_fadvise_dontneed.yaml
new file mode 100644 (file)
index 0000000..606dcae
--- /dev/null
@@ -0,0 +1,8 @@
+tasks:
+- rados:
+    clients: [client.0]
+    ops: 4000
+    objects: 500
+    write_fadvise_dontneed: true
+    op_weights:
+      write: 100