Commit Graph

24313 Commits

Author SHA1 Message Date
Danny Al-Gaaf
e3b27b7b67 mon_store_converter.cc: use empty() instead of size()
Use empty() since it should be prefered as it has, following the
standard, a constant time complexity regardless of the containter
type. The same is not guaranteed for size().

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-02-26 11:15:35 +01:00
Danny Al-Gaaf
ed83d4b9df Paxos.cc: use empty() instead of size()
Use empty() since it should be prefered as it has, following the
standard, a constant time complexity regardless of the containter
type. The same is not guaranteed for size().

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-02-26 11:13:45 +01:00
Danny Al-Gaaf
14716fd24b Monitor.h: use empty() instead of !size()
Use empty() since it should be prefered as it has, following the
standard, a constant time complexity regardless of the containter
type. The same is not guaranteed for size().

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-02-26 11:01:42 +01:00
Danny Al-Gaaf
7a81b07f24 Monitor.cc: use empty() instead of size()
Use empty() since it should be prefered as it has, following the
standard, a constant time complexity regardless of the containter
type. The same is not guaranteed for size().

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-02-26 11:01:29 +01:00
Gary Lowell
1c8ffc5852 ceph.spec.in: Create placeholder directorys under /var/lib/ceph (Bug 4119)
Signed-off-by: Gary Lowell  <gary.lowell@inktank.com>
2013-02-25 23:51:25 -08:00
Gary Lowell
aa79077c24 configure.ac: Add test for c++ compiler.
The AC_PROG_CXX macro sets a flag if a C++ compiler is found
but does not fail if one is not found, it left to application
to test the flags as needed. This fix will issue an error
when a c++ compiler is not found.  Bug 3955.

Signed-off-by: Gary Lowell  <gary.lowell@inktank.com>

it's not installed, this fix adds an error message for a
2013-02-25 19:35:34 -08:00
Dan Mick
ccdafa067a test_lock_fence.sh, rbdrw.py: rbd lock/fence test
qa/workunits/rbd/test_lock_fence.sh runs using test/rbdrw.py

rbdrw.py creates an image, locks it, and runs an I/O loop;
test_lock_fence.sh runs it, waits, and then blacklists that client,
which causes rbdrw.py to get ESHUTDOWN on operations thereafter.
Currently doesn't work with rbd caching enabled.

rbd.py gets new exception type for ESHUTDOWN

Fixes: #3190
Signed-off-by: Dan Mick <dan.mick@inktank.com>
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2013-02-25 18:17:40 -08:00
Sage Weil
1f1427415c Merge remote-tracking branch 'gh/wip-4249-master' 2013-02-25 17:48:16 -08:00
Sage Weil
9096d70642 Merge remote-tracking branch 'gh/wip-4249' into next 2013-02-25 17:48:07 -08:00
Sage Weil
21471c1ef4 Merge remote-tracking branch 'gh/wip-4252' 2013-02-25 17:41:07 -08:00
Sage Weil
98408f5ca4 mon: PaxosService: remove lingering uses of paxos getters and wait methods
We should use the PaxosServices getters, setters, and wait methods when and
wherever possible.  These must have fallen through the cracks during the
merge.

Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2013-02-25 16:55:07 -08:00
Josh Durgin
9d472ca75d systest: restrict list error acceptance
Only ignore errors after the midway point if the midway_sem_post is
defined.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
(cherry picked from commit 5b24a68b6e)
2013-02-25 16:50:47 -08:00
Josh Durgin
b64d26176a systest: fix race with pool deletion
The second test have pool deletion and object listing wait on the same
semaphore to connect and start. This led to errors sometimes when the
pool was deleted before it could be opened by the listing process. Add
another semaphore so the pool deletion happens only after the listing
has begun.

Fixes: #4147
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
(cherry picked from commit b0271e3905)
2013-02-25 16:50:44 -08:00
Sage Weil
29642d33c3 Merge remote-tracking branch 'gh/wip-4147' 2013-02-25 16:49:37 -08:00
John Wilkins
9e6025b697 doc: Added subnet example and verbiage to network settings.
fixes: #4049

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-02-25 16:29:57 -08:00
John Wilkins
5e5530be19 doc: Added content to remove REJECT rules from iptables.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-02-25 16:12:50 -08:00
Josh Durgin
9c693d7e83 test_rbd: move flatten tests back into TestClone
They need the same setup, and it's easy enough to run specific
subtests. Making them a separate subclass accidentally duplicated
tests from TestClone.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2013-02-25 16:09:29 -08:00
Josh Durgin
55bd7687bf qa: enable watch-notify dependent test
This works now that watch-notify has been reworked a bit.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2013-02-25 15:59:48 -08:00
Josh Durgin
345aa2df54 test_rbd: close image before removing it
This error was masked before by watch notify not differentiating
between watches from the same client with different cookies.
Reopen the image at the end of this test so teardown works.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2013-02-25 15:56:00 -08:00
John Wilkins
9ab0fd758a doc: Added a small ref section for osd config reference.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-02-25 15:28:07 -08:00
John Wilkins
3ef6d5bde1 doc: Updated osd configuration reference.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-02-25 15:27:09 -08:00
Josh Durgin
5b24a68b6e systest: restrict list error acceptance
Only ignore errors after the midway point if the midway_sem_post is
defined.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2013-02-25 15:02:56 -08:00
Josh Durgin
b0271e3905 systest: fix race with pool deletion
The second test have pool deletion and object listing wait on the same
semaphore to connect and start. This led to errors sometimes when the
pool was deleted before it could be opened by the listing process. Add
another semaphore so the pool deletion happens only after the listing
has begun.

Fixes: #4147
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2013-02-25 14:55:37 -08:00
Josh Durgin
2b7deeea2e qa: output rados test names as they run
So we don't have to figure out which test is running from the output,
which can be difficult with the system tests.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2013-02-25 14:09:44 -08:00
Samuel Just
62999ea2d3 PG,ReplicatedPG: use pg_has_reset_since to discard old async events
Local async events are obsolete if the pg is deleting or if the
epoch at which they were created is prior to last_peering_reset.

Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-02-25 13:30:11 -08:00
Samuel Just
67225339dc PG::build_scrub_map: detect race with peering via last_peering_reset
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-02-25 13:30:11 -08:00
Samuel Just
04ee8f478b ReplicatedPG::C_OSD_CommittedPushedObject: use intrusive_ptr for pg
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-02-25 13:30:11 -08:00
Samuel Just
a01dea6af9 ReplicatedPG::C_OSD_CommittedPushedObject take epoch submitted
What we really care about is that the epoch in which the Context
was submitted is at complete() time >= last_peering_reset.

Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-02-25 13:30:11 -08:00
Josh Durgin
c4537347b3 librbd: remove unused internal method
get_snap_size() has been replaced by get_image_size(snap_id) everywhere.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2013-02-25 12:12:57 -08:00
Josh Durgin
db5fc2270f Merge branch 'wip-4249' into wip-4249-master
Make snap_rollback() only take a read lock on snap_lock, since
it does not modify snapshot-related fields.
Conflicts:
	src/librbd/internal.cc
2013-02-25 12:12:04 -08:00
Josh Durgin
5806226cf0 librbd: drop snap_lock before invalidating cache
Writeback will take the snap_lock, so read everything we need under it
before invalidating the cache. This avoids a recursive lock when writeback
uses snap_lock while snap_rollback() was holding it.

Remove a not-very-useful debugging message that depended on snap_lock being held.

Fixes: #4249
Backport: bobtail
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2013-02-25 11:36:58 -08:00
Sage Weil
7f61072ad6 Merge pull request #71 from dalgaaf/wip-da-sca-c_str
fix some c_str() usage

