From mboxrd@z Thu Jan 1 00:00:00 1970 From: Josh Durgin Subject: Re: some questions about rbd Date: Tue, 23 Oct 2012 10:47:28 -0700 Message-ID: <5086D830.5010505@inktank.com> References: <50861B39.8010008@inktank.com> <5086386D.2030002@inktank.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mail-pa0-f46.google.com ([209.85.220.46]:38654 "EHLO mail-pa0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757156Ab2JWRra (ORCPT ); Tue, 23 Oct 2012 13:47:30 -0400 Received: by mail-pa0-f46.google.com with SMTP id hz1so2923842pad.19 for ; Tue, 23 Oct 2012 10:47:30 -0700 (PDT) In-Reply-To: <5086386D.2030002@inktank.com> Sender: ceph-devel-owner@vger.kernel.org List-ID: To: Dan Mick Cc: jie sun <0maidou0@gmail.com>, ceph-devel Currently there's no way to force deletion of a RADOS object that has watchers. Clients with an rbd image open watch the header object, hence the error you saw. There's a feature request open for this at the RADOS level: http://www.tracker.newdream.net/issues/2339 I'm curious about why you want to delete an image even if a vm is still using it. What's the context in which this becomes necessary? Josh On 10/22/2012 11:25 PM, Dan Mick wrote: > I don't think we support that; I'm not sure how hard it would be. > Somehow we'd have to keep knowledge of the open image handle around to > fail further I/O requests, it seems. Josh? > > On 10/22/2012 10:44 PM, jie sun wrote: >> Yes. I want to delete the image by force, even the vm is still using it. >> >> 2012/10/23 Dan Mick : >>> >>> >>> On 10/22/2012 08:10 PM, jie sun wrote: >>>> >>>> Hi, >>>> >>>> I create a image and map it to a virtual machine,and then mkfs and >>>> mount >>>> it. >>>> >>>> I want to remove the image from mon server forcely, but it says >>>> "Removing image: 99% complete...failed. >>>> delete error: image still has watchers >>>> This means the image is still open or the client using it crashed. >>>> Try again after closing/unmapping it or waiting 30s for the crashed >>>> client to timeout." >>>> >>>> I want to know is there any other way to remove it by force? >>> >>> >>> Are you saying the vm still has the device open and is trying to use it? >>> But even so, you want the image to be deleted? >>> > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html