Re: [zones-discuss] renaming zonepath

2010-03-01 Thread Craig
I was getting the same "zoneadm: zone 'note': 'copy' failed with exit code 1" 
error and it was because a snapshot existed of the dataset that the zone was 
on.  Once I deleted the snapshot, I was able to move the zone.  

Hope that helps!
-- 
This message posted from opensolaris.org
___
zones-discuss mailing list
zones-discuss@opensolaris.org


Re: [zones-discuss] renaming zonepath

2010-02-24 Thread Frank Batschulat (Home)
On Tue, 23 Feb 2010 10:27:21 +0100, Frank Batschulat (Home) 
 wrote:

> however contrary to this description and your case, in my tests this just 
> renames
> the zfs mount point property and does notthing else, even when the move would 
> cross
> file system boundaries:
>
> osoldev.root./export/home/batschul.=> zoneadm list -cp
> 0:global:running:/::ipkg:shared
> -:zone1:installed:/tank/zones/zone1:caa7e784-dab0-6f77-e202-8cf135714809:ipkg:shared
>
> osoldev.root./export/home/batschul.=> zfs list -t all
> NAME USED  AVAIL  REFER  
> MOUNTPOINT
> tank/zones   996M   151G38K  
> /tank/zones
> tank/zones/zone1 996M   151G36K  
> /tank/zones/zone1
> tank/zones/zone1/ROOT996M   151G  31.5K  legacy
> tank/zones/zone1/ROOT/zbe996M   151G   996M  legacy
[...]
> 2) moving to different zfs dataset and different pool, rpool/export/home
>
> osoldev.root./export/home/batschul.=> zoneadm -z zone1 move /export/home/test2
>
> osoldev.root./export/home/batschul.=> zoneadm list -cp
> 0:global:running:/::ipkg:shared
> -:zone1:installed:/export/home/test2:caa7e784-dab0-6f77-e202-8cf135714809:ipkg:shared
>
> osoldev.root./export/home/batschul.=> zfs list -t all
> NAME USED  AVAIL  REFER  
> MOUNTPOINT
> tank/zones   996M   151G  36.5K  
> /tank/zones
> tank/zones/zone1 996M   151G36K  
> /export/home/test2
> tank/zones/zone1/ROOT996M   151G  31.5K  legacy
> tank/zones/zone1/ROOT/zbe996M   151G   996M  legacy
>
> so there's no "move" in the sense of move happening in case 2) this seems 
> wrong to me.
[...]
> but I can not find anything existing for suspect 2) and the missing "move"
> action here as not only do we cross file system boundaries but we do even move
> over to a different pool!
>
> so either we'd need to enhance the scope of 6918505 or a new bug
> ought to be filed for case 2)

yes, this is a new, different bug in zoneadm.c:move_func() - I filed for this:

6929224 zoneadm move does not move across zfs file systems anylonger

---
frankB

___
zones-discuss mailing list
zones-discuss@opensolaris.org


Re: [zones-discuss] renaming zonepath

2010-02-23 Thread Frank Batschulat (Home)
On Sun, 21 Feb 2010 17:33:06 +0100, Anil  wrote:

> r...@vps1:~# zoneadm -z note move /zones/note
> Moving across file systems; copying zonepath /zones/bugs...sh[1]: cd: 
> /zones/bugs: [No such file or directory]
> zoneadm: zone 'note': 'copy' failed with exit code 1.
>
> The copy failed.
> More information can be found in /var/log/zoneAAA2XaapU
>
> Cleaning up zonepath /zones/note...The ZFS file system for this zone has been 
> destroyed.
>
> I believe the zones are not mounted when the zone is not running so the cp 
> fails. Luckily it did not delete the data *phew*.

hmmm...I tested this myself, I'm not getting the bizar error messages from sh.

what error messages are logged in mentioned file 'var/log/zoneAAA2XaapU'

in general, I'd be helpfull to provide corresponding 'zoneadm list -cp' and 
'zfs list -t all' outputs
for the zones before and after the failure, as well as OS version/build info.

