[oi-dev] Update IPS from https://github.com/everycity/pkg5/tree/ec-py27-ec-zones

Alexander Pyhalov alp at rsu.ru
Thu Jun 4 16:35:19 UTC 2015


Hello.

I'm working on IPS update now. I used 
https://github.com/everycity/pkg5/tree/ec-py27-ec-zones for reference to 
leverage great Igor work on updating IPS for EveryCity.

Branch with new IPS is here: https://github.com/pyhalov/pkg5/tree/oi-updates

Note, that you'll need python2.6 IPS modules for now to compile 
illumos-gate or oi-userland, and python 2.6 IPS bits are mostly working, 
however pkg.depotd suggests using rather fresh Python2.7 (>=2.7.9). 
Routine operations works for both python2.6 and 2.7.
You will have to compile libbe with python2.7 to be able to use boot 
environments with Python (we provide library/python-2/libbe-27 in 
oi-userland).

As executables don't meniton explicit python version, pkgdepend can't 
generate correct IPS dependencies for them and it should be done 
manually (included in update).


Test resulsts are the following. All usual operations, as 
installing/updating packages work. ipkg zones work. IPS now knows about 
linked images and using -r switch you can make recursive operations on 
base system and zones.

# Ran 1045 tests in 10496.098s - skipped 8 tests.
Skipped tests:
cli.t_pkgdep.py TestPkgdepBasics.test_bug_12697: Test Skipped: No 
suitable Sun Studio compiler found. Tried: ['/usr/bin/cc', 'cc', '$CC']. 
  Try setting $CC to a validcompiler.
cli.t_pkgdep.py TestPkgdepBasics.test_bug_15843: Test Skipped: No 
suitable Sun Studio compiler found. Tried: ['/usr/bin/cc', 'cc', '$CC']. 
  Try setting $CC to a validcompiler.
cli.t_pkgdep.py TestPkgdepBasics.test_bug_17808: Test Skipped: No 
suitable Sun Studio compiler found. Tried: ['/usr/bin/cc', 'cc', '$CC']. 
  Try setting $CC to a validcompiler.
cli.t_pkgdep.py TestPkgdepBasics.test_elf_dependency_tags: Test Skipped: 
No suitable Sun Studio compiler found. Tried: ['/usr/bin/cc', 'cc', 
'$CC'].  Try setting $CC to a validcompiler.
cli.t_pkgdep.py TestPkgdepBasics.test_elf_warning: Test Skipped: No 
suitable Sun Studio compiler found. Tried: ['/usr/bin/cc', 'cc', '$CC']. 
  Try setting $CC to a validcompiler.
cli.t_pkgdep.py TestPkgdepBasics.test_output: Test Skipped: No suitable 
Sun Studio compiler found. Tried: ['/usr/bin/cc', 'cc', '$CC'].  Try 
setting $CC to a validcompiler.
cli.t_pkgdep.py TestPkgdepBasics.test_relative_run_path: Test Skipped: 
No suitable Sun Studio compiler found. Tried: ['/usr/bin/cc', 'cc', 
'$CC'].  Try setting $CC to a validcompiler.
cli.t_pkg_help.py TestPkgHelp.test_help_character_encoding: Test 
Skipped: The test system must have the ja_JP.eucJP locale installed to 
run this test.

FAILED (successes=1036, failures=8, errors=1, mismatches=9)

======================================================================
BASELINE MISMATCH: The following results didn't match the baseline.
----------------------------------------------------------------------
api.t_pkg_api_install.py TestPkgApiInstall.test_ipkg_out_of_date: fail
cli.t_pkgdep.py TestPkgdepBasics.test_PEP_3149: fail
cli.t_pkgdep.py TestPkgdepBasics.test_bug_13059: fail
cli.t_pkgdep.py TestPkgdepBasics.test_multiple_run_paths: fail
cli.t_pkgdep.py TestPkgdepBasics.test_python_combinations: error
cli.t_pkg_install.py TestPkgInstallUpgrade.test_upgrade1: fail
cli.t_pkgrecv.py TestPkgrecvMulti.test_2_recv_compare: fail
cli.t_pkg_info.py TestPkgInfoBasics.test_ranked: fail
cli.t_fix.py TestFix.test_06_download: fail
cli.t_pkg_linked.py TestPkgLinkedScale.test_li_scale: fail
----------------------------------------------------------------------

