On Sat, 26 Oct 2013, xan.peng wrote: > On Sat, Oct 26, 2013 at 1:57 AM, Sage Weil <sage@xxxxxxxxxxx> wrote: > > On Sat, 26 Oct 2013, xan.peng wrote: > >> Hi all, > >> > >> I ran into a little problem when trying ceph-deploy, and I'm wondering > >> it's a bug? > >> > >> steps: > >> 1) ./ceph-deploy -v osd prepare --fs-type ext4 > >> mon02:sdb:/mnt/cephjournal/journal0 > >> 2) ./ceph-deploy -v osd activate --fs-type ext4 > >> mon02:/dev/sdb1:/mnt/cephjournal/journal0 > >> "ERROR:ceph-disk:Failed to activate" shown. > >> > >> solution: > >> go to target node, run `ceph-disk -v activate --mark-init sysvinit > >> --mount /dev/sdb1`, find that in maybe_mkdir()@/usr/sbin/ceph-disk, > >> os.mkdir("/var/lib/ceph/osd/osd-1") is called. > >> Right here should we use os.makedirs() instead of os.mkdir()? As > >> makedirs will create all intermediate directories but mkdir will not. > > > > You mean /var/lib/ceph/osd didn't already exist? That directory should be > > created by the package. I think this has actually come up before but we > > deliberately left it this way because if the directory is missing the > > package is broken or not installed. What distro are you using? Is ceph > > installed? > > > > Hmm, I get it, I'm running Ceph which is compiled manually (the > "configure && make && make install" things), and I should create > /var/lib/ceph/osd before ceph-deploying. Oh, I see. We should probably make the 'make install' rule in Makefile.am create those directories, then! > Sorry to disturb :( Not at all; thanks for bringing it up! Happy to take a patch that fixes up the make install behavior. sage -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html