Project

General

Profile

Tasks #12701

Updated by Loïc Dachary over 8 years ago

h3. Workflow

* "Preparing the release":http://ceph.com/docs/master/dev/development-workflow/#preparing-a-new-release
* "Cutting the release":http://ceph.com/docs/master/dev/development-workflow/#cutting-a-new-stable-release
** Loic asks Sage if a point release should be published
** Loic gets approval from all leads
*** Yehuda, rgw
*** Gregory, CephFS
*** Josh, RBD
*** Sam, rados
** Sage writes and commits the release notes
** Loic informs Yuri that the branch is ready for testing
** Yuri runs additional integration tests
** If Yuri discovers new bugs that need to be backported urgently (i.e. their priority is set to *Urgent*), the release goes back to being prepared, it was not ready after all
** Yuri informs Alfredo that the branch is ready for release
** Alfredo creates the packages and sets the release tag

h3. Release information

** branch to build from: hammer, commit:TBD
** version: v0.94.4
** type of release: point release
** where to publish the release: http://ceph.com/debian-hammer and http://ceph.com/rpm-hammer

<code>git --no-pager log --format='%H %s' --graph tags/v0.94.3..ceph/hammer | perl -p -e 's/"/ /g; if (/\w+\s+Merge pull request #(\d+)/) { s|\w+\s+Merge pull request #(\d+).*|"Pull request $1":https://github.com/ceph/ceph/pull/$1|; } else { s|(\w+)\s+(.*)|"$2":https://github.com/ceph/ceph/commit/$1|; } s/\*/+/; s/^/* /;'</code>

h3. teuthology run commit e1dadd3da9e39daf669f94715c7833d2b280bbed (HAMMER BACKPORTS August-14)

<pre>
git --no-pager log --format='%H %s' --graph ceph/hammer..ceph/hammer-backports | perl -p -e 's/"/ /g; if (/\w+\s+Merge (\d+)/) { s|\w+\s+Merge (\d+).*|"Pull request $1":https://github.com/ceph/ceph/pull/$1|; } else { s|(\w+)\s+(.*)|"$2":https://github.com/ceph/ceph/commit/$1|; } s/\*/+/; s/^/* /;'
</pre>

