[OpenIndiana-discuss] Broken pkg in ipkg zones since update to oi_151a5

Open Indiana openindiana at out-side.nl
Thu Jul 5 10:27:27 UTC 2012


root at homeserver:~# uname -v
oi_151a4
root at homeserver:~# zonename
global
root at homeserver:~# pkg version
5d2771134f21+
root at homeserver:~# zlogin -C testzone
[Connected to zone 'testzone' console]

root at testzone:~# uname -v
oi_151a4
root at testzone:~# uname -v a
SunOS testzone 5.11 oi_151a4 i86pc i386 i86pc
root at testzone:~# pkg version
4d886e93dafc
root at testzone:~#


-----Original Message-----
From: Open Indiana [mailto:openindiana at out-side.nl]
Sent: donderdag 5 juli 2012 12:21
To: 'Discussion list for OpenIndiana'
Subject: Re: [OpenIndiana-discuss] Broken pkg in ipkg zones since update to
oi_151a5

Your solution seemed to work for me, but it fails during installation of a
package (amp)  at the end.

(my zone is called "testzone" )

Jul  5 09:12:16 testzone login: ROOT LOGIN /dev/console Last login: Thu Jul
5 08:58:49 on console
OpenIndiana (powered by illumos)    SunOS 5.11    oi_151a4    April 2012
root at testzone:~# pkg search amp
pkg: No image found.
root at testzone:~# pkg image-create -f --zone --full -p
http://pkg.openindiana.org/dev/ / Refreshing catalog Refreshing catalog 1/1
openindiana.org
                  
Caching catalogs ...
                   
root at testzone:~# pkg install entire        
Refreshing catalog
Refreshing catalog 1/1 openindiana.org
              
               Packages to install:    27
           Create boot environment:    No
DOWNLOAD                                  PKGS       FILES    XFER (MB)
consolidation/gfx/gfx-incorporation       0/27         0/1      0.0/0.0
Completed                                27/27         1/1      0.0/0.0

PHASE                                        ACTIONS
Install Phase                              3852/3852

PHASE                                          ITEMS
Package State Update Phase                      1/27
Package State Update Phase                     27/27

Image State Update Phase                         1/2
Image State Update Phase                         2/2

PHASE                                          ITEMS
Reading Existing Index                           8/8

Indexing Packages                              27/27

Indexing Packages                              27/27
Optimizing Index...

PHASE                                          ITEMS
Indexing Packages                               1/27
Indexing Packages                              15/27
Indexing Packages                              16/27
Indexing Packages                              24/27
Indexing Packages                              25/27
Indexing Packages                              27/27
Indexing Packages                              27/27
root at testzone:~# pkg search amp
INDEX       ACTION VALUE
PACKAGE
description set    Cluster containing an AMP (Apache, MySQL, PHP) deployment
kit pkg:/web/amp at 0.5.11-0.151.1.5
pkg.summary set    Cluster containing an AMP (Apache, MySQL, PHP) deployment
kit pkg:/web/amp at 0.5.11-0.151.1.5
incorporate depend amp at 0.5.11-0.133
pkg:/consolidation/sfw/sfw-incorporation at 0.5.11-0.151.1.5
basename    dir    usr/lib/python2.6/vendor-packages/elisa/plugins/amp
pkg:/desktop/media-player/moovida/moovida-plugins at 0.5.11-0.151.1.5
pkg.fmri    set    openindiana.org/amp
pkg:/amp at 0.5.11-0.133
pkg.fmri    set    openindiana.org/web/amp
pkg:/web/amp at 0.5.11-0.151.1.5

root at testzone:~# pkg install amp
Refreshing catalog
Refreshing catalog 1/1 openindiana.org

 .... truncated output....

Install Phase                           

5244/33892Action install failed for 'lib/libc.so.1'
(pkg://openindiana.org/system/library):
  OSError: [Errno 16] Device busy
pkg: An unexpected error happened during install: [Errno 16] Device busy
Traceback (most recent call last):
  File "/usr/bin/pkg", line 4233, in handle_errors
    __ret = func(*args, **kwargs)
  File "/usr/bin/pkg", line 4212, in main_func
    return func(img, pargs)
  File "/usr/bin/pkg", line 1410, in install
    ret_code = __api_execute_plan(op, api_inst)
  File "/usr/bin/pkg", line 1001, in __api_execute_plan
    api_inst.execute_plan()
  File "/usr/lib/python2.6/vendor-packages/pkg/client/api.py", line 828, in
execute_plan
    self.__img.imageplan.execute()
  File "/usr/lib/python2.6/vendor-packages/pkg/client/imageplan.py", line
1226, in execute
    p.execute_install(src, dest)
  File "/usr/lib/python2.6/vendor-packages/pkg/client/pkgplan.py", line 336,
in execute_install
    dest.install(self, src)
  File "/usr/lib/python2.6/vendor-packages/pkg/actions/file.py", line 211,
in install
    portable.rename(temp, final_path)
  File "/usr/lib/python2.6/vendor-packages/pkg/portable/os_unix.py", line
236, in rename
    os.rename(src, dst)
OSError: [Errno 16] Device busy


pkg: This is an internal error.  Please let the developers know about this
problem by filing a bug at http://defect.opensolaris.org and including the
above traceback and this message.  The version of pkg(5) is '4d886e93dafc'.

I know 'lib/libc.so.1' is shared between the global zone and the zones.




-----Original Message-----
From: Sašo Kiselkov [mailto:skiselkov.ml at gmail.com]
Sent: woensdag 4 juli 2012 23:38
To: Discussion list for OpenIndiana
Subject: Re: [OpenIndiana-discuss] Broken pkg in ipkg zones since update to
oi_151a5

On 07/04/2012 11:09 PM, Sašo Kiselkov wrote:
> Hi guys,
>
> I noticed that there's been an update published to openindiana.org
> (oi_151a5) - great stuff, but the new version of pkg(1) in it broke
> zone creation from oi_151a4 hosts. In short, here's the problem:
>
>  * Global zone: oi_151a4
>  * zoneadm -z newzone install   <-- this fetches and installs pkg(1)
>                                     from openindiana.org for oi_151a5
>  * zlogin newzone
>  * (in-newzone)# pkg publisher
>    pkg: No image found.
>
> The IPS database format has probably changed in such a way that the
> new
> pkg(1) doesn't recognize the old database. I've tested this numerous
> times with the following pkg(1) versions and I can consistently
> reproduce this:
>
> (global-zone)# pkg version
> 5d2771134f21+
>
> (non-global-zone)# pkg version
> 4d886e93dafc
>
> A way to work around this is to re-generate the package database in
> the non-global zone as follows:
> # pkg image-create -f --zone --full -p http://pkg.openindiana.org/dev/ /
> # pkg install entire     # to ensure everything's properly installed
>
> When installing the non-global zone from an oi_151a5 global zone, this
> doesn't occur (just tested on a second machine - yep, if global is
> oi_151a5, all is good, otherwise, the non-global zone's pkg is broken).
> Sure I'm not the only one who's seeing this, right?

P.S. minor correction: my proposed fix doesn't actually work, so at present,
zones are broken on openindiana oi_151a4 (at least for me).

Cheers,
--
Saso

_______________________________________________
OpenIndiana-discuss mailing list
OpenIndiana-discuss at openindiana.org
http://openindiana.org/mailman/listinfo/openindiana-discuss



_______________________________________________
OpenIndiana-discuss mailing list
OpenIndiana-discuss at openindiana.org
http://openindiana.org/mailman/listinfo/openindiana-discuss





More information about the OpenIndiana-discuss mailing list