Commit Graph

42955 Commits

Author SHA1 Message Date
Kefu Chai 64d37b70a6 Merge pull request #5282 from ceph/wip-fix-test-mon_deprecated_commands
qa/workunits: cephtool: take EOPNOTSUPP as an alias of ENOTSUP

Reviewed-by: Loic Dachary <ldachary@redhat.com>
2015-07-19 01:07:16 +08:00
Kefu Chai 017e206cf1 qa/workunits: cephtool: take EOPNOTSUPP as an alias of ENOTSUP
the proble breaks `test_mon_deprecated_commands` on ubuntu precise,
on the python shipped with ubuntu precise, errno.errorcode[95]
evalutes to `EOPNOTSUPP` but not `ENOTSUP`. but these two errnos
are equal in glibc.

Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-07-19 00:21:23 +08:00
David Zafman 4577068370 Merge pull request #5253 from ceph/wip-12262
Bug  fix for rados export
Add rados purge command
Fix and add rados tool testing to make check

Reviewed-by: Loic Dachary <ldachary@redhat.com>
Reviewed-by: John Spray <john.spray@redhat.com>
2015-07-17 15:58:14 -07:00
Sage Weil f58ea56825 Merge pull request #5274 from zhouyuan/rgw_api_link
rgw: doc: adding S3/Swift API link

Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@ril.com>
2015-07-17 17:22:52 -04:00
Sage Weil 3455cd0981 Merge pull request #5281 from joehandzik/copyright_mailmap_update
doc: Adding Hewlett-Packard copyright messages
2015-07-17 17:18:08 -04:00
Sage Weil e519580087 Merge pull request #5270 from dachary/wip-releases
doc: add v9.0.2 to the release timeline
2015-07-17 16:50:43 -04:00
Joe Handzik b62a77a24b doc: Adding Hewlett-Packard copyright messages to files containing more than minor enhancements and build scripting
Signed-off-by: Joe Handzik <joseph.t.handzik@hp.com>
2015-07-17 15:20:32 -05:00
David Zafman 6dc5892003 test: Make test_rados_tool.sh part of make check
Signed-off-by: David Zafman <dzafman@redhat.com>
2015-07-17 10:31:58 -07:00
David Zafman 90fdbbfbe6 common, tools, test: Add "rados purge" feature to remove all objects from a pool
This required creating an Object type which is a pair of strings an
object id and object namespace.  Functionally, nothing has changed
with regards to the bench and cleanup command semantics.  Those
commands still allow operation in the default or a specified namespace.

Fixes: #12262

Signed-off-by: David Zafman <dzafman@redhat.com>
2015-07-17 10:31:58 -07:00
Joao Eduardo Luis a89cae4fc1 Merge pull request #5052 from ceph/wip-11815-restore-crushmap
tools: add a tool to restore crush map after a faulty one is injected

Reviewed-by: Joao Eduardo Luis <joao@suse.de>
2015-07-17 16:50:25 +01:00
Loic Dachary 35dc045baa Merge pull request #5246 from t-miyamae/wip-mshec-fixlogic3
erasure code: shec performance optimization by SIMD instructions

Reviewed-by: Loic Dachary <ldachary@redhat.com>
2015-07-17 15:49:14 +02:00
Kefu Chai 6e6e789fa3 Merge pull request #5273 from wonzhq/rados-df
rados.cc: fix an issue in the output of the 'rados df' command

Reviewed-by: Kefu Chai <kchai@redhat.com>
2015-07-17 19:29:34 +08:00
Joao Eduardo Luis 8eb9a34ddd tools: ceph-monstore-update-crush: fail early if mon's running
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-17 19:15:44 +08:00
Joao Eduardo Luis a881f9385f tools: ceph_monstore_tool: describe behavior of rewrite command
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-17 19:15:44 +08:00
Kefu Chai 2349eb997f osd/OSDMap: fix a typo in the comment
Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-07-17 19:15:44 +08:00
Kefu Chai fbd4d12efc osd/OSDMap: remove unused dump_json()
Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-07-17 19:15:44 +08:00
Kefu Chai 50a33dea0a package ceph-monstore-update-crush.sh
Fixes: #11815
Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-07-17 19:15:44 +08:00
Kefu Chai 9d8b6d8532 test: add a test to exercise ceph-monstore-update-crush.sh
Fixes: #11815
Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-07-17 19:15:44 +08:00
Kefu Chai 39e25b9779 tools: add ceph-monstore-update-crush.sh
Fixes: #11815
Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-07-17 19:15:44 +08:00
Kefu Chai 1bb0cf4327 PendingReleaseNotes: add the notes about osdmaptool
* its '--dump-json' option is replaced by '--dump json'

Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-07-17 19:15:44 +08:00
Kefu Chai ad6e6a1b43 tool/osdmaptool: replace --dump-json with --dump
* --dump will accept a formatter argument.

Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-07-17 19:14:58 +08:00
Kefu Chai 3063734278 tools/ceph-monstore-tools: add rewrite command
"rewrite" command will
 - add a new osdmap version to update current osdmap held by OSDMonitor
 - add a new paxos version, as a proposal it will
   * rewrite all osdmap epochs from specified epoch to  the last_committed
     one with the specified crush map.
   * add the new osdmap which is added just now
so the leader monitor can trigger a recovery process to apply the transaction
to all monitors in quorum, and hence bring them back to normal after being
injected with a faulty crushmap.

Fixes: #11815
Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-07-17 19:14:58 +08:00
Kefu Chai ab4fa2a3e6 Merge pull request #4807 from dachary/wip-11814-erasure-code-ruleset
mon: validate implicit erasure code crush ruleset