the error message suggest we attempted to copy which is correct if we're 
crossing file
system boundaries according to the 'move' psarc case: PSARC/2005/711


The syntax for moving a zone will be:

# zoneadm -z my-zone move /newpath

where /newpath specifies the new zonepath for the zone.  This will
be implemented so that it works both within and across filesystems,
subject to the existing rules for zonepath (e.g. it cannot be on an
NFS mounted filesystem).  When crossing filesystem boundaries the
data will be copied and the original directory will be removed.
Internally the copy will be implemented using cpio with the proper
options to preserve all of the data (ACLs, etc.).  The zone must be
halted while being moved.


however contrary to this description and your case, in my tests this just 
renames
the zfs mount point property and does notthing else, even when the move would 
cross
file system boundaries:

osoldev.root./export/home/batschul.=> zoneadm list -cp
0:global:running:/::ipkg:shared
-:zone1:installed:/tank/zones/zone1:caa7e784-dab0-6f77-e202-8cf135714809:ipkg:shared

osoldev.root./export/home/batschul.=> zfs list -t all
NAME USED  AVAIL  REFER  MOUNTPOINT
tank/zones   996M   151G38K  /tank/zones
tank/zones/zone1 996M   151G36K  
/tank/zones/zone1
tank/zones/zone1/ROOT996M   151G  31.5K  legacy
tank/zones/zone1/ROOT/zbe996M   151G   996M  legacy

1) moving inside the same zfs dataset tank/zones

osoldev.root./export/home/batschul.=> zoneadm -z zone1 move /tank/zones/test

osoldev.root./export/home/batschul.=> zoneadm list -cp
0:global:running:/::ipkg:shared
-:zone1:installed:/tank/zones/test:caa7e784-dab0-6f77-e202-8cf135714809:ipkg:shared

osoldev.root./export/home/batschul.=> zfs list -t all
NAME USED  AVAIL  REFER  MOUNTPOINT
tank/zones   996M   151G  36.5K  /tank/zones
tank/zones/zone1 996M   151G36K  
/tank/zones/test
tank/zones/zone1/ROOT996M   151G  31.5K  legacy
tank/zones/zone1/ROOT/zbe996M   151G   996M  legacy

2) moving to different zfs dataset and different pool, rpool/export/home

osoldev.root./export/home/batschul.=> zoneadm -z zone1 move /export/home/test2

osoldev.root./export/home/batschul.=> zoneadm list -cp
0:global:running:/::ipkg:shared
-:zone1:installed:/export/home/test2:caa7e784-dab0-6f77-e202-8cf135714809:ipkg:shared

osoldev.root./export/home/batschul.=> zfs list -t all
NAME USED  AVAIL  REFER  MOUNTPOINT
tank/zones   996M   151G  36.5K  /tank/zones
tank/zones/zone1 996M   151G36K  
/export/home/test2
tank/zones/zone1/ROOT996M   151G  31.5K  legacy
tank/zones/zone1/ROOT/zbe996M   151G   996M  legacy

so there's no "move" in the sense of move happening in case 2) this seems wrong 
to me.

even the behavior in 1) looks suspect.

apparently we do have a bug open already that pretty much matches suspect 1)

6918505 zone move should rename ZFS file system, not change mountpoint
http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6918505

but I can not find anything existing for suspect 2) and the missing "move"
action here as not only do we cross file system boundaries but we do even move
over to a different pool!

so either we'd need to enhance the scope of 6918505 or a new bug
ought to be filed for case 2)

---
frankB

___
zones-discuss mailing list
zones-discuss@opensolaris.org


Re: [zones-discuss] renaming zonepath

2010-02-22 Thread Jordan Vaughan

On 02/21/10 08:33 AM, Anil wrote:

Never mind. I will not do this rename. It's not worth the trouble.

