<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>14031</bug_id>
          
          <creation_ts>2020-08-30 03:06:29 +0000</creation_ts>
          <short_desc>Exception: KeyError: &apos;getpwuid(): uid not found: 1000&apos; after 3.1.1 to 3.1.2 update</short_desc>
          <delta_ts>2021-04-27 00:26:12 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>BitBake</product>
          <component>bitbake</component>
          <version>3.1.2</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>3.1.7</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robert Berger">pokylinux</reporter>
          <assigned_to name="Steve Sakoman">steve</assigned_to>
          <cc>ernstp</cc>
    
    <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>r.ranft</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>steve</cc>
    
    <cc>tomasz.dziendzielski</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>88064</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Berger">pokylinux</who>
    <bug_when>2020-08-30 03:06:29 +0000</bug_when>
    <thetext>I updated poky from 3.1.1 to 3.1.2 and now I frequently see things like these in my builds:

4: expect-5.45.4-r0 do_package - 5s (pid 302)
[290A[J[1;31mERROR[0m: [31mexpect-5.45.4-r0 do_package: Error executing a python function in exec_python_func() autogenerated:

The stack trace of python calls that resulted in this exception/failure was:
File: &apos;exec_python_func() autogenerated&apos;, lineno: 2, function: &lt;module&gt;
     0001:
 *** 0002:sstate_report_unihash(d)
     0003:
File: &apos;/workdir/sources/poky/meta/classes/sstate.bbclass&apos;, lineno: 840, function: sstate_report_unihash
     0836:    report_unihash = getattr(bb.parse.siggen, &apos;report_unihash&apos;, None)
     0837:
     0838:    if report_unihash:
     0839:        ss = sstate_state_fromvars(d)
 *** 0840:        report_unihash(os.getcwd(), ss[&apos;task&apos;], d)
     0841:}
     0842:
     0843:#
     0844:# Shell function to decompress and prepare a package for installation
File: &apos;/workdir/sources/poky/bitbake/lib/bb/siggen.py&apos;, lineno: 555, function: report_unihash
     0551:
     0552:            if &quot;.&quot; in self.method:
     0553:                (module, method) = self.method.rsplit(&apos;.&apos;, 1)
     0554:                locs[&apos;method&apos;] = getattr(importlib.import_module(module), method)
 *** 0555:                outhash = bb.utils.better_eval(&apos;method(path, sigfile, task, d)&apos;, locs)
     0556:            else:
     0557:                outhash = bb.utils.better_eval(self.method + &apos;(path, sigfile, task, d)&apos;, locs)
     0558:
     0559:            try:
File: &apos;/workdir/sources/poky/bitbake/lib/bb/utils.py&apos;, lineno: 420, function: better_eval
     0416:    if extraglobals:
     0417:        ctx = copy.copy(ctx)
     0418:        for g in extraglobals:
     0419:            ctx[g] = extraglobals[g]
 *** 0420:    return eval(source, ctx, locals)
     0421:
     0422:@contextmanager
     0423:def fileslocked(files):
     0424:    &quot;&quot;&quot;Context manager for locking and unlocking file locks.&quot;&quot;&quot;
File: &apos;&lt;string&gt;&apos;, lineno: 1, function: &lt;module&gt;
  File &quot;&lt;string&gt;&quot;, line 1, in &lt;module&gt;

File: &apos;/workdir/sources/poky/meta/lib/oe/sstatesig.py&apos;, lineno: 585, function: OEOuthashBasic
     0581:
     0582:                update_hash(&quot;\n&quot;)
     0583:
     0584:            # Process this directory and all its child files
 *** 0585:            process(root)
     0586:            for f in files:
     0587:                if f == &apos;fixmepath&apos;:
     0588:                    continue
     0589:                process(os.path.join(root, f))
File: &apos;/workdir/sources/poky/meta/lib/oe/sstatesig.py&apos;, lineno: 548, function: process
     0544:                    add_perm(stat.S_IXOTH, &apos;x&apos;)
     0545:
     0546:                if include_owners:
     0547:                    try:
 *** 0548:                        update_hash(&quot; %10s&quot; % pwd.getpwuid(s.st_uid).pw_name)
     0549:                        update_hash(&quot; %10s&quot; % grp.getgrgid(s.st_gid).gr_name)
     0550:                    except KeyError:
     0551:                        bb.warn(&quot;KeyError in %s&quot; % path)
     0552:                        raise
Exception: KeyError: &apos;getpwuid(): uid not found: 1000&apos;
[0m
Waiting for 7 running tasks to finish:


I just erased sstate and the build dir and try again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88065</commentid>
    <comment_count>1</comment_count>
    <who name="Robert Berger">pokylinux</who>
    <bug_when>2020-08-30 08:14:15 +0000</bug_when>
    <thetext>At least for the built I ran before it helped to erase sstate and the build dir.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88069</commentid>
    <comment_count>2</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2020-09-01 04:34:27 +0000</bug_when>
    <thetext>Any idea how we&apos;d reproduce this? We&apos;re not seeing it on the project autobuilder and nobody else as reported it yet :/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88070</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Berger">pokylinux</who>
    <bug_when>2020-09-01 06:33:57 +0000</bug_when>
    <thetext>Hi Richard,

I have no reproduce able way to create this problem but a quick google search reveals that I am not the only one seeing it:

https://lists.yoctoproject.org/g/yocto/message/48244

https://lists.yoctoproject.org/g/yocto/message/49572

https://patches.openembedded.org/patch/168690/

Hehe and I got you ;)

https://www.yoctoproject.org/irc/%23yocto.2020-01-14.log.html#t2020-01-14T18:36:58</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88071</commentid>
    <comment_count>4</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2020-09-01 08:03:19 +0000</bug_when>
    <thetext>The error means something in expect installed a file with the wrong ownership (1000 instead of what probably should be root). What I mean is we don&apos;t have other reports of expect doing this. We have seen the error before, the cause is probably different here though :/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88509</commentid>
    <comment_count>5</comment_count>
      <attachid>4744</attachid>
    <who name="Rüdiger Ranft">r.ranft</who>
    <bug_when>2020-10-28 07:04:05 +0000</bug_when>
    <thetext>Created attachment 4744
Build error log and environment

poky.diff: the patch I used to keep the build system running
Dockerfile: The docker file used to create the docker image to build the software
buildscript: The script which is run inside the docker container to build the software
console: The console output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88510</commentid>
    <comment_count>6</comment_count>
    <who name="Rüdiger Ranft">r.ranft</who>
    <bug_when>2020-10-28 07:06:29 +0000</bug_when>
    <thetext>I ran into the same problem. My guess is that at some point there is a chroot into a directory without a /etc/passwd, since the docker image I run the build within has a passwd entry for the user. I hope the attached archive makes it possible to reproduce the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88691</commentid>
    <comment_count>7</comment_count>
    <who name="Ernst Persson">ernstp</who>
    <bug_when>2020-12-01 07:28:35 +0000</bug_when>
    <thetext>I&apos;ve also run into this a couple of times now when building 3.1 Dunfell in a Docker image.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88730</commentid>
    <comment_count>8</comment_count>
    <who name="Steve Sakoman">steve</who>
    <bug_when>2020-12-07 14:21:18 +0000</bug_when>
    <thetext>Do you also see this with master or gatesgarth, or is this dunfell specific?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88986</commentid>
    <comment_count>9</comment_count>
    <who name="Ernst Persson">ernstp</who>
    <bug_when>2021-01-21 16:32:21 +0000</bug_when>
    <thetext>I&apos;m more and more starting to suspect that this was an issue with our docker setup. We&apos;re running with -v /etc/passwd:/etc/passwd

After some changes and upgrades this doesn&apos;t seem to happen anymore...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88988</commentid>
    <comment_count>10</comment_count>
    <who name="Robert Berger">pokylinux</who>
    <bug_when>2021-01-21 16:50:13 +0000</bug_when>
    <thetext>I don&apos;t see those anymore and the reason might be the way I kill bitbake/start a new build. I always call a script that does this:

#!/bin/bash
# kill all instances of bitbake

ps -ef | grep bitbake

for pid in $(ps -ef | awk &apos;/\/bitbake\/bin\/bitbake/ {print $2}&apos;); do
        echo &quot;do kill -9 ${pid}&quot;;
        kill -9 $pid;
done
ps -ef | grep bitbake
echo &quot;rm -f ${BUILDDIR}/hashserve.sock&quot;
rm -f ${BUILDDIR}/hashserve.sock</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>88999</commentid>
    <comment_count>11</comment_count>
    <who name="Rüdiger Ranft">r.ranft</who>
    <bug_when>2021-01-22 17:08:23 +0000</bug_when>
    <thetext>(In reply to comment #9)
&gt; I&apos;m more and more starting to suspect that this was an issue with our docker
&gt; setup. We&apos;re running with -v /etc/passwd:/etc/passwd
&gt; 
&gt; After some changes and upgrades this doesn&apos;t seem to happen anymore...

We also copied the passwd file into the container.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89014</commentid>
    <comment_count>12</comment_count>
    <who name="Tomasz Dziendzielski">tomasz.dziendzielski</who>
    <bug_when>2021-01-25 10:39:50 +0000</bug_when>
    <thetext>This error has nothing to do with your /etc/passwd on host machine or in docker. Pseudo uses it&apos;s own passwd/group files that are under directory provided by PSEUDO_PASSWD variable. This passwd files contain only users/groups that will be installed on target machine. So when running &quot;pwd.getpwuid(s.st_uid).pw_name&quot; it&apos;s trying to get the user info of the owner of the file/path &quot;s&quot; (s = os.lstat(path)). If it cannot find this user in PSEUDO_PASSWD it most likely means there is a host user contamination.

I would suggest determining which file is causing the problem:
--- a/meta/lib/oe/sstatesig.py
+++ b/meta/lib/oe/sstatesig.py
@@ -510,6 +510,7 @@ def OEOuthashBasic(path, sigfile, task, d):
 
             def process(path):
                 s = os.lstat(path)
+                bb.warn(&apos;path &apos; + str(path))
 
                 if stat.S_ISDIR(s.st_mode):
                     update_hash(&apos;d&apos;)

and make sure this file is owned by root (or other user/group that will be on target).
Now to install files as root you need to use fakeroot. Outside fakeroot you won&apos;t have permission to run &quot;chown&quot;. I guess this file is created with do_install that already uses it. If you have some custom task creating this path/file you need to make it use fakeroot, create your task with:
- do_custom_task() {
+ do_custom_task[depends] += &quot;virtual/fakeroot-native:do_populate_sysroot&quot;
+ fakeroot do_custom_task() {

or add this lines to the recipe:
do_custom_task[fakeroot] = &quot;1&quot;
do_mytask[depends] += &quot;virtual/fakeroot-native:do_populate_sysroot&quot;

Now since the task already uses fakeroot install them with &quot;install&quot; or run &quot;chown 0:0 -R &lt;PATH&gt;&quot; and the problem should be gone.

Anyway it&apos;s possible another issue will appear:
chown: changing ownership of &apos;&lt;PATH&gt;&apos;: Operation not permitted

It means you still have no permission despite being in fakeroot environment. Most likely it means you&apos;re trying to use &quot;fakeroot powers&quot; under the path that is set in PSEUDO_IGNORE_PATHS. Please note this variable not only disables the &quot;pseudo path mismatch&quot; error but also prevents fakeroot from executing commands under this path.
First, make sure you&apos;re not adding some incorrect paths to PSEUDO_IGNORE_PATHS.
Second, make sure you&apos;re not trying to execute fakeroot commands under any path that matches any value set in PSEUDO_IGNORE_PATHS variable. Note that this paths might not be specific, for example &quot;${WORKDIR}/deploy-&quot; will affect &quot;${WORKDIR}/deploy-foo&quot;.
If this is the case try not to remove these paths from PSEUDO_IGNORE_PATHS (they&apos;re there for a reason), instead move your work to another directory that doesn&apos;t match any value in PSEUDO_IGNORE_PATH and then execute your fakeroot commands.

I think we should add more descriptive error message here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89386</commentid>
    <comment_count>13</comment_count>
    <who name="Steve Sakoman">steve</who>
    <bug_when>2021-02-25 14:11:48 +0000</bug_when>
    <thetext>Is anyone else still seeing this issue? I haven&apos;t seen this in any of my testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90131</commentid>
    <comment_count>14</comment_count>
    <who name="Steve Sakoman">steve</who>
    <bug_when>2021-04-27 00:26:12 +0000</bug_when>
    <thetext>Closing since no one seems to be encountering this in the past few months.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4744</attachid>
            <date>2020-10-28 07:04:05 +0000</date>
            <delta_ts>2020-10-28 07:04:05 +0000</delta_ts>
            <desc>Build error log and environment</desc>
            <filename>bug.tar.gz</filename>
            <type>application/octet-stream</type>
            <size>8362</size>
            <attacher name="Rüdiger Ranft">r.ranft</attacher>
            
              <data encoding="base64">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
YKBCQJ4hpH8hTIQBd4i5clWlIOJxgrGlXCGAxmR7IofooTpUUUquITYjb4mXEiKIsIU1DsFP1LBm
OcJyhxYVYxeahlUipE1oSGMyCoggpzaLM8qS4442mJg+FoYXJ0c2VoLshtak72M+Xq9+hanApg4m
R6rBlruYqhnCum15IVJho2V371K7QwWZAWZIv0YuFYcCFoaX0kPEx1wxZwbCX4OZMv82dpNlAY5a
R/sNjRqJ11iyjzWGb/eS2QuxQlgRcAUMVofD0kmeyayA6kta6tpmPDycOxn3MZxYgWqA5hWMJY8x
nYoRHBgxfXA1yNormK1rVhIhLz3OossLlTX+U5jh+yUwACrPOAJjvIk16QRzLiQecTzDYPovwXJe
qXIDA0p/6TJTI4n3mnr8euIGM8i+KzeIreNFhWCR32KG8li3YZkgmNMsXcsSIVK74yVYiBDtDreg
mwXzIUOqu1O6htUewuPUEcdE2zn9YNw5jpCssuNur+Q6c0YhTNnfwrbOBKTGiJJ1s8NdrS+Miytp
6qoCqtJ0DxDqlHMnlp31CVejmwJgrGa8SUz3oWzscQcbZN72DjVktXYIDs4bwKmlq7CQoSz/CNxe
LeEE3XFjiruACGISFgCR/gPyfV7jIrz+qViv4XxFdhqnnGPIzznEsiMCbsJ9miQqIJW42XUaZaeV
bPyE0wxHh0UPPQRk82Moucq1FBF7oK/9LWmNDKd9eaOEmgoxHy0Y1XY/UjhTllKEnXHSxakDMd/2
ZuR4Y20TNwDjnzFDdhnKx/2qryBBZDn2124RXrvFeO0W5rWXgZ45+vd+ixJFmqN+88GwC8ctDZ5H
CzhSE7J9v2NmmxZSF9HN0BOkZ96WKkyFtc2Ik34P8M1RUikV/jckxIaj6n9I+zsEA49uH0HW60D3
0Xw9jnlvMDK/qQjm3F9V//6refHVV3/Y+Oia/qk+IpxxYAwgDaq+f/iOeldP96RivC8j5aFguq/Y
ooeCOa5Jcw0E13mdh/32kfRz96QapI97ENvl9AACY7zqjIuyv5niT8cVlUfCze18HwhXyx4X83wa
bl4a3l+wwKexKm/2Fyj1oKqUjntYgOD6kPFSFUi4rr/kup8OG0yl+lsu98m86WM2Xhk6y8e9j8HE
+ph9QYYW1v2PwcT6mB1uhxbW/Y/BxBpzLdANf1HRDinWv6hI4zGYWLVxMtTu4RbM0BK71zGMWGt9
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
</data>

          </attachment>
      

    </bug>

</bugzilla>