* + "Pull request 5202":https://github.com/ceph/ceph/pull/5202
* |\
* | + "rpm: add missing Java conditionals":https://github.com/ceph/ceph/commit/6417e8eff942dbbf6cd231ffb73136b7bdcd837f
* + "Pull request 5203":https://github.com/ceph/ceph/pull/5203
* |\
* | + "Add rpm conditionals : cephfs_java":https://github.com/ceph/ceph/commit/37284773a754ef4b91d2b5436d46a5fd2be4f67e
* + "Pull request 5204":https://github.com/ceph/ceph/pull/5204
* |\
* | + "ceph.spec.in: SUSE/openSUSE builds need libbz2-devel":https://github.com/ceph/ceph/commit/8f78001c2e09d483dcbcd33c24e2ef8043119773
* + "Pull request 5207":https://github.com/ceph/ceph/pull/5207
* |\
* | + "ceph.spec.in: use _udevrulesdir to eliminate conditionals":https://github.com/ceph/ceph/commit/4eb58ad2027148561d94bb43346b464b55d041a6
* + "Pull request 5216":https://github.com/ceph/ceph/pull/5216
* |\
* | + "ceph.spec.in: python-argparse only in Python 2.6":https://github.com/ceph/ceph/commit/8b576bd529d7c1604f0a4cdf97ece64fc5d69447
* + "Pull request 5223":https://github.com/ceph/ceph/pull/5223
* |\
* | + "ceph.spec.in: do not run fdupes, even on SLE/openSUSE":https://github.com/ceph/ceph/commit/cdde626f6371e1da501306ed16bc450ee1ec0b91
* + "Pull request 5264":https://github.com/ceph/ceph/pull/5264
* |\
* | + "ceph.spec.in: snappy-devel for all supported distros":https://github.com/ceph/ceph/commit/0818e9f78b11801aa619b9ec04eeffb2795c3f62
* + "Pull request 5318":https://github.com/ceph/ceph/pull/5318
* |\
* | + "tests: verify that image shrink properly handles flush op":https://github.com/ceph/ceph/commit/b575ecca9743ab08439bfe0b5283e483e2a799ce
* | + "librbd: invalidate cache outside cache callback context":https://github.com/ceph/ceph/commit/d4eb7bd63a5e46b790bad7001d2873c5c238cc90
* + | "Pull request 5319":https://github.com/ceph/ceph/pull/5319
* |\ \
* | + | "librbd: don't cancel request lock early":https://github.com/ceph/ceph/commit/92272dd676ebb67a3095ce3933cac24809b054da
* | + | "tests: new test for transitioning exclusive lock":https://github.com/ceph/ceph/commit/58ae92f1a716e1ffac6408793e19d47f99d63520
* | + | "tests: verify that librbd will periodically resend lock request":https://github.com/ceph/ceph/commit/7b21ccba7c2885027b1d345baaad08a978fbc72f
* | + | "common: Mutex shouldn't register w/ lockdep if disabled":https://github.com/ceph/ceph/commit/c95b37f48c129ef6780f67b326e97957f3771472
* | + | "librbd: improve debugging output for ImageWatcher":https://github.com/ceph/ceph/commit/117205af89398457e197793505381622705488b2
* | + | "librados_test_stub: watcher id should be the instance id (gid)":https://github.com/ceph/ceph/commit/08ae01231754d3010c1ede762579cf75c1c7460d
* | + | "librbd: retry lock requests periodically until acquired":https://github.com/ceph/ceph/commit/704c0e09479d435ecbb84693a786c60694732b19
* | + | "librbd: don't hold owner_lock for write during flush":https://github.com/ceph/ceph/commit/dbaaed9cf99121d0c97c22a695a7a6e872a11f48
* | |/
* | + "lockdep: do not automatically collect all backtraces":https://github.com/ceph/ceph/commit/e9718201c6ed785c61077797a74ffda7e0438fb9
* | + "librbd: flush operations need to acquire owner lock":https://github.com/ceph/ceph/commit/27f7042e923366c31748c4cc9992c1a8cb37b457
* | + "librbd: avoid infinite loop if copyup fails":https://github.com/ceph/ceph/commit/5b39983025f510c3119ebb375870e7669be7ddd0
* | + "librbd: flush pending ops while not holding lock":https://github.com/ceph/ceph/commit/88b583b249a74a71bc87409015f7a8d85200e1bf
* | + "tests: fix possible deadlock in librbd ImageWatcher tests":https://github.com/ceph/ceph/commit/a88b180571cb481a31cb94c249a3b486220232fa
* | + "tests: enable lockdep for librbd unit tests":https://github.com/ceph/ceph/commit/321eb8d1c3f7d553addb780928e201acf5091132
* | + "librbd: owner_lock should be held during flush request":https://github.com/ceph/ceph/commit/bfe5b90921a3faaad0533388cb150cea20f47ae9
* | + "osdc: ObjectCacher flusher might needs additional locks":https://github.com/ceph/ceph/commit/1e84fb05f48c146cc9d2d090be8c2d355326938b
* | + "librbd: fix recursive locking issues":https://github.com/ceph/ceph/commit/506a45a906024d4bb5d3d4d6cc6cbb9eec39c5f2
* | + "librbd: simplify state machine handling of exclusive lock":https://github.com/ceph/ceph/commit/acf5125fe27fb3b9de8b97c4e44fa1f5c61147fd
* | + "librbd: ObjectMap::aio_update can acquire snap_lock out-of-order":https://github.com/ceph/ceph/commit/9454f04e62ece39fdcdbb4eb5a83945f76bcc0a5
* | + "librbd: move copyup class method call to CopyupRequest":https://github.com/ceph/ceph/commit/3e0358e17e7ddb488109bce04bb08cd16fd5bb2f
* | + "librbd: simplify AioRequest constructor parameters":https://github.com/ceph/ceph/commit/2ee64a80794297d4fc5aeafbb185818f7f6a77b8
* | + "librbd/AioRequest.h: fix UNINIT_CTOR":https://github.com/ceph/ceph/commit/3e71a7554da05aee06d5a2227808c321a3e3f0f1
* | + "librbd: add object state accessor to ObjectMap":https://github.com/ceph/ceph/commit/cb57fe581df7c14d174e6eaff382d6a28ab658d6
* | + "librbd: AsyncObjectThrottle should always hold owner_lock":https://github.com/ceph/ceph/commit/9249ab7dacd43e7a546656b99013a595381fd5fd
* | + "librbd: execute flush completion outside of cache_lock":https://github.com/ceph/ceph/commit/26902b94f97edb189ae620c86a8dda8166df471a
* | + "librbd: add AsyncRequest task enqueue helper method":https://github.com/ceph/ceph/commit/571220d6f4642dd3cd78988882645fdf647c150e
* | + "librbd: disable lockdep on AioCompletion":https://github.com/ceph/ceph/commit/8e280f4cfef0d2fdc706d43bbee0c377d288a457
* | + "librbd: AioCompletion shouldn't hold its lock during callback":https://github.com/ceph/ceph/commit/b38da48059792e9182fe2877786d9159007683d3
* | + "librbd: give locks unique names to prevent false lockdep failures":https://github.com/ceph/ceph/commit/6fdd3f1ce69fa2e00c6f1bedd5f72352953e1e44
* | + "librbd: complete cache read in a new thread context":https://github.com/ceph/ceph/commit/70041499f99cad551b3aab16f086f725b33b25e2
* | + "librbd: require callers to ObjectMap::aio_update to acquire lock":https://github.com/ceph/ceph/commit/65ef695eba0f5b5d87347ffb3407bb5d6d75b402
* | + "log: fix helgrind warnings regarding possible data race":https://github.com/ceph/ceph/commit/58b8fafb87b18f2a4d8c38f77ecf81ff58452409
* | + "librados_test_stub: fix helgrind warnings":https://github.com/ceph/ceph/commit/a5203d32544d40cb51eb60fc906cc3ceaacbfe96
* | + "librados_test_stub: add support for flushing watches":https://github.com/ceph/ceph/commit/b73e87eb307137786e0f0d89362ef0e92e2670b8
* | + "common: lockdep now support unregistering once destructed":https://github.com/ceph/ceph/commit/2fa35b1c5ca8e33959fff8c84eaa4feca0f67df3
* | + "common: add valgrind.h convenience wrapper":https://github.com/ceph/ceph/commit/7b85c7bfe599644eb29e6b1e03733da4774c2eac
* | + "librbd: add work queue for op completions":https://github.com/ceph/ceph/commit/6d3db5ffbef71c8927a9ffc68c5955dca0f5612c
* | + "WorkQueue: ContextWQ can now accept a return code":https://github.com/ceph/ceph/commit/64425e861400fde4703fb06529777c55650b6676
* + "Pull request 5359":https://github.com/ceph/ceph/pull/5359
* |\
* | + "mon: PaxosService: call post_refresh() instead of post_paxos_update()":https://github.com/ceph/ceph/commit/d08db7a0677412dbe590c850976fb4fe2f503a79
* + "Pull request 5361":https://github.com/ceph/ceph/pull/5361
* |\
* | + "mon: MonitorDBStore: get_next_key() only if prefix matches":https://github.com/ceph/ceph/commit/e6eaa914d685f2a8f1f8cf3b01112a1b720e1358
* + "Pull request 5365":https://github.com/ceph/ceph/pull/5365
* |\
* | + "buffer: Fix bufferlist::zero bug with special case":https://github.com/ceph/ceph/commit/0fde3a2465e156ebf9a5cdc6adc45d66d6d647fc
* | + "UnittestBuffer: Add bufferlist zero test case":https://github.com/ceph/ceph/commit/dabc61110a5773262614fc77d3653674aac421f7
* + "Pull request 5366":https://github.com/ceph/ceph/pull/5366
* |\
* | + "common/Cycles.cc: skip initialization if rdtsc is not implemented":https://github.com/ceph/ceph/commit/931ffe3b3a43157798717e64de8f46fadbcd9e9b
* + "Pull request 5367":https://github.com/ceph/ceph/pull/5367
* |\
* | + "os/chain_xattr: handle read on chnk-aligned xattr":https://github.com/ceph/ceph/commit/fa194744fdaed13949bffb6f2b8a0fc420006e0b
* + "Pull request 5368":https://github.com/ceph/ceph/pull/5368
* |\
* | + "ceph.in: do not throw on unknown errno":https://github.com/ceph/ceph/commit/add0f1e5e229c9ad66e8ef77ad59e0e390e20db6
* + "Pull request 5369":https://github.com/ceph/ceph/pull/5369
* |\
* | + "Update OSDMonitor.cc":https://github.com/ceph/ceph/commit/4457d3eb70712ec3b7d8e98af973e099c8c7d258
* + "Pull request 5370":https://github.com/ceph/ceph/pull/5370
* |\
* | + "mon/PGMonitor: avoid uint64_t overflow when checking pool 'target/max' status. Fixes: #12401":https://github.com/ceph/ceph/commit/9916d37ead705d467b1d730adb15bb6974b3bf1b
* + "Pull request 5371":https://github.com/ceph/ceph/pull/5371
* |\
* | + "ceph.in: print more detailed warning for 'ceph <type> tell'":https://github.com/ceph/ceph/commit/e00494118ee42322784988fe56623cbc7aac4cc9
* | + "ceph.in: print more detailed error message for 'tell' command":https://github.com/ceph/ceph/commit/f18900f2eb724acd898e8b32fe75c0850d7cf94c
* + "Pull request 5372":https://github.com/ceph/ceph/pull/5372
* |\
* | + "mon: OSDMonitor: fix hex output on 'osd reweight'":https://github.com/ceph/ceph/commit/42bff0b9e2f80e32001082a608d63719332677e3
* + "Pull request 5373":https://github.com/ceph/ceph/pull/5373
* |\
* | + "osd: pg_interval_t::check_new_interval should not rely on pool.min_size to determine if the PG was active":https://github.com/ceph/ceph/commit/cd11b887c6c586085a7014ba44123b115370a462
* | + "osd: Move IsRecoverablePredicate/IsReadablePredicate to osd_types.h":https://github.com/ceph/ceph/commit/c5f0e2222cc55a92ebc46d12b618fadb3d2fb577
* + "Pull request 5374":https://github.com/ceph/ceph/pull/5374
* |\
* | + "crush/CrushWrapper: fix adjust_subtree_weight debug":https://github.com/ceph/ceph/commit/695f782e59baffbe8429f9daa47a4f1476a02976
* | + "crush/CrushWrapper: return changed from adjust_subtree_weight":https://github.com/ceph/ceph/commit/0bd4c81ce41a22b22ca76e539de87260b140bbc4
* | + "crush/CrushWrapper: adjust subtree base in adjust_subtree_weight":https://github.com/ceph/ceph/commit/05fc59bee9138d04227255a2f31bd82efe94b1e9
* | + "unittest_crush_wrapper: test adjust_subtree_weight":https://github.com/ceph/ceph/commit/d2f31adc49a7c6b8276dbf8773575e91ba5e18fa
* | + "unittest_crush_wrapper: attach buckets to root in adjust_item_weight test":https://github.com/ceph/ceph/commit/0ccdf342e7cf0072d3c38c6e1a6cf3a87f154a28
* | + "unittest_crush_wrapper: parse env":https://github.com/ceph/ceph/commit/1e737532cfe1daf43bea3d9bd4e55faed560f0f2
* + "Pull request 5376":https://github.com/ceph/ceph/pull/5376
* |\
* | + "mon: ceph osd map shows NONE when an osd is missing":https://github.com/ceph/ceph/commit/0ca93db7d79f11e51af75e322941419b860bb2f8
* + "Pull request 5377":https://github.com/ceph/ceph/pull/5377
* |\
* | + "mon/PGMonitor: bug fix pg monitor get crush rule":https://github.com/ceph/ceph/commit/43a72e47c4adae674e02bb262645d88ac528e2be
* + "Pull request 5378":https://github.com/ceph/ceph/pull/5378
* |\
* | + "Mutex: fix leak of pthread_mutexattr":https://github.com/ceph/ceph/commit/b8176d0f21ce80d2e5a92057ab85f7618504cd9f
* + "Pull request 5380":https://github.com/ceph/ceph/pull/5380
* |\
* | + "TestPGLog: fix invalid proc_replica_log test caes":https://github.com/ceph/ceph/commit/8a2ad0540994efe530a1775ebd949aeaf6609e57
* | + "TestPGLog: fix noop log proc_replica_log test case":https://github.com/ceph/ceph/commit/df71e6be7ccbe18d99200b2a5844a9f19ac70141
* | + "TestPGLog: add test for 11358":https://github.com/ceph/ceph/commit/549ff9a938c5126d4dcb15535845d5354cb44bb2
* | + "PGLog::proc_replica_log: handle split out overlapping entries":https://github.com/ceph/ceph/commit/c224fc70e14bd76494bc437595c8b0b0d275694e
* + "Pull request 5381":https://github.com/ceph/ceph/pull/5381
* |\
* | + "Client: check dir is still complete after dropping locks in _readdir_cache_cb":https://github.com/ceph/ceph/commit/256620e37fd94ee4b3af338ea6955be55529d0d6
* + "Pull request 5382":https://github.com/ceph/ceph/pull/5382
* |\
* | + "auth: check return value of keyring->get_secret":https://github.com/ceph/ceph/commit/1e055782f5ade94c19c2614be0d61d797490701e
* + "Pull request 5383":https://github.com/ceph/ceph/pull/5383
* |\
* | + "rest_bench: bucketname is not mandatory as we have a default name":https://github.com/ceph/ceph/commit/7bddf5d4dad09b1f6d3b4e80e4bdd895191560b0
* | + "rest_bench: drain the work queue to fix a crash Fixes: #3896 Signed-off-by: huangjun <hjwsm1989@gmail.com>":https://github.com/ceph/ceph/commit/6e7358b3958b7ee11ef612302b300d07f3982d54
* + "Pull request 5385":https://github.com/ceph/ceph/pull/5385
* |\
* | + "packaging: RGW depends on /etc/mime.types":https://github.com/ceph/ceph/commit/eccf36980511de7ed122a38d426170496ffdea64
* + "Pull request 5387":https://github.com/ceph/ceph/pull/5387
* |\
* | + "rgw: fix assignment of copy obj attributes":https://github.com/ceph/ceph/commit/822e60f47a0a0ef924c909ebba4fbcc6e79ad9b2
* + "Pull request 5411":https://github.com/ceph/ceph/pull/5411
* |\
* | + "ceph.spec.in: remove SUSE-specific apache2-mod_fcgid dependency":https://github.com/ceph/ceph/commit/8804b3f1ab5180c8a85b25b9b46b986fe7022868
* + "Pull request 5412":https://github.com/ceph/ceph/pull/5412
* |\
* | + "ceph.spec.in: drop SUSE-specific %py_requires macro":https://github.com/ceph/ceph/commit/a7851933033473d11e69fa1f237c0ad8bbbd4a13
* + "Pull request 5468":https://github.com/ceph/ceph/pull/5468
* |\
* | + "osd: include newlines in scrub errors":https://github.com/ceph/ceph/commit/4faa8e04069417a6e2a6c4ea5c10b54d76aa00c4
* | + "osd: fix condition for loggin scrub errors":https://github.com/ceph/ceph/commit/455eb2a89197e9609c5bb510112d661d388b4c85
* | + "osd: fix fallback logic; move into be_select_auth_object":https://github.com/ceph/ceph/commit/67e7946ce8e28f00db9588bed670ef5141268f41
* | + "osd: log a scrub error when we can't pick an auth object":https://github.com/ceph/ceph/commit/0f57c7017a98f7e416a160375b8b80355b8e0fc3
* | + "osd: repair record digest if all replicas match but do not match":https://github.com/ceph/ceph/commit/d4f4c5c4334add6acfc66407c2383d01094d384d
* | + "osd: move recorded vs on disk digest warning into be_compare_scrubmaps":https://github.com/ceph/ceph/commit/acfed6b5eae764d381c88ed7d3f4942c61191127
* | + "osd: be slightly paranoid about value of okseed":https://github.com/ceph/ceph/commit/674029bc6c519e82011d1429ab5eddff9720c2dc
* | + "osd: be precise about known vs best guess ":https://github.com/ceph/ceph/commit/f2002b7fa2af2db52037da4c1cf66d405a4941e7
* | + "osd: record digest if object is clean (vs entire scrub chunk)":https://github.com/ceph/ceph/commit/4e5d146ad36ef0380eb72e45dca651494658aeeb
* + "Pull request 5471":https://github.com/ceph/ceph/pull/5471
* |\
* | + "mon: disallow post-hammer OSDs if there are up pre-hammer OSDs":https://github.com/ceph/ceph/commit/9b91adc560c8dffc1f5f7470d28c25f448b2b619
* | + "include/ceph_features: define MON_METADATA feature":https://github.com/ceph/ceph/commit/8a559c1e80bb7c70e13c46f1900896c9b8fcd9a9
* + "Pull request 5482":https://github.com/ceph/ceph/pull/5482
* |\
* | + "rgw: enforce Content-Type in Swift responses.":https://github.com/ceph/ceph/commit/bdc60c5a616e547aa71343b3b243fca6d4ac70e6
* | + "rgw: force content-type header for swift account responses without body":https://github.com/ceph/ceph/commit/b050b1e9d8f97bd10a2b8674a1f37fd5c9727e8f
* | + "rgw: shouldn't return content-type: application/xml if content length is 0":https://github.com/ceph/ceph/commit/faabd6ae07cf25aa3db0ada5fdbce4d608313a64
* + "Pull request 5498":https://github.com/ceph/ceph/pull/5498
* |\
* | + "rgw: set http status in civetweb":https://github.com/ceph/ceph/commit/3ab5d82a1c09142267c27156b69a3117d30c5b7d
* | + "civetweb: update submodule to support setting of http status":https://github.com/ceph/ceph/commit/10a03839853246c535e639b6dc6cea45b8673642
* + "Pull request 5527":https://github.com/ceph/ceph/pull/5527
* |\
* | + "osd/OSDMap: handle incrementals that modify+del pool":https://github.com/ceph/ceph/commit/3396a969741f74e5b1f55d8d7af258493ca26478
* + "Pull request 5559":https://github.com/ceph/ceph/pull/5559
* + "tests: increase test coverage for partial encodes/decodes":https://github.com/ceph/ceph/commit/153744d7c596705c4f92bee5e827846b46c80141
* + "common: bit_vector extent calculation incorrect for last page":https://github.com/ceph/ceph/commit/fca78765366f3ac365cfa98224aca5fb79b2a7fe