r...@vps1:~# zoneadm -z note move /zones/note
Moving across file systems; copying zonepath /zones/bugs...sh[1]: cd: 
/zones/bugs: [No such file or directory]
zoneadm: zone 'note': 'copy' failed with exit code 1.

The copy failed.
More information can be found in /var/log/zoneAAA2XaapU

Cleaning up zonepath /zones/note...The ZFS file system for this zone has been 
destroyed.

I believe the zones are not mounted when the zone is not running so the cp 
fails. Luckily it did not delete the data *phew*.

Thanks!


Anil,

My response is for future reference.  The "zoneadm move" command should 
preserve the ZFS filesystem's properties because zoneadm(1M) merely 
changes the filesystem's mountpoint.


What you're seeing is odd because zoneadm(1M) should never have to 
manually copy files across filesystems as long as you're moving a zone 
with a ZFS-based zonepath.  (zoneadm(1M) only copies files across 
filesystems when it can't set the ZFS filesystem's mountpoint.)  What 
version of Solaris are you using?


Thanks,
Jordan
___
zones-discuss mailing list
zones-discuss@opensolaris.org


Re: [zones-discuss] renaming zonepath

2010-02-21 Thread Anil
Never mind. I will not do this rename. It's not worth the trouble.

r...@vps1:~# zoneadm -z note move /zones/note
Moving across file systems; copying zonepath /zones/bugs...sh[1]: cd: 
/zones/bugs: [No such file or directory]
zoneadm: zone 'note': 'copy' failed with exit code 1.

The copy failed.
More information can be found in /var/log/zoneAAA2XaapU

Cleaning up zonepath /zones/note...The ZFS file system for this zone has been 
destroyed.

I believe the zones are not mounted when the zone is not running so the cp 
fails. Luckily it did not delete the data *phew*.

Thanks!
-- 
This message posted from opensolaris.org
___
zones-discuss mailing list
zones-discuss@opensolaris.org


Re: [zones-discuss] renaming zonepath

2010-02-21 Thread Anil
I was going to try that. 

Do I need to create the new dataset first manually?
Will all of the BE/ABE settings (org.opensolaris.libbe*) get copied over to new 
ZFS dataset when doing it this way?

That's one of the reasons I did not want to try the move.
-- 
This message posted from opensolaris.org
___
zones-discuss mailing list
zones-discuss@opensolaris.org


Re: [zones-discuss] renaming zonepath

2010-02-20 Thread Frank Batschulat (Home)
On Sun, 21 Feb 2010 07:15:10 +0100, Anil  wrote:

> I am trying to rename a zonename (and zonepath) to a new zone. But I get this 
> error:
>
> # zfs rename zones/bugs zones/note
> cannot rename 'zones/bugs': child dataset with inherited mountpoint is used 
> in a non-global zone

thats correct, zfs rename honours the 'zoned' attribute of the child datasets 
are
currently in use by a NGZ, ie. you shall be seeing this 'zoned' property on:

osoldev.batschul./export/home/batschul.=> pfexec zfs get zoned 
tank/zones/zone2/ROOT
NAME   PROPERTY  VALUE  SOURCE
tank/zones/zone2/ROOT  zoned on local

> I tried this with the zone in detached mode. Any tips?

zoneadm -z bugs move /zones/note

zoneadm(1M)

 move new_zonepath

 Move the zonepath to  new_zonepath.  The  zone  must  be
 halted   before   this   subcommand  can  be  used.  The
 new_zonepath must be a local file system and normal res-
 trictions for zonepath apply.

hth
frankB
___
zones-discuss mailing list
zones-discuss@opensolaris.org


[zones-discuss] renaming zonepath

2010-02-20 Thread Anil
I am trying to rename a zonename (and zonepath) to a new zone. But I get this 
error:

# zfs rename zones/bugs zones/note
cannot rename 'zones/bugs': child dataset with inherited mountpoint is used in 
a non-global zone
#

I tried this with the zone in detached mode. Any tips?

Thanks
-- 
This message posted from opensolaris.org
___
zones-discuss mailing list
zones-discuss@opensolaris.org