<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 4, 2016 at 11:09 AM, Nair, Sandeep (Contractor) <span dir="ltr"><<a href="mailto:Sandeep_Nair2@cable.comcast.com" target="_blank">Sandeep_Nair2@cable.comcast.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p class="MsoNormal">We are facing random failures with Bitbake builds. Bitbake is returning an error even when the operation succeeded on the successful retry.
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Eg: <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">ERROR: Error executing a python function in /mnt/jenkins/workspace/PACEXI3V2-Yocto-Build/meta-rdk-comcast/recipes-extended/netzyn/<a href="http://netzyn_git.bb" target="_blank">netzyn_git.bb</a>:<u></u><u></u></p>
<p class="MsoNormal">Exception: IOError: [Errno 116] Stale file handle<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">WARNING: Logfile for failed setscene task is /mnt/jenkins/workspace/PACEXI3V2-Yocto-Build/build-pacexi3v2/tmp/work/mips32el-rdk-linux/netzyn/1.99+gitAUTOINC+c3752ca038_c7068967a1-r0/temp/log.do_package_setscene.8946<u></u><u></u></p>
<p class="MsoNormal">WARNING: Setscene task 1277 (/mnt/jenkins/workspace/PACEXI3V2-Yocto-Build/meta-rdk-comcast/recipes-extended/netzyn/<a href="http://netzyn_git.bb" target="_blank">netzyn_git.bb</a>, do_package_setscene) failed with exit code '1' - real task will be run instead<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">“Setscene” is a bb attempt to use sstate cache.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">It says about real task will run instead. Does that mean it tried build locally (it should)?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">In all stale cases it fails in this code: <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">File: ‘…./openembedded-core/bitbake/lib/bb/utils.py', lineno: 467, function: md5_file<u></u><u></u></p>
<p class="MsoNormal"> 0463: import md5<u></u><u></u></p>
<p class="MsoNormal"> 0464: m = md5.new()<u></u><u></u></p>
<p class="MsoNormal"> 0465:<u></u><u></u></p>
<p class="MsoNormal"> 0466: with open(filename, "rb") as f:<u></u><u></u></p>
<p class="MsoNormal">*** 0467: for line in f:<u></u><u></u></p>
<p class="MsoNormal"> 0468: m.update(line)<u></u><u></u></p>
<p class="MsoNormal"> 0469: return m.hexdigest()<u></u><u></u></p>
<p class="MsoNormal"> 0470:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">As can be seen it tries use handle it was given but the file is not valid on remote side already. So system lib returns stale handle.</p></blockquote><div><br></div><div>remote side? bitbake builds have never been supported on nfs. But yes, generally the real task runs if the setscene fails.</div></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Christopher Larson<br>clarson at kergoth dot com<br>Founder - BitBake, OpenEmbedded, OpenZaurus<br>Maintainer - Tslib<br>Senior Software Engineer, Mentor Graphics</div>
</div></div>