The Ceph Blog

Ceph blog stories provide high-level spotlights on our customers all over the world

May 18, 2020

v15.2.2 Octopus released

This is the second bugfix release of Ceph Octopus stable release series, we
recommend that all Octopus users upgrade. This release has a range of fixes
across all components and a security fix.

Notable Changes

  • CVE-2020-10736: Fixed an authorization bypass in mons & mgrs (Olle SegerDahl, Josh Durgin)


  • ceph-volume/batch: check lvs list before access (pr#34480, Jan Fajerski)
  • ceph-volume/batch: return success when all devices are filtered (pr#34477, Jan Fajerski)
  • ceph-volume: update functional testing deploy.yml playbook (pr#34886, Guillaume Abrioux)
  • cephadm: Fix check_ip_port to work with IPv6 (pr#34350, Ricardo Marques)
  • cephadm: Update images used (pr#34686, Sebastian Wagner)
  • cephadm: ceph-volume: disallow concurrent execution (pr#34423, Sage Weil)
  • cephadm: rm-cluster clean up /etc/ceph (pr#34299, Daniel-Pivonka)
  • devices/simple/scan: Fix string in log statement (pr#34446, Jan Fajerski)
  • mgr/dashboard: ‘Prometheus / All Alerts’ page shows progress bar (pr#34631, Volker Theile)
  • mgr/dashboard: Fix ServiceDetails and PoolDetails unit tests (pr#34760, Tiago Melo)
  • mgr/dashboard: Fix iSCSI’s username and password validation (pr#34547, Tiago Melo)
  • mgr/dashboard: Improve iSCSI CHAP message (pr#34630, Ricardo Marques)
  • mgr/dashboard: Prevent iSCSI target recreation when editing controls (pr#34548, Tiago Melo)
  • mgr/dashboard: RGW auto refresh is not working (pr#34739, Avan Thakkar)
  • mgr/dashboard: Repair broken grafana panels (pr#34495, Kristoffer Grönlund)
  • mgr/dashboard: Update translations on octopus (pr#34309, Sebastian Krah)
  • mgr/dashboard: add crush rule test suite (pr#34211, Tatjana Dehler)
  • mgr/dashboard: fix API tests to be py3 compatible (pr#34759, Kefu Chai, Laura Paduano, Alfonso Martínez)
  • mgr/dashboard: fix errors related to frontend service subscriptions (pr#34467, Alfonso Martínez)
  • mgr/dashboard: fix tasks.mgr.dashboard.test_rgw.RgwBucketTest.test_all (pr#34708, Alfonso Martínez)
  • mgr/dashboard: lint error on plugins/ (pr#34625, Volker Theile)
  • mgr/dashboard: shorten “Container ID” and “Container image ID” in Services page (pr#34648, Volker Theile)
  • mgr/dashboard: use FQDN for failover redirection (pr#34498, Ernesto Puerta)
  • monitoring: Fix pool capacity incorrect (pr#34449, James Cheng)
  • monitoring: alert for prediction of disk and pool fill up broken (pr#34395, Patrick Seidensal)
  • monitoring: fix decimal precision in Grafana %percentages (pr#34828, Ernesto Puerta)
  • monitoring: root volume full alert fires false positives (pr#34418, Patrick Seidensal)
  • qa/suites/rados/cephadm/upgrade: start from v15.2.0 (pr#34440, Sage Weil)
  • qa/tasks/cephadm: add ‘roleless’ mode (pr#34407, Sage Weil)
  • bluestore,core: common/options: Disable bluefs_buffered_io by default again (pr#34353, Mark Nelson)
  • bluestore: os/bluestore: Don’t pollute old journal when add new device (pr#34795, Yang Honggang)
  • bluestore: os/bluestore: fix ‘unused’ calculation (pr#34793, Igor Fedotov, xie xingguo)
  • bluestore: os/bluestore: open DB in read-only when expanding DB/WAL (pr#34610, Adam Kupczyk, Igor Fedotov)
  • build/ops: rpm: add python3-saml as install dependency (pr#34474, Ernesto Puerta)
  • build/ops: rpm: drop “is_opensuse” conditional in SUSE-specific bcond block (pr#34790, Nathan Cutler)
  • build/ops: spec: address some warnings raised by RPM 4.15.1 (pr#34526, Nathan Cutler)
  • cephfs,mgr: mgr/volumes: Add interface to get subvolume metadata (pr#34681, Kotresh HR)
  • cephfs,mgr: mgr: force purge normal ceph entities from service map (issue#44677, pr#34800, Venky Shankar)
  • cephfs,tools: cephfs-journal-tool: correctly parse –dry_run argument (pr#34804, Milind Changire)
  • cephfs,tools: tools/cephfs: add accounted_rstat/rstat when building file dentry (pr#34803, Xiubo Li)
  • cephfs: ceph-fuse: link to libfuse3 and pass -o big_writes to libfuse if libfuse < 3.0.0 (pr#34769, Xiubo Li, “Yan, Zheng”, Kefu Chai)
  • cephfs: client: reset requested_max_size if file write is not wanted (pr#34766, “Yan, Zheng”)
  • cephfs: mds: fix ‘if there is lock cache on dir’ check (pr#34273, “Yan, Zheng”)
  • cephfs: mon/FSCommands: Fix ‘add_data_pool’ command and ‘fs new’ command (pr#34775, Ramana Raja)
  • cephfs: qa: install task runs twice with double unwind causing fatal errors (pr#34912, Patrick Donnelly)
  • core,mon: mon/OSDMonitor: allow trimming maps even if osds are down (pr#34924, Joao Eduardo Luis)
  • core: ceph-object-corpus: update to octopus (pr#34797, Josh Durgin)
  • core: mgr/DaemonServer: fetch metadata for new daemons (e.g., mons) (pr#34416, Sage Weil)
  • core: mon/OSDMonitor: Always tune priority cache manager memory on all mons (pr#34917, Sridhar Seshasayee)
  • core: mon: calculate min_size on osd pool set size (pr#34528, Deepika Upadhyay)
  • core: osd/PeeringState: do not trim pg log past last_update_ondisk (pr#34807, xie xingguo, Samuel Just)
  • core: osd/PrimaryLogPG: fix SPARSE_READ stat (pr#34809, Yan Jun)
  • doc: cephadm: Batch backport April (1) (pr#34554, Matthew Oliver, Sage Weil, Sebastian Wagner, Michael Fritch, Tim, Jeff Layton, Juan Miguel Olmo Martínez, Joshua Schmid)
  • doc: cephadm: Batch backport April (2) (issue#45029, pr#34687, Maran Hidskes, Kiefer Chang, Matthew Oliver, Sebastian Wagner, Andreas Haase, Tim Serong, Zac Dover, Michael Fritch, Joshua Schmid)
  • doc: cephadm: Batch backport April (3) (pr#34742, Sebastian Wagner, Dimitri Savineau, Michael Fritch)
  • doc: cephadm: batch backport March (pr#34438, Jan Fajerski, Sebastian Wagner, Daniel-Pivonka, Michael Fritch, Sage Weil)
  • doc: doc/releases/nautilus: restart OSDs to make them bind to v2 addr (pr#34523, Nathan Cutler)
  • mgr: mgr/PyModule: fix missing tracebacks in handle_pyerror() (pr#34626, Tim Serong)
  • mgr: mgr/telegraf: catch FileNotFoundError exception (pr#34629, Kefu Chai)
  • pybind,rbd: pybind/rbd: ensure image is open before permitting operations (pr#34425, Mykola Golub)
  • pybind,rbd: pybind/rbd: fix no lockers are obtained, ImageNotFound exception will be output (pr#34387, zhangdaolong)
  • rbd,tests: tests: update unmap.t for table spacing changes (pr#34819, Ilya Dryomov)
  • rbd: rbd-mirror: improved replication statistics (pr#34810, Mykola Golub, Jason Dillaman)
  • rbd: rbd: ignore tx-only mirror peers when adding new peers (pr#34638, Jason Dillaman)
  • rgw: radosgw-admin: add support for –bucket-id in bucket stats command (pr#34816, Vikhyat Umrao)
  • rgw: Disable prefetch of entire head object when GET request with range header (pr#34826, Or Friedmann)
  • rgw: pubsub sync module ignores ERR_USER_EXIST (pr#34825, Casey Bodley)
  • rgw: reshard: skip stale bucket id entries from reshard queue (pr#34734, Abhishek Lekshmanan)
  • rgw: use DEFER_DROP_PRIVILEGES flag unconditionally (pr#34731, Casey Bodley)