Mismatches are related to the following.

1) api.t_pkg_api_install.py TestPkgApiInstall.test_ipkg_out_of_date
This one also fails on our current IPS.


MISMATCH FAIL (expected: pass)#
# .---Failure Information-------------------------------
# | 
___________________________________________________________________________
# | Start:   api.t_pkg_api_install.py 
TestPkgApiInstall.test_ipkg_out_of_date
# |   Make sure that packaging system out-of-date testing works.
# | 
___________________________________________________________________________
# | $ echo '#!/usr/bin/python [+5 lines...]' > \
# |     /tmp/ips.test.4335/0/smf_cmds/usr/bin/svcprop
# | image 0 selected: /tmp/ips.test.4335/0/image0
# | setup: api.t_pkg_api_install.TestPkgApiInstall.test_ipkg_out_of_date
# | creating 1 repo(s)
# | publishers: ['test']
# | debug_features: []
# | prep_depot: set depot port 12001
# | prep_depot: set depot repository /tmp/ips.test.4335/0/repo_contents1
# | prep_depot: set depot log to /tmp/ips.test.4335/0/depot_logfile1
# | created repository /tmp/ips.test.4335/0/repo_contents1
# | $ echo 'tmp/baz' > /tmp/ips.test.4335/0/tmp/baz
# | $ echo 'tmp/cat' > /tmp/ips.test.4335/0/tmp/cat
# | $ echo 'tmp/libc.so.1' > /tmp/ips.test.4335/0/tmp/libc.so.1
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpKtTbpR
# | pkg://test/foo@1.0,5.11-0:20150604T120604Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpUUorD8
# | pkg://test/foo@1.2,5.11-0:20150604T120604Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmp_UUM_q
# | 
pkg://test/consolidation/ips/ips-incorporation@1.0,5.11-0:20150604T120604Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpVbqkgp
# | 
pkg://test/consolidation/ips/ips-incorporation@2.0,5.11-0:20150604T120604Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpPx8lP1
# | pkg://test/package/pkg@1.0,5.11-0:20150604T120605Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmp1s5n6D
# | pkg://test/package/pkg@1.1,5.11-0:20150604T120605Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpsBw0PH
# | pkg://test/package/pkg@2.0,5.11-0:20150604T120605Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpuZszo5
# | pkg://test/SUNWipkg@1.0,5.11-0:20150604T120606Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpWS2OPB
# | pkg://test/SUNWipkg@1.1,5.11-0:20150604T120606Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpzNDYMX
# | pkg://test/SUNWcs@1.0,5.11-0:20150604T120606Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpdyVVg1
# | pkg://test/release/name@1.0,5.11-0:20150604T120607Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpKA3Hgk
# | pkg://test/release/name@2.0,5.11-0:20150604T120607Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | image_create /tmp/ips.test.4335/0/image0
# | Traceback (most recent call last):
# |   File "./pkg5unittest.py", line 732, in run
# |     testMethod()
# |   File "./api/t_pkg_api_install.py", line 601, in test_ipkg_out_of_date
# |     lambda *args, **kwargs: list(
# | AssertionError: IpkgOutOfDateException not raised
# `-----------------------------------------------------

2) Several tests fail because they expect to find python3.4 pkg modules, 
but we provide only python2.6 and 2.7:

cli.t_pkgdep.py TestPkgdepBasics.test_PEP_3149
cli.t_pkgdep.py TestPkgdepBasics.test_bug_13059
cli.t_pkgdep.py TestPkgdepBasics.test_python_combinations