h4. rbd

<pre>
./virtualenv/bin/teuthology-suite --priority 1000 --suite rbd --subset $(expr $RANDOM % 5)/5 --suite-branch hammer --distro ubuntu --email loic@dachary.org --ceph hammer-backports --machine-type plana,burnupi,mira
</pre>

* *running* http://pulpito.ceph.com/loic-2015-08-15_21:59:25-rbd-hammer-backports---basic-multi/

h4. rados

<pre>
./virtualenv/bin/teuthology-suite --priority 1000 --suite rados --subset $(expr $RANDOM % 18)/18 --suite-branch hammer --distro ubuntu --email loic@dachary.org --ceph hammer-backports --machine-type plana,burnupi,mira
</pre>

* *running* http://pulpito.ceph.com/loic-2015-08-15_22:00:55-rados-hammer-backports---basic-multi

h4. rgw

<pre>
./virtualenv/bin/teuthology-suite --priority 1000 --suite rgw --subset $(expr $RANDOM % 5)/5 --suite-branch hammer --distro ubuntu --email loic@dachary.org --ceph hammer-backports --machine-type plana,burnupi,mira
</pre>

* *running* http://pulpito.ceph.com/loic-2015-08-15_22:08:45-rgw-hammer-backports---basic-multi/

h4. fs

