From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wido den Hollander Subject: global_init fails when only specifying monitor address Date: Thu, 26 Apr 2012 15:07:15 +0200 Message-ID: <4F994883.3060805@widodh.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from smtp01.mail.pcextreme.nl ([109.72.87.137]:42530 "EHLO smtp01.mail.pcextreme.nl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756434Ab2DZNH2 (ORCPT ); Thu, 26 Apr 2012 09:07:28 -0400 Received: from [IPv6:2a00:f10:11c:ab:52e5:49ff:fec2:c976] (unknown [IPv6:2a00:f10:11c:ab:52e5:49ff:fec2:c976]) by smtp01.mail.pcextreme.nl (Postfix) with ESMTPA id 54F4576470 for ; Thu, 26 Apr 2012 15:07:16 +0200 (CEST) Sender: ceph-devel-owner@vger.kernel.org List-ID: To: "ceph-devel@vger.kernel.org" Hi, I tried to connect to a small Ceph setup on my desktop without cephx and that failed: root@stack01:~# ceph -m wido-desktop.widodh.nl:6789 -s global_init: unable to open config file. root@stack01:~# I however worked with: root@stack01:~# ceph -m wido-desktop.widodh.nl:6789 -c /dev/null -s 2012-04-26 14:55:33.828524 pg v148: 594 pgs: 594 active+clean; 0 bytes data, 7740 KB used, 70571 MB / 76800 MB avail 2012-04-26 14:55:33.829622 mds e1: 0/0/1 up 2012-04-26 14:55:33.836144 osd e14: 3 osds: 3 up, 3 in 2012-04-26 14:55:33.886429 log 2012-04-26 14:52:50.674430 osd.1 [2a00:f10:11c:ab:52e5:49ff:fec2:c976]:6807/28366 12 : [INF] 1.2b scrub ok 2012-04-26 14:55:33.892423 mon e1: 1 mons at {desktop=[2a00:f10:11c:ab:52e5:49ff:fec2:c976]:6789/0} root@stack01:~# I quick look at global_init.cc showed me why this happened, it simply looks for a configuration file to open and when it can't it fails. But if a monitor address is set, a config file shouldn't be mandatory. It could be accomplished rather simple by setting the flag CINIT_FLAG_NO_DEFAULT_CONFIG_FILE if a mon_host has been set, but to do that conf->parse_argv(args); should move a few lines up. Comments? Thoughts? Wido