3) cli.t_pkgdep.py TestPkgdepBasics.test_multiple_run_paths
# .---Failure Information-------------------------------
# | 
___________________________________________________________________________
# | Start:   cli.t_pkgdep.py TestPkgdepBasics.test_multiple_run_paths
# |   Test that specifying multiple $PKGDEPEND_RUNPATH tokens
# |   results in an error.
# | 
___________________________________________________________________________
# | $ echo '#!/usr/bin/python [+5 lines...]' > \
# |     /tmp/ips.test.4335/0/smf_cmds/usr/bin/svcprop
# | image 0 selected: /tmp/ips.test.4335/0/image0
# | setup: cli.t_pkgdep.TestPkgdepBasics.test_multiple_run_paths
# | creating 1 repo(s)
# | publishers: ['test']
# | debug_features: []
# | prep_depot: set depot port 12001
# | prep_depot: set depot repository /tmp/ips.test.4335/0/repo_contents1
# | prep_depot: set depot log to /tmp/ips.test.4335/0/depot_logfile1
# | created repository /tmp/ips.test.4335/0/repo_contents1
# | $ /tmp/ips.test.4335/fakeroot/pkg image-create -F  -p \
# |     test=file:///tmp/ips.test.4335/0/repo_contents1 \
# |     /tmp/ips.test.4335/0/image0
# | Retrieving catalog 'test' ... Done
# | Caching catalogs ... Done
# | $ echo '#!/usr/bin/python2.7' > /tmp/ips.test.4335/0/proto/etc/file.py
# | $ echo 'set name=pkg.fmri value=pkg:/a at 0.5.11,5.11-0.160 [+1 \
# |     lines...]' > /tmp/ips.test.4335/0/manifests/mfst.AnwBCd
# | $ 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgdepend 
\
# |     generate -d /tmp/ips.test.4335/0/proto \
# |     /tmp/ips.test.4335/0/manifests/mfst.AnwBCd
# | depend fmri=__TBD pkg.debug.depend.file=python2.7 
pkg.debug.depend.path=usr/bin pkg.debug.depend.reason=etc/file.py 
pkg.debug.depend.type=script type=require
# | The command python2.7 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/lib/python2.7/vendor-packages/pkg/flavor/depthlimitedmf.py 
etc /tmp/ips.test.4335/0/proto/etc/file.py $PKGDEPEND_RUNPATH 
$PKGDEPEND_RUNPATH
# | exited with return code 1 and this message:
# | Traceback (most recent call last):
# |   File 
"/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/lib/python2.7/vendor-packages/pkg/flavor/depthlimitedmf.py", 
line 397, in <module>
# |     sys.stdout.write("{0}\n".format(e))
# |   File 
"/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/lib/python2.7/vendor-packages/pkg/flavor/depthlimitedmf.py", 
line 103, in __str__
# |     return _(
# | NameError: global name '_' is not defined
# | [exited 1, expected 1]
# | Traceback (most recent call last):
# |   File "./pkg5unittest.py", line 732, in run
# |     testMethod()
# |   File "./api/../cli/t_pkgdep.py", line 2701, in test_multiple_run_paths
# |     self.check_res(expected, self.errout)
# |   File "./api/../cli/t_pkgdep.py", line 1147, in check_res
# |     raise e
# | AssertionError: Actual output differed from expected output
# | --- Expected output
# | +++ Actual output
# | @@ -1 +1,8 @@
# | -set(['More than one $PKGDEPEND_RUNPATH token was set on the same 
action in this manifest.'])
# | +set(['    return _(',
# | +     '    sys.stdout.write("{0}\\n".format(e))',
# | +     '  File 
"/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/lib/python2.7/vendor-packages/pkg/flavor/depthlimitedmf.py", 
line 103, in __str__',
# | +     '  File 
"/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/lib/python2.7/vendor-packages/pkg/flavor/depthlimitedmf.py", 
line 397, in <module>',
# | +     "NameError: global name '_' is not defined",
# | +     'The command python2.7 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/lib/python2.7/vendor-packages/pkg/flavor/depthlimitedmf.py 
etc /tmp/ips.test.4335/0/proto/etc/file.py $PKGDEPEND_RUNPATH 
$PKGDEPEND_RUNPATH',
# | +     'Traceback (most recent call last):',
# | +     'exited with return code 1 and this message:'])
# `-----------------------------------------------------


4) cli.t_pkg_install.py TestPkgInstallUpgrade.test_upgrade1 
MISMATCH FAIL (expected: pass)#
# .---Failure Information-------------------------------
# | 
___________________________________________________________________________
# | Start:   cli.t_pkg_install.py TestPkgInstallUpgrade.test_upgrade1
# |   Upgrade torture test.
# |   Send package amber at 1.0, bronze1.0; install bronze1.0, which
# |   should cause amber to also install.
# |   Send 2.0 versions of packages which contains a lot of
# |   complex transactions between amber and bronze, then do
# |   an update, and try to check the results.
# | 
___________________________________________________________________________
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmp3VsNgk
# | pkg://test/incorp@1.0,5.11-0:20150604T125527Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmp79TY1O
# | pkg://test/amber@1.0,5.11-0:20150604T125527Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpO4FsF6
# | pkg://test/bronze@1.0,5.11-0:20150604T125528Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpRq_9Ol
# | pkg://test/incorp@2.0,5.11-0:20150604T125528Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpuhzezG
# | pkg://test/amber@2.0,5.11-0:20150604T125529Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s file:///tmp/ips.test.4335/0/repo_contents1 \
# |     publish  -d /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpTrXIzI
# | pkg://test/bronze@2.0,5.11-0:20150604T125529Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | image_destroy /tmp/ips.test.4335/0/image0
# | image_create /tmp/ips.test.4335/0/image0
# | $ /tmp/ips.test.4335/fakeroot/pkg -R /tmp/ips.test.4335/0/image0 -D \
# |     plandesc_validate=1 -D manifest_validate=Always -D \
# |     smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds install incorp at 1.0
# | Startup: Refreshing catalog 'test' ... Done
# | Planning: Solver setup ... Done
# | Planning: Running solver ... Done
# | Planning: Finding local manifests ... Done
# | Planning: Fetching manifests: 0/1  0% complete
# | Planning: Fetching manifests: 1/1  100% complete
# | Planning: Package planning ... Done
# | Planning: Merging actions ... Done
# | Planning: Checking for conflicting actions ... Done
# | Planning: Consolidating action changes ... Done
# | Planning: Evaluating mediators ... Done
# | Planning: Planning completed in 0.02 seconds
# | Packages to install: 1
# |  Actions: 1/3 actions (Installing new actions)
# |  Actions: Completed 3 actions in 0.00 seconds.
# |  Done
# |  Done
# |  Done
# |  Done
# |  Done
# |  Done
# |  Done
# | Traceback (most recent call last):
# |   File "./pkg5unittest.py", line 732, in run
# |     testMethod()
# |   File "./api/../cli/t_pkg_install.py", line 2861, in test_upgrade1
# |     self.file_exists(".SELF-ASSEMBLY-REQUIRED")
# |   File "./pkg5unittest.py", line 3351, in file_exists
# |     self.assert_(False, "File {0} does not exist".format(path))
# | AssertionError: File .SELF-ASSEMBLY-REQUIRED does not exist
# `-----------------------------------------------------


5) cli.t_pkgrecv.py TestPkgrecvMulti.test_2_recv_compare 
MISMATCH FAIL (expected: pass)#
# .---Failure Information-------------------------------
# | 
___________________________________________________________________________
# | Start:   cli.t_pkgrecv.py TestPkgrecvMulti.test_2_recv_compare
# |   Verify that a received package is identical to the
# |   original source.
# | 
___________________________________________________________________________
# | $ echo '#!/usr/bin/python [+5 lines...]' > \
# |     /tmp/ips.test.4335/0/smf_cmds/usr/bin/svcprop
# | image 0 selected: /tmp/ips.test.4335/0/image0
# | setup: cli.t_pkgrecv.TestPkgrecvMulti.test_2_recv_compare
# | creating 4 repo(s)
# | publishers: ['test1', 'test1', 'test2', 'test2']
# | debug_features: []
# | prep_depot: set depot port 12001
# | prep_depot: set depot repository /tmp/ips.test.4335/0/repo_contents1
# | prep_depot: set depot log to /tmp/ips.test.4335/0/depot_logfile1
# | prep_depot: starting depot
# | depot on port 12001 started
# | prep_depot: set depot port 12002
# | prep_depot: set depot repository /tmp/ips.test.4335/0/repo_contents2
# | prep_depot: set depot log to /tmp/ips.test.4335/0/depot_logfile2
# | prep_depot: starting depot
# | depot on port 12002 started
# | prep_depot: set depot port 12003
# | prep_depot: set depot repository /tmp/ips.test.4335/0/repo_contents3
# | prep_depot: set depot log to /tmp/ips.test.4335/0/depot_logfile3
# | prep_depot: starting depot
# | depot on port 12003 started
# | prep_depot: set depot port 12004
# | prep_depot: set depot repository /tmp/ips.test.4335/0/repo_contents4
# | prep_depot: set depot log to /tmp/ips.test.4335/0/depot_logfile4
# | prep_depot: starting depot
# | depot on port 12004 started
# | $ echo 'tmp/bronze1' > /tmp/ips.test.4335/0/tmp/bronze1
# | $ echo 'tmp/bronze2' > /tmp/ips.test.4335/0/tmp/bronze2
# | $ echo 'tmp/bronzeA1' > /tmp/ips.test.4335/0/tmp/bronzeA1
# | $ echo 'tmp/bronzeA2' > /tmp/ips.test.4335/0/tmp/bronzeA2
# | $ echo 'tmp/copyright2' > /tmp/ips.test.4335/0/tmp/copyright2
# | $ echo 'tmp/copyright3' > /tmp/ips.test.4335/0/tmp/copyright3
# | $ echo 'tmp/libc.so.1' > /tmp/ips.test.4335/0/tmp/libc.so.1
# | $ echo 'tmp/sh' > /tmp/ips.test.4335/0/tmp/sh
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s http://localhost:12001 publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpSH4dkX
# | PUBLISHED
# | pkg://test1/amber@1.0,5.11-0:20150604T131647Z
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s http://localhost:12001 publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpNSJ3WT
# | PUBLISHED
# | pkg://test1/amber@2.0,5.11-0:20150604T131647Z
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s http://localhost:12001 publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpoxLkgu
# | PUBLISHED
# | pkg://test1/bronze@1.0,5.11-0:20150604T131647Z
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s http://localhost:12001 publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpLjvFho
# | PUBLISHED
# | pkg://test1/bronze@2.0,5.11-0:20150604T131648Z
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s http://localhost:12001 publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpfYNt9J
# | PUBLISHED
# | pkg://test1/bronze@2.0,5.11-0:20150604T131649Z
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s http://localhost:12001 publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpkh01C8
# | PUBLISHED
# | pkg://test1/tree@1.0,5.11-0:20150604T131650Z
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s http://localhost:12001 publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpO2eaYM
# | PUBLISHED
# | pkg://test1/branch@1.0,5.11-0:20150604T131650Z
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s http://localhost:12001 publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpg5fpZE
# | PUBLISHED
# | pkg://test1/leaf@1.0,5.11-0:20150604T131651Z
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s http://localhost:12001 publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpfmF8CU
# | PUBLISHED
# | pkg://test1/scheme@1.0,5.11-0:20150604T131651Z
# | $ export PKG_TRANS_ID=
# | $ 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgrecv 
\
# |     -s http://localhost:12001 --raw -k -d 
/tmp/ips.test.4335/0/tmp88RIiE \
# |     pkg://test1/bronze@2.0,5.11-0:20150604T131649Z
# | Processing packages for publisher test1 ...
# | Retrieving catalog 'test1' ... Done
# | Retrieving and evaluating 1 package(s)...
# | Fetching manifests: 1/1  100% complete
# | Fetching manifests: 1/1  100% complete
# | Republish: pkg:/bronze at 2.0,5.11-0:20150604T131649Z ...  Done
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -s file:///tmp/ips.test.4335/0/tmpGKrIwg create-repository \
# |     --set-property publisher.prefix=test1
# | $ 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgrecv 
\
# |     -s http://localhost:12001 -d file:///tmp/ips.test.4335/0/tmpGKrIwg \
# |     pkg://test1/bronze@2.0,5.11-0:20150604T131649Z
# | Processing packages for publisher test1 ...
# | Retrieving target catalog 'test1' ... Done
# | Retrieving catalog 'test1' ... Done
# | Retrieving and evaluating 1 package(s)...
# | Fetching manifests: 1/1  100% complete
# | Fetching manifests: 1/1  100% complete
# | Republish: pkg:/bronze at 2.0,5.11-0:20150604T131649Z ...  Done
# | 
/tmp/ips.test.4335/0/repo_contents1/publisher/test1/pkg/bronze/2.0%2C5.11-0%3A20150604T131649Z
# | 
/tmp/ips.test.4335/0/tmpGKrIwg/pkg/bronze/2.0%2C5.11-0%3A20150604T131649Z
# | $ 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgrecv 
\
# |     -s file:///tmp/ips.test.4335/0/tmpGKrIwg -d http://localhost:12002 \
# |     pkg://test1/bronze@2.0,5.11-0:20150604T131649Z
# | Processing packages for publisher test1 ...
# | Retrieving target catalog 'test1' ... Done
# | Retrieving catalog 'test1' ... Done
# | Retrieving and evaluating 1 package(s)...
# | Fetching manifests: 1/1  100% complete
# | Fetching manifests: 1/1  100% complete
# | Republish: pkg:/bronze at 2.0,5.11-0:20150604T131649Z ...  Done
# | image_create /tmp/ips.test.4335/0/image0
# | $ /tmp/ips.test.4335/fakeroot/pkg -R /tmp/ips.test.4335/0/image0 -D \
# |     plandesc_validate=1 -D manifest_validate=Always -D \
# |     smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds info -r bronze at 2.0
# | pkg: info: no packages matching the following patterns you specified 
were
# | found in the catalog.  Try relaxing the patterns, refreshing, and/or
# | examining the catalogs:
# |         bronze at 2.0
# | [exited 1, expected 0]
# | Traceback (most recent call last):
# |   File "./pkg5unittest.py", line 732, in run
# |     testMethod()
# |   File "./api/../cli/t_pkgrecv.py", line 383, in test_2_recv_compare
# |     self.pkg("info -r bronze at 2.0")
# |   File "./pkg5unittest.py", line 2523, in pkg
# |     env_arg=env_arg, coverage=coverage, handle=handle)
# |   File "./pkg5unittest.py", line 490, in cmdline_run
# |     comment)
# | UnexpectedExitCodeException:
# |   Invoked:   /tmp/ips.test.4335/fakeroot/pkg -R 
/tmp/ips.test.4335/0/image0 -D plandesc_validate=1 -D 
manifest_validate=Always -D smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds 
info -r bronze at 2.0
# |   Expected exit status: [0].  Got: 1.  Output Follows:
# | ,---------------------------------------------------------------------
# | | $   /tmp/ips.test.4335/fakeroot/pkg -R /tmp/ips.test.4335/0/image0 
-D plandesc_validate=1 -D manifest_validate=Always -D 
smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds info -r bronze at 2.0
# | | pkg: info: no packages matching the following patterns you 
specified were
# | | found in the catalog.  Try relaxing the patterns, refreshing, and/or
# | | examining the catalogs:
# | |
# | |         bronze at 2.0
# | |
# | `---------------------------------------------------------------------
# `-----------------------------------------------------

6) This one fails it seems because different date output formats
cli.t_pkg_info.py TestPkgInfoBasics.test_ranked 
MISMATCH FAIL (expected: pass)#
# .---Failure Information-------------------------------
# | 
___________________________________________________________________________
# | Start:   cli.t_pkg_info.py TestPkgInfoBasics.test_ranked
# |   Verify that pkg info -r returns expected results when
# |   multiple publishers provide the same package based on
# |   publisher search order.
# | 
___________________________________________________________________________
# | created repository /tmp/ips.test.4335/0/test-ranked
# | $ 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgrepo 
\
# |     -D \
# | 
ignored_deps=/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/share/pkg/ignored_deps 
\
# |     add-publisher -s /tmp/ips.test.4335/0/test-ranked test
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s /tmp/ips.test.4335/0/test-ranked publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpd4xdtj
# | pkg://test/bronze@1.0,5.11-0:20110908T004546Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s /tmp/ips.test.4335/0/test-ranked publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpBCOEpS
# | pkg://test/human@0.9.8.18,5.11-0:20110908T004546Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgrepo 
\
# |     -D \
# | 
ignored_deps=/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/share/pkg/ignored_deps 
\
# |     add-publisher -s /tmp/ips.test.4335/0/test-ranked test2
# | $ 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgrepo 
\
# |     -D \
# | 
ignored_deps=/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/share/pkg/ignored_deps 
\
# |     set -s /tmp/ips.test.4335/0/test-ranked publisher/prefix=test2
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s /tmp/ips.test.4335/0/test-ranked publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmp9xmk1m
# | pkg://test2/bronze@1.0,5.11-0:20110908T004546Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | $ 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgrepo 
\
# |     -D \
# | 
ignored_deps=/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/share/pkg/ignored_deps 
\
# |     add-publisher -s /tmp/ips.test.4335/0/test-ranked test3
# | $ 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgrepo 
\
# |     -D \
# | 
ignored_deps=/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/share/pkg/ignored_deps 
\
# |     set -s /tmp/ips.test.4335/0/test-ranked publisher/prefix=test3
# | $ cd /tmp/ips.test.4335/0; \
# | 
/export/home/alp/srcs/oi-userland/components/illumos/pkg/pkg/proto/root_i386/usr/bin/pkgsend 
\
# |     -D allow-timestamp -s /tmp/ips.test.4335/0/test-ranked publish  -d \
# |     /tmp/ips.test.4335/0 /tmp/ips.test.4335/0/tmpwW2mwz
# | pkg://test3/bronze@1.0,5.11-0:20110908T004546Z
# | PUBLISHED
# | $ export PKG_TRANS_ID=
# | image_destroy /tmp/ips.test.4335/0/image0
# | image_create /tmp/ips.test.4335/0/image0
# | $ /tmp/ips.test.4335/fakeroot/pkg -R /tmp/ips.test.4335/0/image0 -D \
# |     plandesc_validate=1 -D manifest_validate=Always -D \
# |     smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds set-publisher -p \
# |     /tmp/ips.test.4335/0/test-ranked
# | Startup: Refreshing catalog 'test' ... Done
# |  Startup: Refreshing catalog 'test2' ... Done
# |  Startup: Refreshing catalog 'test3' ... Done
# |  Startup: Caching catalogs ... Done
# | pkg set-publisher:
# |   Added publisher(s): test, test2, test3
# | $ /tmp/ips.test.4335/fakeroot/pkg -R /tmp/ips.test.4335/0/image0 -D \
# |     plandesc_validate=1 -D manifest_validate=Always -D \
# |     smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds info -r bronze human
# | Name: bronze
# |          State: Not installed
# |      Publisher: test
# |        Version: 1.0
# |         Branch: 0
# | Packaging Date: Thu Sep  8 00:45:46 2011
# |           Size: 54.00 B
# |           FMRI: pkg://test/bronze@1.0-0:20110908T004546Z
# |           Name: human
# |          State: Not installed
# |      Publisher: test
# |        Version: 0.9.8.18 (0.9.8r)
# |         Branch: 0
# | Packaging Date: Thu Sep  8 00:45:46 2011
# |           Size: 0.00 B
# |           FMRI: pkg://test/human@0.9.8.18-0:20110908T004546Z
# | Traceback (most recent call last):
# |   File "./pkg5unittest.py", line 732, in run
# |     testMethod()
# |   File "./api/../cli/t_pkg_info.py", line 495, in test_ranked
# |     self.assertEqualDiff(expected, self.reduceSpaces(self.output))
# |   File "./pkg5unittest.py", line 961, in assertEqualDiff
# |     "Expected output", "Actual output", lineterm="")))
# | AssertionError: Actual output differed from expected output
# | --- Expected output
# | +++ Actual output
# | @@ -3,7 +3,7 @@
# |   Publisher: test
# |   Version: 1.0
# |   Branch: 0
# | -Packaging Date: Thu Sep 08 00:45:46 2011
# | +Packaging Date: Thu Sep 8 00:45:46 2011
# |   Size: 54.00 B
# |   FMRI: pkg://test/bronze@1.0-0:20110908T004546Z
# | @@ -12,6 +12,6 @@
# |   Publisher: test
# |   Version: 0.9.8.18 (0.9.8r)
# |   Branch: 0
# | -Packaging Date: Thu Sep 08 00:45:46 2011
# | +Packaging Date: Thu Sep 8 00:45:46 2011
# |   Size: 0.00 B
# |   FMRI: pkg://test/human@0.9.8.18-0:20110908T004546Z
# `-----------------------------------------------------

7) cli.t_fix.py TestFix.test_06_download 
MISMATCH FAIL (expected: pass)#
# .---Failure Information-------------------------------
# | 
___________________________________________________________________________
# | Start:   cli.t_fix.py TestFix.test_06_download
# |   Test that pkg fix won't try to download all data for
# |   files that fail verification when the data is not going
# |   to be used.
# | 
___________________________________________________________________________
# | image_destroy /var/tmp/test-suiteyBYqwn
# | image_create /var/tmp/test-suiteyBYqwn
# | $ /tmp/ips.test.4335/fakeroot/pkg -R /var/tmp/test-suiteyBYqwn -D \
# |     plandesc_validate=1 -D manifest_validate=Always -D \
# |     smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds install sysattr
# | Startup: Refreshing catalog 'test' ... Done
# | Planning: Solver setup ... Done
# | Planning: Running solver ... Done
# | Planning: Finding local manifests ... Done
# | Planning: Fetching manifests: 0/1  0% complete
# | Planning: Fetching manifests: 1/1  100% complete
# | Planning: Package planning ... Done
# | Planning: Merging actions ... Done
# | Planning: Checking for conflicting actions ... Done
# | Planning: Consolidating action changes ... Done
# | Planning: Evaluating mediators ... Done
# | Planning: Planning completed in 0.03 seconds
# | Packages to install: 1
# | Download: 0/2 items  0.0/0.0MB  0% complete
# | Download: Completed 52.00 B in 0.01 seconds (6.8k/s)
# |  Actions: 1/3 actions (Installing new actions)
# |  Actions: Completed 3 actions in 0.00 seconds.
# |  Done
# |  Done
# |  Done
# |  Done
# |  Done
# |  Done
# |  Done
# | $ /tmp/ips.test.4335/fakeroot/pkg -R /var/tmp/test-suiteyBYqwn -D \
# |     plandesc_validate=1 -D manifest_validate=Always -D \
# |     smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds verify
# | Planning: Verifying Packages ... Done
# | Planning: Consolidating action changes ... Done
# | Planning: Evaluating mediators ... Done
# | Planning: Planning completed in 0.01 seconds
# | $ /tmp/ips.test.4335/fakeroot/pkg -R /var/tmp/test-suiteyBYqwn -D \
# |     plandesc_validate=1 -D manifest_validate=Always -D \
# |     smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds verify
# | Planning: Verifying Packages ... Done
# | Planning: Consolidating action changes ... Done
# | Planning: Evaluating mediators ... Done
# | Planning: Planning completed in 0.01 seconds
# | [exited 0, expected 1]
# | Traceback (most recent call last):
# |   File "./pkg5unittest.py", line 732, in run
# |     testMethod()
# |   File "./api/../cli/t_fix.py", line 399, in test_06_download
# |     self.pkg("verify", exit=1)
# |   File "./pkg5unittest.py", line 2523, in pkg
# |     env_arg=env_arg, coverage=coverage, handle=handle)
# |   File "./pkg5unittest.py", line 490, in cmdline_run
# |     comment)
# | UnexpectedExitCodeException:
# |   Invoked:   /tmp/ips.test.4335/fakeroot/pkg -R 
/var/tmp/test-suiteyBYqwn -D plandesc_validate=1 -D 
manifest_validate=Always -D smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds 
verify
# |   Expected exit status: [1].  Got: 0.  Output Follows:
# | ,---------------------------------------------------------------------
# | | $   /tmp/ips.test.4335/fakeroot/pkg -R /var/tmp/test-suiteyBYqwn 
-D plandesc_validate=1 -D manifest_validate=Always -D 
smf_cmds_dir=/tmp/ips.test.4335/0/smf_cmds verify
# | | Planning: Verifying Packages ... Done
# | | Planning: Consolidating action changes ... Done
# | | Planning: Evaluating mediators ... Done
# | | Planning: Planning completed in 0.01 seconds
# | |
# | `---------------------------------------------------------------------
# `-----------------------------------------------------

8) cli.t_pkg_linked.py TestPkgLinkedScale.test_li_scale
fails with
Failed 'metadata update' for child image (system:img248) at path: 
/tmp/ips.test.4335/0/image248/: [Errno 24] Too many open files




-- 
Best regards,
Alexander Pyhalov,
system administrator of Southern Federal University IT department




More information about the oi-dev mailing list