Commit Graph

28301 Commits

Author SHA1 Message Date
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
Samuel Just
6820390357 OSD: suspend timeout on process_peering_events pg lock
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-08-06 15:04:33 -07:00
Yehuda Sadeh
f71ec8e63a Merge pull request #476 from dalgaaf/wip-CID-1058791
Fix CID 1058791

Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
2013-08-06 14:25:52 -07:00
Joao Eduardo Luis
da69756ce9 test: mon: moncap: add 'allow command foo with arg="bar.baz"' tests
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2013-08-06 14:01:48 -07:00
Joao Eduardo Luis
258135b9ad qa: workunits: mon: workunit to stress the monitor's caps
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2013-08-06 14:01:48 -07:00
Joao Eduardo Luis
5c6dc1c8c1 mon: AuthMonitor: change 'auth add' behaviour
If an entity already existed, 'auth add' would smash its key and caps
with whatever was on the supplied keyring file; if a keyring weren't
specified, we would simply generate a new key and destroy all existing
caps (unless caps were specified and happened to be different from the
already in-place caps).  This behaviour is obviously sketchy.

With this patch we now enforce the following behaviour:

- if entity does not exist in current state, check if we are about to
  create it (by checking the pending state); if so, wait for the new state
  to be committed and re-handle the command then, so we don't get bad
  results from pending request
- if the command reproduces the current state (same key, same caps), we
  return 0; else,
- if entity exists and supplied key OR caps are different, return -EINVAL
- else create a new entity.

Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-08-06 13:59:33 -07:00
Sage Weil
94002c43de mon: drop old _allowed_command()
Signed-off-by: Sage Weil <sage@inktank.com>
2013-08-06 13:59:33 -07:00
Joao Eduardo Luis
612444a887 mon: services: no longer needed to enforce caps on a per-service basis
We now perform all perm checks for commands on Monitor::handle_command().
Services no longer need to check them.

Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2013-08-06 13:59:33 -07:00
Joao Eduardo Luis
2071af2ff0 mon: Monitor: purge old permission checking format on handle_command()
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2013-08-06 13:59:33 -07:00
Joao Eduardo Luis
f087d84ba0 mon: Monitor: check caps considering command's requirements
Fixes: #5648

Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2013-08-06 13:59:15 -07:00
Samuel Just
944f3b7353 OSD: only start osd_recovery_max_single_start at once
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-08-06 13:51:51 -07:00
Samuel Just
8b53a14081 ReplicatedPG: ping tphandle between pushes
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-08-06 13:51:51 -07:00
Samuel Just
d0cbdde25e ReplicatedPG: ping TPHandle during scan_range
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-08-06 13:51:51 -07:00