]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
PendingReleaseNotes: document full/nearfull changes
authorKefu Chai <kchai@redhat.com>
Mon, 30 Sep 2019 05:24:27 +0000 (13:24 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 4 Oct 2019 02:26:08 +0000 (10:26 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
PendingReleaseNotes

index 442e08430b7ccf3cd8145059a2a7c94161f0720a..4de22f89eacfa2d86304f23edcbbf6c24673a756 100644 (file)
   filesystem that has it enabled, a health warning is generated. Support for
   this feature will be removed in a future release.
 
+* ``ceph {set,unset} full`` is not supported anymore. We have been using
+  ``full`` and ``nearfull`` flags in OSD map for tracking the fullness status
+  of a cluster back since the Hammer release, if the OSD map is marked ``full``
+  all write operations will be blocked until this flag is removed. In the
+  Infernalis release and Linux kernel 4.7 client, we introduced the per-pool
+  full/nearfull flags to track the status for a finer-grained control, so the
+  clients will hold the write operations if either the cluster-wide ``full``
+  flag or the per-pool ``full`` flag is set. This was a compromise, as we
+  needed to support the cluster with and without per-pool ``full`` flags
+  support. But this practically defeated the purpose of introducing the
+  per-pool flags. So, in the Mimic release, the new flags finally took the
+  place of their cluster-wide counterparts, as the monitor started removing
+  these two flags from OSD map. So the clients of Infernalis and up can benefit
+  from this change, as they won't be blocked by the full pools which they are
+  not writing to. In this release, ``ceph {set,unset} full`` is now considered
+  as an invalid command. And the clients will continue honoring both the
+  cluster-wide and per-pool flags to be backward comaptible with pre-infernalis
+  clusters.
+
 * Following invalid settings now are not tolerated anymore
   for the command `ceph osd erasure-code-profile set xxx`.
   * invalid `m` for "reed_sol_r6_op" erasure technique