Kristin, If you've got zones that were created by being cloned from one another via 'zonadm clone', you're probably hitting bug 10990, which wasn't fixed until 125.
The workaround for systems running pre-125 unfortunately isn't very generic, and has to be dealt with on a case by case basis. Can you verify if the above is the case for you? If so, there are a couple of workarounds. The simpler one, if this is possible for you, is to detach your zones before update, and reattach when you've booted the new BE. This doesn't leave you with fallback copies of the zones of you need to boot your older BE however. Another workaround is to rename all of your zone root dataset snapshots to all be something unique across the snapshot names, before doing the image-update. -ethan On 03/01/10 12:16, Kristin Amundsen-Cubanski wrote: > Hi all, > > I had this on pkg-discuss but it seems the issue is not with pkg > itself. I am trying to update our OpenSolaris 2009.06 server and it > is getting stuck in a loop. > > kristin at waldorf:~# pkg image-update -v > Creating Plan / Before evaluation: > UNEVALUATED: > (bunch of packages) > > After evaluation: > (bunch of packages) > Actuators: > restart_fmri: svc:/system/manifest-import: > default > restart_fmri: > svc:/application/desktop-cache/input-method-cache:default > restart_fmri: > svc:/application/desktop-cache/pixbuf-loaders-installer:default > restart_fmri: svc:/application/desktop-cache/gconf-cache:default > restart_fmri: svc:/application/desktop-cache/icon-cache:default > None > DOWNLOAD PKGS FILES XFER (MB) > Completed 66/66 3927/3927 > 119.95/119.95 > > PHASE ACTIONS > Removal Phase 167/167 > Install Phase 614/614 > Update Phase 6458/6458 > PHASE ITEMS > Reading Existing Index 8/8 > Indexing Packages 66/66 > Optimizing Index... > PHASE ITEMS > Indexing Packages 637/637 > > This is where it hangs. Truss of the process shows: > > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08044CD0) Err#12 ENOMEM > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08044CD0) = 0 > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) = 0 > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) Err#12 ENOMEM > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) = 0 > ioctl(4, ZFS_IOC_SNAPSHOT_LIST_NEXT, 0x08043480) = 0 > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08041FE0) = 0 > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08044CD0) Err#12 ENOMEM > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08044CD0) = 0 > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) = 0 > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) Err#12 ENOMEM > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) = 0 > ioctl(4, ZFS_IOC_SNAPSHOT_LIST_NEXT, 0x08043480) = 0 > ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08041FE0) = 0 > > just looping forever. > > I killed the process. Then beadm also hung when I was changing the > boot environment back to the current one but it did change the boot > environment. I killed that as well. After, using beadm to unmount > the new image worked fine. > > I deleted the new boot env and tried the update again with the exact > same hang in the same place. > > Here is zfs list: > > kristin at waldorf:~$ zfs list > NAME > USED AVAIL REFER MOUNTPOINT > local0 84.1G 184G 20K /local0 > local0/sites 10.4G 184G 19K /local0/sites > local0/sites/database 10.4G 184G 10.4G > /var/mysql/5.0/data > local0/zones 73.6G 184G 25K /zones > local0/zones/db01 28.4G 184G 22K /zones/db01 > local0/zones/db01/ROOT 28.4G 184G 19K legacy > local0/zones/db01/ROOT/zbe 1.50M 184G 612M legacy > local0/zones/db01/ROOT/zbe-1 28.4G 184G 28.4G legacy > local0/zones/db01/ROOT/zbe-2 72.5K 184G 28.4G legacy > local0/zones/db02 2.44G 184G 22K /zones/db02 > local0/zones/db02/ROOT 2.44G 184G 19K legacy > local0/zones/db02/ROOT/zbe 2.44G 184G 2.11G legacy > local0/zones/db02/ROOT/zbe-1 75.5K 184G 2.10G legacy > local0/zones/web01 36.3G 184G 22K /zones/web01 > local0/zones/web01/ROOT 36.3G 184G 19K legacy > local0/zones/web01/ROOT/zbe 11.3G 184G 11.3G legacy > local0/zones/web01/ROOT/zbe-1 25.0G 184G 24.9G legacy > local0/zones/web01/ROOT/zbe-2 87.5K 184G 24.3G legacy > local0/zones/web01_old 3.10G 184G 22K /zones/web01_old > local0/zones/web01_old/ROOT 3.10G 184G 19K legacy > local0/zones/web01_old/ROOT/zbe 3.10G 184G 14.4G legacy > local0/zones/web01_old/ROOT/zbe-1 86.5K 184G 14.4G legacy > local0/zones/web02 3.39G 184G 22K /zones/web02 > local0/zones/web02/ROOT 3.39G 184G 19K legacy > local0/zones/web02/ROOT/zbe 3.39G 184G 3.39G legacy > local0/zones/web02/ROOT/zbe-1 86.5K 184G 3.38G legacy > rpool 74.6G 59.3G 76K /rpool > rpool/ROOT 13.2G 59.3G 18K legacy > rpool/ROOT/opensolaris 26.5M 59.3G 3.37G / > rpool/ROOT/opensolaris-1 40.6M 59.3G 3.79G / > rpool/ROOT/opensolaris-2 12.7G 59.3G 10.2G / > rpool/ROOT/opensolaris-3 529M 59.3G 10.3G / > rpool/dump 16.0G 59.3G 16.0G - > rpool/export 29.3G 59.3G 19K /export > rpool/export/home 29.3G 59.3G 937K /export/home > rpool/export/home/Admin 16.6M 59.3G 16.6M /export/home/Admin > rpool/export/home/kristin 29.3G 59.3G 29.3G > /export/home/kristin > rpool/export/home/tcubansk 466K 59.3G 466K > /export/home/tcubansk > rpool/swap 16.0G 75.3G 16K - > > pstack output: > > kristin at waldorf:~# pstack `pgrep pkg` > 27967: /usr/bin/python2.4 /usr/bin/pkg image-update -v > fed819d5 ioctl (d8aa5e0, 5a14, 8043480, 1020) + 15 > fdf5e7f0 zfs_iter_snapshots (d8aa5e0, fdf5fde8, 8045d00, 0) + 7c > fdf60112 zfs_promote (cd81730, fe0283a0, 0, 0) + 166 > fe01612c be_promote_ds_callback (cd81730, 0, 0, 0) + d0 > fe015dce be_promote_zone_ds (caa2b70, c996038, 8047268, fe0145cd) + 2da > fe014609 _be_activate (caa2b70, fe029008, 804728c, fe014188) + 3d9 > fe0141d0 be_activate (c5f8528) + 68 > fe051be5 beActivate (0, c783b4c, 0, feeceb7c) + 69 > fef03125 call_function (804738c, 1, 23fe96c1, 82d5aac) + 3f5 > fef00221 PyEval_EvalFrame (8142a64, 8295660, 828be84, 0) + 2b11 > fef01d23 PyEval_EvalCodeEx (8295660, 828be84, 0, c4b975c, 1, c4b9760) > + 903 > fef032f4 fast_function (dcb3764, 804754c, 1, 1, 0, 0) + 164 > fef02dff call_function (804754c, 1, 6f, 0) + cf > fef00221 PyEval_EvalFrame (c4b95e4, 807def4, 828be84, 0) + 2b11 > fef01d23 PyEval_EvalCodeEx (8295720, 828be84, 0, 84789fc, 1, 8478a00) > + 903 > fef032f4 fast_function (829656c, 804770c, 1, 1, 0, feebadd4) + 164 > fef02dff call_function (804770c, 0, 200, 0) + cf > fef00221 PyEval_EvalFrame (847888c, 827b6a0, 8279acc, 0) + 2b11 > fef03288 fast_function (84dbb1c, 804784c, 1, 1, 0, feebadd4) + f8 > fef02dff call_function (804784c, 0, 43b, 0) + cf > fef00221 PyEval_EvalFrame (85061bc, 833bb20, 8079824, 0) + 2b11 > fef03288 fast_function (84dd56c, 804798c, 2, 2, 0, feebadd4) + f8 > fef02dff call_function (804798c, 2, de333679, 0) + cf > fef00221 PyEval_EvalFrame (8124e64, 8346920, 8079824, 0) + 2b11 > fef03288 fast_function (84ddaac, 8047acc, 0, 0, 0, 0) + f8 > fef02dff call_function (8047acc, 0, 322, 0) + cf > fef00221 PyEval_EvalFrame (80af5fc, 8346960, 8079824, 8079824) + 2b11 > fef01d23 PyEval_EvalCodeEx (8346960, 8079824, 8079824, 0, 0, 0) + 903 > feefd66e PyEval_EvalCode (8346960, 8079824, 8079824, 0) + 22 > fef212a1 run_node (8061338, 8047df3, 8079824, 8079824, 8047c3c, 1) + 39 > fef20425 PyRun_SimpleFileExFlags (fee037e0, 8047df3, 1, 8047c3c) + 14d > fef26ebb Py_Main (4, 8047d1c, 8047d30, feffb7b4) + 86b > 080509bd _start (4, 8047de0, 8047df3, 8047e00, 8047e0d, 0) + 7d > > My biggest question is if there is a way for me to fix or work around > this right now. Our main server is panicking almost every day on an > IP null pointer dereference that has been fixed. > > Thanks, > > -Kristin > > -- > Kristin Amundsen-Cubanski > CIO & Board of Directors > The Mommies Network > http://www.themommiesnetwork.org/ > > > _______________________________________________ > caiman-discuss mailing list > caiman-discuss at opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/caiman-discuss > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.opensolaris.org/pipermail/caiman-discuss/attachments/20100302/01666081/attachment-0001.html>