Commit Graph

28263 Commits

Author SHA1 Message Date
Gary Lowell
e3b7bc5bce v0.67 2013-08-13 10:45:14 -07:00
Sage Weil
e9d4f9b048 Merge pull request #497 from ksperis/rbdmap.init-3
Rbdmap.init 3

Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-13 10:11:39 -07:00
Sage Weil
977b7f5838 doc/release-notes: fix rst
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-13 09:49:05 -07:00
Sage Weil
f501ec7778 doc/release-notes: upgrade sequence
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-13 09:40:50 -07:00
Sage Weil
de7bbdbc4c doc/release-notes: roll-up of upgrade/compat notes from cuttlefish to dumpling
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-13 09:27:32 -07:00
Laurent Barbe
6df75da3d1 init-rbdmap: minor fix no rbd exist
Avoid error if stop when no rbd device exist

Signed-off-by: Laurent Barbe <laurent@ksperis.com>
2013-08-13 18:07:46 +02:00
Laurent Barbe
d9cb2ead36 init-rbdmap: fix for recursive umount
Umount is not always done in the correct order.
For exemple in that case :
/dev/rbd1 on /myrbd
/dev/rbd2 on /myrbd/.snapshots/@GMT-2013.08.09-10.14.44
rbd2 should be umounted before rbd1

Signed-off-by: Laurent Barbe <laurent@ksperis.com>
2013-08-13 18:06:14 +02:00
Gary Lowell
b9a5664bbb Makefile.am: fix libglobal.la races
Several targets had libglobal.la in the  _LDFLAGS macro definition
when it should have been in the _LDADD macro.  Remove those occurrance
and add the LIBGLOBAL_LDA macro to the targets _LDADD instead.

See related commit 71f3e56d4b

Signed-off-by: Gary Lowell  <gary.lowell@inktank.com>
Reviewed-by: Dan Mick <dan.mick@inktank.com>
2013-08-12 23:29:46 -07:00
Joao Eduardo Luis
c81edf1ec9 tools: ceph-monstore-tool: allow copying store contents to a new location
Usage:

ceph-monstore-tool --mon-store-path <in-path> --out <out-path> \
                   --command store-copy

Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2013-08-12 16:04:46 -07:00
Yehuda Sadeh
2632846e24 rgw: fix multi delete
Fixes: #5931
Backport: bobtail, cuttlefish

Fix a bad check, where we compare the wrong field. Instead of
comparing the ret code to 0, we compare the string value to 0
which generates implicit casting, hence the crash.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
2013-08-12 14:29:19 -07:00
Christophe Courtaut
c566c03406 doc: complete S3 features status from existing doc page
Signed-off-by: Christophe Courtaut <christophe.courtaut@gmail.com>
2013-08-12 10:58:32 +02:00
Sage Weil
ef91c69961 mon: mon_cluster_log_file_level
By popular demand, control the min level of logging that goes to
/var/lib/ceph/ceph.log.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-09 21:57:24 -07:00
Sage Weil
cb50b5a7f1 ceph-disk: fix mount options passed to move_mount
Commit 6cbe0f021f added a mount_options but
in certain cases it may be blank.  Fill in with the defaults, just as we
do in mount().

Backport: cuttlefish
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-09 21:24:08 -07:00
Samuel Just
b66a3d6029 config_opts.h: reduce osd_recovery_max_active and osd_recovery_max_single_start
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: David Zafman <david.zafman@inktank.com>
2013-08-09 19:19:00 -07:00
Sage Weil
b221a42ef7 doc/release-notes: adjust whitespace
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-09 16:15:02 -07:00
Sage Weil
bec6f09cc5 doc/release-notes: v0.67 release notes
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-09 16:14:52 -07:00
Sage Weil
d3d56ee502 Merge remote-tracking branch 'gh/next' 2013-08-09 16:03:27 -07:00
Sage Weil
44b093c808 ceph: retry new-style mon command if we get EINVAL from the old-style command
We can race with a mon upgrade:

- get command descriptions, get EINVAL
- mons upgrade, new quorum
- send old-style command
- get EINVAL

In this case, we should try one last time to get the command descriptions.

Fixes: #5788
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-09 15:38:39 -07:00
Joao Eduardo Luis
7ed6de9dd7 common: pick_addresses: fix bug with observer class that triggered #5205
The Observer class we defined to observe conf changes and thus avoid
triggering #5205 (as fixed by eb86eebe1b),
was returning always the same const static array, which would lead us to
always populate the observer's list with an observer for 'public_addr'.

This would of course become a problem when trying to obtain the observer
for 'cluster_add' during md_config_t::set_val() -- thus triggering the
same assert as initially reported on #5205.

Backport: cuttlefish
Fixes: #5205

Signed-off-by: Joao Eduardo Luis <jecluis@gmail.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-09 14:48:15 -07:00
Loic Dachary
8bf3971b7e rearrange the documentation to be inserted and maintained in master
Signed-off-by: Loic Dachary <loic@dachary.org>
2013-08-09 23:26:49 +02:00
Yehuda Sadeh
9baaf86258 Merge pull request #486 from kri5/wip-s3-compliance-doc
Wip s3 compliance doc

Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
2013-08-09 13:57:11 -07:00
Yehuda Sadeh
068baae719 rgw: return 423 Locked response when failing to lock object
Fixes: #5882
Translate the EBUSY we get when trying to lock a shard / object
to 423 Locked response. Beforehand it was just translated to the
default 500.

Reviewed-by: Sage Weil <sage@inktank.com>
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-08-09 12:49:10 -07:00
Yehuda Sadeh
9029555f58 rgw: make RGWHTTPClient callback methods pure virtual
This will make it easier to catch interface changes, like the
ones that triggered #5921.

Reviewed-by: Sage Weil <sage@inktank.com>
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-08-09 12:33:54 -07:00
Yehuda Sadeh
71177fe3c7 rgw: rename read_header() to receive_header() where needed
The same as with #5921, fixing a missed interface change.

Reviewed-by: Sage Weil <sage@inktank.com>
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-08-09 12:33:38 -07:00
Yehuda Sadeh
1563613d83 rgw: rename data receive callbacks in swift token revocation
Fixes: #5921
As part of the work that was made for dumpling, the http
client in-data callback was renamed in order to avoid confusion.
However, we missed the rename in a couple of places, which this
patch amend.

Reported-by: Roald van Loon <roaldvanloon@gmail.com>
Reviewed-by: Sage Weil <sage@inktank.com>
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-08-09 12:33:06 -07:00
Sage Weil
d5aa3a90a5 Merge remote-tracking branch 'gh/wip-5648-c'
Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-09 09:41:41 -07:00
Sage Weil
eade36df24 PendingReleaseNotes: note 'ceph daemon ...' argument behavior change
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-09 09:07:04 -07:00
Christophe Courtaut
e1666d0400 Fix compilation -Wmismatched-tags warnings
Keep consistency in the code to not generate warnings of this type.

Signed-off-by: Christophe Courtaut <christophe.courtaut@gmail.com>
2013-08-09 11:58:58 +02:00
Christophe Courtaut
5082fec18f doc: Add a page about rgw S3 API compliance
Signed-off-by: Christophe Courtaut <christophe.courtaut@gmail.com>
2013-08-09 10:26:06 +02:00
Loic Dachary
fd0626108a ant is missing from the list of packages to install
to build the documentation.

Signed-off-by: Loic Dachary <loic@dachary.org>
2013-08-09 10:17:26 +02:00
Loic Dachary
980a07380d document the write / read path for erasure encoding
Explains how objects are stored and used in erasure coded pools. It is
the result of discussions that occured on the ceph-devel mailing list
around june 2013. The rationale behind each change can be found in the
archive of the mailing list. For instance, the coding of the chunk
number with the object or the decision to decode using any K chunks
instead of trying to fetch the data chunks when possible because it
would allow simple concatenation when systematic codes are used.