<pre>
./virtualenv/bin/teuthology-suite --priority 1000 --suite fs --subset $(expr $RANDOM % 5)/5 --suite-branch hammer --distro ubuntu --email loic@dachary.org --ceph hammer-backports --machine-type plana,burnupi,mira
</pre>

* *running* http://pulpito.ceph.com/loic-2015-08-15_22:10:39-fs-hammer-backports---basic-multi/

h4. powercycle

<pre>
./virtualenv/bin/teuthology-suite -l2 -v -c hammer-backports -k testing -m plana,burnupi,mira -s powercycle -p 1000 --email loic@dachary.org
</pre>

* *running* http://pulpito.ceph.com/loic-2015-08-15_22:11:44-powercycle-hammer-backports-testing-basic-multi/

h4. upgrade

<pre>
./virtualenv/bin/teuthology-suite --verbose --suite upgrade/hammer --filter=ubuntu_14.04 --suite-branch hammer --ceph hammer-backports --email loic@dachary.org --machine-type vps plana,burnupi,mira
</pre>

* *running* http://pulpito.ceph.com/loic-2015-08-19_12:26:39-upgrade:hammer-hammer-backports---basic-vps/

http://pulpito.ceph.com/loic-2015-08-15_22:14:11-upgrade:hammer-hammer-backports---basic-multi/

Back