All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: rbd format check
       [not found] <4EC2EED6.9040509@dreamhost.com>
@ 2011-11-16 18:40 ` Sage Weil
  2011-11-16 19:04   ` Josh Durgin
  0 siblings, 1 reply; 4+ messages in thread
From: Sage Weil @ 2011-11-16 18:40 UTC (permalink / raw)
  To: Josh Durgin; +Cc: ceph-devel

On Tue, 15 Nov 2011, Josh Durgin wrote:
> I added a simple check for the old version in the wip-rbd-layering branch of
> ceph and ceph-client.git. If that looks good and you want to push it upstream,
> maybe grab the rollback removal from wip-rollback as well.

On the librbd side, let's add a dout(0 or 1) so that we can figure out why 
things are failing.  Ideally we could use a distinct error code too so 
that the tools can report an appropriate error message, altho looking at 
errno-base.h nothing looks like an obvious choice.

For the kernel code, a pr_info or pr_warn would be good so that something 
useful up on the console.  And again, a distinct error code would be nice 
so that 'rbd map ...' can print something helpful to stderr...

sage

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: rbd format check
  2011-11-16 18:40 ` rbd format check Sage Weil
@ 2011-11-16 19:04   ` Josh Durgin
  2011-11-16 19:10     ` Sage Weil
  0 siblings, 1 reply; 4+ messages in thread
From: Josh Durgin @ 2011-11-16 19:04 UTC (permalink / raw)
  To: Sage Weil; +Cc: ceph-devel

On 11/16/2011 10:40 AM, Sage Weil wrote:
> On Tue, 15 Nov 2011, Josh Durgin wrote:
>> I added a simple check for the old version in the wip-rbd-layering branch of
>> ceph and ceph-client.git. If that looks good and you want to push it upstream,
>> maybe grab the rollback removal from wip-rollback as well.
>
> On the librbd side, let's add a dout(0 or 1) so that we can figure out why
> things are failing.  Ideally we could use a distinct error code too so
> that the tools can report an appropriate error message, altho looking at
> errno-base.h nothing looks like an obvious choice.

I looked through errno.h as well and didn't see anything that fit very 
well. Anyone have a suggestion? The ones that seem closest are EBADMSG 
or EMEDIUMTYPE.

Also, the dout(0) errors don't seem to be printed unless you add the 
--err-to-stderr (or stronger) flags. Shouldn't printing errors be the 
default?

> For the kernel code, a pr_info or pr_warn would be good so that something
> useful up on the console.  And again, a distinct error code would be nice
> so that 'rbd map ...' can print something helpful to stderr...
>
> sage


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: rbd format check
  2011-11-16 19:04   ` Josh Durgin
@ 2011-11-16 19:10     ` Sage Weil
  2011-11-16 21:34       ` Josh Durgin
  0 siblings, 1 reply; 4+ messages in thread
From: Sage Weil @ 2011-11-16 19:10 UTC (permalink / raw)
  To: Josh Durgin; +Cc: ceph-devel

On Wed, 16 Nov 2011, Josh Durgin wrote:
> On 11/16/2011 10:40 AM, Sage Weil wrote:
> > On Tue, 15 Nov 2011, Josh Durgin wrote:
> > > I added a simple check for the old version in the wip-rbd-layering branch
> > > of
> > > ceph and ceph-client.git. If that looks good and you want to push it
> > > upstream,
> > > maybe grab the rollback removal from wip-rollback as well.
> > 
> > On the librbd side, let's add a dout(0 or 1) so that we can figure out why
> > things are failing.  Ideally we could use a distinct error code too so
> > that the tools can report an appropriate error message, altho looking at
> > errno-base.h nothing looks like an obvious choice.
> 
> I looked through errno.h as well and didn't see anything that fit very well.
> Anyone have a suggestion? The ones that seem closest are EBADMSG or
> EMEDIUMTYPE.
> 
> Also, the dout(0) errors don't seem to be printed unless you add the 
> --err-to-stderr (or stronger) flags. Shouldn't printing errors be the 
> default?

Hmm, err_to_stderr should default to true... although that is probably a 
bad thing for librbd! 

Maybe 

#define ENOEXEC          8      /* Exec format error */

?

sage

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: rbd format check
  2011-11-16 19:10     ` Sage Weil
@ 2011-11-16 21:34       ` Josh Durgin
  0 siblings, 0 replies; 4+ messages in thread
From: Josh Durgin @ 2011-11-16 21:34 UTC (permalink / raw)
  To: Sage Weil; +Cc: ceph-devel

On 11/16/2011 11:10 AM, Sage Weil wrote:
> On Wed, 16 Nov 2011, Josh Durgin wrote:
>> On 11/16/2011 10:40 AM, Sage Weil wrote:
>>> On Tue, 15 Nov 2011, Josh Durgin wrote:
>>>> I added a simple check for the old version in the wip-rbd-layering branch
>>>> of
>>>> ceph and ceph-client.git. If that looks good and you want to push it
>>>> upstream,
>>>> maybe grab the rollback removal from wip-rollback as well.
>>>
>>> On the librbd side, let's add a dout(0 or 1) so that we can figure out why
>>> things are failing.  Ideally we could use a distinct error code too so
>>> that the tools can report an appropriate error message, altho looking at
>>> errno-base.h nothing looks like an obvious choice.
>>
>> I looked through errno.h as well and didn't see anything that fit very well.
>> Anyone have a suggestion? The ones that seem closest are EBADMSG or
>> EMEDIUMTYPE.
>>
>> Also, the dout(0) errors don't seem to be printed unless you add the
>> --err-to-stderr (or stronger) flags. Shouldn't printing errors be the
>> default?
>
> Hmm, err_to_stderr should default to true... although that is probably a
> bad thing for librbd!
>
> Maybe
>
> #define ENOEXEC          8      /* Exec format error */
>
> ?

I went with ENXIO - from POSIX.1:

"No such device or address. Input or output on a special file refers to 
a device that does not exist, or makes a request beyond the capabilities 
of the device. It may also occur when, for example, a tape drive is not 
on-line."

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-11-16 21:34 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <4EC2EED6.9040509@dreamhost.com>
2011-11-16 18:40 ` rbd format check Sage Weil
2011-11-16 19:04   ` Josh Durgin
2011-11-16 19:10     ` Sage Weil
2011-11-16 21:34       ` Josh Durgin

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.