[OE-core] (morty) Python exception during rootfs

Mike Looijmans mike.looijmans at topic.nl
Tue Feb 7 14:21:33 UTC 2017


I get this stacktrace from bitbake. No idea what's wrong. Apparently, 
d.getVarFlags(func) returns None and the code cannot handle that. Is this a 
bug in bitbake, or should 'flags' never evaluate to None?



The stack trace of python calls that resulted in this exception/failure was:
File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
      0001:
  *** 0002:do_rootfs(d)
      0003:
File: '/home/mike/projects/zynq-platform/oe-core/meta/classes/image.bbclass', 
lineno: 249, function: do_rootfs
      0245:
      0246:    progress_reporter.next_stage()
      0247:
      0248:    # generate rootfs
  *** 0249:    create_rootfs(d, progress_reporter=progress_reporter)
      0250:
      0251:    progress_reporter.finish()
      0252:}
      0253:do_rootfs[dirs] = "${TOPDIR}"
File: '/home/mike/projects/zynq-platform/oe-core/meta/lib/oe/rootfs.py', 
lineno: 1006, function: create_rootfs
      1002:    img_type = d.getVar('IMAGE_PKGTYPE', True)
      1003:    if img_type == "rpm":
      1004:        RpmRootfs(d, manifest_dir, progress_reporter).create()
      1005:    elif img_type == "ipk":
  *** 1006:        OpkgRootfs(d, manifest_dir, progress_reporter).create()
      1007:    elif img_type == "deb":
      1008:        DpkgRootfs(d, manifest_dir, progress_reporter).create()
      1009:
      1010:    os.environ.clear()
File: '/home/mike/projects/zynq-platform/oe-core/meta/lib/oe/rootfs.py', 
lineno: 210, function: create
      0206:        execute_pre_post_process(self.d, rootfs_post_install_cmds)
      0207:
      0208:        self._run_intercepts()
      0209:
  *** 0210:        execute_pre_post_process(self.d, post_process_cmds)
      0211:
      0212:        if self.progress_reporter:
      0213:            self.progress_reporter.next_stage()
      0214:
File: '/home/mike/projects/zynq-platform/oe-core/meta/lib/oe/utils.py', 
lineno: 176, function: execute_pre_post_process
      0172:    for cmd in cmds.strip().split(';'):
      0173:        cmd = cmd.strip()
      0174:        if cmd != '':
      0175:            bb.note("Executing %s ..." % cmd)
  *** 0176:            bb.build.exec_func(cmd, d)
      0177:
      0178:def multiprocess_exec(commands, function):
      0179:    import signal
      0180:    import multiprocessing
File: '/home/mike/projects/zynq-platform/bitbake/lib/bb/build.py', lineno: 
197, function: exec_func
      0193:    except:
      0194:        oldcwd = None
      0195:
      0196:    flags = d.getVarFlags(func)
  *** 0197:    cleandirs = flags.get('cleandirs')
      0198:    if cleandirs:
      0199:        for cdir in d.expand(cleandirs).split():
      0200:            bb.utils.remove(cdir, True)
      0201:            bb.utils.mkdirhier(cdir)
Exception: AttributeError: 'NoneType' object has no attribute 'get'

ERROR: pr-demo-image-1.0-r0 do_rootfs: Function failed: do_rootfs
ERROR: Logfile of failure stored in: 
/home/mike/projects/zynq-platform/build/tmp-glibc/work/topic_miami_florida_gen-oe-linux-gnueabi/pr-demo-image/1.0-r0/temp/log.do_rootfs.28716
ERROR: Task 
(/home/mike/projects/zynq-platform/meta-topic-internal/recipes-topic/embedded-world/pr-demo-image.bb:do_rootfs) 
failed with exit code '1'





Kind regards,

Mike Looijmans
System Expert

TOPIC Products
Materiaalweg 4, NL-5681 RJ Best
Postbus 440, NL-5680 AK Best
Telefoon: +31 (0) 499 33 69 79
E-mail: mike.looijmans at topicproducts.com
Website: www.topicproducts.com

Please consider the environment before printing this e-mail








More information about the Openembedded-core mailing list