http://tracker.ceph.com/issues/4929 refs #4929

Signed-off-by: Loic Dachary <loic@dachary.org>
2013-08-09 09:42:31 +02:00
Samuel Just
0aacd10e25 RadosClient: shutdown monclient after dropping lock
Otherwise, the monclient shutdown may deadlock waiting
on a context trying to take the RadosClient lock.

Fixes: #5897
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-08 22:40:53 -07:00
Yan, Zheng
ca3987fff1 mds: notify clients about deleted inode
To make sure clients trim the deleted inode from the their cache
ASAP. After all clients release the inode, we can reclaim space.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-08 22:29:59 -07:00
Sage Weil
151e6d24e4 Merge remote-tracking branch 'yan/wip-mds'
Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-08 22:19:21 -07:00
Sage Weil
7e285149fb Merge remote-tracking branch 'gh/next' 2013-08-08 22:18:16 -07:00
Sage Weil
b2515b9e0b buffer: change #include order
huangjun <hjwsm1989@gmail.com> reports that this fixes the compilation on
CentOS5.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-08 18:38:50 -07:00
Alfredo Deza
6cbe0f021f make sure we are using the mount options
Signed-off-by: Alfredo Deza <alfredo@deza.pe>
(cherry picked from commit 34831d0989)
2013-08-08 18:38:08 -07:00
Sage Weil
469d30b851 Merge pull request #480 from dachary/master
Add the definition of PG temp to the glossary

Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-08 18:34:19 -07:00
Sage Weil
b8e804628e Merge pull request #482 from dachary/wip-erasure-coding-doc
Links to newly created tracker items, typo, M+K convention
2013-08-08 18:31:13 -07:00
Sage Weil
f4aa05a44f Merge pull request #487 from ceph/wip-5746
ceph.in: Re-enable ceph interactive mode (missing its output).

Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-08 18:29:57 -07:00
Sage Weil
5bdbe9d617 Merge pull request #489 from ceph/wip-5903
make sure we are using the mount options

Backport: dumpling, cuttlefish
Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-08 18:06:16 -07:00
Alfredo Deza
34831d0989 make sure we are using the mount options
Signed-off-by: Alfredo Deza <alfredo@deza.pe>
2013-08-08 16:09:26 -07:00
Sage Weil
a71fc46b4b Merge pull request #488 from dmick/wip-dmick-daemon-einval
Wip dmick daemon einval

Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-08 12:33:43 -07:00
Dan Mick
fd1923589c ceph.in: return EINVAL on daemon command error
Signed-off-by: Dan Mick <dan.mick@inktank.com>
2013-08-08 10:23:34 -07:00
Dan Mick
0be14757e2 ceph.in: Re-enable ceph interactive mode (missing its output).
Also, loop on error.  There's no reason to exit the interpreter loop on
an error, and it's probably less annoying if we don't.  Print the error,
and any output, and continue.

Fixes: #5746
Signed-off-by: Dan Mick <dan.mick@inktank.com>
2013-08-08 09:38:04 -07:00
Sage Weil
2e280874f6 mon: fix 'osd crush rule rm ...' dup arg
This was broken way back in 0d66c9ebbf, but
we were ignoring the dup until recently.
t
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-08 08:30:01 -07:00
Sage Weil
0c1fd629fa qa/workunits/cephtool/test.sh: test set/unset of all osd flags
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-07 08:35:48 -07:00
Sage Weil
298e7d876e mon/MonCommands: fix typo nobackfile -> nobackfill
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-07 08:32:08 -07:00
Dan Mick
afa21e8074 Add back the mistakenly removed "ceph osd set noscrub/nodeep-scrub"
Fixes: #5868
Signed-off-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-07 08:29:17 -07:00
Samuel Just
fb06bf60c1 Merge branch 'wip-recovery-op-warn' into next
Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-06 18:05:08 -07:00