[OE-core] TypeError in self.pm.handle_bad_recommendations

Martin Jansa martin.jansa at gmail.com
Wed Feb 19 07:56:27 UTC 2014


With latest oe-core/master I get this exception when building my images:

ERROR: Error executing a python function in /OE/recipes-core/images/my-image.bb:

The stack trace of python calls that resulted in this exception/failure was:
File: 'do_rootfs', lineno: 17, function: <module>
     0013:    # generate final images
     0014:    create_image(d)
     0015:
     0016:
 *** 0017:do_rootfs(d)
     0018:
File: 'do_rootfs', lineno: 11, function: do_rootfs
     0007:    # generate the initial manifest
     0008:    create_manifest(d)
     0009:
     0010:    # generate rootfs
 *** 0011:    create_rootfs(d)
     0012:
     0013:    # generate final images
     0014:    create_image(d)
     0015:
File: '/OE/oe-core/meta/lib/oe/rootfs.py', lineno: 594, function: create_rootfs
     0590:    img_type = d.getVar('IMAGE_PKGTYPE', True)
     0591:    if img_type == "rpm":
                                                                                                                                            733560,1      99%
     0590:    img_type = d.getVar('IMAGE_PKGTYPE', True)
     0591:    if img_type == "rpm":
     0592:        RpmRootfs(d, manifest_dir).create()
     0593:    elif img_type == "ipk":
 *** 0594:        OpkgRootfs(d, manifest_dir).create()
     0595:    elif img_type == "deb":
     0596:        DpkgRootfs(d, manifest_dir).create()
     0597:
     0598:    os.environ.clear()
File: '/OE/oe-core/meta/lib/oe/rootfs.py', lineno: 88, function: create
     0084:
     0085:        execute_pre_post_process(self.d, pre_process_cmds)
     0086:
     0087:        # call the package manager dependent create method
 *** 0088:        self._create()
     0089:
     0090:        sysconfdir = self.image_rootfs + self.d.getVar('sysconfdir', True)
     0091:        bb.utils.mkdirhier(sysconfdir)
     0092:        with open(sysconfdir + "/version", "w+") as ver:
File: '/OE/oe-core/meta/lib/oe/rootfs.py', lineno: 525, function: _create
     0521:        execute_pre_post_process(self.d, opkg_pre_process_cmds)
     0522:
     0523:        self.pm.update()
     0524:
 *** 0525:        self.pm.handle_bad_recommendations()
     0526:
     0527:        for pkg_type in self.install_order:
     0528:            if pkg_type in pkgs_to_install:
     0529:                # For multilib, we perform a sanity test before final install
File: '/OE/oe-core/meta/lib/oe/package_manager.py', lineno: 1169, function: handle_bad_recommendations
     1165:                             "returned %d:\n%s" % (pkg_info, e.returncode, e.output))
     1166:
     1167:                if output == "":
     1168:                    bb.note("Requested ignored recommendation $i is "
 *** 1169:                            "not a package" % pkg)
     1170:                    continue
     1171:
     1172:                for line in output.split('\n'):
     1173:                    if line.startswith("Status:"):
Exception: TypeError: not all arguments converted during string formatting

ERROR: Function failed: do_rootfs

bitbake -e shows these bad recommendations:
BAD_RECOMMENDATIONS=" update-rc.d openssh kernel-vmlinux"

Complete bitbake -e history:

# $BAD_RECOMMENDATIONS [6 operations]
#   append /OE/meta-webos/conf/distro/include/webos-preferred-providers.inc:26
#     "update-rc.d"
#   _append[qemux86] /OE/meta-webos/conf/distro/include/webos-preferred-providers.inc:31
#     " kernel-vmlinux"
#   append /OE/meta-webos/conf/distro/include/webos.inc:34
#     "openssh"
#   set /OE/oe-core/meta/conf/documentation.conf:69
#     [doc] "A list of packages not to install despite being recommended by a recipe. Support for this variable exists only when using the IPK packaging backend."
#   set? conf/bitbake.conf:743
#     ""
#   set data_smart.py:429 [finalize]
#     " update-rc.d openssh kernel-vmlinux"
# computed:
#   " update-rc.d openssh kernel-vmlinux"
BAD_RECOMMENDATIONS=" update-rc.d openssh kernel-vmlinux"

sigh.. and now I see the issue.. patch coming

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20140219/1e92cc9c/attachment-0002.sig>


More information about the Openembedded-core mailing list