Comment 7 for bug 2065470

Revision history for this message
Nobuto Murata (nobuto) wrote :

Nah, it wasn't fixed in the latest/edge either.

This time, the "list-disks" action returns something instead of an empty result.

$ juju run microceph/leader list-disks --format yaml
Running operation 19 with 1 task
  - task 20 on unit-microceph-0

Waiting for task 20...
microceph/0:
  id: "20"
  results:
    osds: '[{''osd'': 1, ''path'': ''/dev/disk/by-path/virtio-pci-0000:06:00.0'',
      ''location'': ''sunbeam-1''}]'
    return-code: 0
    unpartitioned-disks: '[]'
  status: completed
  timing:
    completed: 2024-05-14 13:55:25 +0000 UTC
    enqueued: 2024-05-14 13:55:24 +0000 UTC
    started: 2024-05-14 13:55:24 +0000 UTC
  unit: microceph/0

And the replica count is set as 1 instead of 0.

$ juju config -m openstack glance ceph-osd-replication-count
1

Then the microceph charm errors out as "Error EPERM: configuring pool size as 1 is disabled by default".

unit-microceph-0: 09:46:30 INFO unit.microceph/0.juju-log ceph:3: Creating pool 'glance' (replicas=1)
unit-microceph-0: 09:46:31 DEBUG unit.microceph/0.juju-log ceph:3: dict_items([('op', 'create-pool'), ('name', 'glance'), ('replicas', 1), ('pg_num', None), ('crush-profile', None), ('app-name', 'rbd'), ('compression-algorithm', None), ('compression-mode', None), ('compression-required-ratio', None), ('compression-min-blob-size', None), ('compression-min-blob-size-hdd', None), ('compression-min-blob-size-ssd', None), ('compression-max-blob-size', None), ('compression-max-blob-size-hdd', None), ('compression-max-blob-size-ssd', None), ('group', None), ('max-bytes', None), ('max-objects', None), ('group-namespace', None), ('rbd-mirroring-mode', 'pool'), ('weight', 40)])
unit-microceph-0: 09:46:31 DEBUG unit.microceph/0.juju-log ceph:3: validating rbd-mirroring-mode pool <class 'str'>, ('image', 'pool')
unit-microceph-0: 09:46:33 WARNING unit.microceph/0.ceph-relation-changed pool 'glance' created
unit-microceph-0: 09:46:34 WARNING unit.microceph/0.ceph-relation-changed Error EPERM: configuring pool size as 1 is disabled by default.
unit-microceph-0: 09:46:34 ERROR unit.microceph/0.juju-log ceph:3: Command '['ceph', '--id', 'admin', 'osd', 'pool', 'set', 'glance', 'size', '1', '--yes-i-really-mean-it']' returned non-zero exit status 1.
unit-microceph-0: 09:46:34 ERROR unit.microceph/0.juju-log ceph:3: Unexpected error occurred while processing requests: {'api-version': 1, 'ops': [{'op': 'create-pool', 'name': 'glance', 'replicas': 1, 'pg_num': None, 'crush-profile': None, 'app-name': 'rbd', 'compression-algorithm': None, 'compression-mode': None, 'compression-required-ratio': None, 'compression-min-blob-size': None, 'compression-min-blob-size-hdd': None, 'compression-min-blob-size-ssd': None, 'compression-max-blob-size': None, 'compression-max-blob-size-hdd': None, 'compression-max-blob-size-ssd': None, 'group': None, 'max-bytes': None, 'max-objects': None, 'group-namespace': None, 'rbd-mirroring-mode': 'pool', 'weight': 40}], 'request-id': 'dfbce574f05a92706b57c8991e06697d94739d43'}