The Ceph Blog

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

July 21, 2015

v0.80.10 Firefly released

This is a bugfix release for Firefly.

We recommend that all Firefly users upgrade.

For more detailed information, see the complete changelog.

NOTABLE CHANGES

  • build/ops: ceph.spec.in: package mkcephfs on EL6 (issue#11955pr#4924, Ken Dreyer)
  • build/ops: debian: ceph-test and rest-bench debug packages should require their respective binary packages (issue#11673pr#4766, Ken Dreyer)
  • build/ops: run RGW as root (issue#11453pr#4638, Ken Dreyer)
  • common: messages/MWatchNotify: include an error code in the message (issue#9193pr#3944, Sage Weil)
  • common: Rados.shutdown() dies with Illegal instruction (core dumped) (issue#10153pr#3963, Federico Simoncelli)
  • common: SimpleMessenger: allow RESETSESSION whenever we forget an endpoint (issue#10080pr#3915, Greg Farnum)
  • common: WorkQueue: make wait timeout on empty queue configurable (issue#10817pr#3941, Samuel Just)
  • crush: set_choose_tries = 100 for erasure code rulesets (issue#10353pr#3824, Loic Dachary)
  • doc: backport ceph-disk man page to Firefly (issue#10724pr#3936, Nilamdyuti Goswami)
  • doc: Fix ceph command manpage to match ceph -h (issue#10676pr#3996, David Zafman)
  • fs: mount.ceph: avoid spurious error message (issue#10351pr#3927, Yan, Zheng)
  • librados: Fix memory leak in python rados bindings (issue#10723pr#3935, Josh Durgin)
  • librados: fix resources leakage in RadosClient::connect() (issue#10425pr#3828, Radoslaw Zarzynski)
  • librados: Translate operation flags from C APIs (issue#10497pr#3930, Matt Richards)
  • librbd: acquire cache_lock before refreshing parent (issue#5488pr#4206, Jason Dillaman)
  • librbd: snap_remove should ignore -ENOENT errors (issue#11113pr#4245, Jason Dillaman)
  • mds: fix assertion caused by system clock backwards (issue#11053pr#3970, Yan, Zheng)
  • mon: ignore osd failures from before up_from (issue#10762pr#3937, Sage Weil)
  • mon: MonCap: take EntityName instead when expanding profiles (issue#10844pr#3942, Joao Eduardo Luis)
  • mon: Monitor: fix timecheck rounds period (issue#10546pr#3932, Joao Eduardo Luis)
  • mon: OSDMonitor: do not trust small values in osd epoch cache (issue#10787pr#3823, Sage Weil)
  • mon: OSDMonitor: fallback to json-pretty in case of invalid formatter (issue#9538pr#4475, Loic Dachary)
  • mon: PGMonitor: several stats output error fixes (issue#10257pr#3826, Joao Eduardo Luis)
  • objecter: fix map skipping (issue#9986pr#3952, Ding Dinghua)
  • osd: cache tiering: fix the atime logic of the eviction (issue#9915pr#3949, Zhiqiang Wang)
  • osd: cancel_pull: requeue waiters (issue#11244pr#4415, Samuel Just)
  • osd: check that source OSD is valid for MOSDRepScrub (issue#9555pr#3947, Sage Weil)
  • osd: DBObjectMap: lock header_lock on sync() (issue#9891pr#3948, Samuel Just)
  • osd: do not ignore deleted pgs on startup (issue#10617pr#3933, Sage Weil)
  • osd: ENOENT on clone (issue#11199pr#4385, Samuel Just)
  • osd: erasure-code-profile set races with erasure-code-profile rm (issue#11144pr#4383, Loic Dachary)
  • osd: FAILED assert(soid < scrubber.start || soid >= scrubber.end) (issue#11156pr#4185, Samuel Just)
  • osd: FileJournal: fix journalq population in do_read_entry() (issue#6003pr#3960, Samuel Just)
  • osd: fix negative degraded objects during backfilling (issue#7737pr#4021, Guang Yang)
  • osd: get the currently atime of the object in cache pool for eviction (issue#9985pr#3950, Sage Weil)
  • osd: load_pgs: we need to handle the case where an upgrade from earlier versions which ignored non-existent pgs resurrects a pg with a prehistoric osdmap (issue#11429pr#4556, Samuel Just)
  • osd: ObjectStore: Don’t use largest_data_off to calc data_align. (issue#10014pr#3954, Jianpeng Ma)
  • osd: osd_types: op_queue_age_hist and fs_perf_stat should be in osd_stat_t::o… (issue#10259pr#3827, Samuel Just)
  • osd: PG::actingset should be used when checking the number of acting OSDs for… (issue#11454pr#4453, Guang Yang)
  • osd: PG::all_unfound_are_queried_or_lost for non-existent osds (issue#10976pr#4416, Mykola Golub)
  • osd: PG: always clear_primary_state (issue#10059pr#3955, Samuel Just)
  • osd: PGLog.h: 279: FAILED assert(log.log.size() == log_keys_debug.size()) (issue#10718pr#4382, Samuel Just)
  • osd: PGLog: include rollback_info_trimmed_to in (read|write)_log (issue#10157pr#3964, Samuel Just)
  • osd: pg stuck stale after create with activation delay (issue#11197pr#4384, Samuel Just)
  • osd: ReplicatedPG: fail a non-blocking flush if the object is being scrubbed (issue#8011pr#3943, Samuel Just)
  • osd: ReplicatedPG::on_change: clean up callbacks_for_degraded_object (issue#8753pr#3940, Samuel Just)
  • osd: ReplicatedPG::scan_range: an object can disappear between the list and t… (issue#10150pr#3962, Samuel Just)
  • osd: requeue blocked op before flush it was blocked on (issue#10512pr#3931, Sage Weil)
  • rgw: check for timestamp for s3 keystone auth (issue#10062pr#3958, Abhishek Lekshmanan)
  • rgw: civetweb should use unique request id (issue#11720pr#4780, Orit Wasserman)
  • rgw: don’t allow negative / invalid content length (issue#11890pr#4829, Yehuda Sadeh)
  • rgw: fail s3 POST auth if keystone not configured (issue#10698pr#3966, Yehuda Sadeh)
  • rgw: flush xml header on get acl request (issue#10106pr#3961, Yehuda Sadeh)
  • rgw: generate new tag for object when setting object attrs (issue#11256pr#4571, Yehuda Sadeh)
  • rgw: generate the “Date” HTTP header for civetweb. (issue#11871,11891pr#4851, Radoslaw Zarzynski)
  • rgw: keystone token cache does not work correctly (issue#11125pr#4414, Yehuda Sadeh)
  • rgw: merge manifests correctly when there’s prefix override (issue#11622pr#4697, Yehuda Sadeh)
  • rgw: send appropriate op to cancel bucket index pending operation (issue#10770pr#3938, Yehuda Sadeh)
  • rgw: shouldn’t need to disable rgw_socket_path if frontend is configured (issue#11160pr#4275, Yehuda Sadeh)
  • rgw: Swift API. Dump container’s custom metadata. (issue#10665pr#3934, Dmytro Iurchenko)
  • rgw: Swift API. Support for X-Remove-Container-Meta-{key} header. (issue#10475pr#3929, Dmytro Iurchenko)
  • rgw: use correct objv_tracker for bucket instance (issue#11416pr#4379, Yehuda Sadeh)
  • tests: force checkout of submodules (issue#11157pr#4079, Loic Dachary)
  • tools: Backport ceph-objectstore-tool changes to firefly (issue#12327pr#3866, David Zafman)
  • tools: ceph-objectstore-tool: Output only unsupported features when incomatible (issue#11176pr#4126, David Zafman)
  • tools: ceph-objectstore-tool: Use exit status 11 for incompatible import attemp… (issue#11139pr#4129, David Zafman)
  • tools: Fix do_autogen.sh so that -L is allowed (issue#11303pr#4247, Alfredo Deza)

GETTING CEPH

Careers