Reviewed-by: Takeshi Miyamae <miyamae.takeshi@jp.fujitsu.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
2015-07-17 18:25:42 +08:00
Zhiqiang Wang 6579fcb69d rados.cc: fix an issue in the output of the 'rados df' command
The output doesn't indent correctly without this fix. Right align the df
stats with their headers. Before this change some of them are 1
character off, and with a strange 'category' column.

Signed-off-by: Zhiqiang Wang <zhiqiang.wang@intel.com>
2015-07-17 16:44:02 +08:00
Yuan Zhou 6256c10512 rgw: doc: adding S3/Swift API link
Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
2015-07-17 14:12:47 +08:00
Takeshi Miyamae 2b9071de08 erasure code: shec add ceph-erasure-code-corpus
Signed-off-by: Takeshi Miyamae <miyamae.takeshi@jp.fujitsu.com>
2015-07-17 13:42:08 +09:00
Yan, Zheng 160053c1e3 Merge pull request #5260 from ceph/wip-12297-readdir
DNM Client: check dir is still complete after dropping locks in _readdir_cache_cb
2015-07-17 09:14:36 +08:00
Loic Dachary 4b28bcbf2a doc: add v9.0.2 to the release timeline
Signed-off-by: Loic Dachary <ldachary@redhat.com>
2015-07-17 00:28:52 +02:00
Sage Weil 69dad39952 doc/release-notes: v9.0.2
Signed-off-by: Sage Weil <sage@redhat.com>
2015-07-16 15:17:51 -04:00
David Zafman f1157fa4a3 Merge pull request #5268 from dachary/wip-ceph-port
tests: test/cephtool-test-mon.sh uses 7202 7203 and 7204

Reviewed-by: David Zafman <dzafman@redhat.com>
2015-07-16 12:17:34 -07:00
David Zafman 9cfa88d09b test: test_rados_tool.sh update due to new import/export semantics
Remove redundant check for rados binary
No longer use the attr command so remove check

Signed-off-by: David Zafman <dzafman@redhat.com>
2015-07-16 12:03:10 -07:00
Loic Dachary 921afb61bc Merge pull request #5266 from ceph/wip-ftbfs-cls-cephfs
cls: fix the build on i386

Reviewed-by: Loic Dachary <ldachary@redhat.com>
2015-07-16 21:02:54 +02:00
Loic Dachary d23cd132a3 tests: test/cephtool-test-mon.sh uses 7202 7203 and 7204
When running 3 mons, vstart uses ports starting from CEPH_PORT=7202 and
increments to 7203 for the second mon and 7204 for the third. Add a
comment showing the port number. The method for a test to figure out
which port is free is to grep for the port and if nothing matches, use
it. The grep will match 7204 and 7203 and 7202 from the comment and
reduce the chances of someone using 7203 because it was nowhere to be
found in the sources.

Signed-off-by: Loic Dachary <ldachary@redhat.com>
2015-07-16 20:58:29 +02:00
Joao Eduardo Luis 94d40ca996 Merge branch 'wip-10507'
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
2015-07-16 18:40:57 +01:00
Joao Eduardo Luis f2e240ab8e messages: MForward: get() message reference
Don't simply put() a reference if it has gone unclaimed without
get()'ing it first. This can cause nefarious consequences for those
users of MForward that do not expect this to happen.

Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:23 +01:00
Joao Eduardo Luis 7e543601e6 mon: MonOpRequest: dump function as private
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:23 +01:00
Joao Eduardo Luis c45e0cfba9 mon: services: assert on unexpected op request type
Ensures some type safety by asserting on the request type.

Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:23 +01:00
Joao Eduardo Luis 9cee74bcdb mon: Monitor: set op request type during dispatch
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:23 +01:00
Joao Eduardo Luis b5701553fc mon: MonOpRequest: allow setting the op type
When we introduced the MonOpRequest in the monitor and moved pretty much
every single function receiving messages in their arguments to take op
requests, we basically lost the type safety that was guaranteed from
Monitor::dispatch().

This patch adds an op_type field to the op request, as an easy fix for
this now lacking safety.

Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:23 +01:00
Joao Eduardo Luis 1b39f7d263 mon: Monitor: drop PaxoServiceMessage reply functions
The services are now fully using MonOpRequest and should stay that way.
Drop PaxosService-specific reply functions as we want nothing to do with
them :)

Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis dce78ee124 mon: MDSMonitor: use op-related no_reply()
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis 4c880a5d5f mon: OSDMonitor: use op requests when sending out full/incrementals
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis 7ed9fbf285 mon: OSDMonitor: move failure code to support op requests
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis cb6c913159 mon: Monitor: have op-related no_reply()
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis 7797fcadda mon: MonOpRequest: send_reply() belongs in the Monitor class
Op Requests should have no business replying to messages. Besides,
given the Monitor is currently the place to do this, because it is the
one with access to all things that may be required to validate state
(e.g., quorum features), permanently moving this code to the Monitor
class also avoid having duplicate/very similar code in two distinct
places.

Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis 0633354049 mon: Monitor: routed requests handling op requests
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis 39851dfe8a mon: Monitor: forward_request_leader() taking ops instead
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis 2ebbab9e75 mon: Monitor: drop reply_command(MMonCommand *m,...)
Monitor commands are now op requests; always use ops when replying to
commands.

Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis b3bce04169 mon: use op's get_session() instead of getting from connection
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00
Joao Eduardo Luis 9ba818f98d mon: services: use op-based reply_command()
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
2015-07-16 18:31:22 +01:00