Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / doc / changelog / v0.67.10.txt
1 commit 9d446bd416c52cd785ccf048ca67737ceafcdd7f (tag: refs/tags/v0.67.10)
2 Author: Jenkins <jenkins@inktank.com>
3 Date:   Mon Aug 11 05:30:10 2014 -0700
4
5     0.67.10
6
7 commit a86e497a343b24425a1237e65ec2776398d07a95
8 Author: Haomai Wang <haomaiwang@gmail.com>
9 Date:   Mon Jul 14 14:27:17 2014 +0800
10
11     Add rbdcache max dirty object option
12     
13     Librbd will calculate max dirty object according to rbd_cache_max_size, it
14     doesn't suitable for every case. If user set image order 24, the calculating
15     result is too small for reality. It will increase the overhead of trim call
16     which is called each read/write op.
17     
18     Now we make it as option for tunning, by default this value is calculated.
19     
20     Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
21     (cherry picked from commit 3c7229a2fea98b30627878c86b1410c8eef2b5d7)
22
23 commit d02381316ba96746a00b2b6f8c5c665179fe7a79
24 Author: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
25 Date:   Wed Jun 4 23:22:18 2014 +0200
26
27     librbd/internal.cc: check earlier for null pointer
28     
29     Fix potential null ponter deref, move check for 'order != NULL'
30     to the beginning of the function to prevent a) deref in ldout() call
31     and b) to leave function as early as possible if check fails.
32     
33     [src/librbd/internal.cc:843] -> [src/librbd/internal.cc:865]: (warning)
34      Possible null pointer dereference: order - otherwise it is redundant
35      to check it against null.
36     
37     Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
38     (cherry picked from commit 3ee3e66a9520a5fcafa7d8c632586642f7bdbd29)
39
40 commit dda98b9afb5d74c8c5f101b792daca9ca344fe87
41 Author: Josh Durgin <josh.durgin@inktank.com>
42 Date:   Thu Apr 24 14:47:24 2014 -0700
43
44     librbd: add an interface to invalidate cached data
45     
46     This is useful for qemu to guarantee live migration with caching is
47     safe, by invalidating the cache on the destination before starting it.
48     
49     Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
50     (cherry picked from commit 5d340d26dd70192eb0e4f3f240e3433fb9a24154)
51
52 commit d93579514db74eed61580a6166c2787304a8a9fb
53 Author: Josh Durgin <josh.durgin@inktank.com>
54 Date:   Thu Apr 24 14:43:35 2014 -0700
55
56     librbd: check return code and error out if invalidate_cache fails
57     
58     This will only happen when shrinking or rolling back an image is done
59     while other I/O is in flight to the same ImageCtx. This is unsafe, so
60     return an error before performing the resize or rollback.
61     
62     Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
63     (cherry picked from commit e08b8b66c77be3a3d7f79d91c20b1619571149ee)
64
65 commit 617914209694f67150264358da888c1ca9ff42e1
66 Author: Haomai Wang <haomaiwang@gmail.com>
67 Date:   Wed May 21 18:12:22 2014 +0800
68
69     Avoid extra check for clean object
70     
71     We needn't to check clean object via buffer state, skip the clean object.
72     
73     Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
74     (cherry picked from commit f51e33bd9c5a8e1cfc7065b30785696dc45918bc)
75
76 commit d474443b12b978dbe267e63cd8e34e8c835e4f6c
77 Author: Dan Mick <dan.mick@inktank.com>
78 Date:   Fri Mar 28 18:10:43 2014 -0700
79
80     rbd.cc: yes, cover formatted output as well.  sigh.
81     
82     Fixes: #7577
83     Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
84     Signed-off-by: Dan Mick <dan.mick@inktank.com>
85     (cherry picked from commit bd6e35c1b171e46cc3e026c59b076b73440a8502)
86
87 commit 051d1b4e56b37b2293b54d8cdb58a974684c8464
88 Author: Dan Mick <dan.mick@inktank.com>
89 Date:   Tue Mar 25 17:09:48 2014 -0700
90
91     rbd.cc: tolerate lack of NUL-termination on block_name_prefix
92     
93     Fixes: #7577
94     Signed-off-by: Dan Mick <dan.mick@inktank.com>
95     Reviewed-by: Sage Weil <sage@inktank.com>
96     (cherry picked from commit fd76fec589be13a4a6362ef388929d3e3d1d21f6)
97
98 commit 61e2219dd07ebb856a61f54e8cd992dc1e16f5d9
99 Author: Ilya Dryomov <ilya.dryomov@inktank.com>
100 Date:   Wed Jan 29 16:12:01 2014 +0200
101
102     rbd: don't forget to call close_image() if remove_child() fails
103     
104     close_image() among other things unregisters a watcher that's been
105     registered by open_image().  Even though it'll timeout in 30 or so
106     seconds, it's not nice now that we check for watchers before starting
107     the removal process.
108     
109     Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
110     (cherry picked from commit 4ebc32f37a4860bdc676491bf8b042c18fd619cf)
111
112 commit 2c6c23cee7ff2a8f56f3986051d43824b7bd3526
113 Author: Sage Weil <sage@redhat.com>
114 Date:   Sat Aug 9 13:23:06 2014 -0700
115
116     os/FileStore: dump open fds before asserting
117     
118     Backport: firefly, dumpling
119     Signed-off-by: Sage Weil <sage@redhat.com>
120     (cherry picked from commit 4e8de1792731cf30f2744ab0659d036adc0565a3)
121
122 commit 3663233a63df3a1fb1584d9800e1c6a8feac2fe0
123 Author: Yehuda Sadeh <yehuda@inktank.com>
124 Date:   Tue Feb 18 16:43:48 2014 -0800
125
126     rgw: return error if accessing object in non-existent bucket
127     
128     Fixes: #7064
129     Instead of trying to access the object, which is impossible as we don't
130     even have a proper bucket info. Up until now we ended up creating an
131     empty pool and eventually returning ENOENT, this fix catches the issue
132     earlier in the process.
133     
134     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
135     (cherry picked from commit 3ed68eb9fac9b3d0bf9111867d609f9ea08fb202)
136
137 commit 0a1cea58641c4584b85165755145d8d0288f4f22
138 Author: Sage Weil <sage@redhat.com>
139 Date:   Wed Aug 6 17:04:02 2014 -0700
140
141     os/FileStore: force any new xattr into omap on E2BIG
142     
143     If we have a huge xattr (or many little ones), the _fgetattrs() for the
144     inline_set will fail with E2BIG.  The conditions later where we decide
145     whether to clean up the old xattr will then also fail.  Will *will* put
146     the xattr in omap, but the non-omap version isn't cleaned up.
147     
148     Fix this by setting a flag if we get E2BIG that the inline_set is known
149     to be incomplete.  In that case, take the conservative step of assuming
150     the xattr might be present and chain_fremovexattr().  Ignore any error
151     because it might not be there.
152     
153     This is clearly harmless in the general case because it won't be there.  If
154     it is, we will hopefully remove enough xattrs that the E2BIG condition
155     will go away (usually by removing some really big chained xattr).
156     
157     See bug #7779.
158     
159     This is a backport of 26750fcfe8d766874513e57981565adde2e6d8c7.
160     
161     Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
162     Reviewed-by: Samuel Just <sam.just@inktank.com>
163     Signed-off-by: Sage Weil <sage@redhat.com>
164
165 commit 64d5c406995bedbb6a4bc9c851f5d25fe94749ee
166 Author: Yehuda Sadeh <yehuda@inktank.com>
167 Date:   Fri May 23 14:58:54 2014 -0700
168
169     rgw: calc md5 and compare if user provided appropriate header
170     
171     Fixes: #8436
172     Backport: firefly
173     
174     This was broken in ddc2e1a8e39a5c6b9b224c3eebd1c0e762ca5782. The fix
175     resurrects and old check that was dropped.
176     
177     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
178     Reviewed-by: Sage Weil <sage@inktank.com>
179     (cherry picked from commit 9c56c86bdac6bcb8e76c3f04e7d393e4eaadd721)
180
181 commit ebecd80d3a082ac87e7cd6a63cbd00259c5a8baf
182 Author: Yehuda Sadeh <yehuda@inktank.com>
183 Date:   Mon Apr 21 15:07:12 2014 -0700
184
185     rgw: calculate user manifest
186     
187     Fixes: #8169
188     Backport: firefly
189     We didn't calculate the user manifest's object etag at all. The etag
190     needs to be the md5 of the contantenation of all the parts' etags.
191     
192     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
193     (cherry picked from commit ddc2e1a8e39a5c6b9b224c3eebd1c0e762ca5782)
194     
195     Conflicts:
196         src/rgw/rgw_op.cc
197
198 commit 1f3f2982224f68109cce8b5564d99977b22c8f60
199 Author: Yehuda Sadeh <yehuda@redhat.com>
200 Date:   Tue Jul 29 15:25:47 2014 -0700
201
202     rgw: fix crash in swift CORS preflight request
203     
204     Fixes: #8586
205     
206     This fixes error handling, in accordance with commit 6af5a537 that fixed
207     the same issue for the S3 case.
208     
209     Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
210     (cherry picked from commit 18ea2a869791b4894f93fdafde140285f2e4fb65)
211
212 commit 6e4921500aeb256da0fa20da6ee47fb7d4e171f6
213 Author: Yehuda Sadeh <yehuda@redhat.com>
214 Date:   Wed Jul 30 11:53:16 2014 -0700
215
216     cls_rgw: fix object name of objects removed on object creation
217     
218     Fixes: #8972
219     Backport: firefly, dumpling
220     
221     Reported-by: Patrycja SzabÅ‚owska <szablowska.patrycja@gmail.com>
222     Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
223     (cherry picked from commit 0f8929a68aed9bc3e50cf15765143a9c55826cd2)
224
225 commit 4aa2b87385e94be0147401918c332d526029e481
226 Author: Sage Weil <sage@inktank.com>
227 Date:   Wed Jul 2 10:38:43 2014 -0700
228
229     qa/workunits/rest/test.py: make osd create test idempotent
230     
231     Avoid possibility that we create multiple OSDs do to retries by passing in
232     the optional uuid arg.  (A stray osd id will make the osd tell tests a
233     few lines down fail.)
234     
235     Fixes: #8728
236     Signed-off-by: Sage Weil <sage@inktank.com>
237     (cherry picked from commit bb3e1c92b6682ed39968dc5085b69c117f43cbb0)
238
239 commit 935e75a850b3363536cc09b68f45f2a497da4bb4
240 Author: Joao Eduardo Luis <joao.luis@inktank.com>
241 Date:   Thu Apr 10 15:14:19 2014 +0100
242
243     mon: Monitor: suicide on start if mon has been removed from monmap
244     
245     If the monitor has been marked as having been part of an existing quorum
246     and is no longer in the monmap, then it is safe to assume the monitor
247     was removed from the monmap.  In that event, do not allow the monitor
248     to start, as it will try to find its way into the quorum again (and
249     someone clearly stated they don't really want them there), unless
250     'mon force quorum join' is specified.
251     
252     Fixes: 6789
253     Backport: dumpling, emperor
254     
255     Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
256     (cherry picked from commit 86b85947a2148c2e73886c1a7edd09093966ada0)
257     
258     Conflicts:
259         src/common/config_opts.h
260
261 commit 4aca6c0d7540c2bf5fb54df2d70c4649a9b94100
262 Author: Yehuda Sadeh <yehuda@inktank.com>
263 Date:   Wed Jul 16 16:05:58 2014 -0700
264
265     utf8: export encode_utf8() and decode_utf8()
266     
267     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
268     (cherry picked from commit 49fc68cf8c3122c878ea9503c9c74d7046bc9c6f)
269
270 commit ffa1f5200061c48de6315b5e7bd335ab5f718a6f
271 Author: Yehuda Sadeh <yehuda@redhat.com>
272 Date:   Fri Jul 18 14:52:48 2014 -0700
273
274     rgw: dump prefix unconditionally
275     
276     As part of issue #8858, and to be more in line with S3, dump the Prefix
277     field when listing bucket even if bucket is empty.
278     
279     Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
280     (cherry picked from commit d7209c11251d42227608bc54cc69232ef62ffe80)
281     
282     Conflicts:
283         src/rgw/rgw_rest_s3.cc
284
285 commit 6df17a92283da9933bf5a3fca1278b728c79b8ee
286 Author: Yehuda Sadeh <yehuda@inktank.com>
287 Date:   Thu Jul 17 15:48:26 2014 -0700
288
289     rgw: list extra objects to set truncation flag correctly
290     
291     Otherwise we end up returning wrong truncated value, and no data on the
292     next iteration.
293     
294     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
295     (cherry picked from commit dc417e477d4ad262885c6b5f5987cf06d63b159d)
296
297 commit 77c20879d02c9793241da508b5ad59f8b927e9f7
298 Author: Yehuda Sadeh <yehuda@inktank.com>
299 Date:   Thu Jul 17 11:45:44 2014 -0700
300
301     rgw: account common prefixes for MaxKeys in bucket listing
302     
303     To be more in line with the S3 api. Beforehand we didn't account the
304     common prefixes towards the MaxKeys (a single common prefix counts as a
305     single key). Also need to adjust the marker now if it is pointing at a
306     common prefix.
307     
308     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
309     (cherry picked from commit 82d2d612e700f94a0bb2d9fb7555abf327be379b)
310
311 commit 7068d8595ff462323dedd9b56bce28a76405585a
312 Author: Yehuda Sadeh <yehuda@inktank.com>
313 Date:   Thu Jul 17 11:24:51 2014 -0700
314
315     rgw: add NextMarker param for bucket listing
316     
317     Partially fixes #8858.
318     
319     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
320     (cherry picked from commit 924686f0b6593deffcd1d4e80ab06b1e7af00dcb)
321
322 commit 9604425b86f5839a109faa1f396b0d114e9b9391
323 Author: Yehuda Sadeh <yehuda@inktank.com>
324 Date:   Wed Jul 16 15:21:09 2014 -0700
325
326     rgw: improve delmited listing of bucket
327     
328     If found a prefix, calculate a string greater than that so that next
329     request we can skip to that. This is still not the most efficient way to
330     do it. It'll be better to push it down to the objclass, but that'll
331     require a much bigger change.
332     
333     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
334     (cherry picked from commit e6cf618c257f26f97f60a4c1df1d23a14496cab0)
335
336 commit b287c677ba1a5573e66c8a287f6a1f420c3ba46f
337 Author: Yehuda Sadeh <yehuda@inktank.com>
338 Date:   Wed Jul 16 12:23:31 2014 -0700
339
340     rgw: don't try to wait for pending if list is empty
341     
342     Fixes: #8846
343     Backport: firefly, dumpling
344     
345     This was broken at ea68b9372319fd0bab40856db26528d36359102e. We ended
346     up calling wait_pending_front() when pending list was empty.
347     This commit also moves the need_to_wait check to a different place,
348     where we actually throttle (and not just drain completed IOs).
349     
350     Reported-by: Sylvain Munaut <s.munaut@whatever-company.com>
351     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
352     (cherry picked from commit f9f2417d7db01ecf2425039539997901615816a9)
353
354 commit 4b13caf5be33d4644811d387d1350f2f11ac5409
355 Author: Warren Usui <warren.usui@inktank.com>
356 Date:   Thu Apr 24 12:55:26 2014 -0700
357
358     Use new git mirror for qemu-iotests
359     
360     Fixes: 8191
361     Signed-off-by: Warren Usui <warren.usui@inktank.com>
362     (cherry picked from commit ddf37d903f826f3e153d8009c716780453b68b05)
363
364 commit 3f251024bf056f5a8c22f29333b3a81589431424
365 Author: Warren Usui <warren.usui@inktank.com>
366 Date:   Wed Apr 23 13:20:14 2014 -0700
367
368     Support latest qemu iotest code
369     
370     Modified qemu-iotests workunit script to check for versions
371     that use the latest qemu (currently only Trusty).  Limit the
372     tests to those that are applicable to rbd.
373     
374     Fixes: 7882
375     Signed-off-by: Warren Usui <warren.usui@inktank.com>
376     (cherry picked from commit 606e725eb5204e76e602d26ffd113e40af2ee812)
377
378 commit d06137841f9911ce4dc0d9ab9be73a131ede879d
379 Author: Josh Durgin <josh.durgin@inktank.com>
380 Date:   Mon Mar 31 14:53:31 2014 -0700
381
382     librbd: skip zeroes when copying an image
383     
384     This is the simple coarse-grained solution, but it works well in
385     common cases like a small base image resized with a bunch of empty
386     space at the end. Finer-grained sparseness can be copied by using rbd
387     {export,import}-diff.
388     
389     Fixes: #6257
390     Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
391     (cherry picked from commit 824da2029613a6f4b380b6b2f16a0bd0903f7e3c)
392
393 commit 8649cbbc96a4de9de169b0203f35e0ac6c36a2ef
394 Author: Greg Farnum <greg@inktank.com>
395 Date:   Tue Jul 1 15:19:21 2014 -0700
396
397     Revert "qa/workunits/suites/fsx.sh: don't use zero range"
398     
399     This reverts commit 583e6e3ef7f28bf34fe038e8a2391f9325a69adf.
400     
401     We're using a different fsx source, which doesn't support the
402     same options as our git-based one does.
403     
404     Signed-off-by: Greg Farnum <greg@inktank.com>
405
406 commit 583e6e3ef7f28bf34fe038e8a2391f9325a69adf
407 Author: Sage Weil <sage@inktank.com>
408 Date:   Mon Jun 30 07:05:04 2014 -0700
409
410     qa/workunits/suites/fsx.sh: don't use zero range
411     
412     Zero range is not supported by cephfs.
413     
414     Fixes: #8542
415     Signed-off-by: Sage Weil <sage@inktank.com>
416     (cherry picked from commit 2dec8a810060f65d022c06e82090b4aa5ccec0cb)
417
418 commit 49c0b46153f96a94407ef2487b2bd9525dfaa1e6
419 Merge: 3c63601 4ca12b4
420 Author: Loic Dachary <loic@dachary.org>
421 Date:   Mon Jun 30 19:19:24 2014 +0200
422
423     Merge pull request #2014 from ceph/wip-scrub-dumpling
424     
425     osd: scrub priority updates for dumpling
426     
427     Reviewed-by: Loic Dachary <loic@dachary.org>
428
429 commit 3c63601888c5c825f33ffc6797474eb8dc6935a4
430 Author: Yehuda Sadeh <yehuda@inktank.com>
431 Date:   Mon Jun 16 11:48:24 2014 -0700
432
433     rgw: allocate enough space for bucket instance id
434     
435     Fixes: #8608
436     Backport: dumpling, firefly
437     Bucket instance id is a concatenation of zone name, rados instance id,
438     and a running counter. We need to allocate enough space to account zone
439     name length.
440     
441     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
442     (cherry picked from commit d2e86a66ca55685e04ffbfaa58452af59f381277)
443
444 commit 15360a900c8746c28006d6f5c8b093685ddac796
445 Author: Sage Weil <sage@inktank.com>
446 Date:   Thu May 8 08:52:51 2014 -0700
447
448     ceph-disk: partprobe before settle when preparing dev
449     
450     Two users have reported this fixes a problem with using --dmcrypt.
451     
452     Fixes: #6966
453     Tested-by: Eric Eastman <eric0e@aol.com>
454     Signed-off-by: Sage Weil <sage@inktank.com>
455     (cherry picked from commit 0f196265f049d432e399197a3af3f90d2e916275)
456
457 commit ef736f530405a2c4f9a9a1b4cc98d1160524e1ab
458 Author: Sage Weil <sage@inktank.com>
459 Date:   Tue Jun 17 13:33:14 2014 -0700
460
461     osd: fix filestore perf stats update
462     
463     Update the struct we are about to send, not the (unlocked!) one we will
464     send the next time around.
465     
466     Backport: firefly, dumpling
467     Signed-off-by: Sage Weil <sage@inktank.com>
468     (cherry picked from commit 4afffb4a10a0bbf7f2018ef3ed6b167c7921e46b)
469
470 commit 4ca12b40206f64d32369a78ce443a0dbf5d2b757
471 Author: Sage Weil <sage@redhat.com>
472 Date:   Wed Jun 18 11:02:09 2014 -0700
473
474     common/WorkQueue: allow io priority to be set for wq
475     
476     Signed-off-by: Sage Weil <sage@inktank.com>
477     (cherry picked from commit 5e4b3b1f1cb870f39fc7cfb3adeae93e078d9057)
478     
479     Conflicts:
480         src/common/WorkQueue.cc
481
482 commit c9b3067f9b78a65e0b9c2ce2488d8906eb73c869
483 Author: Sage Weil <sage@redhat.com>
484 Date:   Wed Jun 18 11:01:42 2014 -0700
485
486     common/Thread: allow io priority to be set for a Thread
487     
488     Ideally, set this before starting the thread.  If you set it after, we
489     could potentially race with create() itself.
490     
491     Signed-off-by: Sage Weil <sage@inktank.com>
492     (cherry picked from commit 01533183e7455b713640e001962339907fb6f980)
493
494 commit 0796057f1c13c467dd3eadca036e3034da20e500
495 Author: Sage Weil <sage@redhat.com>
496 Date:   Wed Jun 18 11:01:09 2014 -0700
497
498     common/io_priority: wrap ioprio_set() and gettid()
499     
500     Signed-off-by: Sage Weil <sage@inktank.com>
501     (cherry picked from commit 705713564bebd84ad31cc91698311cf2fbd51a48)
502     
503     Conflicts:
504         src/common/Makefile.am
505
506 commit c46fe8e9ec54d4decd1f70256a8ab05c9b183f8a
507 Author: Sage Weil <sage@inktank.com>
508 Date:   Tue Jun 17 10:47:24 2014 -0700
509
510     osd: introduce simple sleep during scrub
511     
512     This option is similar to osd_snap_trim_sleep: simply inject an optional
513     sleep in the thread that is doing scrub work.  This is a very kludgey and
514     coarse knob for limiting the impact of scrub on the cluster, but can help
515     until we have a more robust and elegant solution.
516     
517     Only sleep if we are in the NEW_CHUNK state to avoid delaying processing of
518     an in-progress chunk.  In this state nothing is blocked on anything.
519     Conveniently, chunky_scrub() requeues itself for each new chunk.
520     
521     Backport: firefly, dumpling
522     Signed-off-by: Sage Weil <sage@inktank.com>
523     (cherry picked from commit c4e8451cc5b4ec5ed07e09c08fb13221e31a7ac6)
524
525 commit 3cf01a0e56c5599731e25898c1d9f2d2b3d6a9ba
526 Merge: 8fd2fc1 c340085
527 Author: Sage Weil <sage@inktank.com>
528 Date:   Mon Jun 16 09:27:03 2014 -0700
529
530     Merge pull request #1963 from dachary/wip-8599-ruleset-dumpling
531     
532     mon: pool set <pool> crush_ruleset must not use rule_exists (dumpling)
533     
534     Reviewed-by: Sage Weil <sage@inktank.com>
535
536 commit c34008532362c3afadff6287bc8746c141a221a3
537 Author: John Spray <john.spray@inktank.com>
538 Date:   Tue May 20 16:50:18 2014 +0100
539
540     mon: pool set <pool> crush_ruleset must not use rule_exists
541     
542     Implement CrushWrapper::ruleset_exists that iterates over the existing
543     rulesets to find the one matching the ruleset argument.
544     
545     ceph osd pool set <pool> crush_ruleset must not use
546     CrushWrapper::rule_exists, which checks for a *rule* existing, whereas
547     the value being set is a *ruleset*. (cherry picked from commit
548     fb504baed98d57dca8ec141bcc3fd021f99d82b0)
549     
550     A test via ceph osd pool set data crush_ruleset verifies the ruleset
551     argument is accepted.
552     
553     http://tracker.ceph.com/issues/8599 fixes: #8599
554     
555     Backport: firefly, emperor, dumpling
556     Signed-off-by: John Spray <john.spray@inktank.com>
557     Signed-off-by: Loic Dachary <loic@dachary.org>
558     (cherry picked from commit d02d46e25080d5f7bb8ddd4874d9019a078b816b)
559     
560     Conflicts:
561         src/mon/OSDMonitor.cc
562
563 commit 8fd2fc1aec4ba08c086a7db2208dbdebfcb4e92e
564 Author: Sage Weil <sage@inktank.com>
565 Date:   Mon Mar 3 07:03:01 2014 -0800
566
567     osd: 'status' admin socket command
568     
569     Basic stuff, like what state is the OSD in, and what osdmap epoch are
570     we on.
571     
572     Signed-off-by: Sage Weil <sage@inktank.com>
573     (cherry picked from commit 09099c9e4c7d2aa31eb8a0b7c18e43272fae7ce2)
574
575 commit 323492451c2d29b90c30a4e133dc8ca9780035a5
576 Author: Sage Weil <sage@inktank.com>
577 Date:   Sun Jun 8 20:18:49 2014 -0700
578
579     init-ceph: continue after failure doing osd data mount
580     
581     If we are starting many daemons and hit an error, we normally note it and
582     move on.  Do the same when doing the pre-mount step.
583     
584     Fixes: #8554
585     Signed-off-by: Sage Weil <sage@inktank.com>
586     (cherry picked from commit 6a7e20147cc39ed4689809ca7d674d3d408f2a17)
587
588 commit 558249c519225d5e6d0784da20fe12d8f5d71cd2
589 Author: Yehuda Sadeh <yehuda@inktank.com>
590 Date:   Tue May 6 11:06:29 2014 -0700
591
592     rgw: cut short object read if a chunk returns error
593     
594     Fixes: #8289
595     Backport: firefly, dumpling
596     When reading an object, if we hit an error when trying to read one of
597     the rados objects then we should just stop. Otherwise we're just going
598     to continue reading the rest of the object, and since it can't be sent
599     back to the client (as we have a hole in the middle), we end up
600     accumulating everything in memory.
601     
602     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
603     (cherry picked from commit 03b0d1cfb7bd30a77fedcf75eb06476b21b14e95)
604
605 commit a948ce2f9ccf67d5ccc690b5c326af19b6e6da4d
606 Merge: 95a464a 7ad2fbf
607 Author: Sage Weil <sage@inktank.com>
608 Date:   Sun Jun 8 21:12:32 2014 -0700
609
610     Merge pull request #1931 from ceph/wip-7068-dumpling
611     
612     Wip 7068 dumpling
613     
614     Reviewed-by: Sage Weil <sage@inktank.com>
615
616 commit 95a464a443e3a249889151807065736fff44ea3a
617 Merge: a79a787 94e6c08
618 Author: Yehuda Sadeh <yehuda@inktank.com>
619 Date:   Fri Jun 6 08:45:58 2014 -0700
620
621     Merge remote-tracking branch 'origin/wip-8269-dumpling' into dumpling
622     
623     Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
624
625 commit a79a787b924ef7e04efb7f3c13b9559e06bebfd8
626 Author: John Wilkins <john.wilkins@inktank.com>
627 Date:   Thu Jun 5 11:41:41 2014 -0700
628
629     doc: Added requiretty comment to preflight checklist.
630     
631     Signed-off-by: John Wilkins <john.wilkins@inktank.com>
632
633 commit 5c5eb21fd1a12666e1ce79718c8166eb7bdd6748
634 Author: John Wilkins <john.wilkins@inktank.com>
635 Date:   Thu Jun 5 11:34:46 2014 -0700
636
637     doc: Added Disable requiretty to quick start.
638     
639     Signed-off-by: John Wilkins <john.wilkins@inktank.com>
640
641 commit 7ad2fbf3bd3208f47aa2a76d3fd16479e2c845ab
642 Author: Samuel Just <sam.just@inktank.com>
643 Date:   Wed Oct 2 18:00:04 2013 -0700
644
645     ReplicatedPG: lock snapdir obc during write
646     
647     Otherwise, we won't block properly in prep_push_backfill_object.
648     
649     Signed-off-by: Samuel Just <sam.just@inktank.com>
650     (cherry picked from commit b87bc2311aa4da065477f402a869e2edc1558e2f)
651     
652     Conflicts:
653         src/osd/ReplicatedPG.h
654
655 commit 94e6c0858fb07c0edb8fc4d08e02542d22823ed2
656 Author: Yehuda Sadeh <yehuda@inktank.com>
657 Date:   Fri May 2 17:06:05 2014 -0700
658
659     rgw: don't allow multiple writers to same multiobject part
660     
661     Fixes: #8269
662     
663     A client might need to retry a multipart part write. The original thread
664     might race with the new one, trying to clean up after it, clobbering the
665     part's data.
666     The fix is to detect whether an original part already existed, and if so
667     use a different part name for it.
668     
669     Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>