Reviewed-by: Sage Weil <sage@inktank.com>
2013-02-25 09:10:49 -08:00
Sage Weil
35ce9d6374 Merge pull request #72 from dalgaaf/wip-da-comp-sign-unsign
Monitor.cc: fix -Wsign-

Reviewed-by: Sage Weil <sage@inktank.com>
2013-02-25 08:53:22 -08:00
Sage Weil
d1724bfe00 Merge pull request #70 from dalgaaf/wip-da-fix-spec
Add missing files to spec and debian files

Reviewed-by: Sage Weil <sage@inktank.com>
2013-02-25 08:52:26 -08:00
John Wilkins
3fdf439349 doc: Moved admonition to kernel mount.
fixes: #4146

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-02-25 08:21:11 -08:00
John Wilkins
516935bc23 doc: Added verbiage to describe single host deadlocks.
fixes: #3076

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-02-25 08:19:58 -08:00
Danny Al-Gaaf
67103a885b Monitor.cc: fix -Wsign-compare
Fix -Wsign-compare, make 'i' unsigned int.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-02-25 16:38:50 +01:00
Danny Al-Gaaf
cf167a1f30 debian: add new files
Add new (installed) files to debian install files.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-02-25 15:36:37 +01:00
Danny Al-Gaaf
4b77deb477 ceph.spec.in: add new files
Add new files to spec file since they get installed.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-02-25 15:34:17 +01:00
Danny Al-Gaaf
6ae10fe7fc Client.cc: don't pass c_str() if std::string is expected
Don't pass c_str() to _lookup(). The function expect a std::string
as second parameter.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-02-25 15:28:37 +01:00
Danny Al-Gaaf
350481f90f Paxos.h: fix dangerouse use of c_str()
No need to use c_str() in get_statename(), simply return a
std::strin instead.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-02-25 14:10:20 +01:00
Sage Weil
9217c4ac68 debian: make gdisk, parted requirements, not recommendations.
ceph-prepare-disk (and thus ceph-deploy) need this.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-02-24 13:31:06 -08:00
Sage Weil
0be28af0bb Merge remote-tracking branch 'gh/next' 2013-02-24 13:22:47 -08:00
Neil Levine
35c951f362 Minor wording change.
Signed-off-by: Neil Levine <neil.levine@inktank.com>
2013-02-24 07:24:27 -08:00
Neil Levine
6bae2a5d46 Grammar typo
Signed-off-by: Neil Levine <neil.levine@inktank.com>
2013-02-24 07:24:27 -08:00
Neil Levine
3896896cf4 Changes to the OS support, multi-data center, and hypervisor questions.
Signed-off-by: Neil Levine <neil.levine@inktank.com>
2013-02-24 07:24:21 -08:00
Sage Weil
0cd215ee5b mds: reencode MDSMap in MMDSMap if MDSENC feature is not present
In some cases the MMDSMap message from mon -> client passes from leader ->
peon -> client, and the leader doesn't encode with the correct feature
bits.  As with MMOSDMap, we reencode the nested MDSMap based on the
features if relevant bits are not present.

We forgot to include this with the mds encoding changes.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-02-23 16:36:52 -08:00
Sage Weil
c07e8ea7dd qa/run_xfstests.sh: use $TESTDIR instead of /tmp/cephtest
Signed-off-by: Sage Weil <sage@inktank.com>
2013-02-23 08:38:10 -08:00
Sage Weil
8235b16c1a osd: an interval can't go readwrite if its acting is empty
Let's not forget that min_size can be zero.

Fixes: #4159
Signed-off-by: Sage Weil <sage@inktank.com>
(cherry picked from commit 4277265d99)
2013-02-23 08:34:07 -08:00
Sage Weil
704db85013 mkcephfs: create mon data dir prior to ceph-mon --mkfs
ceph-mon now expects this directory to already exist.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-02-22 16:24:23 -08:00