Kazuki Mizushima
2007-Mar-07 10:47 UTC
[Xen-devel] [PATCH][XEND]Reprt error for a existing file
Hi, I try to make a patch which reports error for a existing file to prevent overwriting before the file. #xm dump-core 12 a.dump Dumping core of domain: 12 ... Error: Cannot dump core for existing file /tmp/a.dump Usage: xm dump-core [-L|--live] [-C|--crash] <Domain> [Filename] Dump core for a specific domain. -L, --live Dump core without pausing the domain -C, --crash Crash domain after dumping core # xm save 12 a.save Error: Cannot save for existing file /tmp/a.save Usage: xm save <Domain> <CheckpointFile> Save a domain state to restore later. # Signed-off-by: Kazuki Mizushima <mizushima.kazuk@jp.fujitsu.com> diff -r 3ac19fda0bc2 tools/python/xen/xend/XendDomain.py --- a/tools/python/xen/xend/XendDomain.py Fri Mar 02 12:11:52 2007 +0000 +++ b/tools/python/xen/xend/XendDomain.py Wed Mar 07 14:57:58 2007 +0900 @@ -1094,6 +1094,9 @@ class XendDomain: if dominfo.getDomid() == DOM0_ID: raise XendError("Cannot dump core for privileged domain %s" % domid) + if os.path.exists(filename): + raise XendError("Cannot dump core for existing file %s" % filename) + try: log.info("Domain core dump requested for domain %s (%d) " "live=%d crash=%d.", @@ -1190,6 +1193,9 @@ class XendDomain: if dominfo.getDomid() == DOM0_ID: raise XendError("Cannot save privileged domain %i" % domid) + + if os.path.exists(dst): + raise XendError("Cannot save for existing file %s" % dst) oflags = os.O_WRONLY | os.O_CREAT | os.O_TRUNC if hasattr(os, "O_LARGEFILE"): _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Kazuki Mizushima
2007-Mar-15 10:18 UTC
[Xen-devel] [PATCH][XEND][RESEND]Reprt error for a existing file
Hi, This patch prevents output file overwriting for xm save/dump-core case. Would you give me a comment on this patch? If not, please apply it. I made it again for the current.> #xm dump-core 12 a.dump > Dumping core of domain: 12 ... > Error: Cannot dump core for existing file /tmp/a.dump > Usage: xm dump-core [-L|--live] [-C|--crash] <Domain> [Filename] > > Dump core for a specific domain. > -L, --live Dump core without pausing the domain > -C, --crash Crash domain after dumping core > > # xm save 12 a.save > Error: Cannot save for existing file /tmp/a.save > Usage: xm save <Domain> <CheckpointFile> > > Save a domain state to restore later. > # > > Signed-off-by: Kazuki Mizushima <mizushima.kazuk@jp.fujitsu.com>Thanks, Kazuki Mizushima diff -r 517e67f0fe52 tools/python/xen/xend/XendDomain.py --- a/tools/python/xen/xend/XendDomain.py Wed Mar 14 19:35:26 2007 +0000 +++ b/tools/python/xen/xend/XendDomain.py Thu Mar 15 18:41:49 2007 +0900 @@ -1094,6 +1094,9 @@ class XendDomain: if dominfo.getDomid() == DOM0_ID: raise XendError("Cannot dump core for privileged domain %s" % domid) + if os.path.exists(filename): + raise XendError("Cannot dump core for existing file %s" % filename) + try: log.info("Domain core dump requested for domain %s (%d) " "live=%d crash=%d.", @@ -1190,6 +1193,9 @@ class XendDomain: if dominfo.getDomid() == DOM0_ID: raise XendError("Cannot save privileged domain %i" % domid) + + if os.path.exists(dst): + raise XendError("Cannot save for existing file %s" % dst) oflags = os.O_WRONLY | os.O_CREAT | os.O_TRUNC if hasattr(os, "O_LARGEFILE"): _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2007-Mar-15 10:28 UTC
Re: [Xen-devel] [PATCH][XEND][RESEND]Reprt error for a existing file
On 15/3/07 10:18, "Kazuki Mizushima" <mizushima.kazuk@jp.fujitsu.com> wrote:> This patch prevents output file overwriting for xm save/dump-core case. > > Would you give me a comment on this patch? If not, please apply it. > I made it again for the current.Personally I like being able to overwrite state files without having to delete them. Which is why I''ve not applied this patch myself. -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Petersson, Mats
2007-Mar-15 10:31 UTC
RE: [Xen-devel] [PATCH][XEND][RESEND]Reprt error for a existing file
> -----Original Message----- > From: xen-devel-bounces@lists.xensource.com > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of > Keir Fraser > Sent: 15 March 2007 10:29 > To: Kazuki Mizushima; xen-devel@lists.xensource.com > Subject: Re: [Xen-devel] [PATCH][XEND][RESEND]Reprt error for > a existing file > > On 15/3/07 10:18, "Kazuki Mizushima" > <mizushima.kazuk@jp.fujitsu.com> wrote: > > > This patch prevents output file overwriting for xm > save/dump-core case. > > > > Would you give me a comment on this patch? If not, please apply it. > > I made it again for the current. > > Personally I like being able to overwrite state files without > having to > delete them. Which is why I''ve not applied this patch myself.Ah, I was just writing a reply like this: Can I add a "personal opinion": I''ve been using a script to save/restore for a large number of cycles - it relies on overwriting the existing save-file. Would it be possibel to add a "-f|--force" to allow overwriting of the save/dump-file? I have no objection to the patch as such, but it would be nice not to be able to save over the existing file if the user wants to. -- Mats> > -- Keir > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Akio Takebe
2007-Mar-15 12:31 UTC
Re: [Xen-devel] [PATCH][XEND][RESEND]Reprt error for a existing file
Hi, Kazuki I think renaming filename is better. Common Linux dump features(e.g. diskdump, netdump, and so on) are rename dumpfile when the same filename exist. For example, what do you think renaming from <time>-<dom_name>.<dom_id>.core to <time>-<dom_name>.<dom_id>.core-1? Best Regards, Akio Takebe>Hi, > >This patch prevents output file overwriting for xm save/dump-core case. > >Would you give me a comment on this patch? If not, please apply it. >I made it again for the current. > > >> #xm dump-core 12 a.dump >> Dumping core of domain: 12 ... >> Error: Cannot dump core for existing file /tmp/a.dump >> Usage: xm dump-core [-L|--live] [-C|--crash] <Domain> [Filename] >> >> Dump core for a specific domain. >> -L, --live Dump core without pausing the domain >> -C, --crash Crash domain after dumping core >> >> # xm save 12 a.save >> Error: Cannot save for existing file /tmp/a.save >> Usage: xm save <Domain> <CheckpointFile> >> >> Save a domain state to restore later. >> # >> >> Signed-off-by: Kazuki Mizushima <mizushima.kazuk@jp.fujitsu.com> > > >Thanks, >Kazuki Mizushima > > >diff -r 517e67f0fe52 tools/python/xen/xend/XendDomain.py >--- a/tools/python/xen/xend/XendDomain.py Wed Mar 14 19:35:26 2007 +0000 >+++ b/tools/python/xen/xend/XendDomain.py Thu Mar 15 18:41:49 2007 +0900 >@@ -1094,6 +1094,9 @@ class XendDomain: > if dominfo.getDomid() == DOM0_ID: > raise XendError("Cannot dump core for privileged domain %s" % >domid) > >+ if os.path.exists(filename): >+ raise XendError("Cannot dump core for existing file %s" % >filename) >+ > try: > log.info("Domain core dump requested for domain %s (%d) " > "live=%d crash=%d.", >@@ -1190,6 +1193,9 @@ class XendDomain: > > if dominfo.getDomid() == DOM0_ID: > raise XendError("Cannot save privileged domain %i" % domid) >+ >+ if os.path.exists(dst): >+ raise XendError("Cannot save for existing file %s" % dst) > > oflags = os.O_WRONLY | os.O_CREAT | os.O_TRUNC > if hasattr(os, "O_LARGEFILE"): > > > > > >_______________________________________________ >Xen-devel mailing list >Xen-devel@lists.xensource.com >http://lists.xensource.com/xen-devel_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Petersson, Mats
2007-Mar-15 12:44 UTC
RE: [Xen-devel] [PATCH][XEND][RESEND]Reprt error for a existing file
> -----Original Message----- > From: xen-devel-bounces@lists.xensource.com > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of > Akio Takebe > Sent: 15 March 2007 12:32 > To: Kazuki Mizushima; xen-devel@lists.xensource.com > Subject: Re: [Xen-devel] [PATCH][XEND][RESEND]Reprt error for > a existing file > > Hi, Kazuki > > I think renaming filename is better. > Common Linux dump features(e.g. diskdump, netdump, and so on) are > rename dumpfile when the same filename exist. > > For example, what do you think renaming from > <time>-<dom_name>.<dom_id>.core > to <time>-<dom_name>.<dom_id>.core-1?That''s fine for dump-files. I don''t think the concept is good for save-files, as there''s many reasons one would want to save/restore the same domain over and over (say for example daily back-ups, after a month you''d have 30 or so files!). -- Mats> > Best Regards, > > Akio Takebe > > >Hi, > > > >This patch prevents output file overwriting for xm > save/dump-core case. > > > >Would you give me a comment on this patch? If not, please apply it. > >I made it again for the current. > > > > > >> #xm dump-core 12 a.dump > >> Dumping core of domain: 12 ... > >> Error: Cannot dump core for existing file /tmp/a.dump > >> Usage: xm dump-core [-L|--live] [-C|--crash] <Domain> [Filename] > >> > >> Dump core for a specific domain. > >> -L, --live Dump core without pausing > the domain > >> -C, --crash Crash domain after dumping core > >> > >> # xm save 12 a.save > >> Error: Cannot save for existing file /tmp/a.save > >> Usage: xm save <Domain> <CheckpointFile> > >> > >> Save a domain state to restore later. > >> # > >> > >> Signed-off-by: Kazuki Mizushima <mizushima.kazuk@jp.fujitsu.com> > > > > > >Thanks, > >Kazuki Mizushima > > > > > >diff -r 517e67f0fe52 tools/python/xen/xend/XendDomain.py > >--- a/tools/python/xen/xend/XendDomain.py Wed Mar 14 > 19:35:26 2007 +0000 > >+++ b/tools/python/xen/xend/XendDomain.py Thu Mar 15 > 18:41:49 2007 +0900 > >@@ -1094,6 +1094,9 @@ class XendDomain: > > if dominfo.getDomid() == DOM0_ID: > > raise XendError("Cannot dump core for > privileged domain %s" % > >domid) > > > >+ if os.path.exists(filename): > >+ raise XendError("Cannot dump core for existing > file %s" % > >filename) > >+ > > try: > > log.info("Domain core dump requested for domain > %s (%d) " > > "live=%d crash=%d.", > >@@ -1190,6 +1193,9 @@ class XendDomain: > > > > if dominfo.getDomid() == DOM0_ID: > > raise XendError("Cannot save privileged > domain %i" % domid) > >+ > >+ if os.path.exists(dst): > >+ raise XendError("Cannot save for existing > file %s" % dst) > > > > oflags = os.O_WRONLY | os.O_CREAT | os.O_TRUNC > > if hasattr(os, "O_LARGEFILE"): > > > > > > > > > > > >_______________________________________________ > >Xen-devel mailing list > >Xen-devel@lists.xensource.com > >http://lists.xensource.com/xen-devel > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Akio Takebe
2007-Mar-16 01:37 UTC
RE: [Xen-devel] [PATCH][XEND][RESEND]Reprt error for a existing file
Hi, Mats>That''s fine for dump-files. I don''t think the concept is good for >save-files, as there''s many reasons one would want to save/restore the >same domain over and over (say for example daily back-ups, after a month >you''d have 30 or so files!). >I agree. Best Regards, Akio Takebe _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel