[OpenIndiana-discuss] New pkg(5) issues

Paul Johnston paul.johnston at manchester.ac.uk
Wed Jun 17 08:15:49 UTC 2015


Ta!

Paul

________________________________________
From: Predrag Zecevic [Unix Systems Administrator] [Predrag.Zecevic at 2e-systems.com]
Sent: 17 June 2015 08:00
To: Jim Klimov; Discussion list for OpenIndiana
Subject: Re: [OpenIndiana-discuss] New pkg(5) issues

On 06/16/15 06:04 PM, Jim Klimov wrote:
> 16 июня 2015 г. 15:09:09 CEST, Predrag Zecevic <predrag.zecevic at 2e-systems.com> пишет:
>> Am 16.06.2015 um 14:32 schrieb Jim Klimov:
>>>
>>>   Hello again,
>>>
>>>   Now that I've got a newly upgraded Hipster after all, attempts to
>> update it by running pkg fail due to:
>>>
>>>   ===
>>>
>>>   Linked image publisher checkpkg: update failed (linked image
>> exception(s)):
>>>
>>>   A 'pubcheck-linked' operation failed for child 'zone:mylocalzone'
>> with an unexpected
>>>   return value of 99 and generated the following output:
>>>   Traceback (most recent call last):
>>>     File "/usr/bin/pkg", line 5423, in handle_errors
>>>       __ret = func(*args, **kwargs)
>>>     File "/usr/bin/pkg", line 1815, in __dispatch
>>>       rv = op_func(op, _api_inst, **pwargs)
>>>     File "/usr/bin/pkg", line 4027, in pubcheck_linked
>>>       api_inst.linked_publisher_check()
>>>     File "/usr/lib/python2.6/vendor-packages/pkg/client/api.py", line
>> 206, in wrapper
>>>       return f(instance, *fargs, **f_kwargs)
>>>     File "/usr/lib/python2.6/vendor-packages/pkg/client/api.py", line
>> 1628, in linked_publisher_check
>>>       self.__linked_pubcheck()
>>>     File "/usr/lib/python2.6/vendor-packages/pkg/client/api.py", line
>> 1607, in __linked_pubcheck
>>>       self._img.linked.pubcheck()
>>>     File
>> "/usr/lib/python2.6/vendor-packages/pkg/client/linkedimage/common.py",
>> line 1050, in pubcheck
>>>       linked_pub_error=(pubs, ppubs))
>>>   PlanCreationException:
>>>   Invalid child image publisher configuration.  Child image publisher
>>>   configuration must be a superset of the parent image publisher
>> configuration.
>>>   Please update the child publisher configuration to match the parent.
>> If the
>>>   child image is a zone this can be done automatically by detaching
>> and
>>>   attaching the zone.
>>>
>>>   The parent image has the following enabled publishers:
>>>       PUBLISHER 0: openindiana.org
>>>       PUBLISHER 1: opensolaris.org
>>>
>>>   The child image has the following enabled publishers:
>>>       PUBLISHER 0: on-nightly
>>>       PUBLISHER 1: openindiana.org (non-sticky)
>>>       PUBLISHER 2: opensolaris.org
>>>
>>>
>>>   pkg: This is an internal error in pkg(5) version 2a5f6ab.  Please
>> log a
>>>   Service Request about this issue including the information above and
>> this
>>>   message.
>>>
>>>   ===
>>>
>>>
>>>
>>>
>>>   It does not very much seem true that the child publisher
>> configuration
>>>   is NOT a superset of the parent's one (except for that sticky
>> remark).
>>>
>>>   Oh, and the publishers were different (2014.1 remained in the local
>> zone).
>>>
>>>   While there was little problem removing the non-sticky note in this
>> zone,
>>>   as well as updating the publisher definition, it did not help - same
>> error.
>>>
>>>   Detaching and attaching (without and with "-u") did not succeed and
>> left
>>>   the zone un-mountable so I had to rollback and fix it up.
>>>
>>>   Subsequent upgrade was to "pkg -R /zones/mylocalzone/root/ update"
>>from GZ...
>>>   and it did not solve the issue, either.
>>>
>>>   Only removing the "on-nightly" in the local zone (so publisher lists
>> are now
>>>   identical - which defeats the purpose of building/testing stuff in
>> non-global
>>>   zones) allowed "pkg" to consider an upgrade strategy.
>>>
>>>   I wonder if pkg(5) worked as intended here, or there is a mistake in
>> it indeed?
>>>   Perhaps if linked-zone operation is a no-go, it should revert to old
>> algorithm
>>>   automatically? Or are linked images the new default/requirement?
>>>
>>>   Thanks,
>>>   // Jim Klimov
>>
>> Hi Jim,
>>
>> I also had similar issue: from 2 zones, I was able to (detach/pkg
>> update/reboot/attach -u) ONLY /hipster based zone
>>
>> Another one (based on /dev repository) failed to be handled properly
>> and
>> now is dead (that was probably my mistake during attempts to recover
>>from situation - unfortunatelly I made no notes).
>>
>> Just FYI.
>>
>> In my opinion this error should not happen (maybe some change from
>> Oracle lander untested?).
>>
>> Best regards.
>>> _______________________________________________
>>> openindiana-discuss mailing list
>>> openindiana-discuss at openindiana.org
>>> http://openindiana.org/mailman/listinfo/openindiana-discuss
>>>
>
> Can you at least mount your 'broken' zone (e.g. 'zoneadm mount' or better 'zoneadm ready'? Then you can use 'pkg -R' from the GZ to manipulate IPS metadata and installed bits in the (whole-root) local zone.
>
> I *guess* you can then drive it through the same series of publisher and package updates as we did during Hipster evolution from /dev.
>
> If your zone died mid-way through 'zoneadm attach', you may have to revert to a previous snapshot or 'zbe-NN' clone and fix up attributes (zoned, canmount, mountpoint) of the resulting '.../ROOT/zbe' dataset and/or its parents (ROOT or the ... above).
>
> Good luck!

Hi Jim,

I have fixed problem(s):

a) mountpoint was changed from legacy to some directory (probably due failure of 'zoneadm -z solaruim attach -u' command), reverted
back to 'legacy' for rpool/Zones/solarium/ROOT

b) after a) was fixed, I was able to boot zone and login into, but all publisher set-up was replaced with one from global zone (so,
instead of /dev was /hipster, etc). I have reverted that and ran 'pkg update' which has fixed back everything.

Many thanks for tips.
Best regards.
> --
> Typos courtesy of K-9 Mail on my Samsung Android
>

--
Predrag Zečević
Technical Support Analyst
2e Systems GmbH

Telephone: +49 6196 9505 815, Facsimile: +49 6196 9505 894
Mobile:    +49  174 3109 288,     Skype: predrag.zecevic
E-mail:    predrag.zecevic at 2e-systems.com

Headquarter:          2e Systems GmbH, Königsteiner Str. 87,
                       65812 Bad Soden am Taunus, Germany
Company registration: Amtsgericht Königstein (Germany), HRB 7303
Managing director:    Phil Douglas

http://www.2e-systems.com/ - Making your business fly!

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


More information about the openindiana-discuss mailing list