The Ceph Blog

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

August 26, 2016

v0.94.8 Hammer released

This Hammer point release fixes several bugs.

We recommend that all hammer v0.94.x users upgrade.

For more detailed information, see the complete changelog.

NOTABLE CHANGES

 

  • build/ops: Add -D_LARGEFILE64_SOURCE to Linux build. (issue#16611, pr#10182, Ira Cooper)
  • build/ops: boost uuid makes valgrind complain (issue#12736, pr#9741, Sage Weil, Rohan Mars)
  • build/ops: ceph-disk s/by-parttype-uuid/by-parttypeuuid/ (issue#15867, pr#9107, Nathan Cutler)
  • common: add units to rados bench output and clean up formatting (issue#12248, pr#8960, Dmitry Yatsushkevich, Brad Hubbard, Gu Zhongyan)
  • common: config set with negative value results in “error setting ‘filestore_merge_threshold’ to ‘-40’: (22) Invalid argument” (issue#13829, pr#10291, Brad Hubbard, Kefu Chai)
  • common: linking to -lrbd causes process startup times to balloon (issue#15225, pr#8538, Richard W.M. Jones)
  • doc: fix by-parttypeuuid in ceph-disk(8) nroff (issue#15867, pr#10699, Ken Dreyer)
  • fs: double decreased the count to trim caps which will cause failing to respond to cache pressure (issue#14319, pr#8804, Zhi Zhang)
  • log: do not repeat errors to stderr (issue#14616, pr#10227, Sage Weil)
  • mds: failing file operations on kernel based cephfs mount point leaves unaccessible file behind on hammer 0.94.7 (issue#16013, pr#10198, Yan, Zheng)
  • mds: fix stray purging in ‘stripe_count > 1’ case (issue#15050, pr#8042, Yan, Zheng)
  • mds: wrongly treat symlink inode as normal file/dir when symlink inode is stale on kcephfs (issue#15702,pr#9404, Zhi Zhang)
  • mon: LibRadosMiscConnectFailure.ConnectFailure (not so intermittent) failure in upgrade/hammer-x (issue#13992, pr#8806, Sage Weil)
  • mon: Monitor: validate prefix on handle_command() (issue#16297, pr#10038, You Ji)
  • mon: drop pg temps from not the current primary in OSDMonitor (issue#16127, pr#9893, Samuel Just)
  • mon: fix calculation of %USED (issue#15641, pr#9125, Ruifeng Yang, David Zafman)
  • mon: improve reweight_by_utilization() logic (issue#15686, pr#9416, xie xingguo)
  • mon: pool quota alarm is not in effect (issue#15478, pr#8593, Danny Al-Gaaf)
  • mon: wrong ceph get mdsmap assertion (issue#14681, pr#7542, Vicente Cheng)
  • msgr: ceph-osd valgrind invalid reads/writes (issue#15870, pr#9238, Samuel Just)
  • objecter: LibRadosWatchNotifyPPTests/LibRadosWatchNotifyPP.WatchNotify2Timeout/1 segv (issue#15760, pr#9400, Sage Weil)
  • osd: OSD reporting ENOTEMPTY and crashing (issue#14766, pr#9277, Samuel Just)
  • osd: When generating past intervals due to an import end at pg epoch and fix build_past_intervals_parallel (issue#12387, issue#14438, pr#8464, David Zafman)
  • osd: acting_primary not updated on split (issue#15523, pr#9001, Sage Weil)
  • osd: assert(!actingbackfill.empty()): old watch timeout tries to queue repop on replica (issue#15391,pr#8665, Sage Weil)
  • osd: assert(rollback_info_trimmed_to == head) in PGLog (issue#13965, pr#8849, Samuel Just)
  • osd: delete one of the repeated op->mark_started in ReplicatedBackend::sub_op_modify_impl (issue#16572, pr#9977, shun-s)
  • osd: fix omap digest compare when scrub (issue#16000, pr#9271, Xinze Chi)
  • osd: is_split crash in handle_pg_create (issue#15426, pr#8805, Kefu Chai)
  • osd: objects unfound after repair (fixed by repeering the pg) (issue#15006, pr#7961, Jianpeng Ma, Loic Dachary, Kefu Chai)
  • osd: rados cppool omap to ec pool crashes osd (issue#14695, pr#8845, Jianpeng Ma)
  • osd: remove all stale osdmaps in handle_osd_map() (issue#13990, pr#9090, Kefu Chai)
  • osd: send write and read sub ops on behalf of client ops at normal priority in ECBackend (issue#14313,pr#8573, Samuel Just)
  • rbd: snap rollback: restore the link to parent (issue#14512, pr#8535, Alexey Sheplyakov)
  • rgw: S3: set EncodingType in ListBucketResult (issue#15896, pr#8987, Victor Makarov, Robin H. Johnson)
  • rgw: backport rgwx-copy-if-newer for radosgw-agent (issue#16262, pr#9671, Yehuda Sadeh)
  • rgw: bucket listing following object delete is partial (issue#14826, pr#10555, Orit Wasserman)
  • rgw: convert plain object to versioned (with null version) when removing (issue#15243, pr#8755, Yehuda Sadeh)
  • rgw: fix multi-delete query param parsing. (issue#16618, pr#10189, Robin H. Johnson)
  • rgw: have a flavor of bucket deletion to bypass GC and to trigger (issue#15557, pr#10509, Pavan Rallabhandi)
  • rgw: keep track of written_objs correctly (issue#15886, pr#9240, Yehuda Sadeh)
  • rgw: multipart ListPartsResult has missing quotes on ETag (issue#15334, pr#8475, xie xingguo, Robin H. Johnson)
  • rgw: no Last-Modified, Content-Size and X-Object-Manifest headers if no segments in DLO manifest (issue#15812, pr#9402, Radoslaw Zarzynski)
  • rgw: radosgw server abort when user passed bad parameters to set quota (issue#14190, issue#14191,pr#8313, Dunrong Huang)
  • rgw: radosgw-admin region-map set is not reporting the bucket quota correctly (issue#16815, pr#10554, Yehuda Sadeh, Orit Wasserman)
  • rgw: refrain from sending Content-Type/Content-Length for 304 responses (issue#16327, issue#13582,issue#15119, issue#14005, pr#8379, Yehuda Sadeh, Nathan Cutler, Wido den Hollander)
  • rgw: remove bucket index objects when deleting the bucket (issue#16412, pr#10530, Orit Wasserman)
  • rgw: set Access-Control-Allow-Origin to an asterisk if allowed in a rule (issue#15348, pr#8528, Wido den Hollander)
  • rgw: subset of uploaded objects via radosgw are unretrievable when using EC pool (issue#15745,pr#9407, Yehuda Sadeh)
  • rgw: subuser rm fails with status 125 (issue#14375, pr#9961, Orit Wasserman)
  • rgw: the swift key remains after removing a subuser (issue#12890, issue#14375, pr#10718, Orit Wasserman, Sangdi Xu)
  • rgw: user quota may not adjust on bucket removal (issue#14507, pr#8113, Edward Yang)
  • tests: be more generous with test timeout (issue#15403, pr#8470, Loic Dachary)
  • tests: qa/workunits/rbd: respect RBD_CREATE_ARGS environment variable (issue#16289, pr#9722, Mykola Golub)

GETTING CEPH

Sage Weil

Careers