)]}'
{"ceph-osd/templates/bin/osd/_bluestore.sh.tpl":[{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"7a6d03219e39b8e5075c978969c3634e00845bfb","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"source /tmp/osd-common.sh"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"set -ex"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":": \"${OSD_SOFT_FORCE_ZAP:\u003d1}\""},{"line_number":24,"context_line":": \"${OSD_JOURNAL_DISK:\u003d}\""}],"source_content_type":"text/x-smarty","patch_set":8,"id":"7faddb67_ad9b4515","line":21,"updated":"2019-08-23 17:59:31.000000000","message":"This replaces _block.sh right? are we planning to support filestore for block devices? If so we need to distinguish between them by keeping store_type as a parameter and then take decisions based on that; If not simply we can remove journal_dir support from here?","commit_id":"12ad82d382c9f818b035d0196689a19d519dc5e4"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"80ea923fbd64797fc15347f4a5e1d666ca19dad3","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"source /tmp/osd-common.sh"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"set -ex"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":": \"${OSD_SOFT_FORCE_ZAP:\u003d1}\""},{"line_number":24,"context_line":": \"${OSD_JOURNAL_DISK:\u003d}\""}],"source_content_type":"text/x-smarty","patch_set":8,"id":"7faddb67_70e3e407","line":21,"in_reply_to":"7faddb67_ad9b4515","updated":"2019-08-23 18:44:28.000000000","message":"This doesn\u0027t replace _block.sh. FileStore is still supported and is still the default. If BlueStore settings are specified in ceph-osd/value.yaml, then _bluestore.sh will be used instead of _block.sh.","commit_id":"12ad82d382c9f818b035d0196689a19d519dc5e4"},{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"ec3f7a5b51a57babacebc14eaf2622ae79d108b1","unresolved":false,"context_lines":[{"line_number":38,"context_line":"CEPH_OSD_OPTIONS\u003d\"\""},{"line_number":39,"context_line":"DATA_UUID\u003d$(blkid -o value -s PARTUUID ${OSD_DEVICE}*1)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"udev_settle"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"DATA_PART\u003d$(dev_part ${OSD_DEVICE} 1)"},{"line_number":44,"context_line":"MOUNTED_PART\u003d${DATA_PART}"}],"source_content_type":"text/x-smarty","patch_set":14,"id":"7faddb67_8c740700","line":41,"range":{"start_line":41,"start_character":0,"end_line":41,"end_character":11},"updated":"2019-08-28 15:36:00.000000000","message":"can you handle journal case in this function ? when we dont have empty values for journals , this is failing .","commit_id":"0296dc313a28f0206239520546adfe9959fba7a7"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"da4a6f58d0a22e83e42350f308940439cdeb7232","unresolved":false,"context_lines":[{"line_number":38,"context_line":"CEPH_OSD_OPTIONS\u003d\"\""},{"line_number":39,"context_line":"DATA_UUID\u003d$(blkid -o value -s PARTUUID ${OSD_DEVICE}*1)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"udev_settle"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"DATA_PART\u003d$(dev_part ${OSD_DEVICE} 1)"},{"line_number":44,"context_line":"MOUNTED_PART\u003d${DATA_PART}"}],"source_content_type":"text/x-smarty","patch_set":14,"id":"7faddb67_59bd7000","line":41,"range":{"start_line":41,"start_character":0,"end_line":41,"end_character":11},"in_reply_to":"7faddb67_8c740700","updated":"2019-08-28 16:47:30.000000000","message":"Added an empty string check for the readlink return value in udev_settle so we won\u0027t try to partprobe a nonexistent block device.","commit_id":"0296dc313a28f0206239520546adfe9959fba7a7"}],"ceph-osd/templates/bin/osd/_common.sh.tpl":[{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"995fc9e3f3d88281a14288a6e3a2f2c4f2ffc3c6","unresolved":false,"context_lines":[{"line_number":162,"context_line":"      partprobe \"${BLOCK_WAL}\""},{"line_number":163,"context_line":"    fi"},{"line_number":164,"context_line":"  else"},{"line_number":165,"context_line":"    if [ \"x$JOURNAL_TYPE\" \u003d\u003d \"xblock-logical\" ]; then"},{"line_number":166,"context_line":"      OSD_JOURNAL\u003d$(readlink -f ${OSD_JOURNAL})"},{"line_number":167,"context_line":"      if [ ! -z \"$OSD_JOURNAL\" ]; then"},{"line_number":168,"context_line":"        local JDEV\u003d$(echo ${OSD_JOURNAL} | sed \u0027s/[0-9]//g\u0027)"}],"source_content_type":"text/x-smarty","patch_set":16,"id":"7faddb67_79be2caf","line":165,"range":{"start_line":165,"start_character":3,"end_line":165,"end_character":53},"updated":"2019-08-28 17:02:43.000000000","message":"can you add other condition to check for empty value for OSD_JOURNAL?","commit_id":"9a806cf22d19a72dcb98d201fdb4dae00b7c0841"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"7deac02f6d3d34c8549be4a4751fa29d023529a7","unresolved":false,"context_lines":[{"line_number":162,"context_line":"      partprobe \"${BLOCK_WAL}\""},{"line_number":163,"context_line":"    fi"},{"line_number":164,"context_line":"  else"},{"line_number":165,"context_line":"    if [ \"x$JOURNAL_TYPE\" \u003d\u003d \"xblock-logical\" ]; then"},{"line_number":166,"context_line":"      OSD_JOURNAL\u003d$(readlink -f ${OSD_JOURNAL})"},{"line_number":167,"context_line":"      if [ ! -z \"$OSD_JOURNAL\" ]; then"},{"line_number":168,"context_line":"        local JDEV\u003d$(echo ${OSD_JOURNAL} | sed \u0027s/[0-9]//g\u0027)"}],"source_content_type":"text/x-smarty","patch_set":16,"id":"7faddb67_cfb50e80","line":165,"range":{"start_line":165,"start_character":3,"end_line":165,"end_character":53},"in_reply_to":"7faddb67_79be2caf","updated":"2019-08-28 19:40:08.000000000","message":"Done.","commit_id":"9a806cf22d19a72dcb98d201fdb4dae00b7c0841"}],"ceph-osd/templates/bin/osd/_init.sh.tpl":[{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"7a6d03219e39b8e5075c978969c3634e00845bfb","unresolved":false,"context_lines":[{"line_number":25,"context_line":": \"${JOURNAL_FORCE_ZAP:\u003d0}\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"if [ \"x${STORAGE_TYPE%-*}\" \u003d\u003d \"xbluestore\" ]; then"},{"line_number":28,"context_line":"  export OSD_BLUESTORE\u003d1"},{"line_number":29,"context_line":"fi"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"if [ \"x${STORAGE_TYPE%-*}\" \u003d\u003d \"xdirectory\" ]; then"}],"source_content_type":"text/x-smarty","patch_set":8,"id":"7faddb67_ed029d72","line":28,"updated":"2019-08-23 17:59:31.000000000","message":"perhaps we can combine this in next condition. Since in bluestore using directories isn\u0027t recommended and we should eliminate that support totally","commit_id":"12ad82d382c9f818b035d0196689a19d519dc5e4"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"80ea923fbd64797fc15347f4a5e1d666ca19dad3","unresolved":false,"context_lines":[{"line_number":25,"context_line":": \"${JOURNAL_FORCE_ZAP:\u003d0}\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"if [ \"x${STORAGE_TYPE%-*}\" \u003d\u003d \"xbluestore\" ]; then"},{"line_number":28,"context_line":"  export OSD_BLUESTORE\u003d1"},{"line_number":29,"context_line":"fi"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"if [ \"x${STORAGE_TYPE%-*}\" \u003d\u003d \"xdirectory\" ]; then"}],"source_content_type":"text/x-smarty","patch_set":8,"id":"7faddb67_50ea68d8","line":28,"in_reply_to":"7faddb67_ed029d72","updated":"2019-08-23 18:44:28.000000000","message":"We aren\u0027t eliminating directory support for FileStore. This is still the default configuration.","commit_id":"12ad82d382c9f818b035d0196689a19d519dc5e4"},{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"7a6d03219e39b8e5075c978969c3634e00845bfb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"if [ \"x${STORAGE_TYPE%-*}\" \u003d\u003d \"xdirectory\" ]; then"},{"line_number":32,"context_line":"  export OSD_DEVICE\u003d\"/var/lib/ceph/osd\""},{"line_number":33,"context_line":"else"},{"line_number":34,"context_line":"  export OSD_DEVICE\u003d$(readlink -f ${STORAGE_LOCATION})"},{"line_number":35,"context_line":"fi"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"if [ \"x$JOURNAL_TYPE\" \u003d\u003d \"xdirectory\" ]; then"}],"source_content_type":"text/x-smarty","patch_set":8,"id":"7faddb67_adfca572","line":34,"updated":"2019-08-23 17:59:31.000000000","message":"after this \"export OSD_BLUESTORE\u003d1\"","commit_id":"12ad82d382c9f818b035d0196689a19d519dc5e4"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"80ea923fbd64797fc15347f4a5e1d666ca19dad3","unresolved":false,"context_lines":[{"line_number":31,"context_line":"if [ \"x${STORAGE_TYPE%-*}\" \u003d\u003d \"xdirectory\" ]; then"},{"line_number":32,"context_line":"  export OSD_DEVICE\u003d\"/var/lib/ceph/osd\""},{"line_number":33,"context_line":"else"},{"line_number":34,"context_line":"  export OSD_DEVICE\u003d$(readlink -f ${STORAGE_LOCATION})"},{"line_number":35,"context_line":"fi"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"if [ \"x$JOURNAL_TYPE\" \u003d\u003d \"xdirectory\" ]; then"}],"source_content_type":"text/x-smarty","patch_set":8,"id":"7faddb67_30c6cc6a","line":34,"in_reply_to":"7faddb67_adfca572","updated":"2019-08-23 18:44:28.000000000","message":"We can\u0027t do this. STORAGE_TYPE can be directory, block-logical, or bluestore. We want this to happen for both FileStore and BlueStore when using a block device instead of a directory, and STORAGE_TYPE being something other than \"directory\" doesn\u0027t equate to BlueStore.","commit_id":"12ad82d382c9f818b035d0196689a19d519dc5e4"}],"ceph-osd/templates/utils/_osd_daemonset_overrides.tpl":[{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"2f344b02b6604a7b2f6344711f17c62343ff48d4","unresolved":false,"context_lines":[{"line_number":330,"context_line":"    {{- if empty $context.Values._tmpYAMLcontainer.env }}"},{"line_number":331,"context_line":"    {{- $_ :\u003d set $context.Values._tmpYAMLcontainer \"env\" ( list ) }}"},{"line_number":332,"context_line":"    {{- end }}"},{"line_number":333,"context_line":"    {{- if and (hasKey $v \"block_db\") (hasKey $v \"block_wal\") }}"},{"line_number":334,"context_line":"      {{ $containerEnv :\u003d prepend (prepend (prepend (prepend (prepend ( prepend (index $context.Values._tmpYAMLcontainer \"env\") (dict \"name\" \"STORAGE_TYPE\" \"value\" $v.data.type)) (dict \"name\" \"JOURNAL_TYPE\" \"value\" $v.journal.type)) (dict \"name\" \"STORAGE_LOCATION\" \"value\" $v.data.location)) (dict \"name\" \"JOURNAL_LOCATION\" \"value\" $v.journal.location)) (dict \"name\" \"BLOCK_DB\" \"value\" $v.block_db.location)) (dict \"name\" \"BLOCK_WAL\" \"value\" $v.block_wal.location) }}"},{"line_number":335,"context_line":"    {{ else }}"},{"line_number":336,"context_line":"      {{ $containerEnv :\u003d prepend (prepend (prepend ( prepend (index $context.Values._tmpYAMLcontainer \"env\") (dict \"name\" \"STORAGE_TYPE\" \"value\" $v.data.type)) (dict \"name\" \"JOURNAL_TYPE\" \"value\" $v.journal.type)) (dict \"name\" \"STORAGE_LOCATION\" \"value\" $v.data.location)) (dict \"name\" \"JOURNAL_LOCATION\" \"value\" $v.journal.location) }}"}],"source_content_type":"text/x-smarty","patch_set":18,"id":"7faddb67_d69837cd","line":333,"updated":"2019-08-29 16:46:17.000000000","message":"Here scoping fails unless we assign another variable outside if and omit container env.","commit_id":"f835881d7d1a69f5b155407c74f06f539c2cbe7f"},{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"7f7942438681580e4fd4a47999c81e7ebee87d3a","unresolved":false,"context_lines":[{"line_number":303,"context_line":"    {{- $_ :\u003d set $context.Values \"__tmpPodVols\" $newPodDataVols }}"},{"line_number":304,"context_line":"  {{ end }}"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"  {{ if and (eq $v.journal.type \"directory\") (ne $v.data.type \"bluestore\") }}"},{"line_number":307,"context_line":"    {{ $journalDirVolume :\u003d dict \"hostPath\" (dict \"path\" $v.journal.location) \"name\" \"journal\" }}"},{"line_number":308,"context_line":"    {{ $newPodDataVols :\u003d append $context.Values.__tmpPodVols $journalDirVolume }}"},{"line_number":309,"context_line":"    {{- $_ :\u003d set $context.Values \"__tmpPodVols\" $newPodDataVols }}"}],"source_content_type":"text/x-smarty","patch_set":21,"id":"7faddb67_d69277fc","line":306,"updated":"2019-08-29 17:39:14.000000000","message":"split this else it will fail for journal.type when its in bluestore. in bluestore passing journal.type isn\u0027t necessary","commit_id":"1656c5782f379dd3071f8456de796efe3d7fb7db"},{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"e1814b38727ef82a6cc874ab4aca3dd8c6b57bdb","unresolved":false,"context_lines":[{"line_number":312,"context_line":"    {{ $dataDirVolume :\u003d dict \"emptyDir\" dict \"name\" \"journal\" }}"},{"line_number":313,"context_line":"    {{ $newPodDataVols :\u003d append $context.Values.__tmpPodVols $dataDirVolume }}"},{"line_number":314,"context_line":"    {{- $_ :\u003d set $context.Values \"__tmpPodVols\" $newPodDataVols }}"},{"line_number":315,"context_line":"  {{ end }}"},{"line_number":316,"context_line":"  {{- end }}"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"  {{- if not $context.Values.__tmpYAML.spec }}{{- $_ :\u003d set $context.Values.__tmpYAML \"spec\" dict }}{{- end }}"}],"source_content_type":"text/x-smarty","patch_set":23,"id":"7faddb67_56dbe47b","line":315,"updated":"2019-08-29 19:49:10.000000000","message":"daemonset-osd expects a journal volumeMount in this case we will have to pass an empty dir until we generate volumeMounts also dynamically. So for bluestore we have to add another condition to pass emptyDir","commit_id":"9665b5940991372a683ab8f378378b7f0e8fec94"},{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"47c414cbb7404b6af0b6caf52e811a0cc1a73aba","unresolved":false,"context_lines":[{"line_number":365,"context_line":"    {{- $tmpinitcontainerEnv :\u003d omit $context.Values._tmpYAMLcontainer \"env\" }}"},{"line_number":366,"context_line":"    {{- if eq $v.data.type \"bluestore\" }}"},{"line_number":367,"context_line":"    {{- if and $v.block_db $v.block_wal}}"},{"line_number":368,"context_line":"    {{ $initcontainerEnv :\u003d prepend (prepend (prepend ( prepend (index $context.Values._tmpYAMLcontainer \"env\") (dict \"name\" \"STORAGE_TYPE\" \"value\" $v.data.type)) (dict \"name\" \"STORAGE_LOCATION\" \"value\" $v.data.location)) (dict \"name\" \"BLOCK_DB\" \"value\" $v.block_db)) (dict \"name\" \"BLOCK_WAL\" \"value\" $v.block_wal) }}"},{"line_number":369,"context_line":"    {{- $_ :\u003d set $tmpinitcontainerEnv \"env\" $initcontainerEnv }}"},{"line_number":370,"context_line":"    {{- else if $v.block_db }}"},{"line_number":371,"context_line":"    {{ $initcontainerEnv :\u003d prepend (prepend ( prepend (index $context.Values._tmpYAMLcontainer \"env\") (dict \"name\" \"STORAGE_TYPE\" \"value\" $v.data.type)) (dict \"name\" \"STORAGE_LOCATION\" \"value\" $v.data.location)) (dict \"name\" \"BLOCK_DB\" \"value\" $v.block_db) }}"}],"source_content_type":"text/x-smarty","patch_set":25,"id":"7faddb67_b9a48b08","line":368,"updated":"2019-08-29 20:34:11.000000000","message":"change this to _tmpYAMLinitContainer. Looks like a typo","commit_id":"ec5b75c7914cb90c6e87692b90e7bd5667c115a1"}],"ceph-osd/values.yaml":[{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"7a6d03219e39b8e5075c978969c3634e00845bfb","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        journal:"},{"line_number":205,"context_line":"          type: directory"},{"line_number":206,"context_line":"          location: /var/lib/openstack-helm/ceph/osd/journal-one"},{"line_number":207,"context_line":"        block_db:"},{"line_number":208,"context_line":"          location:"},{"line_number":209,"context_line":"        block_wal:"},{"line_number":210,"context_line":"          location:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7faddb67_ed27fd1d","line":207,"updated":"2019-08-23 17:59:31.000000000","message":"we should give a recommendation which one to use. Also for bluestore we don\u0027t have to pass journal explicitly\n\nIf there is only a small amount of fast storage available (e.g., less than a gigabyte), we recommend using it as a WAL device. If there is more, provisioning a DB device makes more sense. The BlueStore journal will always be placed on the fastest device available, so using a DB device will provide the same benefit that the WAL device would while also allowing additional metadata to be stored there (if it will fix).","commit_id":"12ad82d382c9f818b035d0196689a19d519dc5e4"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"80ea923fbd64797fc15347f4a5e1d666ca19dad3","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        journal:"},{"line_number":205,"context_line":"          type: directory"},{"line_number":206,"context_line":"          location: /var/lib/openstack-helm/ceph/osd/journal-one"},{"line_number":207,"context_line":"        block_db:"},{"line_number":208,"context_line":"          location:"},{"line_number":209,"context_line":"        block_wal:"},{"line_number":210,"context_line":"          location:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7faddb67_90ca2044","line":207,"in_reply_to":"7faddb67_ed27fd1d","updated":"2019-08-23 18:44:28.000000000","message":"The default configuration uses FileStore as it always has. This can be overridden if BlueStore is desired. I disagree that we should give a recommendation. Hardware and other factors determine which is best suited for the deployment. Which would we recommend?\n\nWhile BlueStore doesn\u0027t need a journal specified, the logic for the ceph-osd deployment expects the value to exist. It should be left blank for BlueStore deployments as the block.db and block.wal locations are blank by default for FileStore deployment. This can be considered first-step solution that can be improved upon later. This is intended to be a quick solution to get BlueStore support.","commit_id":"12ad82d382c9f818b035d0196689a19d519dc5e4"},{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"13d788afa33447b2ff88e325731fe6689b6ab257","unresolved":false,"context_lines":[{"line_number":205,"context_line":"          type: directory"},{"line_number":206,"context_line":"          location: /var/lib/openstack-helm/ceph/osd/journal-one"},{"line_number":207,"context_line":"        block_db:"},{"line_number":208,"context_line":"          location: \"\""},{"line_number":209,"context_line":"        block_wal:"},{"line_number":210,"context_line":"          location: \"\""},{"line_number":211,"context_line":"      # - data:"}],"source_content_type":"text/x-yaml","patch_set":21,"id":"7faddb67_f62bf3e6","line":208,"updated":"2019-08-29 17:25:26.000000000","message":"change to block_db: instead of location please","commit_id":"1656c5782f379dd3071f8456de796efe3d7fb7db"},{"author":{"_account_id":29106,"name":"kranthi kiran guttikonda","email":"kranthi.guttikonda@att.com","username":"kranthikirang"},"change_message_id":"55f6f09424db19386527a9fa99292ece524f5707","unresolved":false,"context_lines":[{"line_number":206,"context_line":"          location: /var/lib/openstack-helm/ceph/osd/journal-one"},{"line_number":207,"context_line":"      # if it is bluestore and want to seperate block db and wal"},{"line_number":208,"context_line":"      #  block_db: /dev/sdb"},{"line_number":209,"context_line":"      #  block_wal: /dev/sdb"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"      # - data:"},{"line_number":212,"context_line":"      #     type: block-logical"}],"source_content_type":"text/x-yaml","patch_set":48,"id":"5faad753_268f6224","line":209,"updated":"2019-09-09 16:11:45.000000000","message":"perhaps we should give an example for bluestore with type: bluestore","commit_id":"766eccedfcd13d8b22d07a90551cb2b70869f30d"}]}
