]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Samuel Just [Mon, 9 Sep 2013 18:23:28 +0000 (11:23 -0700)]
ReplicatedPG: remove pushing/pulling
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 5 Sep 2013 21:30:46 +0000 (14:30 -0700)]
ReplicatedPG/Backend: handle down pull sources
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 3 Sep 2013 22:39:18 +0000 (15:39 -0700)]
ReplicatedPG/Backend: split recover_missing out of prepare_pull
Also, move prepare_pull to PGBackend.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 3 Sep 2013 18:05:35 +0000 (11:05 -0700)]
ReplicatedPG/Backend: shuffle over submit_push_*/build_push_op
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 1 Sep 2013 21:35:27 +0000 (14:35 -0700)]
ReplicatedPG/Backend: move over send_pushes/send_pulls/prep_push_op_blank
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 1 Sep 2013 21:18:28 +0000 (14:18 -0700)]
ReplicatedPG/Backend: move over _failed_push
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 1 Sep 2013 21:01:21 +0000 (14:01 -0700)]
ReplicatedPG/Backend: move handle_*
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 1 Sep 2013 20:49:53 +0000 (13:49 -0700)]
ReplicatedPG/Backend: shuffle do_pull/do_push_reply
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 1 Sep 2013 20:44:09 +0000 (13:44 -0700)]
ReplicatedPG/Backend: move _do_push,_do_pull_response,do_push
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 1 Sep 2013 20:33:58 +0000 (13:33 -0700)]
ReplicatedPG/Backend: convert sub_op_pull
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 1 Sep 2013 20:33:42 +0000 (13:33 -0700)]
ReplicatedPG: make log_subop_stats static
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 30 Aug 2013 22:47:18 +0000 (15:47 -0700)]
ReplicatedPG/Backend: shuffle sub_op_push_reply
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 30 Aug 2013 21:25:32 +0000 (14:25 -0700)]
ReplicatedPG/Backend: shuffle sub_op_push over to ReplicatedBackend
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 27 Aug 2013 02:54:37 +0000 (19:54 -0700)]
osd/: allow dout for ReplicatedBackend methods to work in ReplicatedPG.cc
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 30 Aug 2013 01:46:21 +0000 (18:46 -0700)]
ReplicatedPG: extract PGBackend::Listener recovery callbacks
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 30 Aug 2013 01:16:55 +0000 (18:16 -0700)]
PG,ReplicatedPG: handle do_request in ReplicatedPG,PGBackend
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 30 Aug 2013 01:15:43 +0000 (18:15 -0700)]
ReplicatedPG: pass on dump_recovery_info to PGBackend
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 30 Aug 2013 01:15:19 +0000 (18:15 -0700)]
OSD,ReplicatedPG: let PGBackend handle the temp collection
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 30 Aug 2013 01:13:26 +0000 (18:13 -0700)]
osd/: add PGBackend interfaces and stubs
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sat, 14 Sep 2013 00:13:45 +0000 (17:13 -0700)]
ReplicatedPG: Allow get_object_context caller to provide attributes
This will be used by PGBackend implementers to get the SnapSet
and ObjectInfo for newly recovered objects on the primary.
get_object_context may be called on a missing object for a lost_revert
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 1 Sep 2013 21:23:34 +0000 (14:23 -0700)]
ReplicatedPG: send_push is unused
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 13 Sep 2013 22:58:33 +0000 (15:58 -0700)]
FileStore: ping tphandle between each operation within a transaction
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sat, 14 Sep 2013 02:49:17 +0000 (19:49 -0700)]
WorkQueue: add a workqueue which simply runs queued GenContexts
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sat, 14 Sep 2013 02:48:56 +0000 (19:48 -0700)]
Context: add GenContext templated on the callback argument
Signed-off-by: Samuel Just <sam.just@inktank.com>
Sage Weil [Wed, 25 Sep 2013 23:08:05 +0000 (16:08 -0700)]
Merge pull request #640 from ceph/wip-mon-pgmap
fix mon crash when osdmap and pgmap aren't yet synced
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Sage Weil [Wed, 25 Sep 2013 22:47:28 +0000 (15:47 -0700)]
mon/PGMonitor: fix segfault when osdmap and pgmap stats are out of sync
The leader mon is responsible for propagating changes in the osdmap
into the pgmap (e.g., when a pool or osd goes away). If that hasn't
happened yet, the pg_map map will be out of sync with the current set
of pools. We shouldn't crash.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Wed, 25 Sep 2013 22:39:22 +0000 (15:39 -0700)]
Merge pull request #637 from dachary/master
mailmap: add Matthew Roy, Matthew Wodrich
Sage Weil [Wed, 25 Sep 2013 22:39:01 +0000 (15:39 -0700)]
Merge pull request #639 from ceph/wip-gtest
Makefile: don't use srcdir in TESTS
Reviewed-by: Roald J. van Loon <roaldvanloon@gmail.com>
Sage Weil [Wed, 25 Sep 2013 20:37:13 +0000 (13:37 -0700)]
Makefile: don't use srcdir in TESTS
src/Makefile-env.am:31: error: using '$(srcdir)' in TESTS is currently broken: '$(srcdir)/unittest_bufferlist.sh'
src/Makefile.am:1: 'src/Makefile-env.am' included from here
src/Makefile-env.am:31: error: using '$(srcdir)' in TESTS is currently broken: '$(srcdir)/test/encoding/check-generated.sh'
src/Makefile.am:1: 'src/Makefile-env.am' included from here
on my (raring) laptop.
Signed-off-by: Sage Weil <sage@inktank.com>
Loic Dachary [Wed, 25 Sep 2013 17:46:27 +0000 (19:46 +0200)]
mailmap: add Matthew Roy, Matthew Wodrich
Signed-off-by: Loic Dachary <loic@dachary.org>
Sage Weil [Wed, 25 Sep 2013 16:31:58 +0000 (09:31 -0700)]
Merge pull request #615 from dachary/wip-jerasure-copy
ErasureCode: get rid of extra copy when encoding
Reviewed-by: Sage Weil <sage@inktank.com>
Sage Weil [Wed, 25 Sep 2013 16:23:48 +0000 (09:23 -0700)]
Merge pull request #634 from dachary/master
git: consolidate mails in commit logs
Reviewed-by: Sage Weil <sage@inktank.com>
Sage Weil [Wed, 25 Sep 2013 16:23:21 +0000 (09:23 -0700)]
Merge pull request #636 from dachary/wip-get_command_description
autoconf: remove get_command_descriptions dependency to gtest
Reviewed-by: Sage Weil <sage@inktank.com>
Loic Dachary [Sat, 21 Sep 2013 13:05:22 +0000 (15:05 +0200)]
ErasureCode: get rid of extra copy when encoding
The substr_of bufferlist method is used to reduce the copies to the
strict minimum. It is both able to split bufferptr when they are larger
than a chunk and to concatenate them when they are smaller.
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Wed, 25 Sep 2013 10:51:28 +0000 (12:51 +0200)]
autoconf: remove get_command_descriptions dependency to gtest
It is not required and a leftover of the time when it was a unit test
which was a mistake to begin with. It has been reported to create
dependencies problems in some cases, when gest is not available at the
time get_command_descriptions is compiled.
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Tue, 24 Sep 2013 21:23:59 +0000 (23:23 +0200)]
git: consolidate mails in commit logs
Map duplicate mails / names in commit logs to a single canonical names.
Useful to report to management with git shortlog -nes
Signed-off-by: Loic Dachary <loic@dachary.org>
Sage Weil [Wed, 25 Sep 2013 04:46:47 +0000 (21:46 -0700)]
Merge remote-tracking branch 'gh/next'
Conflicts:
src/osd/ReplicatedPG.cc
David Zafman [Tue, 24 Sep 2013 22:39:26 +0000 (15:39 -0700)]
Merge pull request #633 from ceph/wip-repop-leaks
fix a copule of leaks of RepGather structs
Reviewed-by: David Zafman <david.zafman@inktank.com>
John Wilkins [Tue, 24 Sep 2013 22:26:35 +0000 (15:26 -0700)]
doc: Removed service ops language and added reference to operations.
fixes: #6374
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Sage Weil [Tue, 24 Sep 2013 22:26:03 +0000 (15:26 -0700)]
mon/OSDMonitor: fix 'ceph osd crush reweight ...'
The adjust method returns a count of adjusted items.
Add a test.
Fixes: #6382
Backport: dumpling
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Sage Weil [Tue, 24 Sep 2013 22:22:56 +0000 (15:22 -0700)]
Merge pull request #477 from jpfrancois/patch-1
Fix for Swift key command
Sage Weil [Tue, 24 Sep 2013 20:49:59 +0000 (13:49 -0700)]
osd/ReplicatedPG: fix leak of RepGather on watch timeout
new_repop() gives us a ref; we need to release it, just as we do in
execute_ctx().
Backport: dumpling
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Tue, 24 Sep 2013 20:48:43 +0000 (13:48 -0700)]
osd/ReplicatedPG: fix leak of RepGather on large-object COPY_FROM
new_repop() gives us a ref; we need to release it, just as we do in
execute_ctx().
Signed-off-by: Sage Weil <sage@inktank.com>
Loic Dachary [Tue, 24 Sep 2013 17:04:23 +0000 (19:04 +0200)]
osd: change warn_interval_multiplier to uint32_t
to prevent overflow in OpTracker::check_ops_in_flight when
multiplying warn_interval_multiplier *= 2
Backport: cuttlefish, dumpling
http://tracker.ceph.com/issues/6370 fixes #6370
Signed-off-by: Loic Dachary <loic@dachary.org>
(cherry picked from commit
1bce1f009bffd3e28025a08775fec189907a81db )
Sage Weil [Tue, 24 Sep 2013 17:27:05 +0000 (10:27 -0700)]
Merge pull request #630 from dachary/master
osd: change warn_interval_multiplier to uint32_t
Reviewed-by: Sage Weil <sage@inktank.com>
Sage Weil [Tue, 24 Sep 2013 17:18:44 +0000 (10:18 -0700)]
arch/intel: fix old comment
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Tue, 24 Sep 2013 17:17:37 +0000 (10:17 -0700)]
arch/intel: use intel probe instructions for x86_64 only
Not LP64, which includes ppc64 and clearly does not build.
Fixes: #6283
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
Loic Dachary [Tue, 24 Sep 2013 17:04:23 +0000 (19:04 +0200)]
osd: change warn_interval_multiplier to uint32_t
to prevent overflow in OpTracker::check_ops_in_flight when
multiplying warn_interval_multiplier *= 2
Backport: cuttlefish, dumpling
http://tracker.ceph.com/issues/6370 fixes #6370
Signed-off-by: Loic Dachary <loic@dachary.org>
Sage Weil [Tue, 24 Sep 2013 15:42:49 +0000 (08:42 -0700)]
Merge pull request #628 from dachary/wip-erasure-fix-thread-test
ErasureCode: fix plugin loading threaded test
Reviewed-by: Sage Weil <sage@inktank.com>
Yehuda Sadeh [Tue, 24 Sep 2013 14:38:36 +0000 (07:38 -0700)]
Merge pull request #627 from dachary/master
rgw: fix rgw test to reflect usage change
Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
Loic Dachary [Tue, 24 Sep 2013 13:51:08 +0000 (15:51 +0200)]
ErasureCode: fix plugin loading threaded test
The TEST_F(ErasureCodePluginRegistryTest, factory_mutex) was bugous and
only succeeded by chance. The sleep was on the factory constructor which
was never called. An erasure code plugin that hangs forever on load is
created instead.
The sleep_forever.detach is replaced by pthread_cancel to interrupt the
thread that hangs forever. If not, gtest will try to join the thread and
never exit.
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Tue, 24 Sep 2013 06:05:38 +0000 (08:05 +0200)]
rgw: fix rgw test to reflect usage change
otherwise src/test/cli/radosgw-admin/help.t fails when running make
check when run after a configure --with-radosgw
Signed-off-by: Loic Dachary <loic@dachary.org>
Sage Weil [Mon, 23 Sep 2013 23:42:26 +0000 (16:42 -0700)]
Merge pull request #588 from dachary/wip-6274
mon: unit tests to protect against some MonCommands.h typos
Sage Weil [Mon, 23 Sep 2013 23:23:33 +0000 (16:23 -0700)]
osd: revert 'osd max xattr size' limit
Set it to 0 (unlimited) for now.
Backport: dumpling
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
Sage Weil [Mon, 23 Sep 2013 23:16:48 +0000 (16:16 -0700)]
Merge pull request #566 from ceph/wip-purge-stray
Fixes for purging stray
Reviewed-by: Sage Weil <sage@inktank.com>
Gregory Farnum [Mon, 23 Sep 2013 22:48:04 +0000 (15:48 -0700)]
Merge pull request #591 from ceph/wip-misc
Reviewed-by: Greg Farnum <greg@inktank.com>
Greg Farnum [Mon, 23 Sep 2013 22:41:14 +0000 (15:41 -0700)]
Merge branch 'master' of github.com:ceph/ceph
Sage Weil [Mon, 23 Sep 2013 22:40:14 +0000 (15:40 -0700)]
Merge pull request #625 from ceph/wip-warn-pg
mon: warn when pg_num is too low or appears out of whack wrt the cluster size
Reviewed-by: Greg Farnum <greg@inktank.com>
Greg Farnum [Wed, 11 Sep 2013 23:24:32 +0000 (16:24 -0700)]
mds: be more careful about decoding LogEvents
We need to wrap the full decode section or we can abort the process
if there's an issue (which we may want to just skip by).
Signed-off-by: Greg Farnum <greg@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
Sage Weil [Mon, 23 Sep 2013 22:14:22 +0000 (15:14 -0700)]
Merge pull request #619 from dachary/wip-erasure-pad
ErasureCode: optimize padding calculation
Reviewed-by: Sage Weil <sage@inktank.com>
Loic Dachary [Mon, 23 Sep 2013 07:16:18 +0000 (09:16 +0200)]
ErasureCode: optimize padding calculation
Andreas-Joachim Peters pointed out that the ErasureCodeJerasure method
pad_in_length is very inefficient for no reason. It is replaced by the
alignment method and the calculation is inlined in the encode method.
Signed-off-by: Loic Dachary <loic@dachary.org>
Sage Weil [Sat, 21 Sep 2013 06:09:23 +0000 (23:09 -0700)]
vstart: set 'mon pg min per osd'
We need to tweak this since we create relatively few pgs per osd.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Sat, 21 Sep 2013 06:08:53 +0000 (23:08 -0700)]
mon/PGMonitor: health warn if pool has relatively high objects/pg
If there is a pool that has a high objects/pg relative to the rest of the
cluster, warn, as this suggests this particular pool may have too few
PGs.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Sat, 21 Sep 2013 06:07:54 +0000 (23:07 -0700)]
mon/PGMonitor: health warn if pg_num != pgp_num
Users need to adjust pg_num *and* pgp_num for split but may forget to do
both.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Sat, 21 Sep 2013 05:52:24 +0000 (22:52 -0700)]
mon: warn if pg to osd ratio is too low
If there are not enough PGs relative to the number of in osds, warn.
Signed-off-by: Sage Weil <sage@inktank.com>
Loic Dachary [Mon, 23 Sep 2013 15:24:15 +0000 (17:24 +0200)]
ErasureCode: coding style conformance
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 15:43:11 +0000 (17:43 +0200)]
ceph_argparse: unit tests for validate_command config-key
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 15:42:02 +0000 (17:42 +0200)]
ceph_argparse: unit tests for validate_command osd
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 15:39:22 +0000 (17:39 +0200)]
ceph_argparse: unit tests for validate_command mon
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 15:37:39 +0000 (17:37 +0200)]
ceph_argparse: unit tests for validate_command mds
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 15:36:02 +0000 (17:36 +0200)]
ceph_argparse: unit tests for misc validate_command
Contrary to all other classes, this series of command ( Monitor ) does
not have a common prefix.
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 15:34:57 +0000 (17:34 +0200)]
ceph_argparse: unit tests for validate_command auth
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 15:32:34 +0000 (17:32 +0200)]
ceph_argparse: unit tests for validate_command pg
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 15:19:41 +0000 (17:19 +0200)]
pybind: ceph_argparse unit tests foundations
The general idea is to have a series of commands, in the same order as
they show in mon/MonCommands.h, as if they were input to the ceph
client. For each command a valid combination is verified. And at least
one validation error is checked to produce a validation error. For
instance:
['pg', 'stat']
is a valid command and the validate_command function is expected to
return a value that is not None or {}. The command
['pg', 'stat', 'toomany' ]
is also given to validate_command to check that an error occurs when
an extra argument is given.
The TestArparse class implements a few methods to reduce the verbosity
of the tests. It does not provide many methods : only those that
significantly reduce the verbosity have been implemented. The drawback
of writing too many convenience methods is that they are more difficult
to read and maintain.
The signature dictionary is made a global variable so that
it is only extracted once for all classes. It is immutable.
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 14:40:25 +0000 (16:40 +0200)]
pybind: catch EntityAddress missing /
If the / is missing in an EntityAddress, an ArgumentValid exception must
be raised so that it can be caught in the same way other argument
validation exceptions are.
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 15 Sep 2013 14:38:58 +0000 (16:38 +0200)]
mon: validate mon dump epoch as a positive integer
All other epochs are validated in the same way
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Wed, 11 Sep 2013 16:33:52 +0000 (18:33 +0200)]
pybind: unit tests for ceph_argparse::parse_json_funcsigs
Run parse_json_funcsigs against the builtin commands found
in mon/MonCommands.h. Although it does not provide for a full
validation, it will detect some degenerate cases.
It is expected to raise if a space is missing at the end of an option
specification ( see https://github.com/ceph/ceph/pull/585 ) and this
case is tested. New tests of the same kind can be added whenever an
undetected error is found. Ideally a validation function is implemented
and it would be updated ( with an associated test ) when a new
pathological case is found.
The json string given to parse_json_funcsigs is obtained from
the support program get_command_descriptions.
The python-nose dependencies are added to the build requirements in
debian/control and ceph.spec.in because make check should always be run
at built time.
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Fri, 20 Sep 2013 11:54:57 +0000 (13:54 +0200)]
.gitignore gtags(1) generated files
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Wed, 11 Sep 2013 16:26:21 +0000 (18:26 +0200)]
mon: get_command_descriptions support program
The get_command_descriptions function is not designed to be tested in
C++ because all the validation happens in pybind/ceph_argparse.py. The
get_command_descriptions program is designed to be used by python unit
tests as a mean to get a JSON dump of the content of mon/MonCommands.h
get_command_descriptions --all
{"cmd000":{"sig":["pg","stat"],"help": ... "avail":"cli,rest"}}
It also provides a way to reproduce and keep track of past errors
( typos etc. ) to ensure the python validation keeps catching it.
get_command_descriptions --pull585
Add /get_command_descriptions to .gitignore so that
git ls-files --exclude-standard --others
does not see it which is required for
https://github.com/ceph/autobuild-ceph/blob/
f018d220f2622a9fc8c86a31e1fa13263790c399 /build-ceph.sh#L73
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Reviewed-by: Dan Mick <dan.mick@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Wed, 11 Sep 2013 16:19:47 +0000 (18:19 +0200)]
mon: convenience function to convert commands to json
The get_command_descriptions is added to Monitor.h and contains
the code previously inlined in Monitor::handle_command to implement
the get_command_descriptions command. It is intended for tests to
convert command descriptions into json, including error cases.
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Fri, 20 Sep 2013 09:57:40 +0000 (11:57 +0200)]
autotools: set noinst_PROGRAMS
to be used by unit test support programs that do not need to be installed
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Wed, 11 Sep 2013 16:14:23 +0000 (18:14 +0200)]
autotools: group test scripts in check_SCRIPTS
The check_SCRIPTS is added in Makefile-env.am to list the tests that do
not require compilation. The scripts listed in check-local and in the
TESTS variable use check_SCRIPTS instead.
The PYTHONPATH environment variable is added to Makefile-env.am and
includes the pybind directory so that python unit tests can load the
libraries from sources.
http://tracker.ceph.com/issues/6274 refs #6274
Reviewed-by: Roald J. van Loon <roaldvanloon@gmail.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Mon, 23 Sep 2013 21:25:15 +0000 (14:25 -0700)]
Merge pull request #626 from ceph/wip-usage
common/config: include --cluster in default usage message
Sage Weil [Mon, 23 Sep 2013 21:12:33 +0000 (14:12 -0700)]
Merge pull request #599 from ceph/wip-6323
mon: OSDMonitor: fix #6322 and #6323
Reviewed-by: Greg Farnum <greg@inktank.com>
Sage Weil [Mon, 23 Sep 2013 21:11:36 +0000 (14:11 -0700)]
Merge pull request #617 from dachary/wip-lfnindex
os: fix TestLFNIndex test warnings
Reviewed-by: Sage Weil <sage@inktank.com>
Sage Weil [Mon, 23 Sep 2013 21:10:36 +0000 (14:10 -0700)]
common/config: include --cluster in default usage message
Clean it up a bit too.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Mon, 23 Sep 2013 21:07:22 +0000 (14:07 -0700)]
Merge pull request #624 from ceph/automake-fix-common
make: build common/secret only on linux
Reviewed-by: Sage Weil <sage@inktank.com>
Noah Watkins [Mon, 23 Sep 2013 15:19:23 +0000 (08:19 -0700)]
make: build common/secret only on linux
libkeyutils is only available on linux. before the automake refactoring
secret.c was compiled into rbd and ceph_mount targets which are linux
only targets. secret.c was moved to libcommon during the refactoring,
but the conditional compilation was lost.
Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
Sage Weil [Mon, 23 Sep 2013 17:53:54 +0000 (10:53 -0700)]
Merge pull request #618 from dachary/wip-jerasure-minimum-to-decode
ErasureCode: minimum_to_decode unit tests and optimization
Reviewed-by: Sage Weil <sage@inktank.com>
Sage Weil [Mon, 23 Sep 2013 17:27:47 +0000 (10:27 -0700)]
Merge pull request #605 from dachary/wip-erasure-code-plugin-test
erasure code plugin test
Sage Weil [Mon, 23 Sep 2013 17:26:48 +0000 (10:26 -0700)]
Merge pull request #603 from dachary/wip-erasure-code-example
erasure code example cleanup
Sage Weil [Mon, 23 Sep 2013 17:14:07 +0000 (10:14 -0700)]
Merge pull request #607 from ceph/prctl-getname-test
code_env: use feature test for PR_GET_NAME support
Reviewed-by: Sage Weil <sage@inktank.com>
Sage Weil [Mon, 23 Sep 2013 17:12:16 +0000 (10:12 -0700)]
Merge pull request #616 from ceph/automake-flags
automake: fixup am_common_flags to avoid re-definitions
Reviewed-by: Roald J. van Loon <roaldvanloon@gmail.com>
Gregory Farnum [Mon, 23 Sep 2013 16:55:32 +0000 (09:55 -0700)]
Merge pull request #614 from ceph/wip-rados-model
Prevent copy_from against yourself, and fix issues with the testing framework around it
Reviewed-by: Greg Farnum <greg@inktank.com>
Sage Weil [Mon, 23 Sep 2013 16:50:10 +0000 (09:50 -0700)]
Merge remote-tracking branch 'gh/next'
Wido den Hollander [Mon, 23 Sep 2013 11:51:26 +0000 (13:51 +0200)]
doc: When bootstrapping mon set the correct caps for client.admin
Otherwise client.admin will be privilege-less and the admin can't
access the cluster.
Loic Dachary [Sun, 22 Sep 2013 08:58:23 +0000 (10:58 +0200)]
ErasureCode: minimum_to_decode unit tests and optimization
The minimum_to_decode function simply returns the available chunks if no
recovery is necessary.
Add unit tests covering all minimum_to_decode situations:
* trying to read nothing
* read a chunk if none are available
* reading a subset of the available chunks
* read a missing chunk if there is less than k chunks available.
* reading when a chunk must be recovered
Signed-off-by: Loic Dachary <loic@dachary.org>
Loic Dachary [Sun, 22 Sep 2013 08:46:23 +0000 (10:46 +0200)]
os: fix TestLFNIndex test warnings
Do not ignore system return value. Wrap emacs compile line to 80
characters.
Signed-off-by: Loic Dachary <loic@dachary.org>
Yan, Zheng [Wed, 4 Sep 2013 07:14:11 +0000 (15:14 +0800)]
mds: remove dirfrags when purging stray directory
Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
Yan, Zheng [Wed, 4 Sep 2013 06:41:00 +0000 (14:41 +0800)]
mds: avoid fetching backtrace when purging stray
we save old data pools in both inode_backtrace_t::old_pools and
inode_t::old_pools. We have the inode in the cache when purging
stray, so no need to fetch backtrace to find old data pools.
Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>