Hi everyone,
A new version of ceph-deploy has been released. Version 1.5.27
includes the following:
- a new "ceph-deploy repo" command that allows for adding and
removing custom repo definitions
- Makes commands like "ceph-deploy install --rgw" only install the
RGW component of Ceph.
This works for daemons/components such as --rgw, --mds, and --cli,
depending on how packages are split on your distro. For example,
Debian packages the Ceph MDS into a separate 'ceph-mon' package, and
therefore if you use "install --mds" only the ceph-mds package will be
installed. RPM packages do not do this, so it has to install "ceph",
which includes MDS, MON, and OSD daemons. Further package splits are
coming, but right now we do what we can.
- Some fixes around using DNF (Fedora >= 22)
- Early support for systemd (Fedora 22 and development Ceph builds only)
- Loads of internal changes.
Full changelog is at [1].
Updated packages have been uploaded to
{rpm,debian}-{firefly,hammer,testing} repos on ceph.com, and to PyPI.
Cheers,
- Travis
[1] http://ceph.com/ceph-deploy/docs/changelog.html#id2
This is a bugfix release for Firefly.
We recommend that all Firefly users upgrade at their convenience.
Notable Changes
---------------
* rgw: check for timestamp for s3 keystone auth (#10062, Abhishek Lekshmanan)
* mon: PGMonitor: several stats output error fixes (#10257, Joao Eduardo Luis)
* osd: pg stuck stale after create with activation delay (#11197, Samuel Just)
* mon: OSDMonitor: fallback to json-pretty in case of invalid formatter (#9538, Loic Dachary)
* osd: ENOENT on clone (#11199, Samuel Just)
* doc: Fix ceph command manpage to match ceph -h (#10676, David Zafman)
* rgw: Swift API. Support for X-Remove-Container-Meta-{key} header. (#10475, Dmytro Iurchenko)
* rgw: fail s3 POST auth if keystone not configured (#10698, Yehuda Sadeh)
* mds: fix assertion caused by system clock backwards (#11053, Yan, Zheng)
* osd: check that source OSD is valid for MOSDRepScrub (#9555, Sage Weil)
* osd: requeue blocked op before flush it was blocked on (#10512, Sage Weil)
* osd: ReplicatedPG: fail a non-blocking flush if the object is being scrubbed (#8011, Samuel Just)
* tools: Fix do_autogen.sh so that -L is allowed (#11303, Alfredo Deza)
* tools: ceph-objectstore-tool: Use exit status 11 for incompatible import attemp... (#11139, David Zafman)
* fs: mount.ceph: avoid spurious error message (#10351, Yan, Zheng)
* tests: force checkout of submodules (#11157, Loic Dachary)
* osd: FAILED assert(soid < scrubber.start || soid >= scrubber.end) (#11156, Samuel Just)
* osd: cache tiering: fix the atime logic of the eviction (#9915, Zhiqiang Wang)
* tools: ceph-objectstore-tool: Output only unsupported features when incomatible (#11176, David Zafman)
* osd: PG::all_unfound_are_queried_or_lost for non-existent osds (#10976, Mykola Golub)
* rgw: Swift API. Dump container's custom metadata. (#10665, Dmytro Iurchenko)
* osd: cancel_pull: requeue waiters (#11244, Samuel Just)
* librbd: snap_remove should ignore -ENOENT errors (#11113, Jason Dillaman)
* common: SimpleMessenger: allow RESETSESSION whenever we forget an endpoint (#10080, Greg Farnum)
* 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 (#11429, Samuel Just)
* rgw: merge manifests correctly when there's prefix override (#11622, Yehuda Sadeh)
* mon: ignore osd failures from before up_from (#10762, Sage Weil)
* common: WorkQueue: make wait timeout on empty queue configurable (#10817, Samuel Just)
* osd: DBObjectMap: lock header_lock on sync() (#9891, Samuel Just)
* rgw: civetweb should use unique request id (#11720, Orit Wasserman)
* librados: fix resources leakage in RadosClient::connect() (#10425, Radoslaw Zarzynski)
* osd: fix negative degraded objects during backfilling (#7737, Guang Yang)
* osd: FileJournal: fix journalq population in do_read_entry() (#6003, Samuel Just)
* common: Rados.shutdown() dies with Illegal instruction (core dumped) (#10153, Federico Simoncelli)
* osd: ReplicatedPG::scan_range: an object can disappear between the list and t... (#10150, Samuel Just)
* osd: PGLog: include rollback_info_trimmed_to in (read|write)_log (#10157, Samuel Just)
* osd: PG: always clear_primary_state (#10059, Samuel Just)
* crush: set_choose_tries = 100 for erasure code rulesets (#10353, Loic Dachary)
* build/ops: ceph.spec.in: package mkcephfs on EL6 (#11955, Ken Dreyer)
* doc: backport ceph-disk man page to Firefly (#10724, Nilamdyuti Goswami)
* librados: Fix memory leak in python rados bindings (#10723, Josh Durgin)
* osd: ReplicatedPG::on_change: clean up callbacks_for_degraded_object (#8753, Samuel Just)
* librados: Translate operation flags from C APIs (#10497, Matt Richards)
* common: messages/MWatchNotify: include an error code in the message (#9193, Sage Weil)
* mon: Monitor: fix timecheck rounds period (#10546, Joao Eduardo Luis)
* mon: OSDMonitor: do not trust small values in osd epoch cache (#10787, Sage Weil)
* rgw: keystone token cache does not work correctly (#11125, Yehuda Sadeh)
* librbd: acquire cache_lock before refreshing parent (#5488, Jason Dillaman)
* objecter: fix map skipping (#9986, Ding Dinghua)
* osd: get the currently atime of the object in cache pool for eviction (#9985, Sage Weil)
* rgw: don't allow negative / invalid content length (#11890, Yehuda Sadeh)
* osd: ObjectStore: Don't use largest_data_off to calc data_align. (#10014, Jianpeng Ma)
* osd: osd_types: op_queue_age_hist and fs_perf_stat should be in osd_stat_t::o... (#10259, Samuel Just)
* osd: erasure-code-profile set races with erasure-code-profile rm (#11144, Loic Dachary)
* build/ops: debian: ceph-test and rest-bench debug packages should require their respective binary packages (#11673, Ken Dreyer)
* mon: MonCap: take EntityName instead when expanding profiles (#10844, Joao Eduardo Luis)
* rgw: use correct objv_tracker for bucket instance (#11416, Yehuda Sadeh)
* rgw: generate new tag for object when setting object attrs (#11256, Yehuda Sadeh)
* rgw: generate the "Date" HTTP header for civetweb. (#11871,11891, Radoslaw Zarzynski)
* rgw: shouldn't need to disable rgw_socket_path if frontend is configured (#11160, Yehuda Sadeh)
* rgw: flush xml header on get acl request (#10106, Yehuda Sadeh)
* rgw: send appropriate op to cancel bucket index pending operation (#10770, Yehuda Sadeh)
* tools: Backport ceph-objectstore-tool changes to firefly (#12327, David Zafman)
* osd: do not ignore deleted pgs on startup (#10617, Sage Weil)
* osd: PG::actingset should be used when checking the number of acting OSDs for... (#11454, Guang Yang)
* osd: PGLog.h: 279: FAILED assert(log.log.size() == log_keys_debug.size()) (#10718, Samuel Just)
* build/ops: run RGW as root (#11453, Ken Dreyer)
For the complete changelog, see
http://docs.ceph.com/docs/master/_downloads/v0.80.10.txt
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
Hi everyone,
This is announcing a new release of ceph-deploy that focuses on usability improvements.
- Most of the help menus for ceph-deploy subcommands (e.ge. “ceph-deploy mon” and “ceph-deploy osd”) have been improved to be more context aware, such that help for “ceph-deploy osd create --help “ and “ceph-deploy osd zap --help” return different output specific to the command. Previously it would show generic help for “ceph-deploy osd”. Additionally, the list of optional arguments shown for the command are always correct for the subcommand in question. Previously the options shown were the aggregate of all options.
- ceph-deploy now points to git.ceph.com for downloading GPG keys
- ceph-deploy will now work on the Mint Linux distribution (by pointing to Ubuntu packages)
- SUSE distro users will now be pointed to SUSE packages by default, as there have not been updated SUSE packages on ceph.com in quite some time.
Full changelog is available at: http://ceph.com/ceph-deploy/docs/changelog.html#id1
New packages are available in the usual places of ceph.com hosted repos and PyPI.
Cheers,
- Travis
This Hammer point release fixes a few critical bugs in RGW that can
prevent objects starting with underscore from behaving properly and that
prevent garbage collection of deleted objects when using the Civetweb
standalone mode.
All v0.94.x Hammer users are strongly encouraged to upgrade, and to make
note of the repair procedure below if RGW is in use.
Upgrading from previous Hammer release
--------------------------------------
Bug #11442 introduced a change that made rgw objects that start with
underscore incompatible with previous versions. The fix to that bug
reverts to the previous behavior. In order to be able to access objects
that start with an underscore and were created in prior Hammer releases,
following the upgrade it is required to run (for each affected bucket)::
$ radosgw-admin bucket check --check-head-obj-locator \
--bucket=<bucket> [--fix]
You can get a list of buckets with
$ radosgw-admin bucket list
Notable changes
---------------
* build: compilation error: No high-precision counter available (armhf,
powerpc..) (#11432, James Page)
* ceph-dencoder links to libtcmalloc, and shouldn't (#10691, Boris Ranto)
* ceph-disk: disk zap sgdisk invocation (#11143, Owen Synge)
* ceph-disk: use a new disk as journal disk,ceph-disk prepare fail
(#10983, Loic Dachary)
* ceph-objectstore-tool should be in the ceph server package (#11376, Ken
Dreyer)
* librados: can get stuck in redirect loop if osdmap epoch ==
last_force_op_resend (#11026, Jianpeng Ma)
* librbd: A retransmit of proxied flatten request can result in -EINVAL
(Jason Dillaman)
* librbd: ImageWatcher should cancel in-flight ops on watch error (#11363,
Jason Dillaman)
* librbd: Objectcacher setting max object counts too low (#7385, Jason
Dillaman)
* librbd: Periodic failure of TestLibRBD.DiffIterateStress (#11369, Jason
Dillaman)
* librbd: Queued AIO reference counters not properly updated (#11478,
Jason Dillaman)
* librbd: deadlock in image refresh (#5488, Jason Dillaman)
* librbd: notification race condition on snap_create (#11342, Jason
Dillaman)
* mds: Hammer uclient checking (#11510, John Spray)
* mds: remove caps from revoking list when caps are voluntarily released
(#11482, Yan, Zheng)
* messenger: double clear of pipe in reaper (#11381, Haomai Wang)
* mon: Total size of OSDs is a maginitude less than it is supposed to be.
(#11534, Zhe Zhang)
* osd: don't check order in finish_proxy_read (#11211, Zhiqiang Wang)
* osd: handle old semi-deleted pgs after upgrade (#11429, Samuel Just)
* osd: object creation by write cannot use an offset on an erasure coded
pool (#11507, Jianpeng Ma)
* rgw: Improve rgw HEAD request by avoiding read the body of the first
chunk (#11001, Guang Yang)
* rgw: civetweb is hitting a limit (number of threads 1024) (#10243,
Yehuda Sadeh)
* rgw: civetweb should use unique request id (#10295, Orit Wasserman)
* rgw: critical fixes for hammer (#11447, #11442, Yehuda Sadeh)
* rgw: fix swift COPY headers (#10662, #10663, #11087, #10645, Radoslaw
Zarzynski)
* rgw: improve performance for large object (multiple chunks) GET
(#11322, Guang Yang)
* rgw: init-radosgw: run RGW as root (#11453, Ken Dreyer)
* rgw: keystone token cache does not work correctly (#11125, Yehuda Sadeh)
* rgw: make quota/gc thread configurable for starting (#11047, Guang Yang)
* rgw: make swift responses of RGW return last-modified, content-length,
x-trans-id headers.(#10650, Radoslaw Zarzynski)
* rgw: merge manifests correctly when there's prefix override (#11622,
Yehuda Sadeh)
* rgw: quota not respected in POST object (#11323, Sergey Arkhipov)
* rgw: restore buffer of multipart upload after EEXIST (#11604, Yehuda
Sadeh)
* rgw: shouldn't need to disable rgw_socket_path if frontend is configured
(#11160, Yehuda Sadeh)
* rgw: swift: Response header of GET request for container does not
contain X-Container-Object-Count, X-Container-Bytes-Used and x-trans-id
headers (#10666, Dmytro Iurchenko)
* rgw: swift: Response header of POST request for object does not contain
content-length and x-trans-id headers (#10661, Radoslaw Zarzynski)
* rgw: swift: response for GET/HEAD on container does not contain the
X-Timestamp header (#10938, Radoslaw Zarzynski)
* rgw: swift: response for PUT on /container does not contain the
mandatory Content-Length header when FCGI is used (#11036, #10971,
Radoslaw Zarzynski)
* rgw: swift: wrong handling of empty metadata on Swift container (#11088,
Radoslaw Zarzynski)
* tests: TestFlatIndex.cc races with TestLFNIndex.cc (#11217, Xinze Chi)
* tests: ceph-helpers kill_daemons fails when kill fails (#11398, Loic
Dachary)
For more detailed information, see the complete changelog at
http://docs.ceph.com/docs/master/_downloads/v0.94.2.txt
Getting Ceph
------------
* Git at git://github.com/ceph/ceph.git
* Tarball at http://ceph.com/download/ceph-0.94.2.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
This development release is delayed a bit due to tooling changes in the
build environment. As a result the next one (v9.0.2) will have a bit more
work than is usual.
Highlights here include lots of RGW Swift fixes, RBD feature work
surrounding the new object map feature, more CephFS snapshot fixes, and a
few important CRUSH fixes.
Notable Changes
---------------
* auth: cache/reuse crypto lib key objects, optimize msg signature check
(Sage Weil)
* build: allow tcmalloc-minimal (Thorsten Behrens)
* build: do not build ceph-dencoder with tcmalloc (#10691 Boris Ranto)
* build: fix pg ref disabling (William A. Kennington III)
* build: install-deps.sh improvements (Loic Dachary)
* build: misc fixes (Boris Ranto, Ken Dreyer, Owen Synge)
* ceph-authtool: fix return code on error (Gerhard Muntingh)
* ceph-disk: fix zap sgdisk invocation (Owen Synge, Thorsten Behrens)
* ceph-disk: pass --cluster arg on prepare subcommand (Kefu Chai)
* ceph-fuse, libcephfs: drop inode when rmdir finishes (#11339 Yan, Zheng)
* ceph-fuse,libcephfs: fix uninline (#11356 Yan, Zheng)
* ceph-monstore-tool: fix store-copy (Huangjun)
* common: add perf counter descriptions (Alyona Kiseleva)
* common: fix throttle max change (Henry Chang)
* crush: fix crash from invalid 'take' argument (#11602 Shiva Rkreddy,
Sage Weil)
* crush: fix divide-by-2 in straw2 (#11357 Yann Dupont, Sage Weil)
* deb: fix rest-bench-dbg and ceph-test-dbg dependendies (Ken Dreyer)
* doc: document region hostnames (Robin H. Johnson)
* doc: update release schedule docs (Loic Dachary)
* init-radosgw: run radosgw as root (#11453 Ken Dreyer)
* librados: fadvise flags per op (Jianpeng Ma)
* librbd: allow additional metadata to be stored with the image (Haomai
Wang)
* librbd: better handling for dup flatten requests (#11370 Jason Dillaman)
* librbd: cancel in-flight ops on watch error (#11363 Jason Dillaman)
* librbd: default new images to format 2 (#11348 Jason Dillaman)
* librbd: fast diff implementation that leverages object map (Jason
Dillaman)
* librbd: fix snapshot creation when other snap is active (#11475 Jason
Dillaman)
* librbd: new diff_iterate2 API (Jason Dillaman)
* librbd: object map rebuild support (Jason Dillaman)
* logrotate.d: prefer service over invoke-rc.d (#11330 Win Hierman, Sage
Weil)
* mds: avoid getting stuck in XLOCKDONE (#11254 Yan, Zheng)
* mds: fix integer truncateion on large client ids (Henry Chang)
* mds: many snapshot and stray fixes (Yan, Zheng)
* mds: persist completed_requests reliably (#11048 John Spray)
* mds: separate safe_pos in Journaler (#10368 John Spray)
* mds: snapshot rename support (#3645 Yan, Zheng)
* mds: warn when clients fail to advance oldest_client_tid (#10657 Yan,
Zheng)
* misc cleanups and fixes (Danny Al-Gaaf)
* mon: fix average utilization calc for 'osd df' (Mykola Golub)
* mon: fix variance calc in 'osd df' (Sage Weil)
* mon: improve callout to crushtool (Mykola Golub)
* mon: prevent bucket deletion when referenced by a crush rule (#11602
Sage Weil)
* mon: prime pg_temp when CRUSH map changes (Sage Weil)
* monclient: flush_log (John Spray)
* msgr: async: many many fixes (Haomai Wang)
* msgr: simple: fix clear_pipe (#11381 Haomai Wang)
* osd: add latency perf counters for tier operations (Xinze Chi)
* osd: avoid multiple hit set insertions (Zhiqiang Wang)
* osd: break PG removal into multiple iterations (#10198 Guang Yang)
* osd: check scrub state when handling map (Jianpeng Ma)
* osd: fix endless repair when object is unrecoverable (Jianpeng Ma, Kefu
Chai)
* osd: fix pg resurrection (#11429 Samuel Just)
* osd: ignore non-existent osds in unfound calc (#10976 Mykola Golub)
* osd: increase default max open files (Owen Synge)
* osd: prepopulate needs_recovery_map when only one peer has missing
(#9558 Guang Yang)
* osd: relax reply order on proxy read (#11211 Zhiqiang Wang)
* osd: skip promotion for flush/evict op (Zhiqiang Wang)
* osd: write journal header on clean shutdown (Xinze Chi)
* qa: run-make-check.sh script (Loic Dachary)
* rados bench: misc fixes (Dmitry Yatsushkevich)
* rados: fix error message on failed pool removal (Wido den Hollander)
* radosgw-admin: add 'bucket check' function to repair bucket index
(Yehuda Sadeh)
* rbd: allow unmapping by spec (Ilya Dryomov)
* rbd: deprecate --new-format option (Jason Dillman)
* rgw: do not set content-type if length is 0 (#11091 Orit Wasserman)
* rgw: don't use end_marker for namespaced object listing (#11437 Yehuda
Sadeh)
* rgw: fail if parts not specified on multipart upload (#11435 Yehuda
Sadeh)
* rgw: fix GET on swift account when limit == 0 (#10683 Radoslaw
Zarzynski)
* rgw: fix broken stats in container listing (#11285 Radoslaw Zarzynski)
* rgw: fix bug in domain/subdomain splitting (Robin H. Johnson)
* rgw: fix civetweb max threads (#10243 Yehuda Sadeh)
* rgw: fix copy metadata, support X-Copied-From for swift (#10663 Radoslaw
Zarzynski)
* rgw: fix locator for objects starting with _ (#11442 Yehuda Sadeh)
* rgw: fix mulitipart upload in retry path (#11604 Yehuda Sadeh)
* rgw: fix quota enforcement on POST (#11323 Sergey Arkhipov)
* rgw: fix return code on missing upload (#11436 Yehuda Sadeh)
* rgw: force content type header on responses with no body (#11438 Orit
Wasserman)
* rgw: generate new object tag when setting attrs (#11256 Yehuda Sadeh)
* rgw: issue aio for first chunk before flush cached data (#11322 Guang
Yang)
* rgw: make read user buckets backward compat (#10683 Radoslaw Zarzynski)
* rgw: merge manifests properly with prefix override (#11622 Yehuda Sadeh)
* rgw: return 412 on bad limit when listing buckets (#11613 Yehuda Sadeh)
* rgw: send ETag, Last-Modified for swift (#11087 Radoslaw Zarzynski)
* rgw: set content length on container GET, PUT, DELETE, HEAD (#10971,
#11036 Radoslaw Zarzynski)
* rgw: support end marker on swift container GET (#10682 Radoslaw
Zarzynski)
* rgw: swift: fix account listing (#11501 Radoslaw Zarzynski)
* rgw: swift: set content-length on keystone tokens (#11473 Herv Rousseau)
* rgw: use correct oid for gc chains (#11447 Yehuda Sadeh)
* rgw: use unique request id for civetweb (#10295 Orit Wasserman)
* rocksdb, leveldb: fix compact_on_mount (Xiaoxi Chen)
* rocksdb: add perf counters for get/put latency (Xinxin Shu)
* rpm: add suse firewall files (Tim Serong)
* rpm: misc systemd and suse fixes (Owen Synge, Nathan Cutler)
Getting Ceph
------------
* Git at git://github.com/ceph/ceph.git
* Tarball at http://ceph.com/download/ceph-9.0.1.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
Hi everyone,
This is announcing a new release of ceph-deploy that fixes a security
related issue, improves SUSE support, and improves support for RGW on
RPM systems. ceph-deploy can be installed from ceph.com hosted repos
for Firefly, Giant, Hammer, and testing, and is also available on
PyPI.
Eagle-eyed readers may notice that there was not an announcement for
1.5.24 -- this was due to package build infrastructure issues that
prevented the creation of RPM and DEB packages. By the time the
issues were resolved, 1.5.25 was imminent, so 1.5.24 packages were not
created even though 1.5.24 was available through PyPI.
Full changelog is available at [1], but here are the highlights for
both 1.5.25 and 1.5.24:
- Fix CVE where 'ceph-deploy admin' command resulted in admin keyring
being pushed to remote nodes with world readable (0644) permissions.
- Fix reference to package name "ceph-radosgw" on RPM systems
- Fix possible truncated output of "ceph-deploy disk list"
- More robust deployment of RGW on RPM systems
Please update!
Cheers,
- Travis
[1] http://ceph.com/ceph-deploy/docs/changelog.html#id2
It's that time again, time to gird up our loins and submit blueprints
for all work slated for the Jewel release of Ceph.
http://ceph.com/uncategorized/ceph-developer-summit-jewel/
The one notable change for this CDS is that we'll be using the new
wiki (on tracker.ceph.com) that is still undergoing migration from the
old wiki. I have outlined the procedure in the announcement above, but
please feel free to hit me with any questions or issues you may have.
Thanks.
--
Best Regards,
Patrick McGarry
Director Ceph Community || Red Hat
http://ceph.com || http://community.redhat.com
@scuttlemonkey || @ceph
This is the second (and possibly final) point release for Giant.
We recommend all v0.87.x Giant users upgrade to this release.
Notable Changes
---------------
* ceph-objectstore-tool: only output unsupported features when
incompatible (#11176 David Zafman)
* common: do not implicitly unlock rwlock on destruction (Federico
Simoncelli)
* common: make wait timeout on empty queue configurable (#10818 Samuel
Just)
* crush: pick ruleset id that matches and rule id (Xiaoxi Chen)
* crush: set_choose_tries = 100 for new erasure code rulesets (#10353 Loic
Dachary)
* librados: check initialized atomic safely (#9617 Josh Durgin)
* librados: fix failed tick_event assert (#11183 Zhiqiang Wang)
* librados: fix looping on skipped maps (#9986 Ding Dinghua)
* librados: fix op submit with timeout (#10340 Samuel Just)
* librados: pybind: fix memory leak (#10723 Billy Olsen)
* librados: pybind: keep reference to callbacks (#10775 Josh Durgin)
* librados: translate operation flags from C APIs (Matthew Richards)
* libradosstriper: fix write_full on ENOENT (#10758 Sebastien Ponce)
* libradosstriper: use strtoll instead of strtol (Dongmao Zhang)
* mds: fix assertion caused by system time moving backwards (#11053 Yan,
Zheng)
* mon: allow injection of random delays on writes (Joao Eduardo Luis)
* mon: do not trust small osd epoch cache values (#10787 Sage Weil)
* mon: fail non-blocking flush if object is being scrubbed (#8011 Samuel
Just)
* mon: fix division by zero in stats dump (Joao Eduardo Luis)
* mon: fix get_rule_avail when no osds (#10257 Joao Eduardo Luis)
* mon: fix timeout rounds period (#10546 Joao Eduardo Luis)
* mon: ignore osd failures before up_from (#10762 Dan van der Ster, Sage
Weil)
* mon: paxos: reset accept timeout before writing to store (#10220 Joao
Eduardo Luis)
* mon: return if fs exists on 'fs new' (Joao Eduardo Luis)
* mon: use EntityName when expanding profiles (#10844 Joao Eduardo Luis)
* mon: verify cross-service proposal preconditions (#10643 Joao Eduardo
Luis)
* mon: wait for osdmon to be writeable when requesting proposal (#9794
Joao Eduardo Luis)
* mount.ceph: avoid spurious error message about /etc/mtab (#10351 Yan,
Zheng)
* msg/simple: allow RESETSESSION when we forget an endpoint (#10080 Greg
Farnum)
* msg/simple: discard delay queue before incoming queue (#9910 Sage Weil)
* osd: clear_primary_state when leaving Primary (#10059 Samuel Just)
* osd: do not ignore deleted pgs on startup (#10617 Sage Weil)
* osd: fix FileJournal wrap to get header out first (#10883 David Zafman)
* osd: fix PG leak in SnapTrimWQ (#10421 Kefu Chai)
* osd: fix journalq population in do_read_entry (#6003 Samuel Just)
* osd: fix operator== for op_queue_age_hit and fs_perf_stat (#10259 Samuel
Just)
* osd: fix rare assert after split (#10430 David Zafman)
* osd: get pgid ancestor from last_map when building past intervals
(#10430 David Zafman)
* osd: include rollback_info_trimmed_to in {read,write}_log (#10157 Samuel
Just)
* osd: lock header_lock in DBObjectMap::sync (#9891 Samuel Just)
* osd: requeue blocked op before flush it was blocked on (#10512 Sage
Weil)
* osd: tolerate missing object between list and attr get on backfill
(#10150 Samuel Just)
* osd: use correct atime for eviction decision (Xinze Chi)
* rgw: flush XML header on get ACL request (#10106 Yehuda Sadeh)
* rgw: index swift keys appropriately (#10471 Hemant Bruman, Yehuda Sadeh)
* rgw: send cancel for bucket index pending ops (#10770 Baijiaruo, Yehuda
Sadeh)
* rgw: swift: support X_Remove_Container-Meta-{key} (#01475 Dmytro
Iurchenko)
For more detailed information, see
http://ceph.com/docs/master/_downloads/v0.87.2.txt
Getting Ceph
------------
* Git at git://github.com/ceph/ceph.git
* Tarball at http://ceph.com/download/ceph-0.87.2.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