<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 12/22/2016 05:36 PM, Jussi Kukkonen
wrote:<br>
</div>
<blockquote
cite="mid:CAHiDW_HLYXEMEsF1ukFgOSZ+NFXJ2j09Pmo9Ty+7mW9pJrZVTA@mail.gmail.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div dir="ltr">On 21 December 2016 at 06:32, Chen Qi <<a
moz-do-not-send="true" href="mailto:Qi.Chen@windriver.com">Qi.Chen@windriver.com</a>>
wrote:<br>
><br>
> We need to have scriptlet output captured in log. If we
don't do so,<br>
> some useful information from scriptlets (especially
postinstall script)<br>
> would be missing. In case a script has a warning message
but it does not<br>
> necessarily have to fail, the message should be captured.<br>
><br>
> Opkg has already done that. Change for rpm and dpkg so that
scriptlet<br>
> output is captured and no warning message is missing.<br>
><br>
> Signed-off-by: Chen Qi <<a moz-do-not-send="true"
href="mailto:Qi.Chen@windriver.com">Qi.Chen@windriver.com</a>><br>
> ---<br>
> meta/lib/oe/package_manager.py | 9 +++++----<br>
> 1 file changed, 5 insertions(+), 4 deletions(-)<br>
><br>
> diff --git a/meta/lib/oe/package_manager.py
b/meta/lib/oe/package_manager.py<br>
> index e557473..6892106 100644<br>
> --- a/meta/lib/oe/package_manager.py<br>
> +++ b/meta/lib/oe/package_manager.py<br>
> @@ -669,11 +669,11 @@ class RpmPM(PackageManager):<br>
> self.install_dir_path =
os.path.join(self.target_rootfs, self.install_dir_name)<br>
> self.rpm_cmd = bb.utils.which(os.getenv('PATH'),
"rpm")<br>
> self.smart_cmd = bb.utils.which(os.getenv('PATH'),
"smart")<br>
> - # 0 = default, only warnings<br>
> - # 1 = --log-level=info (includes information about
executing scriptlets and their output)<br>
> + # 0 = --log-level=warning, only warnings<br>
> + # 1 = --log-level=info (includes information about
executing scriptlets and their output), default<br>
> # 2 = --log-level=debug<br>
> # 3 = --log-level=debug plus dumps of scriplet
content and command invocation<br>
> - self.debug_level =
int(d.getVar('ROOTFS_RPM_DEBUG') or "0")<br>
> + self.debug_level =
int(d.getVar('ROOTFS_RPM_DEBUG') or "1")<br>
> self.smart_opt = ["--log-level=%s" %<br>
> ("warning" if self.debug_level ==
0 else<br>
> "info" if self.debug_level == 1
else<br>
> @@ -2025,7 +2025,8 @@ class DpkgPM(OpkgDpkgPM):<br>
> bb.note("Executing %s for package:
%s ..." %<br>
>
(control_script.name.lower(), pkg_name))<br>
> subprocess.check_output([p_full,
control_script.argument],<br>
> - stderr=subprocess.STDOUT)<br>
> +
stderr=subprocess.STDOUT).decode("utf-8")<br>
> + bb.note(output)<br>
<br>
<br>
This patch seems likely to be the reason for this autobuilder
failure:<br>
<a moz-do-not-send="true"
href="https://autobuilder.yoctoproject.org/main/builders/nightly-deb-non-deb/builds/669/steps/BuildImages/logs/stdio">https://autobuilder.yoctoproject.org/main/builders/nightly-deb-non-deb/builds/669/steps/BuildImages/logs/stdio</a><br>
<br>
</div>
</blockquote>
<br>
Sorry, I'll fix it immediately and send out V2.<br>
<br>
Best Regards,<br>
Chen Qi<br>
<br>
<blockquote
cite="mid:CAHiDW_HLYXEMEsF1ukFgOSZ+NFXJ2j09Pmo9Ty+7mW9pJrZVTA@mail.gmail.com"
type="cite">
<div dir="ltr">---<br>
ERROR: core-image-sato-sdk-1.0-r0 do_rootfs: Error executing a
python function in exec_python_func() autogenerated:<br>
<br>
The stack trace of python calls that resulted in this
exception/failure was:<br>
File: 'exec_python_func() autogenerated', lineno: 2, function:
<module><br>
0001:<br>
*** 0002:do_rootfs(d)<br>
0003:<br>
File:
'/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-deb-non-deb/build/meta/classes/image.bbclass',
lineno: 266, function: do_rootfs<br>
0262:<br>
0263: progress_reporter.next_stage()<br>
0264:<br>
0265: # generate rootfs<br>
*** 0266: create_rootfs(d,
progress_reporter=progress_reporter, logcatcher=logcatcher)<br>
0267:<br>
0268: progress_reporter.finish()<br>
0269:}<br>
0270:do_rootfs[dirs] = "${TOPDIR}"<br>
File:
'/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-deb-non-deb/build/meta/lib/oe/rootfs.py',
lineno: 1009, function: create_rootfs<br>
1005: RpmRootfs(d, manifest_dir, progress_reporter,
logcatcher).create()<br>
1006: elif img_type == "ipk":<br>
1007: OpkgRootfs(d, manifest_dir, progress_reporter,
logcatcher).create()<br>
1008: elif img_type == "deb":<br>
*** 1009: DpkgRootfs(d, manifest_dir, progress_reporter,
logcatcher).create()<br>
1010:<br>
1011: os.environ.clear()<br>
1012: os.environ.update(env_bkp)<br>
1013:<br>
File:
'/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-deb-non-deb/build/meta/lib/oe/rootfs.py',
lineno: 202, function: create<br>
0198: if self.progress_reporter:<br>
0199: self.progress_reporter.next_stage()<br>
0200:<br>
0201: # call the package manager dependent create
method<br>
*** 0202: self._create()<br>
0203:<br>
0204: sysconfdir = self.image_rootfs +
self.d.getVar('sysconfdir')<br>
0205: bb.utils.mkdirhier(sysconfdir)<br>
0206: with open(sysconfdir + "/version", "w+") as
ver:<br>
File:
'/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-deb-non-deb/build/meta/lib/oe/rootfs.py',
lineno: 691, function: _create<br>
0687: self.pm.fix_broken_dependencies()<br>
0688:<br>
0689: self.pm.mark_packages("installed")<br>
0690:<br>
*** 0691: self.pm.run_pre_post_installs()<br>
0692:<br>
0693: execute_pre_post_process(self.d,
deb_post_process_cmds)<br>
0694:<br>
0695: if self.progress_reporter:<br>
File:
'/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-deb-non-deb/build/meta/lib/oe/package_manager.py',
lineno: 2029, function: run_pre_post_installs<br>
2025: bb.note("Executing %s for
package: %s ..." %<br>
2026:
(control_script.name.lower(), pkg_name))<br>
2027:
subprocess.check_output([p_full, control_script.argument],<br>
2028:
stderr=subprocess.STDOUT).decode("utf-8")<br>
*** 2029: bb.note(output)<br>
2030: except
subprocess.CalledProcessError as e:<br>
2031: bb.note("%s for package %s
failed with %d:\n%s" %<br>
2032: (<a
moz-do-not-send="true" href="http://control_script.name">control_script.name</a>,
pkg_name, e.returncode,<br>
2033:
e.output.decode("utf-8")))<br>
Exception: NameError: name 'output' is not defined<br>
---<br>
<br>
<div><br>
</div>
<div>Thanks,</div>
<div> Jussi<br>
<br>
<br>
><br>
> except subprocess.CalledProcessError
as e:<br>
> bb.note("%s for package %s
failed with %d:\n%s" %<br>
> (<a
moz-do-not-send="true" href="http://control_script.name">control_script.name</a>,
pkg_name, e.returncode,<br>
> --<br>
> 1.9.1<br>
><br>
> --<br>
> _______________________________________________<br>
> Openembedded-core mailing list<br>
> <a moz-do-not-send="true"
href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a><br>
> <a moz-do-not-send="true"
href="http://lists.openembedded.org/mailman/listinfo/openembedded-core">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a></div>
</div>
</blockquote>
<p><br>
</p>
</body>
</html>