X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fdoc%2Fchangelog%2Fv10.2.3.txt;fp=src%2Fceph%2Fdoc%2Fchangelog%2Fv10.2.3.txt;h=a21d1b7a1bb0bd7fec44f5dccaaba5861f75b7e5;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/doc/changelog/v10.2.3.txt b/src/ceph/doc/changelog/v10.2.3.txt new file mode 100644 index 0000000..a21d1b7 --- /dev/null +++ b/src/ceph/doc/changelog/v10.2.3.txt @@ -0,0 +1,5957 @@ +commit ecc23778eb545d8dd55e2e4735b53cc93f92e65b +Author: Jenkins Build Slave User +Date: Tue Sep 20 22:04:23 2016 +0000 + + 10.2.3 + +commit 9bfc0cf178dc21b0fe33e0ce3b90a18858abaf1b +Merge: aeee80e 1cbc839 +Author: Loic Dachary +Date: Mon Aug 29 13:43:15 2016 +0200 + + Merge pull request #10804 from dachary/wip-17089-jewel + + jewel: OSD failed to subscribe skipped osdmaps after ceph osd pause + + Reviewed-by: Kefu Chai + +commit aeee80e64af2f685ac9785c3444f40b60d0877f2 +Merge: 3168a84 dc154cd +Author: Loic Dachary +Date: Mon Aug 29 13:43:00 2016 +0200 + + Merge pull request #10760 from dachary/wip-16865-jewel + + jewel: saw valgrind issues in ReplicatedPG::new_repop + + Reviewed-by: Kefu Chai + +commit 3168a8482211a2aaf9b4d715c0f7a920e896d9bb +Merge: 12b374f ce986aa +Author: Loic Dachary +Date: Fri Aug 26 22:12:39 2016 +0200 + + Merge pull request #10662 from dachary/wip-16901-jewel + + jewel: segfault in RGWOp_MDLog_Notify + + Reviewed-by: Yehuda Sadeh + +commit 12b374fccfb9792998ab88a4d7777f8b8134cb5c +Merge: 91ee75f f298643 +Author: Orit Wasserman +Date: Fri Aug 26 10:31:06 2016 +0200 + + Merge pull request #10763 from dachary/wip-17034-jewel + + jewel: rgw: object expirer's hints might be trimmed without processing in some circumstances + Reviewed-by: Orit Wasserman + +commit 91ee75f39c05fe0c25aab2664f1fa71f858e7c6f +Merge: d8bdc22 a865f26 +Author: Orit Wasserman +Date: Fri Aug 26 10:28:10 2016 +0200 + + Merge pull request #10658 from dachary/wip-16862-jewel + + jewel: default zone and zonegroup cannot be added to a realm + Reviewed-by: Orit Wasserman + +commit d8bdc2245ddec91c2f55d367045e4407112d2af1 +Merge: 6d270f6 fa2e42d +Author: Orit Wasserman +Date: Fri Aug 26 10:26:53 2016 +0200 + + Merge pull request #10659 from dachary/wip-16863-jewel + + jewel: use zone endpoints instead of zonegroup endpoints + Reviewed-by: Orit Wasserman + +commit 6d270f6084a035040638638ff65c14f5d76eeef1 +Merge: fe23c2e 2485efc +Author: Orit Wasserman +Date: Fri Aug 26 10:24:20 2016 +0200 + + Merge pull request #10660 from dachary/wip-16864-jewel + + jewel: multisite segfault on ~RGWRealmWatcher if realm was deleted + Reviewed-by: Orit Wasserman + +commit fe23c2edc70d1ad15e640195570e624b31415aef +Merge: a57c21a 577336e +Author: Loic Dachary +Date: Fri Aug 26 00:46:17 2016 +0200 + + Merge pull request #10847 from gregsfortytwo/jewel-fix-mds + + mds: fix double-unlock on shutdown + + Reviewed-by: Patrick Donnelly + +commit a57c21afa686967a3afc4ddabb97c665e5894b21 +Merge: 49022d4 ce5e250 +Author: Loic Dachary +Date: Thu Aug 25 23:04:37 2016 +0200 + + Merge pull request #10663 from dachary/wip-16934-jewel + + jewel: Add zone rename to radosgw_admin + + Reviewed-by: Casey Bodley + +commit 49022d4b2e2c5506dd83f3d894ac0a4ba83f8c7b +Merge: f7afbbf 22c9df1 +Author: Loic Dachary +Date: Thu Aug 25 23:04:22 2016 +0200 + + Merge pull request #10664 from dachary/wip-16958-jewel + + jewel: Bug when using port 443s in rgw. + + Reviewed-by: Casey Bodley + +commit f7afbbf094e5eabc1a651379f522d0b1544b01a3 +Merge: 7b672cb 73cc608 +Author: Loic Dachary +Date: Thu Aug 25 23:04:07 2016 +0200 + + Merge pull request #10764 from dachary/wip-17032-jewel + + jewel: multisite: RGWPeriodPuller tries to pull from itself + + Reviewed-by: Casey Bodley + +commit 7b672cbe343955228b2a701eba91a30f5cac7fe5 +Merge: 28bc826 55460e2 +Author: Loic Dachary +Date: Thu Aug 25 23:03:40 2016 +0200 + + Merge pull request #10765 from dachary/wip-17006-jewel + + jewel: Increase log level for messages occuring while running rgw admin command + + Reviewed-by: Casey Bodley + +commit 28bc826e9140520e86e2eb34470103979d10ae49 +Merge: 8b37c68 21da103 +Author: Loic Dachary +Date: Thu Aug 25 22:25:21 2016 +0200 + + Merge pull request #10845 from cbodley/wip-16702 + + jewel: rgw: add tenant support to multisite sync + + Reviewed-by: Loic Dachary + +commit 8b37c68f761d59025678c184a4f9b1755c90a628 +Merge: 94eb163 2266287 +Author: Loic Dachary +Date: Thu Aug 25 09:17:52 2016 +0200 + + Merge pull request #9405 from SUSE/wip-16083-jewel + + jewel: mds: wrongly treat symlink inode as normal file/dir when symlink inode is stale on kcephfs + + Reviewed-by: Greg Farnum + +commit 94eb163c19e02ffae06659ced714140bd55584f0 +Merge: 9de2e93 f5db5a4 +Author: Loic Dachary +Date: Thu Aug 25 09:02:17 2016 +0200 + + Merge pull request #10654 from dachary/wip-9577-jewel + + jewel: mon: "mon metadata" fails when only one monitor exists + + Reviewed-by: John Spray + +commit 577336e20f68aa289311103e54d4def793b0cc01 +Author: Greg Farnum +Date: Wed Aug 24 13:34:43 2016 -0700 + + mds: fix double-unlock on shutdown + + We did a bad backport or something and accidentally ended up with two Unlock() + calls on mds_lock. Don't. + + Signed-off-by: Greg Farnum + +commit 21da1039fc57bcf4054c0e7a13bb2732781770f6 +Author: Yehuda Sadeh +Date: Tue Jul 12 20:36:35 2016 -0700 + + rgw: collect skips a specific coroutine stack + + Fixes: http://tracker.ceph.com/issues/16665 + + Instead of drain_all_but() that specifies number of stacks to leave behind, + added drain_all_but_stack() that has a specific stack specified. This is needed + so that we don't call wakeup() through lease_cr->go_down() on a cr stack that + was already collected. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 5a2e8f0526db92a290c711f82627fc5042c290ea) + +commit 9de2e93d1b55c5f5f54b3dbf334d1513abb3f174 +Merge: 1d5dedf d1e0512 +Author: Loic Dachary +Date: Wed Aug 24 22:08:58 2016 +0200 + + Merge pull request #10791 from dachary/wip-17004-jewel + + jewel: rbd-mirror: FAILED assert(m_state == STATE_STOPPING) + + Reviewed-by: Jason Dillaman + +commit 1d5dedf0307f0fddf55f6487486a281c2625ef92 +Merge: e30c76e ecea6dc +Author: Loic Dachary +Date: Wed Aug 24 22:08:30 2016 +0200 + + Merge pull request #10827 from dillaman/wip-16950-jewel + + jewel: librbd: delay acquiring lock if image watch has failed + + Reviewed-by: Jason Dillaman + +commit 98779c32de98efc367e888b99fd154ad4e5274d9 +Author: Josh Durgin +Date: Mon Jul 11 17:38:43 2016 -0700 + + rgw: fix compilation + + Signed-off-by: Josh Durgin + (cherry picked from commit 874de58024e12d893ae050cd421ef67c9521c753) + +commit f5d9537d3e69197c7eadb21a6d0d01373530e2de +Author: Casey Bodley +Date: Thu Jul 7 14:42:00 2016 -0400 + + rgw: remove datalog keys from error repo on ENOENT + + Signed-off-by: Casey Bodley + (cherry picked from commit 16976eedb70292e821193e39bb577a68df1bc95a) + +commit 32505b2c8d703d09224b6a2f7007b20a79e0fb3d +Author: Casey Bodley +Date: Fri Jul 1 12:36:04 2016 -0400 + + test/rgw: add optional --tenant flag to test_multi.py + + Signed-off-by: Casey Bodley + (cherry picked from commit 6f65d192cd3917cdcf7d9deb5396750d2c641842) + +commit f68337aaa535ea182258eb4934af739fb703f556 +Author: Casey Bodley +Date: Thu Jun 30 15:50:00 2016 -0400 + + rgw: add tenant id to GetBucketInstanceInfo + + use the rgw_bucket overload of get_bucket_instance_info() so it can + supply the tenant id + + Signed-off-by: Casey Bodley + (cherry picked from commit 3cf715c6828d7d9732bf6a6fd9b46bbd8c08de5f) + +commit a0ffffa5aad423f363bf10a6b8dbaf19a47262a2 +Author: Casey Bodley +Date: Wed Jun 29 11:58:55 2016 -0400 + + rgw: carry tenant id with data sync + + use rgw_bucket_shard to track buckets, which includes tenant id + + Fixes: http://tracker.ceph.com/issues/16469 + + Signed-off-by: Casey Bodley + (cherry picked from commit d945e2099525e39588b572e357b115df98c8cdca) + +commit bff626f7b32b3fe918510c147f88c49ead5007fa +Author: Casey Bodley +Date: Thu Jun 30 17:43:40 2016 -0400 + + rgw: add tenant to url for RGWRESTStreamWriteRequest + + Signed-off-by: Casey Bodley + (cherry picked from commit 2a1e1a776c58f62fbcb57877d56b92eb1e8933e6) + +commit dc50687f9ee7291192b2291c3c5770c46c852677 +Author: Casey Bodley +Date: Thu Jun 30 17:42:54 2016 -0400 + + rgw: add tenant to rgw_bucket json format + + Signed-off-by: Casey Bodley + (cherry picked from commit fc0df4802b48fa095587b93557c82da5446d9ca3) + +commit 06223adc51d2ccc1494c5e6891ad367edde69a91 +Author: Casey Bodley +Date: Thu Jun 30 00:13:47 2016 -0400 + + rgw: add rgw_bucket_parse_bucket_key() + + Signed-off-by: Casey Bodley + (cherry picked from commit d5ac140040ea2f17e33d2846870cb033c7ae6ffa) + +commit b4f687ee7fce682a41c707af7e2feb6b3a1cbe15 +Author: Casey Bodley +Date: Tue Jun 28 11:24:46 2016 -0400 + + rgw: add tenant name to datalog entries + + Signed-off-by: Casey Bodley + (cherry picked from commit c8aa668fc3e34a7651ce6e2dda62902ced808541) + +commit dda0ee035fe9bb0c2fc4366df8355184db5034e3 +Author: Casey Bodley +Date: Wed Jul 6 11:50:47 2016 -0400 + + rgw: convert bucket instance listings back to metadata key format + + Signed-off-by: Casey Bodley + (cherry picked from commit 3eae201c8a1513bae23233700c754ec076360664) + +commit 6225a6d45b8e76f9afaa741fa61d4b9742ef60fb +Author: Casey Bodley +Date: Tue Jul 5 09:00:19 2016 -0400 + + rgw: use tenant/ for bucket instance metadata keys + + to work around the ambiguity of parsing tenant: and :shard in the same + bucket instance metadata key, use tenant/ instead + + to preserve backward compatibility with existing objects, new helper + function rgw_bucket_instance_key_to_oid() converts this / back to a : + before being used as an object name + + Signed-off-by: Casey Bodley + (cherry picked from commit a0befa1e7be3aeb37209bac2e2a7de0edf5d5a95) + +commit cac6612a8a4f344e910d0c880ee8d020fac1ec79 +Author: Casey Bodley +Date: Thu Jun 30 18:09:03 2016 -0400 + + rgw: add get_key() methods to format rgw_buckets + + Signed-off-by: Casey Bodley + (cherry picked from commit 51ff8ef7c6bb7c9f55f3ca8ad059b029a4088cdf) + +commit ac557e04e2d104fe9fdeae1d1ca31e212cfc89f6 +Author: Yehuda Sadeh +Date: Mon Jun 6 16:16:33 2016 -0700 + + rgw: data sync debug logging + + a high level debug logging of the data sync process. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 97ef16c0cc0ad8345b5a897108717d83ab0aa9ab) + +commit 6bb8c15a38e1ebf4e2b03f43bb527d460cd82dc3 +Author: Pritha Srivastava +Date: Thu Jun 16 14:45:57 2016 +0530 + + rgw: modifying multi-site log messages. + + Increasing the log level and removing 'ERROR' from messages that appear during normal multi-site operation. + Fixes: http://tracker.ceph.com/issues/16121 + + Signed-off-by: Pritha Srivastava + (cherry picked from commit e1737ddaa035f23757d021dd34b0c87d24ce372c) + +commit e30c76ee33ddcb1a58835637c5e506c6c4b61b12 +Merge: df71e57 308f514 +Author: Loic Dachary +Date: Wed Aug 24 18:57:23 2016 +0200 + + Merge pull request #10653 from dachary/wip-10495-jewel + + jewel : 60-ceph-partuuid-workaround-rules still needed by debian jessie (udev 215-17) + + Reviewed-by: Loic Dachary + +commit df71e5740255ffc0a809b2c437ce37826aed11d3 +Merge: 286b30f f80d10c +Author: Loic Dachary +Date: Wed Aug 24 18:51:54 2016 +0200 + + Merge pull request #10357 from SUSE/wip-16748-jewel + + jewel: mount.ceph: move from ceph-base to ceph-common and add symlink in /sbin for SUSE + + Reviewed-by: Loic Dachary + +commit 286b30fc54c1ea6a41c38a80c5227f9deeb13741 +Merge: eb28401 48ee3aa +Author: Loic Dachary +Date: Wed Aug 24 17:48:00 2016 +0200 + + Merge pull request #10790 from dachary/wip-17005-jewel + + jewel: ImageReplayer::is_replaying does not include flush state + + Reviewed-by: Jason Dillaman + +commit eb28401a59e2ca1a30d0f29aab7a2ea5eb704aea +Merge: 4f3605b d336735 +Author: Loic Dachary +Date: Wed Aug 24 17:47:45 2016 +0200 + + Merge pull request #10792 from dachary/wip-16978-jewel + + jewel: rbd-mirror: FAILED assert(m_on_update_status_finish == nullptr) + + Reviewed-by: Jason Dillaman + +commit 4f3605b0c3cba436b362318487bec4358ea8c4d0 +Merge: 0c60d47 8316b6a +Author: Loic Dachary +Date: Wed Aug 24 17:47:36 2016 +0200 + + Merge pull request #10646 from dachary/wip-16576-jewel + + jewel: rbd-mirror: FAILED assert(m_local_image_ctx->object_map != nullptr) + + Reviewed-by: Jason Dillaman + +commit 0c60d47579591f07bc4e8d24a52c0355fbd17917 +Merge: 6dd0327 5968664 +Author: Loic Dachary +Date: Wed Aug 24 17:47:18 2016 +0200 + + Merge pull request #10647 from dachary/wip-16593-jewel + + jewel: FAILED assert(object_no < m_object_map.size()) + + Reviewed-by: Jason Dillaman + +commit 6dd0327b40b35e19cb14ce30dec0d75d5a7da086 +Merge: cb4cb4a e098fb1 +Author: Loic Dachary +Date: Wed Aug 24 17:47:08 2016 +0200 + + Merge pull request #10786 from dachary/wip-17061-jewel + + jewel: bashism in src/rbdmap + + Reviewed-by: Jason Dillaman + +commit cb4cb4a02b160d9dd65e624cd762c12284eed241 +Merge: 089bb43 46246e3 +Author: Loic Dachary +Date: Wed Aug 24 14:12:34 2016 +0200 + + Merge pull request #10421 from SUSE/wip-16659-jewel + + jewel: ReplicatedBackend doesn't increment stats on pull, only push + + Reviewed-by: Kefu Chai + +commit 089bb43b146408e5e670c3788990b712d8d26543 +Merge: 59b6c20 28697fc +Author: Loic Dachary +Date: Tue Aug 23 15:42:11 2016 +0200 + + Merge pull request #10501 from Abhishekvrshny/wip-16621-jewel + + jewel: mds: tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure) + + Reviewed-by: Douglas Fuller + Reviewed-by: Greg Farnum + +commit 59b6c20ea5bfb2d7062f7119ffbecd312d342bc4 +Merge: e1ddce7 f4fb598 +Author: Loic Dachary +Date: Tue Aug 23 15:23:34 2016 +0200 + + Merge pull request #10816 from SUSE/wip-17092-jewel + + jewel: build/ops: need rocksdb commit 7ca731b12ce for ppc64le build + + Reviewed-by: Loic Dachary + +commit ecea6dcf1c36bc5d478cf030f7ba1e01ca35a2d0 +Author: Jason Dillaman +Date: Thu Aug 4 13:24:54 2016 -0400 + + librbd: delay acquiring exclusive lock if watch has failed + + Fixes: http://tracker.ceph.com/issues/16923 + Signed-off-by: Jason Dillaman + (cherry picked from commit dfe9f3eac9cca3b83962e0e1b7eac38e6e76d7a5) + +commit 49a39ebf6f7c6b7b0b19e4486fc10e57637e143c +Author: Jason Dillaman +Date: Thu Aug 4 13:47:33 2016 -0400 + + librbd: convert ImageWatcher class to template + + Signed-off-by: Jason Dillaman + (cherry picked from commit 814c305ce8c35b5ce01d7e29a912d5ef3978754b) + + Conflicts: + src/librbd/ImageWatcher.cc: no shrink guard + src/librbd/Operations.cc: no shrink guard + +commit e1ddce7654698f3e41d89406981b1eb26f8f72a3 +Merge: 2c387d5 a7987f0 +Author: Loic Dachary +Date: Tue Aug 23 08:48:19 2016 +0200 + + Merge pull request #10103 from xiaoxichen/wip-16037-jewel + + jewel: MDSMonitor::check_subs() is very buggy + + Reviewed-by: Greg Farnum + +commit 2c387d5cd2785d518982f1c0d209235c240cb7ae +Merge: 128251c 64d99b1 +Author: Loic Dachary +Date: Tue Aug 23 08:48:01 2016 +0200 + + Merge pull request #10105 from xiaoxichen/wip-16515-jewel + + jewel: Session::check_access() is buggy + + Reviewed-by: Greg Farnum + +commit 128251ceddf6129a1836a6d991a727adc93869df +Merge: d27c6ac bce5646 +Author: Loic Dachary +Date: Tue Aug 23 08:47:37 2016 +0200 + + Merge pull request #10106 from xiaoxichen/wip-16215-jewel + + jewel: client: crash in unmount when fuse_use_invalidate_cb is enabled + + Reviewed-by: Greg Farnum + +commit d27c6ac57b5cd2f5566c5ecf476b8fe37041ab27 +Merge: 63422d0 fd7ff96 +Author: Loic Dachary +Date: Tue Aug 23 08:47:23 2016 +0200 + + Merge pull request #10108 from xiaoxichen/wip-16320-jewel + + jewel: fuse mounted file systems fails SAMBA CTDB ping_pong rw test with v9.0.2 + + Reviewed-by: Greg Farnum + +commit 63422d08ea6d401cefd6b438a7de48c1528da114 +Merge: 9fd5291 aa39361 +Author: Loic Dachary +Date: Tue Aug 23 08:47:10 2016 +0200 + + Merge pull request #10199 from SUSE/wip-16625-jewel + + jewel: Failing file operations on kernel based cephfs mount point leaves unaccessible file behind on hammer 0.94.7 + + Reviewed-by: Greg Farnum + +commit 9fd5291345e4f7d08faf8110ba78df244d030db6 +Merge: 2823714 2beb56a +Author: Loic Dachary +Date: Tue Aug 23 08:46:53 2016 +0200 + + Merge pull request #10499 from Abhishekvrshny/wip-16299-jewel + + jewel: mds: fix SnapRealm::have_past_parents_open() + + Reviewed-by: Greg Farnum + +commit 282371465476e37408f65fc33145f8a76cf35ac7 +Merge: e2f7de6 1d3a816 +Author: Loic Dachary +Date: Tue Aug 23 08:46:38 2016 +0200 + + Merge pull request #10500 from Abhishekvrshny/wip-16620-jewel + + jewel: Fix shutting down mds timed-out due to deadlock + + Reviewed-by: Greg Farnum + +commit e2f7de68393dcf008e366cfc40b199b5acfcd428 +Merge: 6f287bf 7c2eab1 +Author: Loic Dachary +Date: Tue Aug 23 08:46:13 2016 +0200 + + Merge pull request #10502 from Abhishekvrshny/wip-16797-jewel + + jewel: MDS Deadlock on shutdown active rank while busy with metadata IO + + Reviewed-by: Greg Farnum + +commit 6f287bf2b99b8f6b1ae21f017d905dfa4a569649 +Merge: d68d41e d244b7a +Author: Loic Dachary +Date: Tue Aug 23 08:45:41 2016 +0200 + + Merge pull request #10104 from xiaoxichen/wip-16560-jewel + + jewel: mds: enforce a dirfrag limit on entries + + Reviewed-by: Patrick Donnelly + +commit d68d41ebdae92666b4dcf6cc8455cf17ab1d903a +Merge: bc6e329 a5f5513 +Author: Loic Dachary +Date: Tue Aug 23 01:19:33 2016 +0200 + + Merge pull request #10074 from ceph/jewel-16002 + + jewel: ObjectCacher split BufferHead read fix + + Reviewed-by: Greg Farnum + +commit f4fb59896ccb0d8ac01434cd4cf6ad67776fb0a0 +Author: Nathan Cutler +Date: Mon Aug 22 20:56:38 2016 +0200 + + build/ops: bump rocksdb submodule + + Fixes a FTBFS on ppc64le + + Fixes: http://tracker.ceph.com/issues/17092 + Signed-off-by: Nathan Cutler + +commit bc6e3291b4960779fb84b2976079490d5f8f4935 +Merge: 46106f0 e825dd2 +Author: Loic Dachary +Date: Mon Aug 22 10:37:14 2016 +0200 + + Merge pull request #10537 from theanalyst/wip-16778-jewel + + jewel: rgw multisite: preserve zone's extra pool + + Reviewed-by: Orit Wasserman + +commit 46106f0c0cfeb8746a521559bb466a5021a2c221 +Merge: 1bf76cd 96ad2d1 +Author: Orit Wasserman +Date: Mon Aug 22 10:31:39 2016 +0200 + + Merge pull request #10655 from dachary/wip-16163-jewel + + jewel: rgw: can set negative max_buckets on RGWUserInfo + Reviewed-by: Orit Wasserman + +commit 1bf76cd58ec3635291e5c0080df47f0845088b77 +Merge: 3cef399 8b9954d +Author: Orit Wasserman +Date: Mon Aug 22 10:29:40 2016 +0200 + + Merge pull request #10580 from dreamhost/wip-16928-jewel + + jewel: rgw: Fix civetweb IPv6 + Reviewed-by: Orit Wasserman + +commit 3cef399857b5cb234e0f4cd54933d58744736f62 +Merge: e1bc847 9e5a3ae +Author: Orit Wasserman +Date: Mon Aug 22 10:28:14 2016 +0200 + + Merge pull request #10216 from SUSE/wip-16637-jewel + + jewel: add socket backlog setting for via ceph.conf + Reviewed-by: Orit Wasserman + +commit e1bc84776e7a95062311fb6b00a85a5327926c92 +Merge: 089967f 429e9c0 +Author: Orit Wasserman +Date: Mon Aug 22 10:27:03 2016 +0200 + + Merge pull request #10167 from jmunhoz/aws4-streaming-backport-jewel + + jewel: rgw: aws4: add STREAMING-AWS4-HMAC-SHA256-PAYLOAD support + Reviewed-by: Orit Wasserman + +commit 089967f4374569495d177c7dea1e345ca08c772a +Merge: 8e2de35 44decb4 +Author: Orit Wasserman +Date: Mon Aug 22 10:13:51 2016 +0200 + + Merge pull request #9544 from Abhishekvrshny/wip-16085-jewel + + jewel: A query on a static large object fails with 404 error + Reviewed-by: Orit Wasserman + +commit 8e2de35324258cdbe44dfe8e7ce757ca1b3ef99b +Merge: 3f007a1 059ed62 +Author: Orit Wasserman +Date: Mon Aug 22 10:10:25 2016 +0200 + + Merge pull request #10525 from Abhishekvrshny/wip-16732-jewel + + jewel: Bucket index shards orphaned after bucket delete + Reviewed-by: Orit Wasserman + +commit 3f007a192f8629b7a6000846db41550eb94cdcb2 +Merge: 1019325 8655803 +Author: Orit Wasserman +Date: Mon Aug 22 10:09:21 2016 +0200 + + Merge pull request #10188 from dreamhost/wip-16618-jewel + + jewel: rgw: fix multi-delete query param parsing. + Reviewed-by: Orit Wasserman + +commit 1019325af6c7153893a74b126f2c5e6534841bc4 +Merge: 0cd574f 4a3c9f3 +Author: Orit Wasserman +Date: Mon Aug 22 10:06:51 2016 +0200 + + Merge pull request #9266 from Abhishekvrshny/wip-15964-jewel + + jewel: rgw: realm pull fails when using apache frontend + Reviewed-by: Orit Wasserman + +commit 0cd574f5a9a1db4ddfe262e2c4eb4643c5af9075 +Merge: cdd4ab2 dbf8cf0 +Author: Loic Dachary +Date: Mon Aug 22 10:02:20 2016 +0200 + + Merge pull request #10710 from rzarzynski/wip-16393-jewel + + jewel: rgw: improve support for Swift's object versioning. + + Reviewed-by: Orit Wasserman + +commit 1cbc839ebd11acb2ed0ebf0b0117eab09b5141c3 +Author: Kefu Chai +Date: Mon Aug 15 15:42:29 2016 +0800 + + osd: set objecter.osdmap when starts + + if any OSD is full or the pause flag is set in cluster, objecter will + always try to subscribe the next osdmap using the mon client shared with + OSD. but if the OSD's osdmap is very far behind on osd maps due to some + reasons, `MonClient::sub_want_increment()` will reject the subscribe + request from OSD, because it's asking for older maps while the mon client + is about to send the request from objecter for the *next* osdmap. + + so we need to update objecter with the latest local osdmap, so it is + able to skip the new osdmaps if OSD needs to catch up with the cluster + first. + + Fixes: http://tracker.ceph.com/issues/17023 + Signed-off-by: Kefu Chai + (cherry picked from commit 1515e08e7d425f01d2e9d02c34b2ae40cdf2611a) + +commit 4d37cfb6eed1737b21d9f3f18eee6169f48445b2 +Author: Kefu Chai +Date: Fri Aug 12 19:19:51 2016 +0800 + + mon/MonClient: should update sub_sent with sub_new + + std::map::insert() does not overwrite existing items with the same key. + so we need to do this in a different way. and we will check sub_sent + aftewards, so we need to keep an updated sub_sent around. + + Fixes: http://tracker.ceph.com/issues/17023 + Signed-off-by: Kefu Chai + (cherry picked from commit 550814900ebca9dd89e088b9abe24f66eb5e3e6d) + +commit cdd4ab2897a3d0004b1e50401754004f95559e18 +Merge: 38433ad 5498377 +Author: Loic Dachary +Date: Sun Aug 21 21:48:20 2016 +0200 + + Merge pull request #10797 from trociny/wip-17080-jewel + + jewel: the option 'rbd_cache_writethrough_until_flush=true' dosn't work + + Reviewed-by: Mykola Golub + +commit 5498377205523052476ed81aebb2c2e6973f67ef +Author: Jason Dillaman +Date: Wed Aug 17 12:08:37 2016 -0400 + + librbd: cache was not switching to writeback after first flush + + Fixes: http://tracker.ceph.com/issues/16654 + Signed-off-by: Jason Dillaman + (cherry picked from commit 2d9840af39555ce00246b50e4a5c186798bd88ff) + +commit 471871e752963bf8cc42dcc1ec7e44e34e7e0ca2 +Author: Jason Dillaman +Date: Tue Jul 26 23:28:43 2016 -0400 + + test: unit test cases for disabling librbd journal by policy + + Signed-off-by: Jason Dillaman + (cherry picked from commit 4a256f5044ac54a8a0a9598ee7fd151b8ea08f84) + + Conflicts: + src/test/librbd/CMakeLists.txt (test_ConsistencyGroups.cc) + +commit 062162f88f1bdaaaa96713429007757b72ec92f9 +Author: Jason Dillaman +Date: Wed Jul 27 10:56:48 2016 -0400 + + librbd: utilize factory methods to create AioObjectRequest objects + + Signed-off-by: Jason Dillaman + (cherry picked from commit 2e5076eb19172919deeb0f4d11f2b2b6cc03fab3) + +commit d8eddc6b58fa2b0589719fab54beb42bc8e440bf +Author: Jason Dillaman +Date: Wed Jul 27 09:07:00 2016 -0400 + + librbd: convert AioObjectRequest/AioObjectRead classes to templates + + Signed-off-by: Jason Dillaman + (cherry picked from commit 840a473e7fb94124ca7c571fc3dd2c787e0d265a) + +commit 1a7cb60ee4b898aaea43a9963e95ed575ec66f56 +Author: Jason Dillaman +Date: Wed Jul 27 09:54:44 2016 -0400 + + librbd: move read callback helpers to narrowest scope + + Signed-off-by: Jason Dillaman + (cherry picked from commit 65b336f68596a430629692a8682c5cfe883c31f1) + +commit 026f6d2da25d41f21f5bb5f8ee367cc7601296f7 +Author: Jason Dillaman +Date: Tue Jul 26 23:26:08 2016 -0400 + + librbd: convert AioImageRequest derived classes to templates + + Signed-off-by: Jason Dillaman + (cherry picked from commit a945c2c235d9259b1d4a8a579d7e6efc2ed35916) + +commit 61f0acb82ba344139bc2aa486fb096e5576e2553 +Author: Jason Dillaman +Date: Wed Jul 27 08:49:44 2016 -0400 + + librbd: removed namespace indentation from legacy classes + + Better follows the Ceph C++ style guide + + Signed-off-by: Jason Dillaman + (cherry picked from commit f1e391982b43ddfb363ff913260460368a6d5834) + +commit e83866bcf01f32c35af94a47ee614361b4a787e6 +Author: Jason Dillaman +Date: Tue Jul 26 22:58:24 2016 -0400 + + librbd: do not record journal events if append is disabled by policy + + Signed-off-by: Jason Dillaman + (cherry picked from commit 405142c615352613e8bacee46e92484eb0c08f26) + +commit a9a84bad431f2d9916bdf88980b1cd2d0e36a1e5 +Author: Jason Dillaman +Date: Tue Jul 26 20:57:40 2016 -0400 + + librbd: remove unused journal replay canceled callback + + Signed-off-by: Jason Dillaman + (cherry picked from commit f453554edcb16ec72714b2456c08bab9e339b1eb) + +commit 942950007f9c424949eacf1d1cf3a74ef3b95725 +Author: Jason Dillaman +Date: Tue Jul 26 20:48:13 2016 -0400 + + librbd: optionally support disabling journal appends via policy + + Signed-off-by: Jason Dillaman + (cherry picked from commit f7eeacd02f8f80c5d1d5d9cfed35bbd23f64b018) + +commit 1f63307a339fcfe3045cc001a72d1ecc197a7010 +Author: shawn +Date: Fri Jun 17 01:45:58 2016 -0400 + + librbd: optimize header file dependency & modify related file. + + Signed-off-by: Xiaowei Chen + (cherry picked from commit 2185a6275c89d9462611e965da407ea0d504987d) + +commit c49398dcd92bab90ab852407427bcc2c23147779 +Author: shawn +Date: Tue Jun 7 03:12:55 2016 -0400 + + librbd: optimize operation header file dependency + + Signed-off-by: Xiaowei Chen + (cherry picked from commit 88afa408683238b803606f3d63de326ead8cefee) + +commit 5366973897c1103a1c291c2f886692da4170d901 +Author: shawn +Date: Tue Jun 7 01:59:05 2016 -0400 + + librbd: optimize journal header file dependency + + Signed-off-by: Xiaowei Chen + (cherry picked from commit 59397e27a04fb0f2b990a86dcaf3c418457d1b72) + +commit c95b83e7c0cae0b322af713045745fb1c8fa411a +Author: shawn +Date: Mon Jun 6 23:36:06 2016 -0400 + + librbd: optimize image_watcher header file dependency + + Signed-off-by: Xiaowei Chen + (cherry picked from commit aee1559f312e9493d6580e5ffcb606fe21ee3c59) + +commit e955496fb638163427c71b0734f6506aa6636d28 +Author: shawn +Date: Mon Jun 6 23:22:39 2016 -0400 + + librbd: optimize image header file dependency + + Signed-off-by: Xiaowei Chen + (cherry picked from commit 461958ebc7e8ccef76b3f08a979482762267c10b) + +commit f403abafd5da00e5afc13abba7514fa2bdce9760 +Author: shawn +Date: Mon Jun 6 22:56:49 2016 -0400 + + librbd: optimize exclusive_lock header file dependency + + Signed-off-by: Xiaowei Chen + (cherry picked from commit 01282eb5cdeda7bbbb77438c7d1953d023ea54b6) + +commit 0ca8071e13492a9124be8322843cd96ca2bba531 +Author: shawn +Date: Mon Jun 6 03:37:22 2016 -0400 + + librbd: optimize object-map header file dependency + + Signed-off-by: Xiaowei Chen + (cherry picked from commit 1a2276927d5956918f7a4830b4a44048ac090328) + +commit 03314145d1bb5f4330a92d945af9df8856284724 +Author: Mykola Golub +Date: Thu Jun 30 14:31:23 2016 +0300 + + test: fix librbd tests for rbd_skip_partial_discard + + Signed-off-by: Mykola Golub + (cherry picked from commit 9717417b7b8aa1b24a82a0bfddbfc23748188641) + + Conflicts: + src/rocksdb this was a mistake in the original commit + +commit d0c0c2fce39091915428e815bc6aee265ac9e351 +Author: Mykola Golub +Date: Thu Jun 30 14:30:08 2016 +0300 + + librbd: discard hangs when 'rbd_skip_partial_discard' is enabled + + Fixes: http://tracker.ceph.com/issues/16386 + Signed-off-by: Mykola Golub + (cherry picked from commit dc41731fbfd73d9fbb63d3ff360d4c5dd62deaf1) + +commit 5bf4398e373ecc26958d8480171f4322341a9d82 +Author: xinxin shu +Date: Tue Jun 7 12:07:55 2016 +0800 + + librbd: object_may_exist always return true when you write an empty object + + if you write an empty object, object map is updated firstly + + Signed-off-by: xinxin shu + (cherry picked from commit a54073808146d205d54d6a932a6e0fd750f1dc38) + +commit 67861061fcd85f143e7d26077c71a582c6439745 +Author: Jason Dillaman +Date: Mon Jul 25 12:43:13 2016 -0400 + + librbd: ensure that AIO ops are started prior to request + + Fixes: http://tracker.ceph.com/issues/16708 + Signed-off-by: Jason Dillaman + (cherry picked from commit 6064f2346de0a8bf2878bf5bfac9a992cda7c4ca) + +commit 47279f8e0158d0483011bca01455ef9735453b34 +Author: Jason Dillaman +Date: Mon Jul 25 12:42:26 2016 -0400 + + librbd: helper method for creating and starting AioCompletions + + Signed-off-by: Jason Dillaman + (cherry picked from commit 3df7213c0a9f0186e3a37c9e4a10f1c8bc84446e) + +commit 38433ad90b81b4e398ae6f4b8e196af1a9ea20b8 +Merge: b98e27c 9fc5b41 +Author: Loic Dachary +Date: Fri Aug 19 20:35:19 2016 +0200 + + Merge pull request #10649 from dachary/wip-16867-jewel + + jewel: mkfs.xfs slow performance with discards and object map + + Reviewed-by: Jason Dillaman + +commit d3367354b02be7ee231a50b9ad8bca098f840f46 +Author: Jason Dillaman +Date: Mon Aug 8 14:41:00 2016 -0400 + + rbd-mirror: potential assertion failure during error-induced shutdown + + Fixes: http://tracker.ceph.com/issues/16956 + Signed-off-by: Jason Dillaman + (cherry picked from commit 6a465d9dad417e8b52909c5478f7e3e433748948) + +commit d1e05127b73c53a02944edc267548656732231fd +Author: Jason Dillaman +Date: Wed Aug 10 12:50:53 2016 -0400 + + rbd-mirror: potential race condition during failure shutdown + + Fixes: http://tracker.ceph.com/issues/16980 + Signed-off-by: Jason Dillaman + (cherry picked from commit 74ec7c91f17630c77647cfc9813090d688b3410d) + +commit 48ee3aacef8b1628f41936bd13cc0327c44e59ef +Author: Jason Dillaman +Date: Tue Aug 9 08:13:30 2016 -0400 + + rbd-mirror: replaying state should include flush action + + Fixes: http://tracker.ceph.com/issues/16970 + Signed-off-by: Jason Dillaman + (cherry picked from commit 7246f1b771b4d1f336ac11b9e881c9eb32bcd4e1) + +commit e098fb14f106bf294780abd5d580244e7ce3b20c +Author: Jason Dillaman +Date: Mon Aug 15 14:10:27 2016 -0400 + + doc: added rbdmap man page to RBD restructured index + + Signed-off-by: Jason Dillaman + (cherry picked from commit 4e05cbf7e6eda797a9b08e0081aead19523d5762) + +commit b7793d757fca99aa2eb371934e667b3cc555d666 +Author: Jason Dillaman +Date: Mon Aug 15 14:07:43 2016 -0400 + + rbdmap: specify bash shell interpreter + + Fixes: http://tracker.ceph.com/issues/16608 + Signed-off-by: Jason Dillaman + (cherry picked from commit 51237c33d1ec4034c5c07f5d63d63838a76bce88) + +commit b98e27c42f29f4fa44cbe7f4b7d9ab3633404f0c +Merge: eb706ab 92d7882 +Author: Loic Dachary +Date: Fri Aug 19 07:12:40 2016 +0200 + + Merge pull request #10684 from dillaman/wip-16904-jewel + + jewel: rbd-mirror: reduce memory footprint during journal replay + + Reviewed-by: Loic Dachary + Reviewed-by: Jason Dillaman + +commit 92d7882661d632af9e9f07817610297411c0248f +Author: Mykola Golub +Date: Thu Jun 30 16:18:56 2016 +0300 + + rbd-mirror: remove ceph_test_rbd_mirror_image_replay test case + + Fixes: http://tracker.ceph.com/issues/16539 + Signed-off-by: Mykola Golub + (cherry picked from commit 06a333b116383de4d39c9e098e6e5fa195ceb370) + +commit 0d9d57385bcb544115ccdb00d6bbd67b987dbad0 +Author: Jason Dillaman +Date: Wed Jul 20 16:18:23 2016 -0400 + + qa/workunits/rbd: override rbd-mirror integration test poll frequency + + Signed-off-by: Jason Dillaman + (cherry picked from commit 574be7486ad737892422aed0322f80e5750a75a0) + +commit 96cdb11934e359024c1a2f7cbffd55a5c7f6715b +Author: Jason Dillaman +Date: Thu Jul 21 07:28:54 2016 -0400 + + rbd-mirror: do not cancel maintenance ops with missing finish events + + librbd will replay these ops when opening an image, so rbd-mirror + should also ensure these ops are replayed. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 862e581553fff510286b58135a1fd69705c06096) + +commit d47a23272765633df2303e142d67d78af5bd2bf4 +Author: Jason Dillaman +Date: Tue Jul 19 15:46:49 2016 -0400 + + rbd-mirror: potential memory leak when attempting to cancel image sync + + The cancel request could race with the actual scheduling of the image + sync operation. + + Signed-off-by: Jason Dillaman + (cherry picked from commit e6cdf955bad500561ddada2791641eba5fb27762) + +commit 1e4d98cdd4c5d671870735823a80e80751ba13ae +Author: Jason Dillaman +Date: Tue Jul 19 15:42:27 2016 -0400 + + rbd-mirror: fix issues detected when attempting clean shut down + + Fixed lockdep issue from status update callback and fixed the + potential for a stuck status state. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 0275c7ca23b27dc5250cd33f317e2273470a9fe8) + +commit e4c43190b49e94ccfeda05ac7a7a8835d81b49a5 +Author: Jason Dillaman +Date: Tue Jul 19 13:50:20 2016 -0400 + + rbd-mirror: shut down image replayers in parallel + + When multiple pools are being replicated, start the shut down + process concurrently across all pool replayers. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 73cdd08007c27d2c3c41fe644601e7a144f21c82) + +commit 1e3821268fbd17581a1352401af626a3e56ee3d4 +Author: Jason Dillaman +Date: Tue Jul 19 00:50:14 2016 -0400 + + rbd-mirror: configuration options to control replay throttling + + Fixes: http://tracker.ceph.com/issues/16223 + Signed-off-by: Jason Dillaman + (cherry picked from commit 24883e0605907d1f9bcd1206c8a95c3bde30d5dc) + +commit 549aada7f90b9f7d4a4447d2794c18d5f61807a5 +Author: Jason Dillaman +Date: Wed Jul 20 08:11:53 2016 -0400 + + librbd: new configuration option to restrict journal payload size + + Ensure that, by default, IO journal events are broken up into manageable + sizes when factoring in that an rbd-mirror daemon might be replaying + events from thousands of images. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 11d7500b9bcda7b7c1d8756ade3373f404257f32) + +commit 99195e89e4d229922c6e88aed6a024619e939040 +Author: Jason Dillaman +Date: Tue Jul 19 00:42:16 2016 -0400 + + librbd: wait for journal commit op event to be safely recorded + + Operation request op finish events should not be fire and forget. + Instead, ensure the event is committed to the journal before + completing the op. This will avoid several possible split-brain + events during mirroring. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 47e0fbf231e52d00069c97b72c57c3158445bcf0) + + Conflicts: + src/test/librbd/operation/test_mock_ResizeRequest.cc: no shrink restriction + +commit 3ae52ebadb5ef0de63ba30f937dcbcad507a7048 +Author: Jason Dillaman +Date: Wed Jul 20 16:17:41 2016 -0400 + + journal: optimize speed of live replay journal pruning + + When streaming playback, avoid the unnecessary watch delay when + one or more entries have been pruned. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 08a8ee98c03b5dfb30341c8d209f0c231b2c5d27) + +commit 3850ded99728d1d6acfcaa72cf3923e791dd8fed +Author: Jason Dillaman +Date: Wed Jul 20 10:04:21 2016 -0400 + + journal: possible deadlock during flush of journal entries + + If a future flush is requested at the exact same moment that an + overflow is detected, the two threads will deadlock since locks + are not taken in a consistent order. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 2c65471de4b0f54b8ed722f5deaf51ba62632e37) + +commit b4b984325f67a617c890ce6ccfbea5f42322cec5 +Author: Jason Dillaman +Date: Wed Jul 20 09:15:26 2016 -0400 + + journal: improve debug log messages + + rbd-mirror debugging involved potentially thousands of journals + concurrently running. The instance address will correlate log + messages between journals. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 11475f4fe740cccdfea459ebeabdca8cb94dc911) + +commit 196de276d5f1102a1cb4c7600252c9f1e783acc6 +Author: Jason Dillaman +Date: Mon Jul 18 15:34:53 2016 -0400 + + journal: support streaming entry playback + + Now that it's possible for the ObjectPlayer to only read a + partial subset of available entries, the JournalPlayer needs + to detect that more entries might be available. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 28d5ca16cbcb445f985469413b2a8a3048ab66b7) + +commit b08335d052ba04765690397f70d0d7f9b54898ac +Author: Jason Dillaman +Date: Mon Jul 18 15:15:58 2016 -0400 + + journal: replay should only read from a single object set + + Previously it was prefetching up to 2 object sets worth of journal + data objects which consumed too much memory. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 2666d366645b22a5db2a2bcbfce466726bf0b3c0) + +commit c6f5303fb2d12830d0c9ac8605884b0c89d16539 +Author: Jason Dillaman +Date: Wed Jul 20 08:06:13 2016 -0400 + + journal: optionally restrict maximum entry payload size + + Journal playback will need to read at least a full entry which was + currently limited to the maximum object size. In memory constrained + environment, this new optional limit will set a fix upper bound on + memory usage. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 8c1877b82fee0db1dba76252b32ff348226d41a7) + +commit 6dc609f24e54c8363a5acecef982aa67beb6130e +Author: Jason Dillaman +Date: Mon Jul 18 11:01:26 2016 -0400 + + journal: optionally fetch entries in small chunks during replay + + Support fetching the full object or incremental chunks (with a + minimum of at least a single decoded entry if available). + + Signed-off-by: Jason Dillaman + (cherry picked from commit f7362e9a57e484fffd840ca0eef01778dcacb65b) + +commit 91c70f34edabfb3983da643478d746568ed6b738 +Author: Jason Dillaman +Date: Mon Jul 18 09:31:40 2016 -0400 + + journal: helper class for organizing optional settings + + Additional runtime configuration settings will be needed. The + new class will avoid the need to expand the constructor. + + Signed-off-by: Jason Dillaman + (cherry picked from commit dad8328f2d502d18923c35f7b86a0cc2ccec133a) + +commit d68fe79eedc475c11858c9da5cb3fd2b66ed2b2f +Author: Jason Dillaman +Date: Mon Jul 11 15:32:45 2016 -0400 + + rbd-mirror: preprocess journal events prior to applying + + Fixes: http://tracker.ceph.com/issues/16622 + Signed-off-by: Jason Dillaman + (cherry picked from commit 4df913d10b2dd0444db806fccb2812547efa1b56) + +commit 01f5f3f15c0da44588b4644905953e234a551def +Author: Jason Dillaman +Date: Fri Jul 8 16:19:52 2016 -0400 + + rbd-mirror: event preprocessor to handle snap rename operations + + Signed-off-by: Jason Dillaman + (cherry picked from commit fdfca557370c9d86acb81d50edb6aafc42044747) + +commit f71dc87e509ada03b40b2bec5ea82579709e0d2d +Author: Jason Dillaman +Date: Fri Jul 8 15:16:04 2016 -0400 + + librbd: improve journaling debug log messages + + Signed-off-by: Jason Dillaman + (cherry picked from commit 270cb74bc276bfb1f828a6a6933fa827f6cdce42) + + Conflicts: + src/librbd/journal/Replay.cc: no snap limit restriction + +commit 14db53587aa9a918174b616f006c38d1b4c99e58 +Author: Jason Dillaman +Date: Fri Jul 8 14:37:14 2016 -0400 + + librbd: separate journal event decoding and processing + + Signed-off-by: Jason Dillaman + (cherry picked from commit 57cd75e8058b84b5dce38f3d8f4b7b4138ac6c9a) + +commit 0c4a73fb422ea78e4c5db0763866206cbb54f120 +Author: Jason Dillaman +Date: Fri Jul 8 09:14:58 2016 -0400 + + librbd: record original snap name in snap rename journal event + + Remote peers need a key to map snapshot ids between clusters. + + Signed-off-by: Jason Dillaman + (cherry picked from commit f70b90c48d9520bbb4bb29058375e8205cf63771) + +commit 1a25490367343d7d4083961163c62f1c32cac105 +Author: Jason Dillaman +Date: Fri Jul 8 09:13:07 2016 -0400 + + librbd: simple duplicate op checks for all maintenance operations + + Signed-off-by: Jason Dillaman + (cherry picked from commit 77699bfe749bc7a898024638fb8347c53fe12123) + + Conflicts: + src/test/librbd/mock/MockOperations.h: no shrink restriction + +commit 45a0b74a3eb50395a8e5ebb0f2a87add5090ddc1 +Author: Jason Dillaman +Date: Thu Jul 7 22:16:51 2016 -0400 + + qa/workunits/rbd: exercise snapshot renames within rbd-mirror test + + Snapshot rename operations utilize the (cluster) unique snapshot + sequence to prevent attempts at replays. When mirroring to a + different cluster, these sequences will not align. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 2f4cb26d8bbd1457bc261547103b56ad40b3c464) + +commit c7ab24e7ed63dd1754753c7b0e5c8981a8454a0b +Author: Mykola Golub +Date: Wed Jun 15 11:31:14 2016 +0300 + + librbd: re-register watch on old format image rename + + The watching object name is changed when renaming an old format image, + so unregister the watcher before the rename, and register back after, + to avoid "Transport endpoint is not connected" error. + + Fixes: http://tracker.ceph.com/issues/16321 + Signed-off-by: Mykola Golub + (cherry picked from commit 1a3973c8814200dc449a557a4fc8212911633985) + +commit 46fdba458750a13d217708ae3209b0f8bd058072 +Author: Jason Dillaman +Date: Thu Jun 23 20:28:33 2016 -0400 + + rbd-mirror: gracefully restart pool replayer when blacklisted + + Fixes: http://tracker.ceph.com/issues/16349 + Signed-off-by: Jason Dillaman + (cherry picked from commit 2f55aa5e33b2fe242ebb9702ba9ff6f8d5cef96c) + +commit a806cdbb057e6bf14322ec6c3da8670ea2e9cfdc +Author: Jason Dillaman +Date: Thu Jun 23 20:28:02 2016 -0400 + + rbd-mirror: do not clear image replayer error code after shut down + + Signed-off-by: Jason Dillaman + (cherry picked from commit 1fc27545c2092c178293ed636b6aadb11bc8cbd3) + +commit b88a851d96b224d8332aa76a61d17a659dd5d14e +Author: Jason Dillaman +Date: Thu Jun 23 16:57:50 2016 -0400 + + rbd-mirror: image deleter should use provided librados connection + + Signed-off-by: Jason Dillaman + (cherry picked from commit 03c2aec4c613f11fcfed5bcd47855005f42abd79) + +commit 4b05677581ce9910e356e84203000251c92d8405 +Author: Jason Dillaman +Date: Thu Jun 23 16:03:03 2016 -0400 + + rbd-mirror: each pool replayer should use its own librados connection + + Signed-off-by: Jason Dillaman + (cherry picked from commit 48f301decbf1f27937bb77a3b47e54933f272d7d) + +commit 569fbee99d1367bc0d51e96e42dcf64eeb930648 +Author: Jason Dillaman +Date: Mon Jun 27 09:05:33 2016 -0400 + + rbd-mirror: clean up ImageReplayer before stopping state machine + + Fixes: http://tracker.ceph.com/issues/16489 + Signed-off-by: Jason Dillaman + (cherry picked from commit c97f7245a015dbdda25584134840d023fd65cdd1) + +commit eb706abd814fbd5cc704f21f3f9839ff09aaea6e +Merge: 3167918 fcc00f7 +Author: Loic Dachary +Date: Wed Aug 17 19:17:56 2016 +0200 + + Merge pull request #10679 from dillaman/wip-16735-jewel + + jewel: rbd-nbd does not properly handle resize notifications + + Reviewed-by: Jason Dillaman + +commit 3167918679b519ae7d2625ea08b96419111c9992 +Merge: e6f9f28 2afc176 +Author: Loic Dachary +Date: Wed Aug 17 19:10:04 2016 +0200 + + Merge pull request #10148 from SUSE/wip-16599-jewel + + jewel: rgw: Swift API returns double space usage and objects of account metadata + + Reviewed-by: Pritha Srivastava + +commit 55460e2e7b0f1298796b37b38a64820a8f23f6e2 +Author: Shilpa Jagannath +Date: Sat Aug 6 14:25:48 2016 +0530 + + rgw: raise log levels for common radosgw-admin errors + + Currently while running radosgw-admin command we see these messages thrown at + the endusers since debug level is set to 0: + + 2016-08-02 14:48:28.687251 7f9e630639c0 0 Cannot find zone + id=7a2a89b9-4f5e-4f60-a29e-451ac9acc5a8 (name=us-west), switching to local + zonegroup configuration + 2016-08-02 14:48:35.742185 7f9e630639c0 0 error read_lastest_epoch + .rgw.root:periods.a3db7884-2445-4bab-a165-6730f8573b8f:staging.latest_epoch + + Raising the log level to 1. + + Fixes: http://tracker.ceph.com/issues/16935 + Signed-off-by: Shilpa Jagannath + (cherry picked from commit 8ff2b8e71abd34648c8eefb6b158ae5de46bd709) + +commit 73cc60862891cba8581370e3d5726a9f75ba1651 +Author: Casey Bodley +Date: Fri Aug 5 11:28:13 2016 -0400 + + rgw: fixes for period puller + + * reset epoch=0 before RGWPeriod::init() so we get the latest_epoch + * if we're the metadata master, don't try to pull periods from ourself + + Fixes: http://tracker.ceph.com/issues/16939 + + Signed-off-by: Casey Bodley + (cherry picked from commit 06c384f1c5aa5b4b6404a3caf8a5f88ee40b0b03) + +commit f29864302648f38050626086bb87d47448a72aaf +Author: Radoslaw Zarzynski +Date: Fri Jul 15 17:18:23 2016 +0200 + + rgw: ONLY improve code formatting in rgw_object_expirer_core.{cc,h}. + + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit bc1ecdfb42bf9c9c5825af035409359536ed5b1e) + +commit e7be5a544a712142742323d573586dc9e98cbd77 +Author: Radoslaw Zarzynski +Date: Fri Jul 15 17:11:04 2016 +0200 + + rgw: fix skipping some objects to delete by RadosGW's object expirer. + + Wei Qiaomiao has found that expired objects, which should be removed by + the object expirer of RadosGW, might be left unprocessed till next + restart of a RadosGW's instance. This happens when process_single_shard + method of RGWObjectExpirer class exhaust a time slot for a single round + and finishes without informing caller about the situation. + + Fixes: http://tracker.ceph.com/issues/16705 + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit 99f7d6eb565cee116c662305411df2adef002cae) + +commit af7e1e0dde953a56f33197c80da499e89f3dfc93 +Author: Radoslaw Zarzynski +Date: Fri Jul 15 17:05:37 2016 +0200 + + rgw: fix trimming object expirer's hints. + + Fixes: http://tracker.ceph.com/issues/16684 + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit 83cd7852ed1fd8350d7c95a1b8811ffd34d7789f) + +commit dc154cd1e497b02386b91fde28a658d79ec6659e +Author: Kefu Chai +Date: Mon Jul 25 11:12:14 2016 +0800 + + osd: fix the mem leak of RepGather + + ReplicatedPG::new_repop() returns a pointer to RepGather with two refcounts, + one is held by ReplicatedPG::repop_queue, the other is supposed to be + held by the caller of this function. but it's caller + ReplicatedPG::submit_log_entries() assigns it to a + boost::intrusive_ptr() directly, why by default add_ref() in + its constructor. this makes the refcount 3. that's why we have a leak of + RepGather in `ReplicatedPG::new_repop(ObcLockManager&&, + boost::optional>&&)`. + + Fixes: http://tracker.ceph.com/issues/16801 + Signed-off-by: Kefu Chai + (cherry picked from commit d3a28465fc7b7002f38cff364fdf601f7486add3) + +commit e6f9f287e226e44035920827be2a45753f7452d1 +Merge: 84e3810 90d29fc +Author: Loic Dachary +Date: Wed Aug 17 13:41:12 2016 +0200 + + Merge pull request #10678 from dillaman/wip-16701-jewel + + jewel: rbd-mirror: include local pool id in resync throttle unique key + + Reviewed-by: Jason Dillaman + +commit 84e38109472b4a2a169eb8286c6632da4b1edb6e +Merge: c2defb0 0ff0960 +Author: Loic Dachary +Date: Wed Aug 17 13:39:02 2016 +0200 + + Merge pull request #10614 from SUSE/wip-16959-jewel + + jewel: rpm: OBS needs ExclusiveArch + + Reviewed-by: Loic Dachary + +commit c2defb0cea4ba9eed88af3f234c248c57ba48f4f +Merge: 6d7ebb1 461782e +Author: Loic Dachary +Date: Wed Aug 17 13:38:27 2016 +0200 + + Merge pull request #10519 from Abhishekvrshny/wip-16312-jewel + + jewel: selinux denials in RGW + + Reviewed-by: Loic Dachary + +commit 6d7ebb10e6b20f7c3656fd763d96e64ac247e59f +Merge: 338a58c b26acc0 +Author: Loic Dachary +Date: Wed Aug 17 13:37:51 2016 +0200 + + Merge pull request #10364 from SUSE/wip-16750-jewel + + jewel: ceph-osd-prestart.sh contains Upstart-specific code + + Reviewed-by: Loic Dachary + +commit 338a58ca2ed9ba27f9d66c22e725322ce15466af +Merge: c7a1c81 c1a47c7 +Author: Loic Dachary +Date: Wed Aug 17 13:36:47 2016 +0200 + + Merge pull request #10008 from dachary/wip-16099-jewel + + jewel: ceph-base requires parted + + Reviewed-by: Loic Dachary + +commit c7a1c812c4aab478ee38db60947e6f686e8a7407 +Merge: 2d5ada4 ad3b788 +Author: Loic Dachary +Date: Wed Aug 17 13:35:54 2016 +0200 + + Merge pull request #9917 from SUSE/wip-16461-jewel + + jewel: ceph Resource Agent does not work with systemd + + Reviewed-by: Loic Dachary + +commit 96ad2d16df6ec43cd730a4c21b866524a188c532 +Author: Yehuda Sadeh +Date: Thu Jun 2 04:28:30 2016 -0700 + + rgw: can set negative max_buckets on RGWUserInfo + + This can be used to disable user's bucket creation + + Fixes: http://tracker.ceph.com/issues/14534 + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 626d795139a6c5104be098780b70500c2de9b8f4) + +commit 2d5ada4ef8ee7d6803a903b7395e0c2b19b781ea +Merge: aa03e1d 00f3fd4 +Author: Loic Dachary +Date: Tue Aug 16 16:39:22 2016 +0200 + + Merge pull request #10303 from ukernel/jewel-16655 + + jewel: ceph-fuse: link to libtcmalloc or jemalloc + + Reviewed-by: Loic Dachary + +commit aa03e1dbe6b243c56ed40eee8734051f434c2ed2 +Merge: 0280773 3da251f +Author: Loic Dachary +Date: Tue Aug 16 16:21:01 2016 +0200 + + Merge pull request #10420 from SUSE/wip-16798-jewel + + jewel: ceph command line tool chokes on ceph –w (the dash is unicode 'en dash' &ndash, copy-paste to reproduce) + + Reviewed-by: Kefu Chai + +commit dbf8cf0b5d46cc49eaf0a14bcc05a4fb215d98fb +Author: Radoslaw Zarzynski +Date: Fri May 13 18:23:12 2016 +0200 + + rgw: improve support for Swift's object versioning. + + This patch allows RadosGW to pass the RefStack with an accuracy + to the RFC7230 violation issue which is clearly a Tempest bug. + + Fixes: http://tracker.ceph.com/issues/15925 + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit 237ad1210f5a6e4f191293ce532ca15869612a93) + + Conflicts: + src/rgw/rgw_op.cc + In contrast to master, Jewel doesn't support + container quota of Swift API. All tracks of this + feature have been eradicated from the patch. + src/rgw/rgw_rest_swift.cc + Jewel doesn't include boost/optional.hpp but has + boost/utility/in_place_factory.hpp. The conflict + has been resolved to pull in both headers. + +commit 02807732b0f66826c2d110fe06ece15751924760 +Merge: 1e04a35 67eb961 +Author: Loic Dachary +Date: Tue Aug 16 10:40:05 2016 +0200 + + Merge pull request #10520 from Abhishekvrshny/wip-16319-jewel + + jewel: radosgw-admin: inconsistency in uid/email handling + + Reviewed-by: Orit Wasserman + +commit 1e04a357a6e9e67c81b5104f57ab61e5ce07a5e3 +Merge: f6e927c 3f76e4a +Author: Casey Bodley +Date: Mon Aug 15 17:18:36 2016 -0400 + + Merge pull request #10073 from SUSE/wip-16565-jewel + + jewel: rgw: data sync stops after getting error in all data log sync shards + + Reviewed-by: Casey Bodley + +commit f6e927cfe3e296ebd5e3b22c3f05d717f87cd4ed +Merge: d2e8692 93d7875 +Author: Casey Bodley +Date: Mon Aug 15 17:18:06 2016 -0400 + + Merge pull request #10524 from Abhishekvrshny/wip-16731-jewel + + jewel: failed to create bucket after upgrade from hammer to jewel + + Reviewed-by: Casey Bodley + +commit d2e869255869ae68ca419d5f0a3bbfbcf3a91710 +Merge: 87e71aa dc96383 +Author: Casey Bodley +Date: Mon Aug 15 17:16:41 2016 -0400 + + Merge pull request #10523 from Abhishekvrshny/wip-16700-jewel + + jewel: rgw: segmentation fault on error_repo in data sync + + Reviewed-by: Casey Bodley + +commit 87e71aae7a2d73b7b5444e1a5ab283ece570e3fb +Merge: cc60230 fe57ace +Author: Casey Bodley +Date: Mon Aug 15 17:16:06 2016 -0400 + + Merge pull request #10518 from Abhishekvrshny/wip-16272-jewel + + jewel: rgw ldap: fix ldap bindpw parsing + + Reviewed-by: Casey Bodley + +commit cc60230eef82173eafa52df3d2015c8c0473d236 +Merge: 31264f4 489f8ce +Author: Loic Dachary +Date: Mon Aug 15 17:59:51 2016 +0200 + + Merge pull request #10144 from dillaman/wip-fix-missing-return-jewel + + jewel: librbd: fix missing return statement if failed to get mirror image state + + Reviewed-by: Loic Dachary + +commit 31264f4126f79c26cff73b2a4d2bea77426c5cd9 +Merge: 4ee9117 c6546bb +Author: Loic Dachary +Date: Mon Aug 15 17:55:42 2016 +0200 + + Merge pull request #10552 from ceph/wip-16507-jewel + + jewel: expose buffer const_iterator symbols + + Reviewed-by: Loic Dachary + +commit 4ee9117d52d41a72444722afe81ce2074dbf58d3 +Merge: 5b7899e 3d6d36a +Author: Loic Dachary +Date: Mon Aug 15 17:53:40 2016 +0200 + + Merge pull request #10497 from Abhishekvrshny/wip-16586-jewel + + jewel: partprobe intermittent issues during ceph-disk prepare + + Reviewed-by: Loic Dachary + +commit 5b7899e89154eceb53625cd6f7ae33984298857f +Merge: c65536c bd70d6d +Author: Josh Durgin +Date: Mon Aug 15 08:35:57 2016 -0700 + + Merge pull request #10716 from ceph/wip-16975 + + qa: add rados test script for upgrades + + Reviewed-by: Sage Weil + +commit c65536cf4f3433fea2cc4683da930676f2def223 +Merge: 40e3e2e 5ffdc34 +Author: Jason Dillaman +Date: Mon Aug 15 08:28:32 2016 -0400 + + Merge pull request #10732 from dillaman/wip-rbd-default-format-jewel + + doc: format 2 now is the default image format + + Reviewed-by: Jason Dillaman + +commit 5ffdc344401e91c4db89f9ed017adb15e535ebb4 +Author: Chengwei Yang +Date: Fri Aug 12 17:44:16 2016 +0800 + + doc: format 2 now is the default image format + + Signed-off-by: Chengwei Yang + (cherry picked from commit c8c92f8a2c2106d11b18c70c4c183c3724c2f3c2) + +commit 40e3e2e075f21c2e4d36219747d6fdba530d5ed8 +Merge: f58ca19 2c39d36 +Author: Loic Dachary +Date: Mon Aug 15 11:14:58 2016 +0200 + + Merge pull request #10217 from SUSE/wip-16636-jewel + + jewel: rgw: document multi tenancy + + Reviewed-by: Loic Dachary + +commit f58ca19f36179a64e50e2d14555b1efbb8fbfa79 +Merge: 40fc75e 546141c +Author: Orit Wasserman +Date: Mon Aug 15 10:02:12 2016 +0200 + + Merge pull request #9453 from wido/jewel-issue-15348 + + jewel: rgw: Set Access-Control-Allow-Origin to a Asterisk if allowed in a rule + Reviewed-by: Orit Wasserman + +commit 40fc75ef4fafada6aa3fac47963da060f50646b0 +Merge: ec14cf5 3ff6e8f +Author: Orit Wasserman +Date: Fri Aug 12 17:41:07 2016 +0200 + + Merge pull request #10693 from dreamhost/wip-15975-jewel + + rgw: Fallback to Host header for bucket name. + Reviewed-by: Orit Wasserman + +commit bd70d6ddba1bc237a6ffafa0dadea16b2c65a39c +Author: Josh Durgin +Date: Thu Aug 11 20:39:20 2016 -0700 + + qa: remove tmap_migrate tests from upgrade testing + + tmap_upgrade only exists in jewel + + Signed-off-by: Josh Durgin + +commit 49db733bad375645214ddb8f9b95b8817f9b41e1 +Author: Josh Durgin +Date: Thu Aug 11 16:05:04 2016 -0700 + + qa: add rados test script for upgrades + + Disable master tests that are not meant to work on jewel + + Signed-off-by: Josh Durgin + +commit 3ff6e8fa852346f4b69cd8c10b2f14ae4983d527 +Author: Robin H. Johnson +Date: Thu May 26 15:41:20 2016 -0700 + + rgw: Fallback to Host header for bucket name. + + RGW should fallback to using the Host header as the bucket name if valid & + possible even when it is NOT a suffix match against the DNS names, or a match + against the CNAME rule. + + This mirrors AWS S3 behavior for these cases (The AWS S3 does not do any DNS + lookups regardless). + + Backport: jewel + Fixes: http://tracker.ceph.com/issues/15975 + Signed-off-by: Robin H. Johnson + (cherry picked from commit 46aae19eeb91bf3ac78a94c9d4812a788d9042a8) + +commit 90d29fc94a826b1f56ff99e5b5d81a735abbc4cd +Author: Jason Dillaman +Date: Mon Jul 11 21:58:45 2016 -0400 + + rbd-mirror: include local pool id in resync throttle unique key + + Fixes: http://tracker.ceph.com/issues/16536 + Signed-off-by: Jason Dillaman + (cherry picked from commit 8ad36cab7cbf3492bfa972b43e4a5f75a110bfe6) + +commit 03c76148ef9e10fad649a407374f4fc855529377 +Author: Jason Dillaman +Date: Tue Jun 28 15:18:51 2016 -0400 + + test: ensure unique template specializations per test case + + With optimizations disabled, there can be cross translation unit + symbol leaking that is not present when inlining is enabled. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 995a16ebcbe79fd14e6de3b25087373744238294) + +commit ea9e031e2144ee32b3776cfe2237681f7065861b +Author: Jason Dillaman +Date: Tue Jun 28 14:59:17 2016 -0400 + + test: missing template specialization for unittest_rbd_mirror + + Signed-off-by: Jason Dillaman + (cherry picked from commit 187e2c87b50d64e93736a42fcf449c55e8550125) + +commit c2e6d08469ea733dac984770c30d8ab6356f3eca +Author: Jason Dillaman +Date: Wed Jun 15 17:49:54 2016 -0400 + + qa/workunits/rbd: increase writes in large image count test + + This will help to test edge cases where the remote image does + or does not own the exclusive lock when the sync starts. + + Signed-off-by: Jason Dillaman + (cherry picked from commit d16698f96c65b9627cc1f64ef80b7f1e39d69d45) + +commit 88a7c5c1b28c6a077d35577787757b0a98b7b2a5 +Author: Jason Dillaman +Date: Wed Jun 15 17:42:59 2016 -0400 + + rbd-mirror: prune sync points referencing missing snapshots + + Signed-off-by: Jason Dillaman + (cherry picked from commit 378914f6b8a8a8c5517fee8fa186268078fbcbfb) + +commit 9a6bad3bd7eaa733042c0a23aaf48be4fa6f84ce +Author: Jason Dillaman +Date: Wed Jun 15 16:34:44 2016 -0400 + + rbd-mirror: ignore empty snapshot sequence mapping + + This invalid condition will be gracefully detected and handled + when the snapshot mappings are computed. + + Fixes: http://tracker.ceph.com/issues/16329 + Signed-off-by: Jason Dillaman + (cherry picked from commit 58ed8a18e91401333bc3f3f957ce5d715b6687b6) + +commit c8089dea98fd40651664ae80b0e16834bf727540 +Author: Jason Dillaman +Date: Mon Jun 27 13:01:13 2016 -0400 + + qa/workunits/rbd: remove temporary image exports + + Signed-off-by: Jason Dillaman + (cherry picked from commit 45498d04990861a034e2aad69a93658e018c991a) + +commit bdb2189c94badb6e389a3a05794ad8af3eceda1c +Author: Jason Dillaman +Date: Mon Jun 27 11:13:29 2016 -0400 + + rbd-mirror: fix potential image replayer state transition race + + Signed-off-by: Jason Dillaman + (cherry picked from commit 3e224c6c03a6a5de0e179bd788387cfa3ff49e9d) + +commit e7d7990958bdd8add7cfdcf037bcda5dd05c59d4 +Author: Jason Dillaman +Date: Mon Jun 27 11:06:57 2016 -0400 + + rbd-mirror: cancel image deletion callback on shut down + + Signed-off-by: Jason Dillaman + (cherry picked from commit c3f1cb3a34e1b4d258877d519e683e25bf65c65a) + +commit bba7811489170e01471ef7c086066a006f57fb6b +Author: Jason Dillaman +Date: Mon Jun 27 10:58:09 2016 -0400 + + rbd-mirror: fixed potential leaking image deletion context callback + + Signed-off-by: Jason Dillaman + (cherry picked from commit 9d1cd90c220f95d23d2694b4f1fb6b2fed073ced) + +commit b71efb090708e30225502d0cbf974b880def1eb8 +Author: Jason Dillaman +Date: Mon Jun 27 09:45:25 2016 -0400 + + rbd-mirror: ImageReplayer doesn't need image deleted callback + + The Replayer will detect that the ImageReplayer is stopped and will + schedule the "wait for deleted" callback before attempting to + restart the ImageReplayer. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 7e5afc71dfd3ec3e7b0ddaca96f92ac6e0414006) + +commit b657d1849a37bc4461edb18337078041a5460818 +Author: Jason Dillaman +Date: Mon Jun 27 09:21:05 2016 -0400 + + rbd-mirror: use async callback when deletion not in-progress + + Fixes: http://tracker.ceph.com/issues/16491 + Signed-off-by: Jason Dillaman + (cherry picked from commit c136f443366fe804057a9c1f8c01c3f0a33a4d63) + +commit c9c1216b3c06e49d3f0addeb7a4f6f5796c00d30 +Author: Ricardo Dias +Date: Thu Jun 9 10:40:23 2016 +0100 + + rbd-mirror: tests: ImageSyncThrottler unit tests + + Signed-off-by: Ricardo Dias + (cherry picked from commit 8ca9a84f36efa73ad17fd27f545dff3716cd798c) + +commit c56d6ec4c1898e710aad307b5d3696b9b159ba0c +Author: Ricardo Dias +Date: Wed Jun 8 16:38:01 2016 +0100 + + rbd-mirror: Usage of image-sync throttler in BootstrapRequest + + Fixes: http://tracker.ceph.com/issues/15239 + + Signed-off-by: Ricardo Dias + (cherry picked from commit 6a91146255d84229688bd8b378732be5975a778b) + +commit 5323ebd40a96484f5341574ed8a783c2e696f5dc +Author: Ricardo Dias +Date: Wed Jun 8 16:37:20 2016 +0100 + + rbd-mirror: Implementation of image-sync throttler + + Signed-off-by: Ricardo Dias + (cherry picked from commit c4f926d6980d1efd95771885a11d8cc4ebd2e4c3) + +commit 783bd686c451ae816ea9c7001b3c6a0ef1b5f554 +Author: Ricardo Dias +Date: Tue Jun 14 16:43:19 2016 +0100 + + rbd-mirror: tests: Support for inflight image sync point update + + Signed-off-by: Ricardo Dias + (cherry picked from commit cee543bd96bc99f219024aedbfafc5dcd99abb5a) + +commit b878f5ffc75e70b1f09eee461f93b1cb5031586e +Author: Ricardo Dias +Date: Thu Jun 2 10:04:41 2016 +0100 + + rbd-mirror: image-sync: Periodically update sync point object number + + Fixes: http://tracker.ceph.com/issues/15108 + + Signed-off-by: Ricardo Dias + (cherry picked from commit c2eedf4d27b73d7eaf3fda54f9b0ee74e455bc1d) + +commit 2ba61a73b1c616fab5acb1b92fe0a0b7ce7b64cb +Author: Ricardo Dias +Date: Mon Jun 27 11:07:41 2016 +0100 + + rbd-mirror: image-replayer: Fix bug in resync listener remotion + + Fixes: http://tracker.ceph.com/issues/16488 + + Signed-off-by: Ricardo Dias + (cherry picked from commit 11a5851e90bca2c1813156bf12dda0192965db37) + +commit cbd1ab461d5d75baf6e8387788740a6bcb3520de +Author: Ricardo Dias +Date: Thu May 19 12:06:08 2016 +0100 + + rbd-mirror: resync: Added unit tests + + Signed-off-by: Ricardo Dias + (cherry picked from commit 8953825956f2a560d17c7b651d1724a95f2f7d1d) + +commit 5fe93a4383521b7b67d7f168e4f20735440bb8ca +Author: Ricardo Dias +Date: Thu May 12 18:12:33 2016 +0100 + + rbd-mirror: image-replayer: Implementation of resync operation + + Fixes: http://tracker.ceph.com/issues/15670 + + Signed-off-by: Ricardo Dias + (cherry picked from commit f2b114238103315197a9eefc8490786c484c8520) + +commit c2b786ca92728ef6ceeb836133598a837cd18a2c +Author: Ricardo Dias +Date: Thu May 12 18:10:38 2016 +0100 + + rbd: journal: Support for listening updates on client metadata + + Currently we only support listening for image resync requests. + + Signed-off-by: Ricardo Dias + (cherry picked from commit 0dd85739e9034912b86250ced2834dd7fb3d92fd) + +commit 21d2ba5eefd1ef904360ce09b4335df77c952d95 +Author: Ricardo Dias +Date: Thu May 12 18:09:09 2016 +0100 + + journal: Support for registering metadata listeners in the Journaler + + Signed-off-by: Ricardo Dias + (cherry picked from commit c535eb0399cd649371db233ee1ed01cf5441a4b3) + +commit fcc00f7ac2c9ed517d12ef9ebab735bdd0d1a162 +Author: Mykola Golub +Date: Mon Jun 27 10:53:09 2016 +0300 + + test: fsx: fix rbd-nbd daemon logging + + Signed-off-by: Mykola Golub + (cherry picked from commit 09710c46d3811e602250f858fe7292925c1e3c06) + +commit 63fbed0f39da22374f6818030674c6b5e73f41dd +Author: Mykola Golub +Date: Fri Jun 3 21:11:21 2016 +0300 + + qa/workunits/rbd: image resize test for rbd-nbd + + Signed-off-by: Mykola Golub + (cherry picked from commit fa58acbb6fcc79e5a9bfd4b86250a0e2b9c8efa1) + +commit 3db1a3c8ea5a6829e1e44ecd0c96316c759bf048 +Author: Mykola Golub +Date: Tue May 24 15:52:00 2016 +0300 + + rbd-nbd: use librbd API method to watch image size update + + Fixes: http://tracker.ceph.com/issues/15715 + Signed-off-by: Mykola Golub + (cherry picked from commit 1e1d3b1609432ea80d6fd1c5b3df49f38ad579f1) + +commit 8f94f5e3f7ba0cb3578952ffbca85c0dc6a772a0 +Author: Mykola Golub +Date: Tue May 24 15:50:22 2016 +0300 + + librbd: API: methods to watch image stat update + + Signed-off-by: Mykola Golub + (cherry picked from commit 9952b75a0c8c9bed9792cb77671fd5588f32630f) + + Conflicts: + src/include/rbd/librbd.h: removed CG references + src/tracing/librbd.tp: removed CG references + +commit ec14cf5ce3e8d04eee3f13aadcfc2d7f22c5a633 +Merge: c587e9e 393bf7e +Author: Orit Wasserman +Date: Thu Aug 11 11:31:40 2016 +0200 + + Merge pull request #9790 from SUSE/wip-16381-jewel + + jewel: comparing return code to ERR_NOT_MODIFIED in rgw_rest_s3.cc (needs minus sign) + Reviewed-by: Orit Wasserman + +commit 22c9df1d9bef3f48ab2a12357035fc54fbde141d +Author: Pritha Srivastava +Date: Fri Jul 1 14:15:42 2016 +0530 + + rgw: Fix for using port 443 with pre-signed urls. + + Fixes http://tracker.ceph.com/issues/16548 + + Signed-off-by: Pritha Srivastava + (cherry picked from commit 44b9ed37ac659d83fbd4bb99c69da6b9dec06b8d) + +commit ce5e250405449c6035b805bbcdcca73ad4399d68 +Author: Shilpa Jagannath +Date: Fri Jun 17 18:29:42 2016 +0530 + + rgw: added zone rename to radosgw_admin + + Added zone rename option to radosgw-admin help + + Signed-off-by: Shilpa Jagannath + (cherry picked from commit da3235234eaf41f9dbd378fb0d9994d2c4096947) + +commit ce986aa6e8b3ee54697802a361246c256e8097b4 +Author: Casey Bodley +Date: Thu Jul 14 13:38:44 2016 -0400 + + rgw: RGWMetaSyncCR holds refs to stacks for wakeup + + because RGWCoroutine::wakeup() calls RGWCoroutinesStack::wakeup(), the + stack must also stay alive + + Fixes: http://tracker.ceph.com/issues/16666 + + Signed-off-by: Casey Bodley + (cherry picked from commit e4bc16044e1b80636855dbc39da1d121a3508308) + +commit 2485efc26d68b6848cda02d66b54dd58769fcbd8 +Author: Casey Bodley +Date: Tue Jul 26 12:50:13 2016 -0400 + + rgw: clear realm watch on failed watch_restart + + if the realm is deleted while the gateway has a watch, it's disconnected + and watch_restart() will fail. this results in a watch handle of 0, + which leads to a segfault on ~RGWRealmWatcher when we pass it to + unwatch() + + this commit cleans up the watch when watch_restart() fails, so we don't + try to unwatch() on destruction + + Fixes: http://tracker.ceph.com/issues/16817 + + Signed-off-by: Casey Bodley + (cherry picked from commit e5b8b5b27502fdacdac38effd7a55fd719911e85) + +commit fa2e42d4614619f761a5cf4c86e3db7d7e101e11 +Author: Casey Bodley +Date: Wed Jul 27 12:16:57 2016 -0400 + + rgw: use endpoints from master zone instead of zonegroup + + Fixes: http://tracker.ceph.com/issues/16834 + + Signed-off-by: Casey Bodley + (cherry picked from commit d4872ec9f7554ff49f4be336fe59cdd2051ee2a5) + +commit a865f26e68a991eaf55dc5f105b7fd7cb4634bc3 +Author: Casey Bodley +Date: Thu Jul 28 09:55:05 2016 -0400 + + radosgw-admin: zone[group] modify can change realm id + + allows the default zone and zonegroup (created with empty realm_id) to + be later added to a realm. the 'modify' command now accepts either + --realm_id=id or --rgw-realm=name + + Fixes: http://tracker.ceph.com/issues/16839 + + Signed-off-by: Casey Bodley + (cherry picked from commit 064b7e953dd6ace2c32b94150e70959e95a01761) + +commit c587e9e5c73cd8a990106708a43222fcb5a2a709 +Merge: aacb793 3250c4d +Author: Loic Dachary +Date: Wed Aug 10 13:33:12 2016 +0200 + + Merge pull request #10026 from SUSE/wip-16392-jewel + + jewel: master: build failures with boost > 1.58 + + Reviewed-by: Loic Dachary + +commit f5db5a4b0bb52fed544f277c28ab5088d1c3fc79 +Author: John Spray +Date: Tue May 17 17:53:56 2016 +0100 + + mon: tolerate missing osd metadata + + Just because one OSD's metadata is missing, + don't give up on outputting all the other + OSDs' metadata. + + Signed-off-by: John Spray + (cherry picked from commit 2c7dd5f22288c4aee814573baa6af131421f36a4) + +commit 36e5c86469eda59f7d5d15b16e15d0aab81a34fa +Author: John Spray +Date: Tue May 17 14:03:09 2016 +0100 + + mon: fix metadata dumps for empty lists + + Because 'r' was set inside loop, these would + fail to set it (leaving ENOSYS) if no + metadata is present. + + Signed-off-by: John Spray + (cherry picked from commit 5fe4fe4d92f5b2d67896beac9b5b3b48b309a6b4) + + Conflicts: + src/mon/Monitor.cc and src/mon/MDSMonitor.cc + changes relate to features that are not backported to jewel + +commit de99bd53f5efe84647e1a1d79a8db330887b7704 +Author: Kefu Chai +Date: Sun May 15 10:32:28 2016 +0800 + + mon: 'std::move` Metadata when updating it + + to avoid copying of the std::map + + Signed-off-by: Kefu Chai + (cherry picked from commit dd67eaab00698d747bf8669a3065c72ea68f7784) + +commit 828df3995430ce89fe9be40c6c19c44fb6f14752 +Author: John Spray +Date: Thu May 12 15:49:23 2016 +0100 + + mon: fix 'mon metadata' for lone monitors + + Previously, writing to the store was only + triggered when MMonMetadata was received + from peers, so if you had a single mon then + you would always get ENOENT from "mon metadata" + + Fixes: http://tracker.ceph.com/issues/15866 + Signed-off-by: John Spray + (cherry picked from commit 93ab00c77059e93b52ac4caa703e259944be1d1e) + +commit 308f5143a9e9b121fb5c4df0a227ba30bda4636e +Author: runsisi +Date: Mon Jul 4 13:52:03 2016 +0800 + + ceph.spec.in: fix rpm package building error as follows: + + error: Installed (but unpackaged) file(s) found: + /usr/lib/udev/rules.d/60-ceph-by-parttypeuuid.rules + + Signed-off-by: runsisi + (cherry picked from commit 49dfad1f53d7abe0e9efc7817aaaf1735df5a9c9) + +commit 727a704e79995c8a74f2b5768c63e90eecf9a883 +Author: Loic Dachary +Date: Thu Jun 23 09:23:09 2016 +0200 + + udev: always populate /dev/disk/by-parttypeuuid + + ceph-disk activate-all walks /dev/disk/by-parttypeuuid at boot time. It + is not necessary when udev fires ADD event for each partition and + 95-ceph-osd.rules gets a chance to activate a ceph disk or journal. + + There are various reasons why udev ADD events may not be fired at + boot (for instance Debian Jessi 8.5 never does it and CentOS 7.2 seems + to be racy in that regard when a LVM root is being used). + + Populating /dev/disk/by-parttypeuuid fixes ceph-disk activate-all that + would not work without it. And it guarantees disks are activated at boot + time regardless of wether udev fires ADD events at the right time (or at + all). + + The new udev file is a partial resurection of the + 60-ceph-partuuid-workaround-rules that was removed by + 9f77244b8e0782921663e52005b725cca58a8753. It is given a name that + reflects its new purpose. + + Fixes http://tracker.ceph.com/issues/16351 + + Signed-off-by: Loic Dachary + (cherry picked from commit 35004a628b2969d8b2f1c02155bb235165a1d809) + +commit 9fc5b41598f09414572e89572e8980fd3d3c76e0 +Author: Jason Dillaman +Date: Mon Jul 18 14:03:01 2016 -0400 + + librbd: optimize away unnecessary object map updates + + Fixes: http://tracker.ceph.com/issues/16689 + Signed-off-by: Jason Dillaman + (cherry picked from commit e5b4188635c4ee1ee0c4353cfc5ecd6e887d536b) + +commit 81a2534742e5051fa92549029303cef3f3d187a6 +Author: Jason Dillaman +Date: Mon Jul 18 13:37:37 2016 -0400 + + rbd-replay: decode and replay discard IO operations + + Fixes: http://tracker.ceph.com/issues/16707 + Signed-off-by: Jason Dillaman + (cherry picked from commit b7a4db213d0d4812aa6cd9c54e9646ff57d10411) + +commit 5968664fd4ddf8e26989360ebbc048faa8431251 +Author: Jason Dillaman +Date: Thu Jun 30 15:00:32 2016 -0400 + + librbd: failed assertion after shrinking a clone image twice + + Fixes: http://tracker.ceph.com/issues/16561 + Signed-off-by: Jason Dillaman + (cherry picked from commit 34d2297eed040f694b4d1c5e2606af04752c9e1a) + +commit 8316b6a6bad28343f8bade63f05b5fb93f4fe415 +Author: Jason Dillaman +Date: Thu Jun 30 10:24:01 2016 -0400 + + rbd-mirror: gracefully fail if object map is unavailable + + If the exclusive lock was lost due to a watch failure from an + overloaded cluster, gracefully abort the image sync. + + Fixes: http://tracker.ceph.com/issues/16558 + Signed-off-by: Jason Dillaman + (cherry picked from commit 6f573ca2d63784e4a2b1e7a410044afdf58f6801) + +commit aacb793948a69294e518f8458be6e670df23fe53 +Merge: 954e978 5ae0e43 +Author: Loic Dachary +Date: Tue Aug 9 17:09:42 2016 +0200 + + Merge pull request #10625 from dachary/wip-16969-jewel + + jewel: src/script/subman fails with KeyError: 'nband' + + Reviewed-by: Kefu Chai + +commit 5ae0e43e7f75a3a6d96d9fc5f03c4b0a86c7481b +Author: Loic Dachary +Date: Tue Aug 9 09:13:17 2016 +0200 + + subman: use replace instead of format + + Otherwise all {} are assumed to be substituted. Add a test. + + Fixes: http://tracker.ceph.com/issues/16961 + + Signed-off-by: Loic Dachary + (cherry picked from commit b006c136761746e12704e349a672325b8b6e51f5) + +commit 0ca27727173501856e9f17785b9f555684661709 +Author: Ali Maredia +Date: Thu Apr 21 20:32:47 2016 -0400 + + cmake: script that sets env vars for unit tests + + Signed-off-by: Ali Maredia + (cherry picked from commit 15a669435aaa78562746f6728bb185b1e99a4274) + +commit 954e978bc8cd233ac149a2e490d8730d9782583a +Merge: d387bf4 cbc9636 +Author: Loic Dachary +Date: Tue Aug 9 08:41:30 2016 +0200 + + Merge pull request #10054 from dachary/wip-16484-jewel + + jewel: ExclusiveLock object leaked when switching to snapshot + + Reviewed-by: Mykola Golub + +commit d387bf44d405a3a8658697134e6bfc9ae077dfef +Merge: 14a4484 cf65ed9 +Author: Loic Dachary +Date: Tue Aug 9 08:28:44 2016 +0200 + + Merge pull request #10041 from dachary/wip-16315-jewel + + jewel: When journaling is enabled, a flush request shouldn't flush the cache + + Reviewed-by: Jason Dillaman + +commit 14a448466e9bda6b8d565f34b248a0ab6f9f90b3 +Merge: fc39bd8 757babb +Author: Loic Dachary +Date: Tue Aug 9 08:27:50 2016 +0200 + + Merge pull request #10055 from dachary/wip-16485-jewel + + jewel: Whitelist EBUSY error from snap unprotect for journal replay + + Reviewed-by: Mykola Golub + +commit fc39bd804e479fbaefa6f81befd899b8a1a82581 +Merge: fc084a3 d9c3f28 +Author: Loic Dachary +Date: Tue Aug 9 08:27:22 2016 +0200 + + Merge pull request #10053 from dachary/wip-16483-jewel + + jewel: Close journal and object map before flagging exclusive lock as released + + Reviewed-by: Mykola Golub + +commit fc084a32ecf7c1868cbbbd808b273f2d095746f0 +Merge: 543dd04 b1d9698 +Author: Loic Dachary +Date: Tue Aug 9 08:27:08 2016 +0200 + + Merge pull request #10052 from dachary/wip-16482-jewel + + jewel: Timeout sending mirroring notification shouldn't result in failure + + Reviewed-by: Mykola Golub + +commit 543dd0460228f778ca10e8ff238c8db3f1b239fe +Merge: 8fb4121 51defea +Author: Loic Dachary +Date: Tue Aug 9 08:26:50 2016 +0200 + + Merge pull request #10051 from dachary/wip-16460-jewel + + jewel: Crash when utilizing advisory locking API functions + + Reviewed-by: Mykola Golub + +commit 8fb4121c53850f0f60eadb6e2a3bfc8c750e5935 +Merge: 64d5ff9 db28ddc +Author: Loic Dachary +Date: Tue Aug 9 08:26:40 2016 +0200 + + Merge pull request #10050 from dachary/wip-16459-jewel + + jewel: rbd-mirror should disable proxied maintenance ops for non-primary image + + Reviewed-by: Mykola Golub + +commit 64d5ff97ced5cc0cfa4f15b66b54cc2fb11b2c22 +Merge: 4fe02a6 70bf746 +Author: Loic Dachary +Date: Tue Aug 9 08:26:21 2016 +0200 + + Merge pull request #10047 from dachary/wip-16426-jewel + + jewel: Possible race condition during journal transition from replay to ready + + Reviewed-by: Mykola Golub + +commit 4fe02a62b7ad2c6b4a32962741a73d8b1db9fb11 +Merge: b86aec9 f3f4a4a +Author: Loic Dachary +Date: Tue Aug 9 08:26:11 2016 +0200 + + Merge pull request #10046 from dachary/wip-16425-jewel + + jewel: rbd-mirror: potential race condition accessing local image journal + + Reviewed-by: Mykola Golub + +commit b86aec99e8375eb2de1d495338ab212e1880a0f7 +Merge: 4a6e48e 0399958 +Author: Loic Dachary +Date: Tue Aug 9 08:26:00 2016 +0200 + + Merge pull request #10045 from dachary/wip-16424-jewel + + jewel: Journal needs to handle duplicate maintenance op tids + + Reviewed-by: Mykola Golub + +commit 4a6e48ed85914413b919e4da5a67ee4f95f34ae2 +Merge: adcf5a7 6a28d63 +Author: Loic Dachary +Date: Tue Aug 9 08:25:48 2016 +0200 + + Merge pull request #10044 from dachary/wip-16423-jewel + + jewel: Journal duplicate op detection can cause lockdep error + + Reviewed-by: Mykola Golub + +commit adcf5a7fbf181505c6319c4399572cd3e9259a47 +Merge: eab8994 1e85da9 +Author: Loic Dachary +Date: Tue Aug 9 08:25:35 2016 +0200 + + Merge pull request #10043 from dachary/wip-16371-jewel + + jewel: rbd-mirror: ensure replay status formatter has completed before stopping replay + + Reviewed-by: Mykola Golub + +commit eab89942c53ef5bff15cd837dea8ba42a228dc8f +Merge: 289c2d2 bf58eab +Author: Loic Dachary +Date: Tue Aug 9 08:25:11 2016 +0200 + + Merge pull request #10042 from dachary/wip-16372-jewel + + jewel: Unable to disable journaling feature if in unexpected mirror state + +commit 289c2d2a512723e039bc1465353dbb39084edb80 +Merge: e01ebb9 dd635e4 +Author: Loic Dachary +Date: Tue Aug 9 08:24:55 2016 +0200 + + Merge pull request #10010 from dachary/wip-16486-jewel + + jewel: Object map/fast-diff invalidated if journal replays the same snap remove event + + Reviewed-by: Mykola Golub + +commit e01ebb9319d17fd71b83bd0ccf9cb0f231a1783e +Merge: 28575db db7ce96 +Author: Loic Dachary +Date: Tue Aug 9 08:24:38 2016 +0200 + + Merge pull request #10009 from dachary/wip-16514-jewel + + jewel: Image removal doesn't necessarily clean up all rbd_mirroring entries + + Reviewed-by: Mykola Golub + +commit 0ff096073f4c26bbccd9125a345372f090754d63 +Author: Michel Normand +Date: Fri Aug 5 16:34:48 2016 +0200 + + ExclusiveArch for suse_version + + for SLES supports only x86_64 and aarch64 targets + for openSUSE (Tumbleweed and Leap) add ppc64/ppc64le targets. + + fixes: http://tracker.ceph.com/issues/16936 + Signed-off-by: Michel Normand + (cherry picked from commit a8db0f4d96d71223083bf6c2275acd892666a13e) + +commit 28575db3fb1579cdfa85b14b0484363cc0634a2e +Merge: 3e36f8c 1f19dbd +Author: Loic Dachary +Date: Mon Aug 8 08:47:34 2016 +0200 + + Merge pull request #9952 from dillaman/wip-fix-use-after-free-jewel + + jewel: librbd: potential use after free on refresh error + + Reviewed-by: Loic Dachary + +commit 3e36f8c66326d3de97a79859eab363e509dfc8c2 +Merge: 5c98730 6b41d76 +Author: Loic Dachary +Date: Mon Aug 8 08:45:58 2016 +0200 + + Merge pull request #9752 from dillaman/wip-fix-task-finisher-jewel + + jewel: librbd: cancel all tasks should wait until finisher is done + + Reviewed-by: Loic Dachary + +commit 5c98730854f11b0efb3b3e03be426ce2b7a999af +Merge: f014619 7e1ba28 +Author: David Zafman +Date: Fri Aug 5 12:46:10 2016 -0700 + + Merge pull request #10561 from dzafman/wip-16672-jewel + + Reviewed-by: Samuel Just + +commit f0146196ccfbcfd923191f63d93e4e81219523b1 +Merge: e400999 c025010 +Author: Loic Dachary +Date: Fri Aug 5 15:30:52 2016 +0200 + + Merge pull request #9562 from Abhishekvrshny/wip-16152-jewel + + jewel: client: fstat cap release + + Reviewed-by: John Spray + +commit e400999a2cb0972919e35dd8510f8d85f48ceace +Merge: 0cb5ca6 c3f6d82 +Author: Loic Dachary +Date: Fri Aug 5 15:30:41 2016 +0200 + + Merge pull request #9561 from Abhishekvrshny/wip-16136-jewel + + jewel: MDSMonitor fixes + + Reviewed-by: John Spray + +commit 0cb5ca6db018461c6275636f0d9cc1b1c8f56e53 +Merge: 67f2eb0 19c1366 +Author: Loic Dachary +Date: Fri Aug 5 15:29:33 2016 +0200 + + Merge pull request #9557 from Abhishekvrshny/wip-15898-jewel + + jewel: Confusing MDS log message when shut down with stalled journaler reads + + Reviewed-by: John Spray + +commit 67f2eb01deff699016c16a312448d665cbef3922 +Merge: 7ec15f6 eea0e91 +Author: Loic Dachary +Date: Fri Aug 5 15:29:23 2016 +0200 + + Merge pull request #9560 from Abhishekvrshny/wip-16135-jewel + + jewel: MDS: fix getattr starve setattr + + Reviewed-by: John Spray + +commit 7ec15f69f83e78ac862515c1068a64769caaff91 +Merge: e51060a 2c7fc95 +Author: Loic Dachary +Date: Fri Aug 5 15:29:08 2016 +0200 + + Merge pull request #9559 from Abhishekvrshny/wip-16041-jewel + + jewel: mds/StrayManager.cc: 520: FAILED assert(dnl->is_primary()) + + Reviewed-by: John Spray + +commit e51060ad8190bddf2b9b367c4d0a67e8cce7daef +Merge: fda98f7 edd3f79 +Author: Loic Dachary +Date: Fri Aug 5 15:17:22 2016 +0200 + + Merge pull request #9996 from dachary/wip-16437-jewel + + jewel: async messenger mon crash + + Reviewed-by: Samuel Just + Reviewed-by: Haomai Wang + +commit fda98f780134c26e491ce15fca0890dc240d67cf +Merge: 56bbcb1 18fdc1c +Author: Loic Dachary +Date: Fri Aug 5 15:10:27 2016 +0200 + + Merge pull request #9997 from dachary/wip-16431-jewel + + jewel: librados,osd: bad flags can crash the osd + + Reviewed-by: Samuel Just + +commit 56bbcb1aa11a2beb951de396b0de9e3373d91c57 +Merge: 7586d69 a826bb8 +Author: Loic Dachary +Date: Fri Aug 5 15:10:08 2016 +0200 + + Merge pull request #9998 from dachary/wip-16429-jewel + + jewel: OSDMonitor: drop pg temps from not the current primary + + Reviewed-by: Samuel Just + +commit 7586d693e1c4f08a17e60f89fda5abcb31d2f80d +Merge: 3b28428 6554d46 +Author: Loic Dachary +Date: Fri Aug 5 15:09:52 2016 +0200 + + Merge pull request #10001 from dachary/wip-16427-jewel + + jewel: prepare_pgtemp needs to only update up_thru if newer than the existing one + + Reviewed-by: Samuel Just + +commit 3b28428f901c1a6ed08b6c23b4f9991b87fe0960 +Merge: 6996b76 762db30 +Author: Casey Bodley +Date: Fri Aug 5 09:09:23 2016 -0400 + + Merge pull request #9743 from vumrao/wip-vumrao-16339 + + jewel : rgw: support size suffixes for --max-size in radosgw-admin command + + Reviewed-by: Casey Bodley + +commit 8b9954d0ccab9694c7519002209be8cb9dc03362 +Author: Robin H. Johnson +Date: Thu Aug 4 17:15:18 2016 -0700 + + rgw: Fix civetweb IPv6 + + Commit c38e3cbb6f7c6221209f2b512cba18c564c895a4 introduced a second + compiled version of src/civetweb/src/civetweb.c, but did not pass the + configuration header (civetweb/include/civetweb_conf.h). + + As a result, USE_IPV6 was not defined when it was compiled, and that + copy was included into the radosgw binary. This caused breakage for the + civetweb frontend when used with IPv6: + rgw frontends = civetweb port=[::]:7480 + + Reintroduce the header so that civetweb is compiled correctly again. + + Fixes: http://tracker.ceph.com/issues/16928 + Backport: jewel + Signed-off-by: Robin H. Johnson + (cherry picked from commit 921c556b65eafe2136f2afcc8234681711aa7348) + +commit 6996b76d35b20a558d13d35fafaaad47fe331434 +Merge: 8586e9b 74dd035 +Author: Loic Dachary +Date: Thu Aug 4 14:45:05 2016 +0200 + + Merge pull request #10007 from dachary/wip-15806-jewel + + jewel: New pools have bogus stuck inactive/unclean HEALTH_ERR messages until they are first active and clean + + Reviewed-by: xie xingguo + +commit 8586e9bd49d1fc083a7c37a2b1865744bbcce26a +Merge: e85b58b a2e8ae6 +Author: Loic Dachary +Date: Thu Aug 4 14:43:36 2016 +0200 + + Merge pull request #10006 from dachary/wip-16249-jewel + + jewel: sparse_read on ec pool should return extends with correct offset + + Reviewed-by: Kefu Chai + +commit e85b58bbe6aa217e4f9c5cef052aabedf728b9fe +Merge: f05eaae f8e4911 +Author: Loic Dachary +Date: Thu Aug 4 14:43:22 2016 +0200 + + Merge pull request #9740 from vumrao/wip-vumrao-16338 + + jewel : rados: Add cleanup message with time to rados bench output + + Reviewed-by: Kefu Chai + +commit f05eaaea3f39159cc5e1a127a7d9913f479a7bf4 +Merge: 093f30d b8f7aa2 +Author: Loic Dachary +Date: Thu Aug 4 14:42:53 2016 +0200 + + Merge pull request #10004 from dachary/wip-16374-jewel + + jewel: AsyncConnection::lockmsg/async lockdep cycle: AsyncMessenger::lock, MDSDaemon::mds_lock, AsyncConnection::lock + + Reviewed-by: Haomai Wang + +commit 093f30d1788b4a7225e3ab1c3345db14e40a5237 +Merge: 648442b 3dbb08a +Author: Loic Dachary +Date: Thu Aug 4 14:42:32 2016 +0200 + + Merge pull request #10003 from dachary/wip-16380-jewel + + jewel: msg/async: connection race hang + + Reviewed-by: Haomai Wang + +commit 648442bfea4ea72c04fad441fc933d03d980f80c +Merge: a35e2fa caad884 +Author: Loic Dachary +Date: Thu Aug 4 12:35:14 2016 +0200 + + Merge pull request #10036 from liewegas/wip-16297-jewel + + mon: Monitor: validate prefix on handle_command() + + Reviewed-by: Loic Dachary + +commit a35e2fa5f1a22ea5798c559196d50d1d38d7679e +Merge: e499d1c 7b0318a +Author: Loic Dachary +Date: Thu Aug 4 09:53:10 2016 +0200 + + Merge pull request #9547 from jcsp/wip-jewel-15705 + + jewel backport: mds: fix mdsmap print_summary with standby replays + + Reviewed-by: Loic Dachary + +commit 7e1ba28b1e218deb7d54ad6bef8853c9d19411a0 +Author: David Zafman +Date: Tue Aug 2 22:32:02 2016 -0700 + + os: Fix HashIndex::recursive_remove() to remove everything but original path + + Fixes: http://tracker.ceph.com/issues/16672 + + Signed-off-by: David Zafman + (cherry picked from commit ba88a3aac0d3b620986e32ed718237513d6592f6) + +commit cb1f17f05422ac802378df0de698ce20a1f2976e +Author: David Zafman +Date: Tue Aug 2 23:26:41 2016 -0700 + + filestore: Clear objects before calling collection_list() again + + Signed-off-by: David Zafman + (cherry picked from commit 892303cd02b64b622669183c2acffcdd7a8f3547) + +commit bdcfcaf821add71c518b01d6fb3dccb7c2e074a7 +Author: David Zafman +Date: Tue Aug 2 23:24:12 2016 -0700 + + filestore: Improve logging + + Signed-off-by: David Zafman + (cherry picked from commit b78c457785553e3a6e4f901bfebb41fc9c4d9bd5) + +commit e499d1c8fb216b490a739f2712b3c733623d45d1 +Merge: 269d742 8981f3b +Author: Casey Bodley +Date: Tue Aug 2 10:28:00 2016 -0400 + + Merge pull request #10293 from theanalyst/wip-16589-jewel + + jewel: multisite sync races with deletes + + Reviewed-by: Casey Bodley + Reviewed-by: Yehuda Sadeh + +commit 269d7427dfa9de7b1a288da0532505810bdf283b +Merge: 894a5f8 e1eb8af +Author: John Spray +Date: Tue Aug 2 12:31:18 2016 +0100 + + Merge pull request #10453 from ajarr/wip-manila-backports-jewel + + jewel: essential backports for OpenStack Manila + + Reviewed-by: John Spray + +commit e1eb8afea9f202947eef33e8361a0aac0e955eea +Author: Ramana Raja +Date: Thu Jul 7 17:15:13 2016 +0530 + + ceph_volume_client: version on-disk metadata + + Version on-disk metadata with two attributes, + 'compat version', the minimum CephFSVolume Client + version that can decode the metadata, and + 'version', the version that encoded the metadata. + + Signed-off-by: Ramana Raja + (cherry picked from commit 1c1d65a45f4574ca5f33cc9d949089a5c956e363) + +commit e8dd1eeec7ee2fd11a2985843825a3ec0f522b0c +Author: Ramana Raja +Date: Wed Jul 6 15:33:06 2016 +0530 + + ceph_volume_client: add versioning + + Add class attributes to CephFSVolumeClient to version + its capabilities. + + 'version' attribute stores the current version number + of CephFSVolumeClient. + + 'compat_version' attribute stores the earliest version + number of CephFSVolumeClient that the current version is + compatible with. + + Fixes: http://tracker.ceph.com/issues/15406 + + Signed-off-by: Ramana Raja + (cherry picked from commit 46876fb2ceb22082c0a1703fe77ad1694b508ad8) + +commit a0ffc859f5763850342a165ec4c49b3b1e83bb95 +Author: Ramana Raja +Date: Thu Jun 23 23:22:12 2016 +0530 + + ceph_volume_client: disallow tenants to share auth IDs + + Restrict an auth ID to a single OpenStack tenant to enforce + strong tenant isolation of shares. + + Signed-off-by: Ramana Raja + (cherry picked from commit 82445a20a258a4c8800f273dc5f2484aace0e413) + +commit d3e22db9841404d6c305012032427d6bb5311253 +Author: Ramana Raja +Date: Thu Jun 23 17:11:33 2016 +0530 + + ceph_volume_client: cleanup auth meta files + + Remove auth meta files on last rule for an auth ID deletion + + Signed-off-by: Ramana Raja + (cherry picked from commit ec2e6e37d01c961d269d83661d0b95ada6a8449e) + +commit 2e9c37adfb7b9f7e67801ffc2e1fa6c85674c9c1 +Author: Ramana Raja +Date: Thu Jun 23 16:55:30 2016 +0530 + + ceph_volume_client: fix log messages + + Log the path of the volume during creation and deletion of volumes. + + Signed-off-by: Ramana Raja + (cherry picked from commit 7731287761f91e1fdee0e6306d9ecf9b04ad363c) + +commit 7e93d3d0e631f375a496673174667934d5ecc08e +Author: Ramana Raja +Date: Thu Jun 23 16:31:23 2016 +0530 + + ceph_volume_client: create/delete VMeta for create/delete volume + + Create and delete volume meta files during creation and deletion of + volumes. + + Signed-off-by: Ramana Raja + (cherry picked from commit 37fbfc7aa8f10d37f5202603a906425507271ff5) + +commit 7cea0eee455c83fbdd64fff192c6aa10235a2c40 +Author: Ramana Raja +Date: Thu Jun 23 16:06:53 2016 +0530 + + ceph_volume_client: modify locking of meta files + + File locks are applied on meta files before updating the meta + file contents. These meta files would need to be cleaned up + sometime, which could lead to locks being held on unlinked meta + files. Prevent this by checking whether the file had been deleted + after lock was acquired on it. + + Signed-off-by: Ramana Raja + (cherry picked from commit f7c037229bcf3f5a3d06897ec7fe0c5419dd7143) + +commit e77684fc68cfd3dfb33a80e7c5604356921a40b0 +Author: Ramana Raja +Date: Thu Jun 23 17:39:32 2016 +0530 + + cephfs.pyx: implement python bindings for fstat + + Signed-off-by: Ramana Raja + (cherry picked from commit f58403f3d19e22edeb8f91b6f87a0b7947b0ff21) + +commit d2792ef1babd452d76528ce5ca511106d8c836b4 +Author: Ramana Raja +Date: Wed Jun 8 16:57:01 2016 +0530 + + ceph_volume_client: restrict volume group names + + Prevent craftily-named volume groups from colliding with meta files. + + Signed-off-by: Ramana Raja + (cherry picked from commit 7f7d2a76ae9b556c1de418f0eab8461c538f91d9) + +commit 4f874dd9a9c4ce58f623c635c31bb67012a72199 +Author: Ramana Raja +Date: Wed Jun 8 16:34:56 2016 +0530 + + ceph_volume_client: use fsync instead of syncfs + + Signed-off-by: Ramana Raja + (cherry picked from commit 27eb51baab4cda6b385aef53fc7c3962a9debae5) + +commit bde2c8f111d8276b026a3b1e37a5c9081a498ec9 +Author: Xiaoxi Chen +Date: Fri Apr 29 14:47:42 2016 -0500 + + pybind: expose fsync in cephfs binding. + + So we don't necessary to syncfs when want to persistent + some file. + + Signed-off-by: Xiaoxi Chen + (cherry picked from commit 1c952fbaf0fd393ef2dcb83a3db721a077b4274e) + +commit 0c13bf2d028eab4cd062209be7ed985cdf28960c +Author: Ramana Raja +Date: Wed Jun 8 00:42:18 2016 +0530 + + ceph_volume_client: recover from dirty auth and auth meta updates + + Check dirty flag after locking something and call recover() if we are + opening something dirty (racing with another instance of the driver + restarting after failure) -- only required if someone running multiple + manila-share instances with Ceph loaded. + + Signed-off-by: Ramana Raja + (cherry picked from commit 647a2447f0c4354dc21d1083043591d2b6f6f94f) + +commit 8f7defb5d084f8e781fa44e9c21edf6c472cfb4a +Author: Ramana Raja +Date: Tue Jun 21 12:14:56 2016 +0530 + + ceph_volume_client: modify data layout in meta files + + Notable changes to data layout in auth meta and volume meta files: + + In the auth meta files, add a 'dirty' flag to track the status of auth + updates to a single volume. + + In the volume meta file, make the 'dirty' flag track the status of + auth updates for a single ID. + + Optimize the recovery of partial auth update changes to auth meta, + volume meta, and the Ceph backend, facilitated by changes in the + data layout in the meta files. + + Signed-off-by: Ramana Raja + (cherry picked from commit 7c8a28a7e817d030a4d419b0cc627c30c1064270) + +commit 748a5a08ecc1e212e4bd10e0c8eff0a805fc931f +Author: John Spray +Date: Wed Mar 2 12:30:45 2016 +0000 + + pybind: ceph_volume_client authentication metadata + + Store a two-way mapping between auth IDs and volumes. + + Enables us to record some metadata on auth ids (which + openstack tenant created it) so that we can avoid exposing + keys to other tenants who try to use the same ceph + auth id. + + Enables us to expose the list of which auth ids have access + to a volume, so that Manila's update_access() can be + implemented efficiently. + + DNM: see TODOs inline. + + Fixes: http://tracker.ceph.com/issues/15615 + + Signed-off-by: John Spray + (cherry picked from commit d2e9eb55ca6ed5daa094cf323faf143615b9380b) + +commit e14dc25e1fca7fd74971cbda74d1fcadff5be3b4 +Author: John Spray +Date: Mon Mar 7 13:06:41 2016 +0000 + + pybind: enable integer flags to libcephfs open + + The 'rw+' style flags are handy and convenient, but + they don't capture all possibilities. Change to + optionally accept an integer here for advance users + who want to specify arbitrary combinations of + flags. + + Signed-off-by: John Spray + (cherry picked from commit 5678584f4176d07301acd7f57acc4efd7fb20e43) + +commit c6546bb29b25fb96f270257b959426f949eb9418 +Author: Noah Watkins +Date: Wed Mar 16 14:12:05 2016 -0700 + + buffer: fix iterator_impl visibility through typedef + + The following program doesn't compile because of symbol visibility issues. + While bufferlist::iterator is a class implementation with visibility specified, + it is unclear after google-fu how to do the same through typedef. + + int main() + { + ceph::bufferlist bl; + ceph::bufferlist::const_iterator it = bl.begin(); + (void)it; + return 0; + } + + [nwatkins@bender ~]$ g++ -Wall -std=c++11 -Iinstall/include -Linstall/lib -o test test.cc -lrados + /tmp/cciR9MUj.o: In function `main': + test.cc:(.text+0x43): undefined reference to `ceph::buffer::list::iterator_impl::iterator_impl(ceph::buffer::list::iterator const&)' + /usr/bin/ld: test: hidden symbol `_ZN4ceph6buffer4list13iterator_implILb1EEC1ERKNS1_8iteratorE' isn't defined + /usr/bin/ld: final link failed: Bad value + collect2: error: ld returned 1 exit status + + Signed-off-by: Noah Watkins + (cherry picked from commit 16bc3e59325d4057d36cd63a57111ab36fbc50fd) + +commit e825dd2f3fc9048995062bfe96e32e6df7ef37d9 +Author: Abhishek Lekshmanan +Date: Fri Jul 22 10:57:45 2016 +0200 + + rgw multisite: preserve zone's extra pool + + In current multisite scenarios,if a bucket is created in master, we end + up storing multipart metadata in `$source-zone.rgw.buckets.non-ec` pool + instead of the zone's own non-ec pool, so we end up additionally + creating this pool and storing multipart metadata entries in it. Also if + a bucket is created in a secondary zone, and we initiate a multipart + upload, before mdlog sync with master, we end up getting errors during + complete multipart requests as omap entries are partly stored in the + `$zone.rgw.buckets.non-ec` as well as `$source-zone.rgw.buckets.non-ec` + pools which leads to total number of parts mismatch. + + Fixes: http://tracker.ceph.com/issues/16712 + + Signed-off-by: Abhishek Lekshmanan + (cherry picked from commit d4ecc956f603a567bd4043c2be39b3e7e3402c75) + +commit 059ed62ff937ce63b7255d72bf9b3cf687c4b532 +Author: Orit Wasserman +Date: Mon Jul 4 15:01:51 2016 +0200 + + rgw: remove bucket index objects when deleting the bucket + + Fixes: http://tracker.ceph.com/issues/16412 + Signed-off-by: Orit Wasserman + (cherry picked from commit 3ae276390641ad5fc4fef0c03971db95948880b4) + +commit 93d787557939d77c6a15854520a42f3d0f358370 +Author: Orit Wasserman +Date: Fri Jul 8 10:41:59 2016 +0200 + + rgw: add missing master_zone when running with old default region config + + Fixes: http://tracker.ceph.com/issues/16627 + + Signed-off-by: Orit Wasserman + (cherry picked from commit a0420741d446341a4979d78db7e2e58f396fdc4b) + +commit dc963833af2d81984c7fd023f718f5b7e58a37dc +Author: Casey Bodley +Date: Wed Jul 6 09:15:29 2016 -0400 + + rgw: fix error_repo segfault in data sync + + RGWDataSyncShardCR will only allocate an error_repo if it's doing + incremental sync, so RGWDataSyncSingleEntryCR needs to guard against a + null error_repo + + also, RGWDataSyncShardCR::stop_spawned_services() was dropping the last + reference to the error_repo before calling drain_all(), which meant that + RGWDataSyncSingleEntryCR could still be holding a pointer. now uses a + boost::intrusive_ptr in RGWDataSyncSingleEntryCR to account for its + reference + + Fixes: http://tracker.ceph.com/issues/16603 + + Signed-off-by: Casey Bodley + (cherry picked from commit 28609029cf1be2fc9f8c8e3f47320636db29014a) + +commit 67eb961927664cbded6b01c5f76bfd9db8481f8c +Author: Matt Benjamin +Date: Mon Jan 18 16:06:15 2016 -0500 + + rgw: add line space between inl. member function defns (rgw_user.h) + + This is a cosmetic change only. + + Signed-off-by: Matt Benjamin + (cherry picked from commit 5a7f7f5560e57f8dc64a3c84c1e668be834d81e0) + +commit 3f8298a049e255f542a012688b4148456d465d8d +Author: Matt Benjamin +Date: Mon Jan 18 15:58:07 2016 -0500 + + rgw-admin: return error on email address conflict (add user) + + Fixes the error return inconsistency documented in upstream + Ceph issue #13598 + + Revised after upstream review, permits changing email address as + originally (but use case-insensitive comp). + + Signed-off-by: Matt Benjamin + (cherry picked from commit 90c143efa2156e55dc017ebe81005315cacaf2c5) + +commit 962e7dc47dcaa64f4774a197ae21d0ee59f7854f +Author: Matt Benjamin +Date: Mon Jan 18 15:06:19 2016 -0500 + + rgw-admin: convert user email addresses to lower case + + Fixes the email address inconsistency documented in upstream + Ceph BUG #13598 + + Signed-off-by: Matt Benjamin + (cherry picked from commit 4c438dbbc0e6eda6b9a3018d60019a1a780d6f65) + +commit 461782ee6b755b14f6ae90ea56ebcb656e305b94 +Author: Boris Ranto +Date: Mon Jun 13 12:34:39 2016 +0200 + + selinux: allow chown for self and setattr for /var/run/ceph + + Fixes: http://tracker.ceph.com/issues/16126 + + Signed-off-by: Boris Ranto + (cherry picked from commit 2a6c738abda35f540af6f9398406d4e49337c34d) + +commit fe57aceeb02ad9163feb2d196589b5927cedfa0f +Author: Matt Benjamin +Date: Mon Jun 6 16:19:17 2016 -0400 + + rgw ldap: fix ldap bindpw parsing + + Also add additional LDAP debugging output at 0, 10, and 15 to make + troubleshooting easier. + + Fixes DN search issue using QE configuration of MS AD. + + Signed-off-by: Matt Benjamin + (cherry picked from commit 72b2f3e8dcb879be3dac7ac03142fd4a13ff28ac) + +commit 429e9c03f3f47e3804f54cac380db0add18584f2 +Author: Javier M. Mellid +Date: Tue Jun 14 11:04:23 2016 +0200 + + rgw: aws4: fix buffer sharing issue with chunked uploads + + Signed-off-by: Javier M. Mellid + (cherry picked from commit dd9f53115a452e1e4268a1036f8fb69f9c1b86f7) + +commit 7c2eab19e2c088e97de924f7f1a633a9f291439d +Author: Patrick Donnelly +Date: Fri Jul 1 21:06:17 2016 -0400 + + mds: move Finisher to unlocked shutdown + + This commit resolves a deadlock reported in i16042 where the thread calling + MDSRankDispatcher::shutdown would hold the mds_lock while asynchronous + callbacks in the Finisher would attempt to lock mds_lock. + + For simplicity, I merged the finisher stop with the messenger shutdown as both + need the mds_lock dropped. + + Fixes: http://tracker.ceph.com/issues/16042 + + Signed-off-by: Patrick Donnelly + (cherry picked from commit b1d6689b6cae579d5f1b2047fd3c653cda422454) + + Conflicts: + src/mds/MDSRank.cc + trivial conflict in MDSRankDispatcher::shutdown() + +commit 28697fc5101395be2a1bd778445983e61a2dc089 +Author: Douglas Fuller +Date: Mon Jun 27 12:30:11 2016 -0700 + + mds: Kill C_SaferCond in evict_sessions() + + MDSRankDispatcher::evict_sessions waits on a C_SaferCond for + kill_session to complete on each of its victims. Change the + command handling flow to pass command messages all the way down + to MDSRankDispatcher. Extract the MDSDaemon's reply path into a + static function callable from a new context in the MDSRankDispatcher. + + See: http://tracker.ceph.com/issues/16288 + Signed-off-by: Douglas Fuller + (cherry picked from commit 3a4d63ee67765010a8e53af5a89aef4f49fafd56) + +commit 1d3a816814c6cb87f645f205362de800cc84d484 +Author: Zhi Zhang +Date: Mon Jun 27 13:00:26 2016 +0800 + + mds: fix shutting down mds timed-out due to deadlock + + Signed-off-by: Zhi Zhang + (cherry picked from commit ca069149654ecd10778cd5327bf59b9643e23967) + +commit 49a1ce936d76b4bbf7a3b46be300ad5ebb6d301e +Author: Zhi Zhang +Date: Mon Jun 27 12:59:08 2016 +0800 + + msg/async: remove the unnecessary checking to wakup event_wait + + Signed-off-by: Zhi Zhang + (cherry picked from commit 560dc32771be00664c4b22a0ebca5190cd246e0a) + +commit 2beb56a10a0319b6d061caf1da769bb3c9f5f90b +Author: Yan, Zheng +Date: Thu Jun 2 17:03:05 2016 +0800 + + mds: fix SnapRealm::have_past_parents_open() + + the '!' got delete accidentally in commit f7fb2cb52c (mds: fix open + snap parents tracking) + + Signed-off-by: Yan, Zheng + (cherry picked from commit f28f72635c7d11f0db4f156a6d108a480295056d) + +commit 3d6d36a12bd4823352dc58e2135d03f261d18dbe +Author: Loic Dachary +Date: Thu May 26 09:38:47 2016 +0200 + + ceph-disk: partprobe should block udev induced BLKRRPART + + Wrap partprobe with flock to stop udev from issuing BLKRRPART because + this is racy and frequently fails with a message like: + + Error: Error informing the kernel about modifications to partition + /dev/vdc1 -- Device or resource busy. This means Linux won't know about + any changes you made to /dev/vdc1 until you reboot -- so you shouldn't + mount it or use it in any way before rebooting. + + Opening a device (/dev/vdc for instance) in write mode indirectly + triggers a BLKRRPART ioctl from udev (starting version 214 and up) + when the device is closed (see below for the udev release note). + + However, if udev fails to acquire an exclusive lock (with + flock(fd, LOCK_EX|LOCK_NB); ) the BLKRRPART ioctl is not issued. + + https://github.com/systemd/systemd/blob/045e00cf16c47bc516c0823d059b7548f3ce9c7c/src/udev/udevd.c#L1042 + + Acquiring an exclusive lock before running the process that opens the + device in write mode is therefore an effective way to control this + behavior. + + git clone git://anonscm.debian.org/pkg-systemd/systemd.git + systemd/NEWS: + CHANGES WITH 214: + + * As an experimental feature, udev now tries to lock the + disk device node (flock(LOCK_SH|LOCK_NB)) while it + executes events for the disk or any of its partitions. + Applications like partitioning programs can lock the + disk device node (flock(LOCK_EX)) and claim temporary + device ownership that way; udev will entirely skip all event + handling for this disk and its partitions. If the disk + was opened for writing, the close will trigger a partition + table rescan in udev's "watch" facility, and if needed + synthesize "change" events for the disk and all its partitions. + This is now unconditionally enabled, and if it turns out to + cause major problems, we might turn it on only for specific + devices, or might need to disable it entirely. Device Mapper + devices are excluded from this logic. + + Fixes: http://tracker.ceph.com/issues/15176 + + Signed-off-by: Marius Vollmer + Signed-off-by: Loic Dachary + (cherry picked from commit 8519481b72365701d01ee58a0ef57ad1bea2c66c) + +commit 8cd7f44d8066a796cccd872dd2593582ac061331 +Author: Javier M. Mellid +Date: Fri Jun 3 17:34:10 2016 +0200 + + rgw: aws4: add STREAMING-AWS4-HMAC-SHA256-PAYLOAD support + + When authenticating requests using the Authorization header in AWS4, you have + the option of uploading the payload in chunks. You can send data in fixed size + or variable size chunks. + + This patch enables streaming mode and signed headers support with chunked + uploads. + + Fixes: http://tracker.ceph.com/issues/16146 + + Signed-off-by: Javier M. Mellid + (cherry picked from commit 5de5876a535537f7878615898bb9cf7887204cb1) + + Conflicts: + src/rgw/rgw_rest_s3.cc + + No change required to resolve the conflict. Manual merge was enough. + +commit 276ec72e85d6650782aef2c96f4b1fbc47918f42 +Author: Radoslaw Zarzynski +Date: Fri Mar 11 17:34:33 2016 +0100 + + rgw: use std::unique_ptr for rgw_aws4_auth management. + + This is purely for code maintainability. + + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit 6f273eb52c07b27c7aa2d69be3e5ff5d6578558c) + +commit 2c422e306989f65d9112f95a131ff29479b2d0f0 +Author: Radoslaw Zarzynski +Date: Fri Mar 11 17:33:47 2016 +0100 + + rgw: add handling of memory allocation failure in AWS4 auth. + + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit ddbb0ab9d5046672795ec876221de9ebd466364f) + +commit 2cd3ed8a59786be28b55a0983a438af1aab226ea +Author: Ramana Raja +Date: Wed Apr 27 23:26:44 2016 +0530 + + ceph_volume_client: allow read-only authorization for volumes + + Allow clients to be restricted to read-only mount of the volume + by restricting their ceph auth ID's MDS and OSD caps to read-only. + + Fixes: http://tracker.ceph.com/issues/15614 + + Signed-off-by: Ramana Raja + (cherry picked from commit 011ea5e7fb35ee07848e0c3abac24702a778ad63) + +commit 46246e39b8cadc14aede930559eddd09059301fc +Author: Kefu Chai +Date: Wed Jul 6 19:41:54 2016 +0800 + + osd: increment stas on recovery pull also + + PGMap::recovery_rate_summary() summaries the recovery progress from + a pool's + pool_stat_t.stats.sum.num_{objects_recovered,bytes_recovered,keys_recovered}, + now we only increment stats on completion of recovery push, but there + are chances that a PG recovers by pulling data from replicas to primary. + in that case, teuthology will erroneously consider recovery hung: a zero + recovering_keys_per_sec or recovering_bytes_per_sec or + recovering_objects_per_sec. so we should increment stats on pull as + well. + + Fixes: http://tracker.ceph.com/issues/16277 + Signed-off-by: Kefu Chai + (cherry picked from commit 9c6c4d8fef67380e2a6d93f6c101744c926d8b9b) + +commit 3da251fe7f3bafa9a936df209b1906824764e5f6 +Author: Kefu Chai +Date: Fri Jul 22 15:55:16 2016 +0800 + + pybind/ceph_argparse: handle non ascii unicode args + + we raise UnicodeDecodeError at seeing non-ascii args if we fail to match + it with any command signatures. instead, we should use a unicode string + for representing the error in that case. please note, the exception is + not printed at all in real-world. =) + + Fixes: http://tracker.ceph.com/issues/12287 + Signed-off-by: Kefu Chai + (cherry picked from commit 5864626d275c423cdb8d3e52a91fe4cc6b8e6f90) + +commit b01af21ceeb83e3b2fb7cee608f2a9229e6eed7e +Author: Oleh Prypin +Date: Wed Jun 15 00:50:20 2016 +0300 + + Fix tabs->whitespace in ceph_argparse + + Signed-off-by: Oleh Prypin + (cherry picked from commit bef2c83c1da7dcc32fc2ff98cf214fc93bef75b8) + +commit bb2dc9537612b56a79f1237618126faecbeccc9e +Author: Oleh Prypin +Date: Wed Jun 15 00:54:08 2016 +0300 + + Make usage of builtins in ceph_argparse compatible with Python 3 + + Signed-off-by: Oleh Prypin + (cherry picked from commit ddf06041ef80ac9606da8d57f048d2e23233d122) + +commit f80d10c82034fcd9d53b3890afe62a4dbfeb1799 +Author: Nathan Cutler +Date: Wed Jul 20 10:23:48 2016 +0200 + + rpm: move libatomic_ops-devel to non-distro-specific section + + Signed-off-by: Nathan Cutler + (cherry picked from commit 94e4f2190b6ab3ff7b57b0b6095fea6d9228d917) + +commit a28810c69b356d1865d1ce9e989bcc9e8a66017a +Author: Nathan Cutler +Date: Wed Jul 20 10:22:37 2016 +0200 + + rpm: move gperftools-devel to non-distro-specific section + + Signed-off-by: Nathan Cutler + (cherry picked from commit 06940e29b702c7437dc9f8df365fcc383cb882e1) + +commit e6b7a4ba8a1a8ea13d6f7178bd69432a3705754b +Author: Nathan Cutler +Date: Sat Jul 9 22:55:54 2016 +0200 + + rpm: use new name of libatomic_ops-devel + + The previous form, libatomic-ops-devel, has been deprecated since May 23, 2012. + + Signed-off-by: Nathan Cutler + (cherry picked from commit c835f6ddf5839c418d29db1c2f46da32fbf05d2c) + +commit 9bbf2e8d874201460c3cf1dfd14cfd17752d397d +Author: Dan Horák +Date: Fri May 6 13:29:03 2016 +0200 + + fix tcmalloc handling in spec file + + - there is no gperftools/tcmalloc on s390(x) yet + - explicitly disable tcmalloc when built without + + Signed-off-by: Dan Horák + (cherry picked from commit efa7f7b365d27797573bf4e5a9878f94f41aede2) + +commit 894a5f8d878d4b267f80b90a4bffce157f2b4ba7 +Merge: b15cf42 2538b77 +Author: John Spray +Date: Thu Jul 21 13:58:16 2016 +0100 + + Merge pull request #10373 from ceph/jewel-mds-snap-failover + + Jewel mds snap failover + + Reviewed-by: John Spray + +commit b26acc03ab42ba7eacb804ef8dc08c03a6e64e2d +Author: Nathan Cutler +Date: Mon Jun 13 10:27:18 2016 +0200 + + ceph-osd-prestart.sh: drop Upstart-specific code + + Before this patch, the ceph-osd-prestart.sh script would do Upstart-specific + things if the journal device failed to appear after a 5-second timeout. + + Fixes: http://tracker.ceph.com/issues/15984 + Signed-off-by: Nathan Cutler + (cherry picked from commit 47a06e608b7f686252d42c5a879373d8ebb65d9d) + +commit 1e622a5d3b79a89a6affb56f282e1305c48ec835 +Author: Ricardo Dias +Date: Tue Jul 19 15:40:36 2016 +0100 + + rpm: Fix creation of mount.ceph symbolic link for SUSE distros + + Signed-off-by: Ricardo Dias + (cherry picked from commit 976c9d4f31793712b2af334e4a7a58745af8c099) + +commit 89cb116ca14abf5764edf07373d045bb127ca7eb +Author: Nathan Cutler +Date: Mon Jul 18 19:09:54 2016 +0200 + + build/ops: build mount.ceph and mount.fuse.ceph as client binaries + + Signed-off-by: Nathan Cutler + (cherry picked from commit b2675ff82445cda9873292ac2be8186e054098ed) + +commit 84b45b75c47e6234aac9d3ee1cf1c6844b898ae9 +Author: Nathan Cutler +Date: Mon Jul 18 16:16:11 2016 +0200 + + rpm: move mount.ceph from ceph-base to ceph-common + + Ceph clients use mount.ceph to mount CephFS filesystems, and + ceph-base is not expected to be installed on client systems. + + Signed-off-by: Nathan Cutler + (cherry picked from commit b8c24bf2f8c6a6b125778ca92d68d8e64ccf9ae0) + +commit e028cd140840b15a8f99962dcf8ec646da3f1f60 +Author: Nathan Cutler +Date: Wed Jul 6 10:13:03 2016 +0200 + + rpm: create mount.ceph symlink in /sbin (SUSE only) + + Fixes: http://tracker.ceph.com/issues/16598 + Signed-off-by: Nathan Cutler + (cherry picked from commit b090e9da326a72068260682599c886c2d11f06b3) + +commit ad67d1c15f49233fe1108258d9b968c8b2301330 +Author: Kefu Chai +Date: Thu Jun 2 02:08:45 2016 +0800 + + makefile: install mount.fuse.ceph,mount.ceph into /usr/sbin + + Signed-off-by: Kefu Chai + (cherry picked from commit 52021ff9f0b23c36a012f19c7388dcfb2281b523) + + Conflicts: + src/CMakeLists.txt (Install mount.ceph to ${CMAKE_INSTALL_SBINDIR} + instead of sbin; install mount.fuse.ceph to ${CMAKE_INSTALL_SBINDIR} as + well) + +commit 2538b77a2f219a76c19289ab3e675927f6914149 +Author: Yan, Zheng +Date: Mon Jul 11 15:32:41 2016 +0800 + + client: fix MetaRequest::set_other_inode() + + Signed-off-by: Yan, Zheng + (cherry picked from commit 265f96bda7e106883063f074133450ce39ee262c) + +commit ffcfe69ef7abaaa3c663de86fb04ea986dc90b15 +Author: Yan, Zheng +Date: Mon Jul 11 11:25:37 2016 +0800 + + client: close directory's snapdir when deleting directory + + Signed-off-by: Yan, Zheng + (cherry picked from commit 3099cabd11a16d22c6707631861bef0aa176ed02) + +commit b9007025f3dd49532a45267d7478dcdc5308ce3a +Author: Yan, Zheng +Date: Mon Jul 11 11:07:01 2016 +0800 + + client: invalidate snap inodes after removing snapshot + + Signed-off-by: Yan, Zheng + (cherry picked from commit f180ad149ab510626fcd6cbd8221f550f9858126) + +commit d9f957a5cda55adcdba5db28689aeb344d10e413 +Author: Yan, Zheng +Date: Mon Jul 11 10:51:13 2016 +0800 + + mds: fix incorrect "unconnected snaprealm xxx" warning + + If a snaprealm has no child/parent snaprelam, and the snaprealm inode + is not in the cache while client reconnects. The snaprealm does not + get properly removed from MDCache::reconnected_snaplrealm. This causes + incorrect "unconnected snaprealm xxx" warning + + Signed-off-by: Yan, Zheng + (cherry picked from commit 85e687de876ca7e0174734ba81130949c4ab6a40) + +commit 3e745ef3172aeef07038c9156d4668ca08078f18 +Author: Yan, Zheng +Date: Thu Jun 30 16:05:57 2016 +0800 + + qa/workunits/fs: fix expect_failure function in test scripts + + The origin expect_failure function return 0 regardness of command's + return value. + + Signed-off-by: Yan, Zheng + (cherry picked from commit 16f7d7c71e65cd68cecde3e5b89d189ab5950548) + +commit 37157d146f1983b94588135e4b0468a9c59c3ead +Author: Yan, Zheng +Date: Wed Jun 29 20:49:40 2016 +0800 + + client: make sure snapflush is sent before normal cap message + + MDS does null snapflush when it receives normal cap message. So client + must send snapflush first. + + Signed-off-by: Yan, Zheng + (cherry picked from commit d3916717e2edc8000400f678fa7134ca1406a074) + +commit 326d46b54280ff5612ee571671cc4956fcb7e8eb +Author: Yan, Zheng +Date: Tue Jun 28 20:39:08 2016 +0800 + + client: unify cap flush and snapcap flush + + This patch includes following changes + - assign flush tid to snapcap flush + - remove session's flushing_capsnaps list. add inode with snapcap + flushes to session's flushing_caps list instead. + - when reconnecting to MDS, re-send one inode's snapcap flushes and + cap flushes at the same time. + + Signed-off-by: Yan, Zheng + (cherry picked from commit a05e996b2a2c36496abd8538829ac4897392f6eb) + +commit 5c2ff04061cc686c8ece37cee3393365769d2bf1 +Author: Yan, Zheng +Date: Wed Jun 29 17:15:01 2016 +0800 + + mds: handle partly purged directory + + For a snapshoted direcotry whose snaprealm parents are being opened, + MDS does not know if the directory is purgeable. So MDS can't skip + committing dirfrags of the directory. But if the direcotry is purgeale, + some dirfrags could have already been deleted during MDS failover. + Committing them could return -ENOENT. + + Signed-off-by: Yan, Zheng + (cherry picked from commit bc50e0309280c08c3ca79dfa5514ac3a15f81a23) + +commit 57b39f04087f3ba855248950723c949e3b7dcd7c +Author: Yan, Zheng +Date: Wed Jun 29 11:42:42 2016 +0800 + + mds: do files recovery after processing cap flushes + + File recovery may update inode and trigger inode COW. MDS relies on + client caps to setup CInode::client_need_snapflush. But for a given + client, the reconnected caps may not include the flushing caps. + (Before MDS failover, client released and flushed some caps at the + same time. When MDS recovers, client re-send the cap flush and send + cap reconnect to the MDS.) This may cause later snapflush to get + dropped. + + Signed-off-by: Yan, Zheng + (cherry picked from commit dd98448d3d0bbb7d338f03f7ad1e40f217eebe0d) + +commit bace1c8c7ce7d29676b9ed6925cdee41af8a8425 +Author: Yan, Zheng +Date: Wed Jun 29 11:25:12 2016 +0800 + + mds: combine MDCache::{reconnected_caps,cap_imports_dirty} + + Signed-off-by: Yan, Zheng + (cherry picked from commit 57067e032e84bbdb69c499aa7ea93ca68082569b) + +commit 365bda18e3fe960be69d81882e11dcb9932a002c +Author: Yan, Zheng +Date: Fri Jun 24 17:09:34 2016 +0800 + + mds: remove CEPH_LOCK_IFLOCKL from cinode_lock_info + + Currently we don't support dirty CEPH_CAP_FLOCK_EXCL + + Signed-off-by: Yan, Zheng + (cherry picked from commit cfc3ec17b6f245e6d8a0be4fdf6cfa64d2fb725f) + +commit 55367c5cda09167778839eb8474f86903857f53a +Author: Yan, Zheng +Date: Thu Jun 23 16:59:46 2016 +0800 + + mds: rebuild the internal states that tracking pending snapflush + + Signed-off-by: Yan, Zheng + (cherry picked from commit 1b7d198f633a8608b704f82f01a3f4a4a3a4892b) + +commit 0897fc4f15804a25a667bf7e495dc4ff1209127b +Author: Yan, Zheng +Date: Wed Jun 22 20:34:41 2016 +0800 + + mds: using cap_reconnect_t to track cap recconect + + Previous commit extended cap_reconnect_t to include snapflush + related information. This information are needed in various + places + + Signed-off-by: Yan, Zheng + (cherry picked from commit 25b6011dcf07c1fc663cbe29ffd119b66545a0ac) + +commit ac508dc9202ebdb8f39bf1304bb459637cae1cb9 +Author: Yan, Zheng +Date: Wed Jun 22 15:56:29 2016 +0800 + + mds: add 'follows' of first pending snapflush to cap reconnect message + + This helps the recovering MDS to reconstruct the internal states that + tracking pending snapflush. + + Signed-off-by: Yan, Zheng + (cherry picked from commit dd3963a878d4bb2fb5992278ccbc9f7633fb8786) + +commit c258f52afa68bf991b4d6c76d36271333c3e49bf +Author: Yan, Zheng +Date: Tue Jun 21 17:17:56 2016 +0800 + + mds: journal snap inodes that need flush when expiring log segment + + Treat snap inodes that need flush in the same way as open files. + When MDS recovers, this make sure that journal replay bring snap + inodes that need flush into the cache + + Signed-off-by: Yan, Zheng + (cherry picked from commit 306153b3d012832bdfa20402077fa60a9a5d626c) + +commit 42dd72df1a514175be05d5d613d9b00296cb1b1e +Author: Yan, Zheng +Date: Tue Jun 21 16:20:58 2016 +0800 + + mds: properly update client_snap_caps when splitting snap inode + + update the new snap inode's client_snap_caps according to the old + snap inode. + + Signed-off-by: Yan, Zheng + (cherry picked from commit 4883779935219817c7e391940a025be1679daeb5) + +commit b15cf42a4be7bb290e095cd5027d7f9ac604a97d +Author: Oleh Prypin +Date: Thu Jul 14 01:06:51 2016 +0300 + + install-deps: Get the latest virtualenv in a temporary folder + to work around a bug in old virtualenv + + Signed-off-by: Oleh Prypin + (cherry picked from commit 2699b6d89b8c1c193fd86b5233d1ea86458753a0) + +commit 00f3fd4a39f35780e602acfa4023bf59031b3617 +Author: Yan, Zheng +Date: Tue Jul 12 16:07:53 2016 +0800 + + ceph-fuse: link to libtcmalloc or jemalloc + + Fixes: http://tracker.ceph.com/issues/16655 + Signed-off-by: Yan, Zheng + (cherry picked from commit e644f6eb64037b1e21ce55d4dcffa43571ac1327) + +commit d794e295786599102d5ea1a4c10002f4f8d85649 +Merge: bb94997 7178f23 +Author: Patrick Donnelly +Date: Thu Jul 14 12:10:11 2016 -0400 + + Merge remote-tracking branch 'upstream/pull/10298/head' into jewel + + * upstream/pull/10298/head: + doc: fix standby replay config + +commit 7178f23c1bcb800bec2c7bec138ac02b22dbad2b +Author: Patrick Donnelly +Date: Tue Jul 12 15:43:23 2016 -0400 + + doc: fix standby replay config + + I tried using these settings in tests without success. The correct config names + are prefixed with "mds". + + Fixes: http://tracker.ceph.com/issues/16664 + + Signed-off-by: Patrick Donnelly + +commit 8981f3beb5732f51197a5be84df18edde64217ca +Author: Casey Bodley +Date: Tue Jun 21 15:09:53 2016 -0400 + + rgw: add pg_ver to tombstone_cache + + a tombstone cache was added to remember the mtime of deleted objects for + use with the HTTP_IF_MODIFIED_SINCE header, but the comparison was still + failing because of a missing pg_ver. added pg_ver to the tombstone cache + so it can be passed with HTTP_DEST_PG_VER + + Signed-off-by: Casey Bodley + (cherry picked from commit adb529f2fb983df671a1db58a0b17862a29762f0) + +commit 6c32fe8a75f535f21d3bec089bf06a82db5ec876 +Author: Yehuda Sadeh +Date: Fri Jun 10 14:35:01 2016 -0700 + + rgw: add obj tombstone cache + + The obj tombstone cache is used in multi-zone environmet to keep + track of removed objects' mtime. This is then used to fetch remote + object only if its newer than the object that was removed, otherwise + we're just fetching ghost of the past. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit eb10214920c23b24edd94ca53d0f36c85404644d) + +commit f651a8f0cc2a11eb1a037338e35de3cf165f5ac2 +Author: Yehuda Sadeh +Date: Fri Jun 10 14:34:41 2016 -0700 + + rgw: rgw_obj comparison also accounts for bucket id + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit a7f32c4b1bd951b1a18b7d13013dc8e2822d6ffc) + +commit 354e81c1800066e4e8f525706214c41d90816b9d +Author: Yehuda Sadeh +Date: Thu Jun 9 14:30:42 2016 -0700 + + cls/rgw: reduce tag_timeout significantly + + The tag timeout is used for applying dir_suggest changes. Shorten it + so that changes will be reported early and can be used in data sync. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 99efdc673b7aed439eebdaa92ff117ba9646dd7c) + +commit 24d483119035a78973a1ee3827f5f7c8cb20ce5a +Author: Yehuda Sadeh +Date: Thu Jun 9 14:22:07 2016 -0700 + + cls_rgw: dir_suggest entries bucket index logging + + Fixes: http://tracker.ceph.com/issues/16222 + + Log entries that were set through the dir_suggest mechanism in + the bucket index log. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit ae00c5529219d81987425160dbb2a4e937661a6c) + +commit bdef8b23714eaff933992ed8c02fb35cd8d11818 +Author: Yehuda Sadeh +Date: Thu Jun 9 12:59:35 2016 -0700 + + cls/rgw: fix timespan comparison + + Fixes: http://tracker.ceph.com/issues/16220 + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit e0a07f70f7740a66ffa2646e0a57e8bdc0285373) + +commit c34dbd4b19dcc35483306f95932b3ed6ed8332fd +Author: Yehuda Sadeh +Date: Sat Jun 4 05:47:50 2016 -0700 + + rgw: data sync squash, prioritize object removal + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 2fcd8b1d49aae2fd03b986dd10bb3f98d3b8f32e) + +commit 09eee3be8fcd79ef46ecfbd277e8cc2bf4f28d93 +Author: Yehuda Sadeh +Date: Sat Jun 4 03:29:12 2016 -0700 + + rgw: squash bi complete bi log entries + + only process the newest complete operation in a bilog listing. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit f69db8e455f07c5594363c5beac329cb964be1ff) + +commit 571a13255aff4ca072ff88bb4ce54da086fbad86 +Author: Yehuda Sadeh +Date: Fri Jun 3 02:03:13 2016 -0700 + + rgw: stop bucket lease only after draining object sync operations + + Fixes: http://tracker.ceph.com/issues/16143 + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit be6ad9a76c3008ea25a737c0de718faab8fca611) + +commit 7af0306de5778340fc7c9395b237bf4e73716d0a +Author: Casey Bodley +Date: Tue May 24 12:57:19 2016 -0400 + + rgw: don't leak RGWRados::cr_registry on error + + Signed-off-by: Casey Bodley + (cherry picked from commit 53a7f1a9951fa21cb46b5fb3914db3547b568aa5) + +commit 9591e505c1d2c7b66b4c17421f94b6fc7e68913f +Author: Casey Bodley +Date: Tue May 24 10:40:25 2016 -0400 + + rgw: dont need atomic RGWRados::next_rados_handle + + next_rados_handle is only accessed under an exclusive handle_lock + + Signed-off-by: Casey Bodley + (cherry picked from commit 1adff94b720d01240040fdffebdbf53efdd528a5) + +commit 047379c2521434f2dbbe67ebbf53e59ed92654f0 +Author: Casey Bodley +Date: Tue May 24 10:23:26 2016 -0400 + + rgw: remove unneeded RGWRados::num_rados_handles + + Signed-off-by: Casey Bodley + (cherry picked from commit 72d5a485e41ac5824c30556b6cfe659094cd303c) + +commit 7848482988711406c9cde48d828a0d118f764ad1 +Author: Casey Bodley +Date: Tue May 3 10:35:41 2016 -0400 + + rgw: use vector for librados handles + + using a vector instead of an array of pointers cleans up our + initialization/shutdown logic + + Signed-off-by: Casey Bodley + (cherry picked from commit 02fb39d7f5835ada4d6304f318203444dc7eedc9) + +commit bb94997bf4548a430b686a7ceb98052fdb051223 +Merge: 6ae4d13 a40cfe4 +Author: Casey Bodley +Date: Tue Jul 12 10:09:34 2016 -0400 + + Merge pull request #9268 from theanalyst/wip-15992-jewel + + jewel: radosgw-admin: EEXIST messages for create operations + + Reviewed-by: Casey Bodley + +commit 6ae4d13e81d4b98e34d7094e939a8eab5820f608 +Merge: bf73c9a 21f0216 +Author: Loic Dachary +Date: Sun Jul 10 23:03:16 2016 +0200 + + Merge pull request #8497 from sabaini/jewel + + ceph-disk: Accept bcache devices as data disks + + Reviewed-by: Loic Dachary + +commit 2c39d3652acbab77e8da50fa1b7ef537374ac109 +Author: Pete Zaitcev +Date: Tue Jun 7 17:44:20 2016 -0600 + + rgw: Add documentation for the Multi-tenancy feature + + Signed-off-by: Pete Zaitcev + (cherry picked from commit 0e622020fa2a185eaf0546d93a20b06d44e7f691) + +commit 9e5a3ae3cd35ccbd7a9f48c555fb93d5beee57cb +Author: Feng Guo +Date: Fri Jun 24 09:26:16 2016 +0800 + + RGW:add socket backlog setting for via ceph.conf + http://tracker.ceph.com/issues/16406 + + Signed-off-by: Feng Guo + (cherry picked from commit 3e4df832d34c782795a32b5a30f5c7414a1c3fa9) + +commit aa3936131d6525e656cd56315947bbf9ddc508ce +Author: Yan, Zheng +Date: Fri Apr 15 20:15:14 2016 +0800 + + mds: disallow 'open truncate' non-regular inode + + Signed-off-by: Yan, Zheng + (cherry picked from commit 0e4b6f2332bb4822cf324587a94144f1c98e4b97) + +commit 3af7b422a3a97c0e89dbff757c5ed0f4557a6602 +Author: Yan, Zheng +Date: Fri Apr 15 19:45:23 2016 +0800 + + mds: only open non-regular inode with mode FILE_MODE_PIN + + ceph_atomic_open() in kernel client does lookup and open at the same + time. So it can open a symlink inode with mode CEPH_FILE_MODE_WR. + Open a symlink inode with mode CEPH_FILE_MODE_WR triggers assertion + in Locker::check_inode_max_size(); + + Signed-off-by: Yan, Zheng + (cherry picked from commit 4d15eb12298e007744486e28924a6f0ae071bd06) + +commit 8655803d8fb9ac21f75b636fb6d666f387462934 +Author: Robin H. Johnson +Date: Thu Jul 7 14:14:36 2016 -0700 + + rgw: fix multi-delete query param parsing. + + Multi-delete is triggered by a query parameter on POST, but there are + multiple valid ways of representing it, and Ceph should accept ANY way + that has the query parameter set, regardless of what value or absence of + value. + + This caused the RubyGem aws-sdk-v1 to break, and has been present since + multi-delete was first added in commit 0a1f4a97da, for the bobtail + release. + + Fixes: http://tracker.ceph.com/issues/16618 + Signed-off-by: Robin H. Johnson + (cherry picked from commit a7016e1b67e82641f0702fda4eae799e953063e6) + +commit bf73c9ad08ed2cc8db821c08694b11461549fb26 +Merge: f672ddf f858f94 +Author: Matt Benjamin +Date: Wed Jul 6 14:18:44 2016 -0400 + + Merge pull request #9545 from Abhishekvrshny/wip-16117-jewel + + jewel: rgw: aws4 parsing issue + +commit 546141c94a1c5e45dcb70e2d5fd06fe1ac0b1599 +Author: Wido den Hollander +Date: Tue Apr 5 11:14:16 2016 +0200 + + rgw: Set Access-Control-Allow-Origin to a Asterisk if allowed in a rule + + Before this patch the RGW would respond with the Origin send by the client in the request + if a wildcard/asterisk was specified as a valid Origin. + + This patch makes sure we respond with a header like this: + + Access-Control-Allow-Origin: * + + This way a resource can be used on different Origins by the same browser and that browser + will use the content as the asterisk. + + We also keep in mind that when Authorization is send by the client different rules apply. + In the case of Authorization we may not respond with an Asterisk, but we do have to + add the Vary header with 'Origin' as a value to let the browser know that for different + Origins it has to perform a new request. + + More information: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + + Fixes: #15348 + + Signed-off-by: Wido den Hollander + (cherry picked from commit 0021e224480c7164330eaa7cc1078bb8795169bf) + +commit f672ddfc5ad6ac86051987985067318436f0667b +Merge: aa211cb ec884a3 +Author: Loic Dachary +Date: Wed Jul 6 11:55:13 2016 +0200 + + Merge pull request #9568 from dreamhost/wip-16182 + + jewel: rgw: backport merge of static sites fixes + + Reviewed-by: Yehuda Sadeh + +commit 2afc176a2792a9ef389f34c7de1aba697fca6a31 +Author: Albert Tu +Date: Tue Jun 28 10:38:07 2016 +0800 + + rgw: fix double counting in RGWRados::update_containers_stats() + + Fixes: http://tracker.ceph.com/issues/16188 + Signed-off-by: Albert Tu + (cherry picked from commit 5dd825aed25588843dc4834be3f5fdf10d93bc68) + +commit 489f8ce48b30c708879a002a55aecc080421b5a1 +Author: runsisi +Date: Tue Jul 5 16:08:40 2016 +0800 + + librbd: fix missing return statement if failed to get mirror image state + + Signed-off-by: runsisi + (cherry picked from commit ea775178b61ba38237343b07a90d19802f0b7dac) + +commit a7987f060479f81d6181f8949e8ed2c8b3029dfd +Author: Yan, Zheng +Date: Wed May 25 18:33:49 2016 +0800 + + MDSMonitor.cc: fix mdsmap. subscriptions + + Signed-off-by: Yan, Zheng + (cherry picked from commit 8f09dd15cb07597c57d0a6ae981f15a47de11bb9) + +commit d244b7a0c6eb4a57a424297d4293184dff28b94c +Author: Patrick Donnelly +Date: Fri Jun 17 11:53:32 2016 -0400 + + mds: add maximum fragment size constraint + + This commit adds a new config option + + mds_bal_fragment_size_max = 10000*10 + + which is an order of magnitude larger than mds_bal_split_size. + + This limit prevents a fragment from getting too large which results in large + omap directories. + + Right now the limit is enforced only in the RPC paths and in stray directory + entry creation. + + Fixes http://tracker.ceph.com/issues/16164 + + Signed-off-by: Patrick Donnelly + (cherry picked from commit 60af83c80910070d8fb10ac7a4f6f24d49521c1b) + +commit 64d99b160d9d6a8758b7a9b3783bd1d153e15c9a +Author: Yan, Zheng +Date: Fri Jun 17 11:58:13 2016 +0800 + + mds: fix Session::check_access() + + It calls CInode::make_path_string(...) with the second argument is + false. The second argument makes the third argument useless. For + newly created inode, the path string is something like #1xxxxxxxxx. + This can cause the access check to fail. + + Fixes: http://tracker.ceph.com/issues/16358 + Signed-off-by: Yan, Zheng + (cherry picked from commit a94ef56523a383c44c7a52e473e37a43fa0cb6a2) + +commit bce5646cd7c9bc9c753bfcefeff37991763b9066 +Author: Yan, Zheng +Date: Mon Jun 6 16:41:49 2016 +0800 + + client: skip executing async invalidates while umounting + + Fixes: http://tracker.ceph.com/issues/16137 + Signed-off-by: Yan, Zheng + (cherry picked from commit b95e603a3f9568debeb76fc49aae9a6ee4b75c6b) + +commit fd7ff96cbc4a2e9b38d805f36cd4e72a32f04925 +Author: Yan, Zheng +Date: Mon Aug 10 15:15:48 2015 +0800 + + ceph-fuse: add option to disable kernel pagecache + + When multiple clients read/write to a file at the same time, we need + to disable cache and let reads/writes go to OSDs. In ceph-fuse case, + there are two caches, one is in ceph-fuse, another one is in kernel. + We can't disable/enable the kernel cache dynamically. So adding an + config option to completely disable kernel cache. Disabling kernel + cache may reduce performance, so option is disabled by default. + + Fixes: 12653 + Signed-off-by: Yan, Zheng + (cherry picked from commit 0f11ec237d4692d313a038ed61aa07a3f40555ba) + + Conflicts: + src/common/config_opts.h + follow the content in patchset, set fuse_use_invalidate_cb + to True. Which is also the backport + for http://tracker.ceph.com/issues/15634 + +commit 3f76e4acf243dda26c44ae95919b3d4444bd7d88 +Author: Yehuda Sadeh +Date: Wed Jun 29 14:50:12 2016 -0700 + + rgw: finish error_repo cr in stop_spawned_services() + + Fixes: http://tracker.ceph.com/issues/16530 + + Need to call finish, otherwise drain_all() wouldn't be able to + drain it. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 492bb608733c83a5d85319cf47c4d86402344376) + +commit a5f5513ede87d7d77d83a9327e8d178767f734ea +Author: Greg Farnum +Date: Tue Jun 28 14:39:46 2016 -0700 + + test: fix CMake build of ceph_test_objectcacher_stress + + Signed-off-by: Greg Farnum + (cherry picked from commit 2ee3d02c8f5de8d2a0ae3e22f3029b269fe4a212) + +commit 17f1bffdb891a155532d966b7d3ab4983c9016cf +Author: Greg Farnum +Date: Mon May 23 15:14:21 2016 -0700 + + ObjectCacher: fix bh_read_finish offset logic + + If we have an incoming read split across multiple BufferHeads, we want to + line up the BufferHead's bl with the incoming OSDOp's bl at the right offset. We + were erroneously using this nonsense calculation (always equal to zero!) when + a much simpler comparison of the BufferHead's logical object offset to the + incoming OSDOp's logical offset will do the trick nicely. + + Fixes: http://tracker.ceph.com/issues/16002 + + Signed-off-by: Greg Farnum + (cherry picked from commit 9ec6e7f608608088d51e449c9d375844631dcdde) + +commit 73bc6d11745246df45ea6c4b5fbf9be3b9e91c09 +Author: Greg Farnum +Date: Thu Jun 23 14:23:51 2016 -0700 + + osd: provide some contents on ObjectExtent usage in testing + + Signed-off-by: Greg Farnum + (cherry picked from commit a555d9a0c7d3b6c2206520cf78445234b0834639) + +commit 3446fa498266ec2902a1d4d9215de4e4b1d9c455 +Author: Greg Farnum +Date: Fri Jun 10 17:01:09 2016 -0700 + + test: build a correctness test for the ObjectCacher + + For now it's very specifically designed to reproduce + http://tracker.ceph.com/issues/16002, but it can + be extended to other patterns in the future. + + Signed-off-by: Greg Farnum + (cherry picked from commit 0fd55a9886dd8da344c23a5e9898ee5c5061e8f9) + +commit b6684914e29fdc375d91be7c80cdf9615d637c8c +Author: Greg Farnum +Date: Tue May 31 16:18:19 2016 -0700 + + test: split objectcacher test into 'stress' and 'correctness' + + Signed-off-by: Greg Farnum + (cherry picked from commit cc9aab1b0a22c3f7320046b97f75dccf2b86cc6d) + +commit 74f59203a13da4ec5ca673a921ed3d07e8d5fc9b +Author: Greg Farnum +Date: Thu Jun 23 13:41:46 2016 -0700 + + test: add a data-storing MemWriteback for testing ObjectCacher + + Signed-off-by: Greg Farnum + (cherry picked from commit ed5801492bf2850e80a328ce5a61cb1ff2709215) + +commit aa211cb4ff0a7e9cac4779187848b3ba00c39bf9 +Merge: e3ccf0f d48a1ed +Author: Orit Wasserman +Date: Thu Jun 30 10:36:20 2016 +0200 + + Merge pull request #9099 from Abhishekvrshny/wip-15841-jewel + + jewel: s3website: x-amz-website-redirect-location header returns malformed HTTP response + Reviewed-by: Orit Wasserman + +commit e3ccf0f9d31c9e35edb551dc24da7af7265799c1 +Merge: 448deed a08caa6 +Author: Orit Wasserman +Date: Thu Jun 30 10:35:23 2016 +0200 + + Merge pull request #9265 from Abhishekvrshny/wip-15965-jewel + + jewel: No Last-Modified, Content-Size and X-Object-Manifest headers if no segments in DLO manifest + Reviewed-by: Orit Wasserman + +commit 448deed8484b06bdbbdad62cbe34cfab7958bbc1 +Merge: ad182de ff9c29a +Author: Orit Wasserman +Date: Thu Jun 30 10:34:42 2016 +0200 + + Merge pull request #9267 from Abhishekvrshny/wip-15960-jewel + + jewel: rgw: custom metadata aren't camelcased in Swift's responses + Reviewed-by: Orit Wasserman + +commit ad182de1ca849d90fbbbf2ec057b476f32e86d8b +Merge: 3ccfac6 108638f +Author: Orit Wasserman +Date: Thu Jun 30 10:28:45 2016 +0200 + + Merge pull request #9316 from Abhishekvrshny/wip-15954-jewel + + jewel: rgw: initial slashes are not properly handled in Swift's BulkDelete + Reviewed-by: Orit Wasserman + +commit 3ccfac6b8e98afef19e6c113bd38ae7ab0c51c24 +Merge: 4e1ebac 0bdc8fd +Author: Orit Wasserman +Date: Thu Jun 30 10:26:09 2016 +0200 + + Merge pull request #9390 from vumrao/wip-vumrao-16071 + + jewel: rgw : cleanup radosgw-admin temp command as it was deprecated + Reviewed-by: Orit Wasserman + +commit 4e1ebac3048ee1750978e11115144df074923e22 +Merge: 4957014 4eded9a +Author: Orit Wasserman +Date: Thu Jun 30 10:25:51 2016 +0200 + + Merge pull request #9542 from Abhishekvrshny/wip-15967-jewel + + jewel: rgw: account/container metadata not actually present in a request are deleted during POST through Swift API + Reviewed-by: Orit Wasserman + +commit 4957014a0e7a744af6c782e6d4e9e5a89c934ace +Merge: bb02d3e e8b7dd4 +Author: Orit Wasserman +Date: Thu Jun 30 10:25:30 2016 +0200 + + Merge pull request #9543 from Abhishekvrshny/wip-16040-jewel + + jewel: rgw: updating CORS/ACLs might not work in some circumstances + Reviewed-by: Orit Wasserman + +commit 757babb03a9024d6aa42fb327244fd983c066545 +Author: Jason Dillaman +Date: Thu Jun 23 09:03:24 2016 -0400 + + librbd: memory leak possible if journal op event failed + + Signed-off-by: Jason Dillaman + (cherry picked from commit f5069750849c2c43caa4bff766301169a4bfc6ca) + +commit e7ec20e6c54f913dd4bf52a949488ac9d258c150 +Author: Jason Dillaman +Date: Thu Jun 23 08:45:59 2016 -0400 + + librbd: ignore snap unprotect -EBUSY errors during journal replay + + Fixes: http://tracker.ceph.com/issues/16445 + Signed-off-by: Jason Dillaman + (cherry picked from commit beef0b4b024e9692305f4b413e6c6b520fdaa7f9) + +commit cbc963684def355b9c27932fdb4c605bf373ed6e +Author: Jason Dillaman +Date: Thu Jun 23 09:23:32 2016 -0400 + + librbd: delete ExclusiveLock instance when switching to snapshot + + Fixes: http://tracker.ceph.com/issues/16446 + Signed-off-by: Jason Dillaman + (cherry picked from commit 677832ceb24096ddbeaf2d60e0ac72d28c399f02) + +commit d9c3f28f1200e99c8ecf92f50ec4e8840d74a0f1 +Author: Jason Dillaman +Date: Thu Jun 23 13:34:56 2016 -0400 + + librbd: mark exclusive lock as released after journal is closed + + Fixes: http://tracker.ceph.com/issues/16450 + Signed-off-by: Jason Dillaman + (cherry picked from commit 1811e62aa0ba3bab85c536eaab8f3adec6d1fffa) + +commit b1d969868bdd898958236212ee847f7a401c6406 +Author: Jason Dillaman +Date: Fri Jun 24 10:03:53 2016 -0400 + + librbd: do not propagate mirror status notification failures + + These should be treated as a broadcast since no ACK is required. The + peer will eventually see the notification or its watch will have timed + out and it will re-sync. + + Fixes: http://tracker.ceph.com/issues/16470 + Signed-off-by: Jason Dillaman + (cherry picked from commit 97bade9f76af62765d7aa8c2154e51a7b231e40f) + +commit 51defeada069c0e33b03b96be962f155ce3df295 +Author: Jason Dillaman +Date: Wed Jun 22 18:19:52 2016 -0400 + + librbd: fix crash while using advisory locks with R/O image + + Fixes: http://tracker.ceph.com/issues/16364 + Signed-off-by: Jason Dillaman + (cherry picked from commit 1007aea3d78ca5aead8a11f932da0c1d9d67259e) + +commit db28ddcf88c13aef80e5a7131db463b305102abe +Author: Jason Dillaman +Date: Wed Jun 22 10:14:21 2016 -0400 + + rbd-mirror: block proxied ops with -EROFS return code + + When replicating to a local image, the daemon will own the + exclusive lock and will receive any proxied maintenance ops + from other clients. Since the image is non-primary, respond + with -EROFS. + + Fixes: http://tracker.ceph.com/issues/16411 + Signed-off-by: Jason Dillaman + (cherry picked from commit 07b49df24e5f30460ce3ab584a89370ea3ff7cc8) + +commit ebce8ceb9353052d1d43d18e2bb76c68e581272e +Author: Jason Dillaman +Date: Wed Jun 22 10:13:45 2016 -0400 + + librbd: optionally block proxied requests with an error code + + Signed-off-by: Jason Dillaman + (cherry picked from commit 93e2faf38e866fb3e32a7b3f3527d97215c60d31) + +commit bb02d3e7a4db89d693ed1555d2ac82c5452978e1 +Merge: 8542898 b4a80cb +Author: Loic Dachary +Date: Thu Jun 30 09:41:20 2016 +0200 + + Merge pull request #9631 from dillaman/wip-16232 + + jewel: test: improve rbd-mirror test case coverage + + Reviewed-by: Loic Dachary + +commit 70bf7465ad7c75c9c7623a446218ab501f329bd3 +Author: Jason Dillaman +Date: Mon Jun 20 09:39:24 2016 -0400 + + librbd: potential race when replaying journal ops + + Fixes: http://tracker.ceph.com/issues/16198 + Signed-off-by: Jason Dillaman + (cherry picked from commit 75b0f58e37b0ede5e8cf8dcaea980cf71a5ca908) + +commit f3f4a4a20ab3039f8dfeda23c773141bf6d95792 +Author: Jason Dillaman +Date: Thu Jun 16 09:27:50 2016 -0400 + + librbd: journal callback to interrupt replay + + If the exclusive lock is lost while the journal is in the + replay state, the journal close will block until the replay + completes. The new callback will facilitate stopping replay + in a timely fashion so that the journal can be closed. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 9687e5e34aca98934fcf04089ead2794629455a1) + +commit b203168e21c0cfba9df55e9ff43e73a5905119d6 +Author: Jason Dillaman +Date: Wed Jun 15 23:04:48 2016 -0400 + + rbd-mirror: keep local pointer to image journal + + Fixes: http://tracker.ceph.com/issues/16230 + Signed-off-by: Jason Dillaman + (cherry picked from commit 47e25e59a8ed4c4e64ae58b41c03125c6d3c4104) + +commit 0399958f6cc2a16487f0962b5d5a317dc1d9ff21 +Author: Jason Dillaman +Date: Mon Jun 20 11:41:31 2016 -0400 + + rbd-mirror: keep events from different epochs independent + + Fixes: http://tracker.ceph.com/issues/16362 + Signed-off-by: Jason Dillaman + (cherry picked from commit 3a5b491ec61134dc2e18cbe4e27a54e64b17f7d2) + +commit 6a28d63ac609c4e3eb43a31cabe36f2c79c875d2 +Author: Jason Dillaman +Date: Mon Jun 20 10:32:04 2016 -0400 + + librbd: fix lockdep issue when duplicate event detected + + Fixes: http://tracker.ceph.com/issues/16363 + Signed-off-by: Jason Dillaman + (cherry picked from commit 86ef725c34ae950c0e41e89c1aa0c6a15e40f369) + +commit 1e85da9cb97f6262eb25d8de234d45e8daccd461 +Author: Jason Dillaman +Date: Thu Jun 16 17:32:20 2016 -0400 + + rbd-mirror: ensure replay status formatter has completed before stopping + + Fixes: http://tracker.ceph.com/issues/16352 + Signed-off-by: Jason Dillaman + (cherry picked from commit cccdca460b4be310f99877cf43c48300713150df) + +commit bf58eabf561fdb041ed170e54e5d35c46cbe3258 +Author: Jason Dillaman +Date: Thu Jun 16 10:37:56 2016 -0400 + + journal: do not log watch errors against deleted journal + + The peer rbd-mirror process will eventually notice that the journal has + been removed and clean itself up. This avoids flooding the log with + expected error messages when journaling is disabled. + + Signed-off-by: Jason Dillaman + (cherry picked from commit 8317ce1611c39ad6a58bf2d760a010587d91ec60) + +commit deb6ca84e4083b1cf569d22b84f3194b1fb27a4b +Author: Jason Dillaman +Date: Thu Jun 16 09:38:28 2016 -0400 + + librbd: force-remove journal when disabling feature and removing image + + If mirroring is enabled, it's nearly certain that the peer rbd-mirror + daemon will be a registered client within the journal. Without + forcing the removal, this would prevent the removal from occurring. + + Signed-off-by: Jason Dillaman + (cherry picked from commit d83aa1e0e44784e1f38698a839f8a353c87027eb) + +commit 415ea77fdad016faf7da150630e933930c5ac4b6 +Author: Jason Dillaman +Date: Thu Jun 16 09:31:03 2016 -0400 + + librbd: ignore ENOENT error when removing image from mirror directory + + Fixes: http://tracker.ceph.com/issues/16348 + Signed-off-by: Jason Dillaman + (cherry picked from commit 4255afd34927ad6c303074aa6814538a8b5ae96e) + +commit cf65ed998b175e5d766364ff18741554b775b632 +Author: Yuan Zhou +Date: Thu May 12 18:22:12 2016 +0800 + + rbd: Skip rbd cache flush if journaling is enabled under aio_flush + + With journaling rbd writes will be persisteted on rbd journal objects. + The journal will be replayed if crash happen. So it's not necessary to + flush rbd_cache in this case. This will improve the flush latency. + + This patch adds checking on handling aio_flush: if journaling is + enabled, rbd cache flushing is skipped. + In a system flush(ImageCtx::flush) the cache is flushed even w/ journaling + where we truly do need to flush all IO out to disk. + + Fixes: http://tracker.ceph.com/issues/15761 + + Signed-off-by: Yuan Zhou + (cherry picked from commit f2def83b7a4a98bc60db5ba8936d78a49abace88) + +commit caad884704ce22ae0a860a12693d7529a5837212 +Author: youji +Date: Tue Jun 14 11:12:16 2016 -0700 + + mon: Monitor: validate prefix on handle_command() + + Fixes: http://tracker.ceph.com/issues/16297 + + Signed-off-by: You Ji + (cherry picked from commit 7cb3434fed03a5497abfd00bcec7276b70df0654) + +commit 3250c4d5a0bd9fc32eb6b1831a38363581f7c1bd +Author: Abhishek Lekshmanan +Date: Mon Jun 20 15:56:50 2016 +0200 + + rgw_swift: newer versions of boost/utility no longer include in_place + + boost > 1.58 no longer includes in_place in boost/utility, we need to + include in_place_factory explicitly. This causes build failures in + distros that ship with a higher version of boost. Since the only call is for + swift_ver_location, another possibility is to use emplace() + instead (though this requires boost ~ 1.56) + + Fixes: http://tracker.ceph.com/issues/16391 + Signed-off-by: Abhishek Lekshmanan + (cherry picked from commit a14f0f3869bb7defa7587ad9ccb18c3f086b2c3d) + + Conflicts: + src/rgw/rgw_rest_swift.cc + jewel does not have #include + +commit 85428983070c8df663056404a7c63959bb8ef693 +Merge: 2817f99 e9f9916 +Author: Loic Dachary +Date: Wed Jun 29 16:47:15 2016 +0200 + + Merge pull request #9294 from theanalyst/wip-16009-jewel + + jewel: radosgw-admin: failure for user create after upgrade from hammer to jewel + + Reviewed-by: Casey Bodley + +commit dd635e46ee2425335264ae493cb6b8437cd712fc +Author: Jason Dillaman +Date: Thu Jun 23 10:25:54 2016 -0400 + + librbd: ignore missing object map during snap remove + + Fixes: http://tracker.ceph.com/issues/16350 + Signed-off-by: Jason Dillaman + (cherry picked from commit 68b296b0f107db39b16fa90c186fdc920d97170d) + +commit db7ce96a3093e661f535efdd5e7e37177ba0732b +Author: Jason Dillaman +Date: Fri Jun 24 10:52:16 2016 -0400 + + librbd: removal of partially deleted image needs id lookup + + Several operations depend on the image id but if the image cannot be + opened to retrieve the id, these cleanup operations cannot be executed. + + Fixes: http://tracker.ceph.com/issues/16471 + Signed-off-by: Jason Dillaman + (cherry picked from commit 6a9e7da6c3da40c7b25ff3d5ac84027e94beb287) + +commit c1a47c7728a17dbfc71280270b0c3079e5961ffb +Author: Ken Dreyer +Date: Tue May 31 17:50:05 2016 -0600 + + packaging: move parted requirement to -osd subpkg + + Prior to this change, ceph-base required the "parted" package, which + meant that any installation of ceph-osd, ceph-mon, or ceph-mds would + pull in the parted package. + + Move the parted dependency to ceph-osd, since ceph-disk is the only + thing that uses parted. + + The advantage of this change is that Mon and MDS systems will not need + to install the parted package. + + Fixes: http://tracker.ceph.com/issues/16095 + + Signed-off-by: Ken Dreyer + (cherry picked from commit 115349680bad520a0aa56ce3a346d93f541a905c) + +commit 74dd0359d4d6db3c6dac4fd41703270e5020aad7 +Author: Sage Weil +Date: Mon May 2 14:28:55 2016 -0400 + + osd/PG: set last_* PG fields on a creating PG + + Use the value from pg_history_t that ultimately came from the + mon if last_epoch_started == 0. This establishes a sane lower + bound on these timestamps, and prevents a mon health error from + coming up about how a PG is stuck in whatever state while it is + being created. + + (We addressed half of this problem in commit 6ca6aeac, but the + warning comes back as soon as the OSD reports with a creating + state.) + + Fixes: http://tracker.ceph.com/issues/14952 + Signed-off-by: Sage Weil + (cherry picked from commit 3be3bc60c12448a36f607c8d4fbf3300c7bbdbee) + +commit 2c03e02a04c217b8461b858fd3b46b73c4a370d1 +Author: Sage Weil +Date: Mon May 2 14:27:16 2016 -0400 + + osd: set pg history last_clean_scrub_stamp on create + + We were setting the other two; set this one as well. + + Signed-off-by: Sage Weil + (cherry picked from commit 47f540d5b7ecc4ae193057df429db24ca6b3de8d) + +commit a2e8ae68ea452d03519359cb0cd344e71e603fa9 +Author: kofiliu +Date: Fri May 27 03:45:06 2016 -0400 + + osd: sparse_read offset may not be zero for ecpool + + Signed-off-by: kofiliu + (cherry picked from commit 65e8738611cde0090619b3566a2e25f83b4c8468) + +commit 2817f9978f73014b1b1363cecacabdd98e499c72 +Merge: 38a2542 8b82bb8 +Author: Mykola Golub +Date: Wed Jun 29 11:42:43 2016 +0300 + + Merge pull request #9721 from trociny/wip-16289-jewel + + jewel: qa/workunits/rbd: respect RBD_CREATE_ARGS environment variable + + Reviewed-by: Jason Dillaman + +commit b8f7aa28c394830bac9aa73429131e92f7499aa0 +Author: Haomai Wang +Date: Sat Jun 11 13:39:23 2016 +0800 + + msg/async/AsyncConnection: make verify auth callback without connection lock + + Fixes: http://tracker.ceph.com/issues/16237 + Signed-off-by: Haomai Wang + (cherry picked from commit 2b7776545c3f87d7f54a53190e65ec48378eaa05) + +commit 3dbb08a069c8e8238d2884a78b04f0a0d01a36e3 +Author: Haomai Wang +Date: Thu May 12 12:01:35 2016 +0800 + + AsyncConnection: create writable event for in progress connection + + Previously we use a tricky with ceph msgr protocol, if initiator side got + in progress connection state, it will wait until read event. Because if + tcp session built successfully server side will send the banner firstly + and initiator side will get read event. Otherwise, if connection failed, + read event also be called. + + But actually man(2)[http://man7.org/linux/man-pages/man2/connect.2.html] + specify if we want to get notification whether connection built, we need + to listen writable event. It means when connection built, send buffer + is ready to be written. + + This patch follow the strict nonblock connect process. Not fully sure fix + http://tracker.ceph.com/issues/15849 + + Signed-off-by: Haomai Wang + (cherry picked from commit a74ce419133881ff8618733a0501c4a47e1368e3) + +commit 6554d462059b68ab983c0c8355c465e98ca45440 +Author: Samuel Just +Date: Tue Jun 7 17:15:05 2016 -0700 + + OSDMonitor::prepare_pgtemp: only update up_thru if newer + + Fixes: http://tracker.ceph.com/issues/16185 + Signed-off-by: Samuel Just + (cherry picked from commit 5f2bd7b6b28aad96d68444b22c04b8b24564616b) + +commit a826bb818b02edac71b69fdd97e9318bb42ebc36 +Author: Samuel Just +Date: Thu Jun 2 10:43:17 2016 -0700 + + OSDMonitor: drop pg temp from sources other than the current primary + + Fixes: http://tracker.ceph.com/issues/16127 + Signed-off-by: Samuel Just + (cherry picked from commit 1a07123c38e3fecb3fb2e43bbbae962d8411d287) + +commit 18fdc1c9f061b396df8095907c5b0ffb0591e76d +Author: Sage Weil +Date: Tue May 24 14:02:32 2016 -0400 + + osd: reject PARALLELEXEC ops with EINVAL + + Errors are better than crashing. + + Signed-off-by: Sage Weil + (cherry picked from commit 407495197dd878b62f1356f6d939e33ab50d78c6) + +commit f91da931bcca9fd9f055a8d42d86ba3c3d3ea25f +Author: Sage Weil +Date: Tue May 24 14:02:14 2016 -0400 + + ceph_test_rados_api_misc: test rados op with bad flas + + Pass the bad PARALLELEXEC flag to remove(), which takes a flags arg. + + Signed-off-by: Sage Weil + (cherry picked from commit 1aa807f4f29b4b016cc737ffa443e8f30c3b7693) + +commit edd3f799fb1e5d70244412c5a1be17f74397aae2 +Author: Haomai Wang +Date: Sun Jun 19 23:42:36 2016 +0800 + + msg/async: close STATE_WAIT connection in short period + + 1. in practice, STATE_WAIT connection caused by racing connect should be + resolved in milliseconds level. we don't need to keep this connection + forever. + 2. it will avoid unexpected osd peering hang because of outside network + problem. + + Fixes: http://tracker.ceph.com/issues/16378 + Signed-off-by: Haomai Wang + (cherry picked from commit 4de5407ac96686748497253e4daf51177f809a95) + +commit af8e86c20e9b1124abe33f0dff58817fc8aad7c9 +Author: Haomai Wang +Date: Sun Jun 19 23:12:10 2016 +0800 + + test_msgr: add assert if wait for shutdown hang + + Signed-off-by: Haomai Wang + (cherry picked from commit ca22e0bc09c1a13c8dac14b25c00501e912b8006) + +commit 42ef435554a21dfd5daec53002440a38f4d9f705 +Author: Haomai Wang +Date: Sun Jun 19 23:04:46 2016 +0800 + + test/test_msgr: add shutdown hang debug info + + Signed-off-by: Haomai Wang + (cherry picked from commit 37b53d69d3d8c848d4627475fd63c80e15e118e7) + +commit d4c531dca281560b904ec14b2749bc2924f470fb +Author: Haomai Wang +Date: Sun May 22 23:43:47 2016 +0800 + + test_msgr: add verbose info for pending connections + + Signed-off-by: Haomai Wang + (cherry picked from commit 39515b0f7c49d0cedbec0cf0dc2196b9d6d6339c) + +commit 90ce35c4f449bfd48398b8a164e423f3d72609b2 +Author: Haomai Wang +Date: Sun Jun 19 23:03:07 2016 +0800 + + msg/async/AsyncConnection: lower racing case debug log level + + Signed-off-by: Haomai Wang + (cherry picked from commit d8cc985fe0ebc18d4ff725f50304a5ff36a77cd0) + +commit 38a25420a0120288029d65cf924f1cbe5f3eb3fd +Merge: 980abcf 75d3261 +Author: Loic Dachary +Date: Wed Jun 29 09:56:58 2016 +0200 + + Merge pull request #9425 from cbodley/wip-rgw-sync-retry-jewel + + jewel: rgw: retry on bucket sync errors + + Reviewed-by: Loic Dachary + +commit 980abcfd3966c29b4871d5a0913051a8312d866c +Merge: e230023 933fdef +Author: Loic Dachary +Date: Wed Jun 29 09:55:26 2016 +0200 + + Merge pull request #9327 from cbodley/wip-rgw-zone-modify-master-jewel + + jewel: rgw: add_zone only clears master_zone if --master=false + + Reviewed-by: Loic Dachary + +commit e2300232b07175a12b92f23352deb34210d8ae41 +Merge: e63dcb0 8163c4d +Author: Loic Dachary +Date: Wed Jun 29 09:50:04 2016 +0200 + + Merge pull request #9242 from yehudasa/wip-15911-jewel + + jewel: rgw: don't unregister request if request is not connected to manager + + Reviewed-by: Loic Dachary + +commit e63dcb08083dff3a8382900f90df9f3311c9ec99 +Merge: c9f2fda b751d48 +Author: Jason Dillaman +Date: Tue Jun 28 15:53:03 2016 -0400 + + Merge pull request #9883 from dillaman/wip-16422 + + jewel: librbd: flag image as updated after proxying maintenance op + + Reviewed-by: Jason Dillaman + +commit c9f2fda32c55f85f717ec26dfcf9140b16fa8cc6 +Merge: 9aafefe 70018bf +Author: Samuel Just +Date: Mon Jun 27 12:43:11 2016 -0700 + + Merge pull request #9105 from Abhishekvrshny/wip-15768-jewel + + jewel: FileStore: umount hang because sync thread doesn't exit + + Reviewed-by: Samuel Just + +commit 9aafefeab6b0f01d7467f70cb2f1b16ae88340e8 +Merge: 25c807b cb9e9e1 +Author: Loic Dachary +Date: Mon Jun 27 17:50:39 2016 +0200 + + Merge pull request #9633 from liewegas/wip-async-jewel + + msg/async: backports of all asyncmsgr fixes to jewel + + Reviewed-by: Haomai Wang + +commit 25c807b1919fe11b8d8183b06cdfc5465357d509 +Merge: ae34e37 6619bd9 +Author: Sage Weil +Date: Mon Jun 27 09:12:14 2016 -0400 + + Merge pull request #9576 from Abhishekvrshny/wip-16148-jewel + + jewel: Scrub error: 0/1 pinned + + Reviewed-by: Sage Weil + +commit ae34e3742651f7b679e4b524676d26d4fb906562 +Merge: e16830c b7f0e73 +Author: Sage Weil +Date: Mon Jun 27 09:11:43 2016 -0400 + + Merge pull request #9575 from Abhishekvrshny/wip-16150-jewel + + jewel: crash adding snap to purged_snaps in ReplicatedPG::WaitingOnReplicas + + Reviewed-by: Sage Weil + +commit e16830c6287323aae4fdddd9f4192793a6c48e74 +Merge: 2cf8d58 6c1163c +Author: Sage Weil +Date: Mon Jun 27 09:10:36 2016 -0400 + + Merge pull request #8754 from kmroz/wip-backport-fix-run-dir-chown + + jewel: global-init: fixup chown of the run directory along with log and asok files + + Reviewed-by: Sage Weil + +commit 1f19dbd0f092390b44acfb5fe9dc3936c6732fdd +Author: Mykola Golub +Date: Mon Jun 27 14:45:02 2016 +0300 + + librbd: potential use after free on refresh error + + Signed-off-by: Mykola Golub + (cherry picked from commit e92b3950cd261d36de422ccaa4a2441d41c80d0c) + +commit 2cf8d58beb164017d065e91fdbf8c7a380a4dddb +Merge: b861c30 3f8642d +Author: Loic Dachary +Date: Mon Jun 27 10:12:35 2016 +0200 + + Merge pull request #9578 from Abhishekvrshny/wip-16080-jewel + + jewel: osd:sched_time not actually randomized + + Reviewed-by: Loic Dachary + +commit b861c30bdf86378845379bd3e66db32f264b23ee +Merge: eea4851 1c7abcb +Author: Loic Dachary +Date: Mon Jun 27 10:08:25 2016 +0200 + + Merge pull request #9574 from Abhishekvrshny/wip-16153-jewel + + jewel: Missing export for rados_aio_get_version in src/include/rados/librados.h + + Reviewed-by: Loic Dachary + +commit eea48519d76e53ebe94947165c9404259397a37e +Merge: 057ff74 9415d38 +Author: Loic Dachary +Date: Mon Jun 27 10:06:54 2016 +0200 + + Merge pull request #9565 from dzafman/wip-15767-jewel + + jewel: Fixes for list-inconsistent-* + + Reviewed-by: Loic Dachary + +commit 057ff74ede5510e1b28b19e3f99d823781d5da39 +Merge: 50e242c b2d1df1 +Author: Loic Dachary +Date: Mon Jun 27 09:42:28 2016 +0200 + + Merge pull request #8904 from SUSE/wip-15700-jewel + + jewel: rados/test.sh workunit timesout on OpenStack + + Reviewed-by: Loic Dachary + +commit ad3b788b0c83ffb1339d940cd86555dbc3b1b55f +Author: Nathan Cutler +Date: Sat Apr 23 20:33:17 2016 +0200 + + Drop ceph Resource Agent + + This RA wraps the ceph sysvinit script. As of Jewel, none of the supported + distros are using sysvinit anymore. So, drop it. + + Incidentally, Pacemaker can control systemd units without any wrappers. + + References: http://tracker.ceph.com/issues/14828 + Signed-off-by: Nathan Cutler + (cherry picked from commit bb624c7334ee4241ea3bf892f88e25d165dc3477) + +commit b751d4854aa8629f46f0e3dd835aff27b8be709d +Author: Jason Dillaman +Date: Tue Jun 21 14:56:43 2016 -0400 + + librbd: flag image as updated after proxying maintenance op + + Fixes: http://tracker.ceph.com/issues/16404 + Signed-off-by: Jason Dillaman + (cherry picked from commit 478dd5f173591914b41d87b8c6d035c32cac8d3e) + +commit 50e242c28b766bd35c924f0f01c0298ed166d20a +Merge: a34b227 9b75275 +Author: Josh Durgin +Date: Tue Jun 21 16:43:20 2016 -0700 + + Merge branch 'wip-dmick-install-deps-jewel' into jewel + + install-deps.sh: use mk-build-deps instead of processing control + + Reviewed-by: Erwan Velu + Reviewed-by: Josh Durgin + +commit 9b7527537547b388d1cd75cb70a522712420a455 +Author: Dan Mick +Date: Wed Mar 23 17:43:53 2016 -0700 + + install-deps.sh: use mk-build-deps instead of processing control + + mk-build-deps is designed to handle installing build dependencies; + use that instead, so '|' indications are handled properly. + + Signed-off-by: Dan Mick + (cherry picked from commit 99bca09b8d09c41077a9d2141ff556b74328e57a) + +commit a34b227c1ed11f51d830ea48a6fbfc0c74a981a6 +Author: Roi Dayan +Date: Wed Apr 20 17:56:16 2016 +0300 + + xio: add MNop.h to dist tarball + + This file is needed when we want to build a package with xio messenger + but was not added to dist tarball. + + Signed-off-by: Roi Dayan + (cherry picked from commit ac50842d81d271569d4149737834ac53b2f51db2) + +commit 393bf7ef409253123e0721cdfe3b78aa4fd55148 +Author: Nathan Cutler +Date: Wed Jun 15 16:53:16 2016 +0200 + + rgw: check for -ERR_NOT_MODIFIED in rgw_rest_s3.cc + + Fixes: http://tracker.ceph.com/issues/16327 + Signed-off-by: Nathan Cutler + (cherry picked from commit fc38346c596d8b0bc156183970d6a327943cb577) + +commit 6b41d76f53337a696523cddb47b53b703cdfa571 +Author: Haomai Wang +Date: Tue Jun 14 11:03:19 2016 +0800 + + TaskFinisher: cancel all tasks wait until finisher done + + Otherwise, caller may think pending task won't be executed but actually + finisher may execute callback which may cause refer to freed object. + + Signed-off-by: Haomai Wang + (cherry picked from commit 40c5679ef038375e2bde982f401d78c1f3e05c6c) + +commit 762db30a3c2c43e56b227017b993802369c07219 +Author: Vikhyat Umrao +Date: Tue May 24 09:29:32 2016 +0530 + + rgw: support size suffixes for --max-size in + radosgw-admin command + + Fixes: http://tracker.ceph.com/issues/16339 + + Signed-off-by: Vikhyat Umrao + (cherry picked from commit 62eec902c70463173e758e55fa38594c594f868f) + +commit e3a99c082e3ebd56d5b40d7d94d98e35629df81e +Author: Vikhyat Umrao +Date: Thu May 26 23:30:25 2016 +0530 + + common: add int64_t template for strict_si_cast() + + Signed-off-by: Vikhyat Umrao + (cherry picked from commit 8e429d05370fbe7935212d0ae9608e7547f39860) + +commit f8e491168d4802ab071e30e4fdd654dca018bfe6 +Author: Vikhyat Umrao +Date: Mon May 9 18:00:28 2016 +0530 + + rados: Add cleanup message with time to rados bench output + + Fixes: http://tracker.ceph.com/issues/16338 + + Signed-off-by: Vikhyat Umrao + (cherry picked from commit 885ebb1650bb4a355600d85ca436c1ecd4916dce) + +commit 8b82bb85e4f2d6fb81c3c4ccc6789856c78f4984 +Author: Mykola Golub +Date: Tue Jun 14 15:28:06 2016 +0300 + + qa/workunits/rbd: respect RBD_CREATE_ARGS environment variable + + Fixes: http://tracker.ceph.com/issues/16289 + Signed-off-by: Mykola Golub + (cherry picked from commit 3048d3c7ce800a6174c54946b838e4e4079ec609) + +commit 9415d38139a66b86ff40e0521b769665f31fd36b +Author: David Zafman +Date: Thu May 5 23:20:58 2016 -0700 + + rados: Improve list-inconsistent json format + + Use array "errors" of strings for the error bits + Change snapshot number to integer instead of hex + + Signed-off-by: David Zafman + (cherry picked from commit 07dc844d6804db93055573ec83e6753773a4c049) + +commit 2fd6e7cf78f2eabbec669f3f9c4e60f1aa3ee8bd +Author: David Zafman +Date: Fri May 6 19:54:11 2016 -0700 + + test: Fix test to not use jq -S which isn't avail in all distributions + + Fixes: http://tracker.ceph.com/issues/15766 + + Signed-off-by: David Zafman + (cherry picked from commit a2147ad3cb256c34541ff7dc285594a22a24dfc6) + +commit c789aa39f27dc83f52465ba2d5b513a06b99c9d2 +Author: David Zafman +Date: Tue May 3 12:10:38 2016 -0700 + + test: Add testing of new scrub commands in rados + + Test list-inconsistent-pg + Test list-inconsistent-obj + Test inconsistent-snapset + + Signed-off-by: David Zafman + (cherry picked from commit db517ba9176f1ee829453b016b1bd43c6054a555) + +commit a6f3f762505849994c91efea98c345da16561a22 +Author: David Zafman +Date: Fri Apr 29 11:25:18 2016 -0700 + + rados: Don't bother showing list-inconsistent-* errors that aren't set + + Signed-off-by: David Zafman + (cherry picked from commit a551b6bd5c4eba11c170afe63994258e7598c3d2) + +commit 4c72195a6c5cb9eeca952f12edf62a10ec666f10 +Author: David Zafman +Date: Fri Apr 29 17:09:13 2016 -0700 + + osd, rados: Fixes for list-inconsistent-snapset + + Signed-off-by: David Zafman + (cherry picked from commit fdca113fc24adbb4f60bfdc55fbbd5044b711b5d) + +commit 4e4e562926d38371f70ba2cf2f7003daa251b9f0 +Author: David Zafman +Date: Fri Apr 29 11:26:39 2016 -0700 + + include, rados: Fixes for list-inconsistent-obj and librados + + Signed-off-by: David Zafman + (cherry picked from commit 4fc4326b36aa00092043514746aa39aedad06b0f) + +commit 80f0dd348f32ff6e1f98ca29ea2ed38b5b7f5854 +Author: David Zafman +Date: Tue Apr 26 18:16:22 2016 -0700 + + rados: Balance format sections in same do_get_inconsistent_cmd() + + Signed-off-by: David Zafman + (cherry picked from commit de4681b80a5d24e72bbc7ac6dfee4775987fd834) + +commit d248aba10ed232df116729591fea5b195a245735 +Author: David Zafman +Date: Mon Mar 21 20:41:03 2016 -0700 + + rados: Include epoch in the list-inconsistent-* command output + + Signed-off-by: David Zafman + (cherry picked from commit df4bc16c4d49489f7398eb1ecc7b9aef93258414) + +commit 43141e383ebac822221b3f22392f02b95b015ef5 +Author: David Zafman +Date: Mon Mar 21 20:39:53 2016 -0700 + + rados: Improve error messages for list-inconsistent commands + + Signed-off-by: David Zafman + (cherry picked from commit cea7cf56ee3b9593c935d0c74ce6e4b28b14c2da) + +commit 502540faf67308fa595e03f9f446b4ba67df731d +Author: Jenkins Build Slave User +Date: Fri May 13 17:50:34 2016 +0000 + + 10.2.1 + +commit b4a80cb1e30f8da8e2b0fc2b18fc846609282879 +Author: Mykola Golub +Date: Sat Jun 11 20:01:31 2016 +0300 + + qa/workunits/rbd: specify source path + + otherwise it looks in $PATH for the script + + Signed-off-by: Mykola Golub + (cherry picked from commit 698242e7435c9c4d1db7cb6d5aab3faf57eda840) + +commit 70c97bd07e6764e1c6ff83225f6a2a9dcdfb989e +Author: Jason Dillaman +Date: Thu Jun 9 16:23:52 2016 -0400 + + qa/workunits/rbd: additional rbd-mirror stress tests + + Fixes: http://tracker.ceph.com/issues/16197 + Signed-off-by: Jason Dillaman + (cherry picked from commit db3e583a5fe4a7985b1e7f1740114da414835af5) + +commit c7cfb4825fbcc82e74b5b1461fc86591098a8599 +Author: Jason Dillaman +Date: Thu Jun 9 17:14:36 2016 -0400 + + vstart: add --nolockdep option + + rbd-mirror stress test cases need a way to disable lockdep when + initiated in a vstart environment. + + Signed-off-by: Jason Dillaman + (cherry picked from commit d5eec7b2f4222dde0cfdaa9e0e4b43be015c3692) + +commit d48a1ed7845843cfc7598d97dce6b10992079ec3 +Author: Robin H. Johnson +Date: Sun Apr 17 08:23:23 2016 -0700 + + rgw/s3website: Fix x-amz-website-redirect-location support. + + Support for the x-amz-website-redirect-location header was broken in the + feature merging of Jewel, as it previously depended on the error handler to + redirect, which was overkill. Simplify it to work. + + Backport: jewel + Fixes: http://tracker.ceph.com/issues/15531 + Signed-off-by: Robin H. Johnson + (cherry picked from commit 7cbb63bb748c4c78c02926acb4ad9bcea5593695) + +commit 3f8642d134c473be331a53f420d122b4f390dee6 +Author: xie xingguo +Date: Sat May 14 11:28:04 2016 +0800 + + osd: fix sched_time not actually randomized + + The test program: + + main() + { + for (int i = 0; i < 1000; i++) { + double before = rand() / RAND_MAX; + double after = rand() / (double)RAND_MAX; + cout << "before: " << before << " after: " << after << endl; + } + } + + And the output(partial and with "-std=c++11" option): + + before: 0 after: 0.394383 + before: 0 after: 0.79844 + before: 0 after: 0.197551 + before: 0 after: 0.76823 + before: 0 after: 0.55397 + before: 0 after: 0.628871 + before: 0 after: 0.513401 + before: 0 after: 0.916195 + before: 0 after: 0.717297 + before: 0 after: 0.606969 + before: 0 after: 0.242887 + before: 0 after: 0.804177 + before: 0 after: 0.400944 + before: 0 after: 0.108809 + before: 0 after: 0.218257 + before: 0 after: 0.839112 + before: 0 after: 0.296032 + before: 0 after: 0.524287 + + Fixes: http://tracker.ceph.com/issues/15890 + Signed-off-by: xie xingguo + (cherry picked from commit d3b7767a64af0cd57d17b888e4ec3bdae6fdab87) + +commit 6619bd9dbe257bfeb19931cf7f94c56520ae1ebf +Author: Samuel Just +Date: Fri May 20 13:59:10 2016 -0700 + + ReplicatedPG: adjust num_pinned in _delete_oid + + Fixes: http://tracker.ceph.com/issues/15952 + Signed-off-by: Samuel Just + (cherry picked from commit 907d4e25c676fd3e1c2be90ce8ab5b64b362b0bc) + +commit b7f0e73223687035e470fcd7ffc7b851c04aba00 +Author: Samuel Just +Date: Thu May 19 16:00:35 2016 -0700 + + PG: update PGPool to detect map gaps and reset cached_removed_snaps + + Fixes: http://tracker.ceph.com/issues/15943 + Signed-off-by: Samuel Just + (cherry picked from commit 5798fb3bf6d726d14a9c5cb99dc5902eba5b878a) + +commit 1c7abcbfe58f77d9d915dd2fc2fc4c75883d46c1 +Author: Jim Wright +Date: Thu Jun 2 15:12:30 2016 +0100 + + librados: Added declaration for rados_aio_get_version + + Was missing from librados.h and hence had an incorrect + visability. + + Fixes: #15535 + (cherry picked from commit a5a1c1732e50be7d27f8742e794eba88d35c1c7f) + +commit ec884a3406568ccb4c997b4da8924d25d3e2473b +Author: Robin H. Johnson +Date: Tue May 17 17:38:38 2016 -0700 + + rgw/s3website: whitespace style fixes + + Signed-off-by: Robin H. Johnson + (cherry picked from commit fd35ad001c9430753cc2b1f91a7d48f591c6754e) + +commit bf26b6eeb7fb806bff0ee306467277a273dcc887 +Author: Robin H. Johnson +Date: Tue May 17 17:35:41 2016 -0700 + + rgw/s3website: Fix ErrocDoc memory leak. + + Yehuda pointed [1] out a memory leak with the RGWGetObj not being handed back, and + suggested that shared_ptr was used to handle it, rather than the prior approach + of explicitly calling handler->put_op. + + This commit implements just that change, in isolation from other changes, for + ease of comparision testing. + + X-Reference-1: https://github.com/ceph/ceph/pull/8669#discussion_r63445516 + Signed-off-by: Robin H. Johnson + (cherry picked from commit 2fd7bc8cbe4a2e23553e716ce0be75937853e07b) + +commit 36672c61be8289ba00dd694c92cd9057dbf5cf29 +Author: Robin H. Johnson +Date: Sun Apr 17 08:23:23 2016 -0700 + + rgw/s3website: Fix x-amz-website-redirect-location support. + + Support for the x-amz-website-redirect-location header was broken in the + feature merging of Jewel, as it previously depended on the error handler to + redirect, which was overkill. Simplify it to work. + + Backport: jewel + Fixes: http://tracker.ceph.com/issues/15531 + Signed-off-by: Robin H. Johnson + (cherry picked from commit 7cbb63bb748c4c78c02926acb4ad9bcea5593695) + +commit 3c0ac8eb9c9d19a6418e3d84df36e4a87f24fb23 +Author: Robin H. Johnson +Date: Wed Apr 20 15:52:51 2016 -0700 + + rgw/s3website: Implement ErrorDoc & fix Double-Fault handler + + Fix more last minute breakage from merges, now has has a working ErrorDoc as + well as working double-fault. Also moves some s3website-specific code out of + the main S3 codepath. + + Fixes: #15532 + Fixes: #15555 + Signed-off-by: Robin H. Johnson + (cherry picked from commit fcb3cf169f1fa7cf878eb154dc3f1ff78e278056) + +commit cb9e9e1c322cb7fb2150b15b17bde4371fd1e703 +Author: Piotr Dałek +Date: Fri Feb 26 13:54:20 2016 +0100 + + msg/async: Implement smarter worker thread selection + + This changeset makes AsyncMessenger a bit smarter when it comes + to assigning worker threads to AsyncConnections. Each time a worker + is assigned, its reference count is increased. Next time when Async + Messenger needs to assign another worker to new AsyncConnection, it + picks the one with the lowest reference count. If it cannot find an + idle one, and number of currently instantiated workers is less than + specified with "ms async op max threads", the new worker is created + and returned. + Once AsyncConnection goes away, the reference count on assigned + worker is decreased. + This does not prevent, but greatly reduces chances of having a single + async worker thread doing most (or even all) of the ops, and also + removes the need to manually tune the "ms async op threads" option. + + Signed-off-by: Piotr Dałek + (cherry picked from commit 3e80f8d74a535e14d4092b27ea5417bacff8394e) + +commit 578ac8aacfdd0ecfecb3ae3ebeb8a0b3ff53b67d +Author: Haomai Wang +Date: Wed Apr 20 14:23:20 2016 -0400 + + Event: fix delete_time_event while in processing list + + Signed-off-by: Haomai Wang + (cherry picked from commit 1ddeede83200566666fce80867eb7cb5a61a4f62) + +commit 8c7a13fdfa46095621b96a7da8d3b9ce09439509 +Author: Haomai Wang +Date: Fri Apr 15 13:33:35 2016 +0800 + + test_msgr: add delay inject test + + Signed-off-by: Haomai Wang + (cherry picked from commit 0a2392919f9ad7286ae4b5924566197c1069474f) + +commit 846992f025586fa83c69eaec3ed09b6ab6677fcc +Author: Haomai Wang +Date: Fri Apr 15 11:43:42 2016 +0800 + + AsyncConnection: make delay message happen within original thread + + Fixes: http://tracker.ceph.com/issues/15503 + Signed-off-by: Haomai Wang + (cherry picked from commit 83f7db58aad2509e1a8742e862d4e8bbfd85c37c) + +commit 9b199d0b19220bf4adb9b0754f493e7c1ad78a4e +Author: Piotr Dałek +Date: Tue Apr 5 09:37:23 2016 +0200 + + msg/async: add missing DelayedDelivery and delay injection + + Delay injection was missing from a few spots, also, DelayedDelivery + was added. + + Fixes: http://tracker.ceph.com/issues/15372 + Signed-off-by: Piotr Dałek + (cherry picked from commit 49a0c9981bd4bf61b520ece8fb8adfdf7439185b) + +commit 0e6324a726e85e498946a49393e0f7c228c2f913 +Author: Haomai Wang +Date: Sun May 1 08:32:24 2016 +0800 + + Event: replace ceph_clock_now with coarse_real_clock + + reduce cpu utilization on real clock latency + + Signed-off-by: Haomai Wang + (cherry picked from commit 79343a8a093630f1c0696f135c6e3bef0c23da28) + +commit 6597fab4cc27de6d6f1dcfa070ed401612bfed76 +Author: Yan Jun +Date: Mon Apr 25 09:45:20 2016 +0800 + + msg/async: fix some return values and misspellings. + + Signed-off-by: Yan Jun + (cherry picked from commit 0519f938e13d0adf53c1328fd636b9fa5e6c5b93) + +commit 18f18c7beee3c7a072009838c02d5ba1f97fef2c +Author: Yan Jun +Date: Mon Mar 28 15:33:30 2016 +0800 + + msg/async: delete the confused comments. + + Signed-off-by: Yan Jun + (cherry picked from commit 69a587b139815812433f2b651db6bd723353605d) + +commit 79354f4223191c9d8ce6f92aaadf3481f9abf72d +Author: Yan Jun +Date: Fri Mar 25 17:34:12 2016 +0800 + + msg/async: add numevents statistics for external_events + + Maybe we need to add the statistics for external_events. + + Signed-off-by: Yan Jun + (cherry picked from commit f08ca0a0892767a8c40e06e336297109aa6142a1) + +commit 4005a5193a1cb3e3a0ac1e6f019bead0837ea552 +Author: Haomai Wang +Date: Sun Mar 13 12:24:35 2016 +0800 + + AsyncConnection: remove unnecessary "send" flag + + Signed-off-by: Haomai Wang + (cherry picked from commit 5c0a689d720f1016846ff945ca75b9f91756170d) + +commit 441847d9951e230b48776fa0fbe639d7b23a595b +Author: Haomai Wang +Date: Sat Mar 12 21:02:51 2016 +0800 + + async: skip unnecessary steps when parsing simple messages + + Signed-off-by: Haomai Wang + (cherry picked from commit a9ac1c4f88ffb5f66c43527ea0ae1deef1be3a96) + +commit c02501005b0316ba9f0ae1cd316a92c567b37c3b +Author: Noah Watkins +Date: Wed May 4 17:22:14 2016 +0800 + + client: fstat should take CEPH_STAT_CAP_INODE_ALL + + Fixes: http://tracker.ceph.com/issues/15723 + Signed-off-by: Noah Watkins + Signed-off-by: Yan, Zheng + (cherry picked from commit 4b1a5d4ef9c3a116bb08100edd576819930047e3) + +commit c3f6d82d86f9720a373ec9792b927292f01897c0 +Author: xie xingguo +Date: Wed Jun 1 14:28:17 2016 +0800 + + mon/MDSMonitor: fix wrongly set expiration time of blacklist + + Signed-off-by: xie xingguo + (cherry picked from commit 0c3a92bb999e90212a9f38f9f4dc3bf89bd20acb) + +commit d4017ae915e8355f9146844a443942c0dce32476 +Author: xie xingguo +Date: Wed Jun 1 11:17:32 2016 +0800 + + mon/MDSMonitor: fix wrong positive of jewel flag check + + Signed-off-by: xie xingguo + (cherry picked from commit 24b82bafffced97384135e55ab2a97091e9a7b4b) + +commit eea0e916640c3ac2d69ffb9c335dde6332b03938 +Author: Yan, Zheng +Date: Fri May 6 19:07:07 2016 +0800 + + mds: finish lock waiters in the same order that they were added. + + Current code first processes lock waiters who have smaller wait mask. + Lock waiters who have large wait mask can starve if client keeps + sending requests that add waiter with small mask. + + Signed-off-by: Yan, Zheng + (cherry picked from commit d463107473382170c07d9250bb7ace0e5a2a7de2) + +commit 2c7fc95e06f6b1b52bef89904399de4088efaff1 +Author: Yan, Zheng +Date: Mon May 23 17:40:05 2016 +0800 + + mds: fix race between StrayManager::{eval_stray,reintegrate_stray} + + StrayManager::eval_stray() is called after Server::respond_to_request() + drops locks. So it can race with StrayManager::reintegrate_stray() + + Fixes: http://tracker.ceph.com/issues/15920 + Signed-off-by: Yan, Zheng + (cherry picked from commit 65827a0fd4d4ecb6d5e2eccf3a1818026ce1f10c) + +commit 19c13669ecb1bc9788b6741753d3eedbde713620 +Author: John Spray +Date: Mon May 2 22:23:04 2016 +0100 + + osdc: send error to recovery waiters on shutdown + + ...instead of sending them '0', which gets things + confused. + + Fixes: http://tracker.ceph.com/issues/15689 + Signed-off-by: John Spray + (cherry picked from commit 62c7a3c59ce479d5240eb5fbef01edf11388c7bb) + +commit 7b0318aad79a08f1549bbf9054519a18c9e8c379 +Author: John Spray +Date: Mon May 2 22:14:07 2016 +0100 + + mds: fix mdsmap print_summary with standby replays + + Fixes: http://tracker.ceph.com/issues/15705 + Signed-off-by: John Spray + (cherry picked from commit 899a16e50a6c22359e7a5c5ac720a605f6a4b67e) + +commit f858f94c9dcd2b2845fe59ff9d213b59574144c5 +Author: Yehuda Sadeh +Date: Wed Jun 1 04:24:34 2016 -0700 + + rgw: reduce string copy + + As suggested by Casey Bodley. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit f8f1f217314c32cf65ac1fa4e8e0132b501ee184) + +commit 67e3be38fdfcec8fa4b00dfc703a45ffa101679b +Author: Yehuda Sadeh +Date: Thu May 19 15:02:21 2016 -0700 + + rgw: rework aws4 header parsing + + Fixes: #15940 + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit e3618c87026b5ced8ef81adbcafc7f9b34f2d48d) + +commit 5bdd13e6f2bc8c52f9a4829a5cc80691947233bb +Author: Yehuda Sadeh +Date: Thu May 19 12:52:54 2016 -0700 + + rgw: don't add port to aws4 canonical string if using default port + + Fixes: #15939 + + When either port 80 is used, or if it's a secure connection and port 443 is used, + and when going through the presigned url auth, don't add the port to the signed + string. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 033888bbd0e4d8d81358bf61a099276dddb5692b) + +commit 474739e87231dc1fc3e3a805584c3f15e1dd1f94 +Author: Yehuda Sadeh +Date: Thu May 19 11:30:44 2016 -0700 + + rgw: use correct method to get current epoch + + Fixes: #15939 + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 310f5bdf56a9deb09347aadc158da25750fb6735) + +commit fc34fbd469dd1c35804305a96d4e650828049d51 +Author: Yehuda Sadeh +Date: Wed May 18 17:21:28 2016 -0700 + + rgw: check for aws4 headers size where needed + + Fixes: #15940 + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 493cc5d1241693f3ea52f4d7f3a194d9e0ec1905) + +commit 44decb4ea1d8e60ba929500e0ccbdac3417c3647 +Author: Radoslaw Zarzynski +Date: Wed May 25 14:23:29 2016 +0200 + + rgw: properly handle initial slashes in SLO's segment path. + + Fixes: http://tracker.ceph.com/issues/16015 + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit d384b2b8e0ed670f229eb889a14f521fa8d194fc) + +commit e8b7dd47018ab115ffa27b7e72470956de738fd3 +Author: Radoslaw Zarzynski +Date: Mon May 23 13:27:24 2016 +0200 + + rgw: remove unnecessary data copying in RGWPutMetadataBucket. + + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit 19c12bbc233a118496f8ad5d640d19bb0e2c5d05) + +commit 63e0993e33b10adc4d9e1f80c4fe4c5ee9c5f4ff +Author: Radoslaw Zarzynski +Date: Sun May 22 15:32:19 2016 +0200 + + rgw: Fix updating CORS/ACLs during POST on Swift's container. + + Introduced in: 7a7de9b75265b978ba4e53966f614fac033972cb + Fixes: http://tracker.ceph.com/issues/15976 + Signed-off-by: Radoslaw Zarzynski + + (cherry picked from commit d9e4727b7e6ffa1cb2918b610381d41439a056e8) + +commit 4eded9aa94384e60e765accb4c9f093bd2534970 +Author: Radoslaw Zarzynski +Date: Sat May 21 02:47:12 2016 +0200 + + rgw: fix update of already existing account/bucket's custom attributes. + + Introduced in: 3f3b18bff16f6a5b36987f888ba3f2a0d1ea3155. + Fixes: http://tracker.ceph.com/issues/15977 + Signed-off-by: Radoslaw Zarzynski + + (cherry picked from commit d6129e664fc8d25e70bfaf83e340703005f8f73f) + +commit 30ee18018ae890a058ae40a6006e1045258d36d5 +Author: Radoslaw Zarzynski +Date: Mon May 9 17:22:45 2016 +0200 + + rgw: fix updating account/container metadata of Swift API. + + This patch rectifies an issue with handling of user metadata that are + actually stored by an updated resource (account or container). + The expected behaviour is they will be merged with new medadata coming + from an HTTP client. + + Backport: Jewel + Fixes: http://tracker.ceph.com/issues/15779 + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit 3f3b18bff16f6a5b36987f888ba3f2a0d1ea3155) + +commit 75d326117dd57acdae355cec5ac25112e70ff2ba +Author: Yehuda Sadeh +Date: Fri May 13 14:13:27 2016 -0700 + + rgw: back off if error repo is empty + + Don't check it every time + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit dbf6dcb29faa853c2439457c767d550d5fcdc0f2) + +commit 8dcd2a1d93f08db6ede05b3028c3fc601defe932 +Author: Yehuda Sadeh +Date: Fri May 13 11:13:48 2016 -0700 + + rgw: data sync retries sync on prevously failed bucket shards + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit f1ccc4cd973d16e7676b2374eeefe4ee6f6a4630) + +commit 3e5210ddedd1d98473e0bcff04a03958b0b850fc +Author: Yehuda Sadeh +Date: Wed May 11 15:59:27 2016 -0700 + + rgw: store failed data sync entries in separate omap + + so that we can reiterate over them + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit b7deb7cb09304f1b0963139296bdb3abb22895ff) + +commit d08ca528ea869cf5a899fd684caecf030b96f5fe +Author: Yehuda Sadeh +Date: Fri May 13 11:20:49 2016 -0700 + + rgw: configurable window size to RGWOmapAppend + + We want to be able to disable buffering for certain operations. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 94ff675e2e7763650d14f62aaf1ff9ddb05cc380) + +commit 368e88409e57d6827c7b10f72761d0320cdb4dc2 +Author: Yehuda Sadeh +Date: Thu May 12 09:14:29 2016 -0700 + + rgw: add a cr for omap keys removal + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 20c1b4b8a3695b818c5c64d61d5ea4f84c48c782) + +commit 933fdefb56ce1ab883e6d3ee09c34fb2aa14808e +Author: Casey Bodley +Date: Mon May 16 11:03:45 2016 -0400 + + rgw: add_zone only clears master_zone if --master=false + + Fixes: http://tracker.ceph.com/issues/15901 + + Signed-off-by: Casey Bodley + (cherry picked from commit 40c4d150757cba4b05938c6c760ab9f0296c2ff6) + +commit e9f99166f7fc1b4b468e146a47ec9ac71541bec9 +Author: Orit Wasserman +Date: Fri May 20 09:52:01 2016 +0200 + + rgw: add missing metadata_heap pool to old zones + + Fixes: http://tracker.ceph.com/issues/15937 + + Signed-off-by: Orit Wasserman + Signed-off-by: Abhishek Lekshmanan + (cherry picked from commit b79856bd3f7db8498231d7f35b53b4bcb44a0422) + +commit 22662875320717d1ee939732f9cf7939db697106 +Author: Zhi Zhang +Date: Tue May 3 17:12:26 2016 +0800 + + mds: wrongly treat symlink inode as normal file/dir when symlink inode is stale on kcephfs + + Signed-off-by: Zhi Zhang + (cherry picked from commit 88b6d669e37924536152a552db46ef43a7353562) + +commit 0bdc8fd58ce790638c62bbe5264294ed5e1f710a +Author: Vikhyat Umrao +Date: Thu May 26 15:43:41 2016 +0530 + + rgw : cleanup radosgw-admin temp command as it was deprecated + and also implementation code for this command was removed in commit + 8d7c8828b02c46e119adc4b9e8f655551512fc2d + + Fixes: http://tracker.ceph.com/issues/16071 + + Signed-off-by: Vikhyat Umrao + (cherry picked from commit 949f917af80ae0bd9a5448129d3ce8979acf7e0b) + +commit 108638f366a70ca634a21b7fe4c9206368791514 +Author: Radoslaw Zarzynski +Date: Tue Mar 15 16:48:26 2016 +0100 + + rgw: handle initial slashes properly in BulkDelete of Swift API. + + Fixes: http://tracker.ceph.com/issues/15948 + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit 1dde062c21c3d6fa3cc01e8c922d7f89c6973bfa) + +commit a40cfe4df81c03b197dc31888f5d77927eeae7c5 +Author: Abhishek Lekshmanan +Date: Tue May 3 14:56:38 2016 +0200 + + rgw: remove -EEXIST error msg for ZoneCreate + + currently for any admin operations like user create etc. you would + always see: + + `RGWZoneParams::create(): error creating default zone params: (17) File + Exists` + + in stdout as the debug level is set to 0, which doesn't make much sense + for an end user, so skip the error message, callers of the function handle + the error message anyway, so we skip it here + + Fixes: http://tracker.ceph.com/issues/15720 + Signed-off-by: Abhishek Lekshmanan + (cherry picked from commit 2ace9d7f349ef09d3ed87fb216cda3e305ef706f) + +commit ff9c29a0e7a3719858ad94f632b6d1af3f3ec73e +Author: Radoslaw Zarzynski +Date: Mon May 16 18:24:55 2016 +0200 + + rgw: camelcase names of custom attributes in Swift's responses. + + Fixes: http://tracker.ceph.com/issues/15902 + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit cfde4c42c0248b52ef1b855f7de79ee1e229e73f) + +commit 4a3c9f338fb0f2cee71f31652cf31a8ba61d5e4e +Author: Orit Wasserman +Date: Fri May 13 15:39:32 2016 +0200 + + rgw: fix realm pull and period pull for apache frontend + + add missing content-type and content-length headers + + Fixes: http://tracker.ceph.com/issues/15846 + + Signed-off-by: Orit Wasserman + (cherry picked from commit 8454ff1a91322697224332f0e6f0c7a9c856ec9a) + +commit a08caa6d3cbca0395a9ed5f487f9de33b615f59f +Author: Radoslaw Zarzynski +Date: Tue May 10 17:45:20 2016 +0200 + + rgw: handle errors properly during GET on Swift's DLO. + + Backport: Jewel, Hammer + Fixes: http://tracker.ceph.com/issues/15812 + Signed-off-by: Radoslaw Zarzynski + (cherry picked from commit 5ef0202a86a1e4cb56bd29d926555f114a1acdd8) + +commit 8163c4dd34d24249bf662c1110c49136ff335bf9 +Author: Yehuda Sadeh +Date: Tue May 10 15:34:19 2016 -0700 + + rgw: don't unregister request if request is not connected to manager + + That means that request is already complete and done with the manager. + + Signed-off-by: Yehuda Sadeh + (cherry picked from commit 16c0605bf276b245fbf41cb3e000ecdf7b049e15) + +commit 70018bfe6f5e298791c34ae4ad6eac2140d6f761 +Author: Kefu Chai +Date: Tue May 3 17:20:04 2016 +0800 + + os/FileStore::sync_entry check for stop in after wait + + there is chance that the sync_entry() gets signaled in the + WaitInterval(max_interval) call because of sync_cond.Signal() call after + "stop = true" in umount(), so without this change, sync_entry() will + continue wait until min_interval is reached. this forces umount() to + wait even it has called d_force_sync(), and hence slows down the + progress of umount(). so we need to check for `stop` if we are not + signalled because of `force_sync`. + + Fixes: http://tracker.ceph.com/issues/15695 + Reported-by: Haomai Wang + Signed-off-by: Kefu Chai + (cherry picked from commit 65426a522d9d052fd7c38964f143087f277816c5) + +commit b2d1df129bc4403d98b66873ee6bca64ba1ea264 +Author: Loic Dachary +Date: Wed Apr 6 15:39:23 2016 +0200 + + tests: be more generous with test timeout + + When the thrasher is in action together with a validater (lockdep or + valgrind), a single test may hang for more than 360 seconds. Increase to + 1200: it does not matter if the value is large, only that it prevents + the test from hanging forever. + + Fixes: http://tracker.ceph.com/issues/15403 + + Signed-off-by: Loic Dachary + (cherry picked from commit af89474b3fb2c4aa63680aa6b30d71fad2fdd373) + +commit 6c1163cd6e39ba293be1be4a3f82e60fd054a348 +Author: Karol Mroz +Date: Mon Apr 25 17:24:07 2016 +0200 + + admin-socket: use chown instead of fchown + + fchown() returns success, but does not change asok file + ownership. chown() does. + + Signed-off-by: Karol Mroz + (cherry picked from commit 3d051a58cc117ff79d4cdd768603d1dec8ca7f60) + +commit 3963de78635d760924a36eeb1e8b7782dd5a276e +Author: Karol Mroz +Date: Sat Apr 23 13:55:18 2016 +0200 + + global-init: fixup inconsistent use of ceph ctx and conf + + Signed-off-by: Karol Mroz + (cherry picked from commit 088cc66a94886130df647976050c9d98fcd7572e) + +commit 2bc41945ca6a8e8e8e852ae0b7e888bc223dd7a3 +Author: Karol Mroz +Date: Sat Apr 23 13:54:45 2016 +0200 + + global-init: chown pid files + + Signed-off-by: Karol Mroz + (cherry picked from commit 9c82d8466a264c0f07fd3ec4cc58c1ddb88cc84f) + +commit 5681b78ac74728db70a89bc86845a74ff7d81217 +Author: Karol Mroz +Date: Sat Apr 23 13:47:58 2016 +0200 + + global-init: chown run dir + + Also performs log file chown() operations if permission drop has been + deferred. Documents that admin socket chown() happen in the common init + path. + + Signed-off-by: Karol Mroz + (cherry picked from commit 9d513793b3fe4b7e1402e36a4a675553edd6f317) + +commit c2075448f052ef7e49bc95c1f8240c2ff559b5ae +Author: Karol Mroz +Date: Sat Apr 23 13:40:08 2016 +0200 + + common-init: chown admin socket after service thread started + + Signed-off-by: Karol Mroz + (cherry picked from commit 206585c1d0fc6826c91f7830cde8ded86288abef) + +commit f7e6b3cf9c363a3a65da4e176c7324d027352420 +Author: Karol Mroz +Date: Sat Apr 23 13:36:01 2016 +0200 + + global-init: check init flags and set accordingly + + If init flags have changed between the time ceph context was + instantiated and now, update them. This can happen, for example, if + between manual global_pre_init() and global_init() calls, a daemon adds + modifies it's init flags. + + Signed-off-by: Karol Mroz + (cherry picked from commit a0ad13db7aba95537808a570ad4c90f6ac4ca0b8) + +commit d4afe947578a7ae4956a99fbc9350920e2239e0b +Author: Karol Mroz +Date: Sat Apr 23 13:35:02 2016 +0200 + + global-init: add a path chown wrapper function + + Signed-off-by: Karol Mroz + (cherry picked from commit 860977b105595dbb50320a30dc0edb922279cb00) + +commit 770ae9eecf5c8e064529efec29020f38a3675a63 +Author: Karol Mroz +Date: Sat Apr 23 13:32:45 2016 +0200 + + ceph-context: add function to set init flags + + Signed-off-by: Karol Mroz + (cherry picked from commit aecab14089bcfd33d6a18adabede6a54040460d4) + +commit 21f0216287485e6cce8811f324fee804ef733524 +Author: Peter Sabaini +Date: Fri Apr 8 00:30:55 2016 +0200 + + ceph-disk: Accept bcache devices as data disks + + Fixes: http://tracker.ceph.com/issues/13278 + Signed-off-by: Peter Sabaini