Found it. A rootfs post-process function was misspelled, and that caused it.
I'll make a patch to improve the error message here, to make it just say that it cannot find "func".
On 07-02-17 15:21, Mike Looijmans wrote:
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.looijm...@topicproducts.com Website: www.topicproducts.com Please consider the environment before printing this e-mail
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.looijm...@topicproducts.com Website: www.topicproducts.com Please consider the environment before printing this e-mail -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core