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