* mkcephfs 0.20 failure on debian: FAILED assert(r == 0)
@ 2010-05-01 15:25 Thomas Mueller
2010-05-02 22:05 ` Sage Weil
2010-05-12 12:29 ` Jean-Adrien
0 siblings, 2 replies; 5+ messages in thread
From: Thomas Mueller @ 2010-05-01 15:25 UTC (permalink / raw)
To: ceph-devel
Hi
I wanted to do some testing. but i failed on mkcephfs. see mkcephfs
output below.
this is on debian lenny, i follow the howto in the wiki http://
ceph.newdream.net/wiki/Debian and
http://ceph.newdream.net/wiki/Installing_on_Debian
0.19 worked with the wiki-howto.
.. and what happend to the ceph-kclient-source package?
- Thomas
node2:~# /usr/sbin/mkcephfs -c /etc/ceph/ceph.conf --mkbtrfs
/usr/bin/monmaptool --create --clobber --add 192.168.236.211:6789 --add
192.168.236.212:6789 --print /tmp/monmap.8485
/usr/bin/monmaptool: monmap file /tmp/
monmap.8485
/usr/bin/monmaptool: generated fsid 9a3cf759-8e42-e69c-dc48-6926ac0e2599
epoch 1
fsid 9a3cf759-8e42-e69c-dc48-6926ac0e2599
last_changed 10.05.01 17:09:52.257140
created 10.05.01 17:09:52.257140
mon0 192.168.236.211:6789/0
mon1 192.168.236.212:6789/0
/usr/bin/monmaptool: writing epoch 1 to /tmp/monmap.8485 (2 monitors)
max osd in /etc/ceph/ceph.conf is 1, num osd is 2
/usr/bin/osdmaptool: osdmap file '/tmp/osdmap.8485'
/usr/bin/osdmaptool: writing epoch 1 to /tmp/osdmap.8485
Building admin keyring at /tmp/admin.keyring.8485
creating /tmp/admin.keyring.8485
Building monitor keyring with all service keys
creating /tmp/monkeyring.8485
importing contents of /tmp/admin.keyring.8485 into /tmp/monkeyring.8485
creating /tmp/keyring.mds.node1
importing contents of /tmp/keyring.mds.node1 into /tmp/monkeyring.8485
creating /tmp/keyring.mds.node2
importing contents of /tmp/keyring.mds.node2 into /tmp/monkeyring.8485
creating /tmp/keyring.osd.0
importing contents of /tmp/keyring.osd.0 into /tmp/monkeyring.8485
creating /tmp/keyring.osd.1
importing contents of /tmp/keyring.osd.1 into /tmp/monkeyring.8485
=== mon1 ===
10.05.01 17:09:52.773759 7fee853196f0 store(/data/mon1) mkfs
10.05.01 17:09:52.774204 7fee853196f0 store(/data/mon1) test -d /data/mon1
&& /bin/rm -rf /data/mon1 ; mkdir -p /data/mon1
10.05.01 17:09:53.442052 7fee853196f0 mon1(starting).class v0
create_initial -- creating initial map
10.05.01 17:09:53.641892 7fee853196f0 mon1(starting).auth v0
create_initial -- creating initial map
10.05.01 17:09:53.641927 7fee853196f0 mon1(starting).auth v0 reading
initial keyring
/usr/bin/mkmonfs: created monfs at /data/mon1 for mon1
`/tmp/admin.keyring.8485' -> `/data/mon1/admin_keyring.bin'
=== mds.node2 ===
`/tmp/keyring.mds.node2' -> `/data/keyring.mds.node2'
=== osd1 ===
umount: /data/osd1: not mounted
umount: /dev/vdb: not mounted
WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using
fs created label (null) on /dev/vdb
nodesize 4096 leafsize 4096 sectorsize 4096 size 5.00GB
Btrfs Btrfs v0.19
Scanning for Btrfs filesystems
failed to read /dev/sr0
mount: /dev/vdb already mounted or /data/osd1 busy
** WARNING: Ceph is still under heavy development, and is only suitable
for **
** testing and review. Do not trust it with important
data. **
os/FileJournal.cc: In function 'int FileJournal::_open(bool, bool)':
os/FileJournal.cc:74: FAILED assert(r == 0)
1: (FileJournal::create()+0x7f) [0x55725f]
2: (FileStore::mkjournal()+0x74) [0x542f04]
3: (FileStore::mkfs()+0x4c9) [0x540dd9]
4: (OSD::mkfs(char const*, char const*, ceph_fsid, int)+0x4a) [0x4c2dca]
5: (main()+0x751) [0x4585e1]
6: (__libc_start_main()+0xe6) [0x7fc412c811a6]
7: (std::ios_base::Init::~Init()+0x61) [0x457be9]
NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed
to interpret this.
terminate called after throwing an instance of 'ceph::FailedAssertion*'
/usr/lib/ceph/ceph_common.sh: line 95: 8680 Aborted
(core dumped) bash -c "$1"
failed: '/usr/bin/cosd -c /etc/ceph/ceph.conf --monmap /tmp/monmap.8485 -
i 1 --mkfs --osd-data /data/osd1'
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: mkcephfs 0.20 failure on debian: FAILED assert(r == 0)
2010-05-01 15:25 mkcephfs 0.20 failure on debian: FAILED assert(r == 0) Thomas Mueller
@ 2010-05-02 22:05 ` Sage Weil
2010-05-03 6:18 ` Thomas Mueller
2010-05-12 12:29 ` Jean-Adrien
1 sibling, 1 reply; 5+ messages in thread
From: Sage Weil @ 2010-05-02 22:05 UTC (permalink / raw)
To: Thomas Mueller; +Cc: ceph-devel
Hi Thomas,
On Sat, 1 May 2010, Thomas Mueller wrote:
> Hi
>
> I wanted to do some testing. but i failed on mkcephfs. see mkcephfs
> output below.
>
> this is on debian lenny, i follow the howto in the wiki http://
> ceph.newdream.net/wiki/Debian and
> http://ceph.newdream.net/wiki/Installing_on_Debian
>
> 0.19 worked with the wiki-howto.
It sounds like the osd journal file exists, but is 0 bytes. You can
include
osd journal size = 100 ; measured in MB
to your ceph.conf and it will be resized during mkfs (iff it is 0 bytes).
Or use 'dd'. Or (better yet) point it at a raw block device.
I'm fixing up the error handling to return an error instead of asserting.
> .. and what happend to the ceph-kclient-source package?
Well, I'm not sure if we should keep building that package. The kernel
client versioning is somewhat divorced from the server side now that the
client is in the mainline kernel (and releases are dictated by kernel
releases). But I take it people use that package? I suppose as long as
there is some 'stable' release that coincides with the final kernel
release (e.g., v0.20.1 for v2.6.34 in a few weeks, in this case).
sage
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: mkcephfs 0.20 failure on debian: FAILED assert(r == 0)
2010-05-02 22:05 ` Sage Weil
@ 2010-05-03 6:18 ` Thomas Mueller
0 siblings, 0 replies; 5+ messages in thread
From: Thomas Mueller @ 2010-05-03 6:18 UTC (permalink / raw)
To: ceph-devel
hi sage
> It sounds like the osd journal file exists, but is 0 bytes. You can
> include
>
> osd journal size = 100 ; measured in MB
>
> to your ceph.conf and it will be resized during mkfs (iff it is 0
> bytes). Or use 'dd'. Or (better yet) point it at a raw block device.
>
ok, this worked.
> I'm fixing up the error handling to return an error instead of
> asserting.
>
>> .. and what happend to the ceph-kclient-source package?
>
> Well, I'm not sure if we should keep building that package. The kernel
> client versioning is somewhat divorced from the server side now that the
> client is in the mainline kernel (and releases are dictated by kernel
> releases). But I take it people use that package? I suppose as long as
> there is some 'stable' release that coincides with the final kernel
> release (e.g., v0.20.1 for v2.6.34 in a few weeks, in this case).
debian squeeze will be released with kernel 2.6.32 - so it won't have the
upstream ceph module.
the kvm project releases "kvm-kmod" source tarballs numberd like the
kernel for use with older kernels. something like that would be nice.
even more nice would be a dkms* package. maybe i get the time this week
to try creating one.
- Thomas
* http://linux.die.net/man/8/dkms
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: mkcephfs 0.20 failure on debian: FAILED assert(r == 0)
2010-05-01 15:25 mkcephfs 0.20 failure on debian: FAILED assert(r == 0) Thomas Mueller
2010-05-02 22:05 ` Sage Weil
@ 2010-05-12 12:29 ` Jean-Adrien
2010-05-12 19:55 ` Sage Weil
1 sibling, 1 reply; 5+ messages in thread
From: Jean-Adrien @ 2010-05-12 12:29 UTC (permalink / raw)
To: ceph-devel
Thomas Mueller <thomas <at> chaschperli.ch> writes:
>
> Hi
>
> I wanted to do some testing. but i failed on mkcephfs. see mkcephfs
> output below.
> ** testing and review. Do not trust it with important
> data. **
> os/FileJournal.cc: In function 'int FileJournal::_open(bool, bool)':
> os/FileJournal.cc:74: FAILED assert(r == 0)
> 1: (FileJournal::create()+0x7f) [0x55725f]
> 2: (FileStore::mkjournal()+0x74) [0x542f04]
> 3: (FileStore::mkfs()+0x4c9) [0x540dd9]
> 4: (OSD::mkfs(char const*, char const*, ceph_fsid, int)+0x4a) [0x4c2dca]
> 5: (main()+0x751) [0x4585e1]
> 6: (__libc_start_main()+0xe6) [0x7fc412c811a6]
> 7: (std::ios_base::Init::~Init()+0x61) [0x457be9]
> NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed
> to interpret this.
> terminate called after throwing an instance of 'ceph::FailedAssertion*'
> /usr/lib/ceph/ceph_common.sh: line 95: 8680 Aborted
> (core dumped) bash -c "$1"
> failed: '/usr/bin/cosd -c /etc/ceph/ceph.conf --monmap /tmp/monmap.8485 -
> i 1 --mkfs --osd-data /data/osd1'
Hi,
I try to setup a little test cluster using kvm, and I have exactly the same
problem.
Moreover, I notice that when I want to delete the data created in the btrfs
partition it is not possible to remove the current directory, even if it is
empty:
root@cods-1:/mnt/btrfs/data# rm -rf osd0/
rm: cannot remove directory `osd0/current': Directory not empty
The only way is to reformat the partition (mkfs.btrfs /dev/sdb1)
But the next time I try to make the fs I have the same problem
./mkcephfs -c ceph.conf -a -k /var/ceph-data/keyring.bin
I tried the --mkbtrfs option too, but I have the same result.
Did you made the same observations ? Any clue ?
Have a nice day
-- Jean-Adrien
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: mkcephfs 0.20 failure on debian: FAILED assert(r == 0)
2010-05-12 12:29 ` Jean-Adrien
@ 2010-05-12 19:55 ` Sage Weil
0 siblings, 0 replies; 5+ messages in thread
From: Sage Weil @ 2010-05-12 19:55 UTC (permalink / raw)
To: Jean-Adrien; +Cc: ceph-devel
On Wed, 12 May 2010, Jean-Adrien wrote:
> I try to setup a little test cluster using kvm, and I have exactly the same
> problem.
This is fixed in git, and there are 'testing' packages built that include
the fix (a v0.20.1 release with these will be out shortly). Just adjust
your /etc/apt/source.list to use 'ceph-testing', like so:
deb http://ceph.newdream.net/debian/ squeeze ceph-testing
deb-src http://ceph.newdream.net/debian/ squeeze ceph-testing
Alternatively, adding
osd journal size = 100
to your ceph.conf, or simply creating the journal yourself with 'dd' will
avoid the issue.
> Moreover, I notice that when I want to delete the data created in the btrfs
> partition it is not possible to remove the current directory, even if it is
> empty:
>
> root@cods-1:/mnt/btrfs/data# rm -rf osd0/
> rm: cannot remove directory `osd0/current': Directory not empty
>
> The only way is to reformat the partition (mkfs.btrfs /dev/sdb1)
This is a btrfs thing.. you can't remove subvolumes with rmdir. 'btrfsctl
-D current' will do the trick. Or, the latest cosd will clean them up for
you.
sage
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2010-05-12 19:52 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-01 15:25 mkcephfs 0.20 failure on debian: FAILED assert(r == 0) Thomas Mueller
2010-05-02 22:05 ` Sage Weil
2010-05-03 6:18 ` Thomas Mueller
2010-05-12 12:29 ` Jean-Adrien
2010-05-12 19:55 ` Sage Weil
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.