]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/LevelDBStore: fix compression selection
authorSage Weil <sage@inktank.com>
Tue, 21 May 2013 15:16:56 +0000 (08:16 -0700)
committerSage Weil <sage@inktank.com>
Tue, 21 May 2013 15:16:56 +0000 (08:16 -0700)
We were always disabling compression.

Fixes: #5131
Reported-by: Sylvain Munaut <s.munaut@whatever-company.com>
Signed-off-by: Sage Weil <sage@inktank.com>
src/os/LevelDBStore.cc

index 612063cf48141060aa699514c32440f0660818d3..ff6c557574d2a7cd143cb0c44902c019d0a3d225 100644 (file)
@@ -34,14 +34,15 @@ int LevelDBStore::init(ostream &out, bool create_if_missing)
     assert(0 == "bloom size set but installed leveldb doesn't support bloom filters");
 #endif
   }
-  if (!options.compression_enabled)
+  if (options.compression_enabled)
+    ldoptions.compression = leveldb::kSnappyCompression;
+  else
     ldoptions.compression = leveldb::kNoCompression;
   if (options.block_restart_interval)
     ldoptions.block_restart_interval = options.block_restart_interval;
 
   ldoptions.error_if_exists = options.error_if_exists;
   ldoptions.paranoid_checks = options.paranoid_checks;
-  ldoptions.compression = leveldb::kNoCompression;
   ldoptions.create_if_missing = create_if_missing;
 
   if (options.log_file.length()) {