]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rados: Set snappy as default value in ms_osd_compression_algorithm instead of list... 57406/head
authorshreyanshjain7174 <ssanchet@redhat.com>
Tue, 24 Jan 2023 14:11:58 +0000 (08:11 -0600)
committerKonstantin Shalygin <k0ste@k0ste.ru>
Tue, 8 Oct 2024 18:46:51 +0000 (01:46 +0700)
The OSDs choose the preferred algorithm based on mutual understanding between OSDs. The proposed solution to this problem was to set "snappy" as default algorithm and provide flexibility to user to change the algorithm of their choice.

Fixes: https://tracker.ceph.com/issues/58410
Signed-off-by: shreyanshjain7174 <ssanchet@redhat.com>
(cherry picked from commit 158986a3b73a42db8e31f3366912e906c743f145)

src/common/options/global.yaml.in
src/msg/async/ProtocolV2.cc

index a8a00325bde38fe327ccf3f74ccd6d8a4e9a3d3e..6a5ae2b3e6ee0ec63f52372defb117a3b47b56e6 100644 (file)
@@ -1012,8 +1012,10 @@ options:
   type: str
   level: advanced
   desc: Compression algorithm to use in Messenger when communicating with OSD
-  long_desc: Compression algorithm for connections with OSD in order of preference
-  default: snappy zlib zstd lz4
+  long_desc: Compression algorithm for connections with OSD in order of preference 
+    Although the default value is set to snappy, a list
+    (like snappy zlib zstd etc.) is acceptable as well. 
+  default: snappy
   services:
   - osd
   see_also:
index d63621438801fdc33155c2afe3529120a5e489d2..5adcf441a8b576143bdfb0140b8bbbf8816159aa 100644 (file)
@@ -2991,6 +2991,9 @@ CtPtr ProtocolV2::handle_compression_request(ceph::bufferlist &payload) {
         peer_type, auth_meta->is_mode_secure());
       mode != Compressor::COMP_NONE && request.is_compress()) {
     comp_meta.con_method = messenger->comp_registry.pick_method(peer_type, request.preferred_methods());
+    ldout(cct, 10) << __func__ << " Compressor(pick_method=" 
+                   << Compressor::get_comp_alg_name(comp_meta.get_method())
+                   << ")" << dendl;
     if (comp_meta.con_method != Compressor::COMP_ALG_NONE) {
       comp_meta.con_mode = mode;
     }