Bug 16296

Summary: AB-INT: argparse KeyError when parsing spdx30_tasks.py
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Antonin Godard <antonin.godard>
Component: coreAssignee: Joshua Watt <JPEWhacker>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: Medium CC: meta.mr.watcher, meta.watcher, randy.macleod
Version: unspecified   
Target Milestone: 6.1   
Hardware: x86   
OS: Multiple   
Whiteboard: AB-INT
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)

Description Antonin Godard 2026-05-22 12:38:02 UTC
Something went wrong here, not sure what exactly… Happened on my master-next branch, the issue was gone after a rebuild.

The AssertionError happens in multiple places in the log, but here's one of them:

2026-05-22 07:15:11,520 - oe-selftest - INFO - testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oeqa/core/case.py", line 40, in _oeSetUpClass
    clss.setUpClassMethod()
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oeqa/selftest/cases/meta_ide.py", line 23, in setUpClass
    bb_vars = get_bb_vars(['MACHINE_ARCH', 'TARGET_VENDOR', 'TARGET_OS', 'DEPLOY_DIR_IMAGE', 'COREBASE'])
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 250, in get_bb_vars
    bbenv = get_bb_env(target, postconfig=postconfig)
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 246, in get_bb_env
    return bitbake("-e", postconfig=postconfig).output
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 236, in bitbake
    return runCmd(cmd, ignore_status, timeout, output_log=output_log, **options)
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oeqa/utils/commands.py", line 214, in runCmd
    raise AssertionError("Command '%s' returned non-zero exit status %d:\n%s" % (command, result.status, exc_output))
AssertionError: Command 'bitbake  -e' returned non-zero exit status 1:
NOTE: Reconnecting to bitbake server...
ERROR: Unable to parse /srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oe/spdx30_tasks.py
Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oe/spdx30_tasks.py", line 11, in <module>
    import oe.sbom30
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oe/sbom30.py", line 9, in <module>
    import oe.spdx30
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oe/spdx30/__init__.py", line 7, in <module>
    from .cmd import main  # noqa: F401
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oe/spdx30/cmd.py", line 7, in <module>
    import argparse
  File "/usr/lib/python3.10/argparse.py", line 93, in <module>
    from gettext import gettext as _, ngettext
  File "<frozen importlib._bootstrap>", line 1024, in _find_and_load
  File "<frozen importlib._bootstrap>", line 171, in __enter__
  File "<frozen importlib._bootstrap>", line 123, in acquire
KeyError: 140641240708672

Summary: There was 1 ERROR message, returning a non-zero exit code.

Stderr:
2026-05-22 07:13:13,188 - oe-selftest - INFO - Adding: "include selftest.inc" in /srv/pokybuild/yocto-worker/qemuriscv64-tc/build/build-st-817141/conf/local.conf
2026-05-22 07:13:13,188 - oe-selftest - INFO - Adding: "include bblayers.inc" in bblayers.conf

Exception in thread Thread-13 (_run_test):
Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oeqa/core/utils/concurrencytest.py", line 234, in _run_test
    testserver.run(process_result)
  File "/srv/pokybuild/buildbot-venv/lib/python3.10/site-packages/subunit/__init__.py", line 1197, in run
    protocol.lineReceived(line)
  File "/srv/pokybuild/buildbot-venv/lib/python3.10/site-packages/subunit/__init__.py", line 567, in lineReceived
    self._state.lineReceived(line)
  File "/srv/pokybuild/buildbot-venv/lib/python3.10/site-packages/subunit/__init__.py", line 404, in lineReceived
    self.details_parser.lineReceived(line)
  File "/srv/pokybuild/buildbot-venv/lib/python3.10/site-packages/subunit/details.py", line 42, in lineReceived
    self._state.endDetails()
  File "/srv/pokybuild/buildbot-venv/lib/python3.10/site-packages/subunit/__init__.py", line 400, in endDetails
    self.parser.client.stopTest(self.parser._current_test)
  File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1537, in stopTest
    return self.decorated.stopTest(test)
  File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 232, in stopTest
    super().stopTest(test)
  File "/usr/lib/python3.10/unittest/result.py", line 80, in stopTest
    self._restoreStdout()
  File "/usr/lib/python3.10/unittest/result.py", line 99, in _restoreStdout
    self._stdout_buffer.seek(0)
AttributeError: 'NoneType' object has no attribute 'seek'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/srv/pokybuild/yocto-worker/qemuriscv64-tc/build/layers/openembedded-core/meta/lib/oeqa/core/utils/concurrencytest.py", line 240, in _run_test
    case.run(process_result)
  File "/usr/lib/python3/dist-packages/testtools/testcase.py", line 837, in run
    result.tags(self._tags, set())
  File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1548, in tags
    return method(new_tags, gone_tags)
  File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1335, in tags
    super().tags(new_tags, gone_tags)
  File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 245, in tags
    self._tags.change_tags(new_tags, gone_tags)
AttributeError: 'NoneType' object has no attribute 'change_tags'
Comment 1 Antonin Godard 2026-05-22 13:49:45 UTC
qemuriscv64-tc ubuntu2204-vk-2 agodard/master-next completed at 2026-05-22 08:06:14+00:00
https://valkyrie.yocto.io/pub/non-release/20260522-49/testresults/qemuriscv64-tc/
https://autobuilder.yoctoproject.org/valkyrie/#/builders/58/builds/1582/steps/13/logs/stdio
Comment 2 Randy MacLeod 2026-05-28 14:42:13 UTC
Probalby a duplicate, Joshua to check.
Richard things there's an upstream python bug.
How do we handle this in AB ?
Comment 3 Joshua Watt 2026-05-28 19:50:56 UTC
Duplicate of https://bugzilla.yoctoproject.org/show_bug.cgi?id=15957

*** This bug has been marked as a duplicate of bug 15957 ***