Unhandled exception when build reports "bug"

Summary

When building the freedesktop sdk i encountered a stack trace for sdk-integration.bst

Steps to reproduce

Build freedesktop-sdk using the Makefile provided in the git repo using buildstream 1.1.5

What is the current bug behavior?

A stack trace occurs related the cache

What is the expected correct behavior?

No stack trace to occur

Relevant logs and/or screenshots

[00:00:01][f98e9d70][build:sdk-integration.bst           ] BUG     Build

    An unhandled exception occured:

    Traceback (most recent call last):
      File "/home/adds68/.local/lib/python3.7/site-packages/buildstream/_artifactcache/cascache.py", line 95, in extract
        os.rename(checkoutdir, dest)
    OSError: [Errno 39] Directory not empty: '/home/adds68/.cache/buildstream/artifacts/extract/tmpghdzdw4u/freedesktop-sdk/base-iso-codes/f1862ecacbc713a82afc5a789b82c3015a94f49cc03f74095b47dfff90e520b6' -> '/home/adds68/.cache/buildstream/artifacts/extract/freedesktop-sdk/base-iso-codes/1ef40f5f758cacb7454fe65f3c292ccdfe2ac5af1efd256dd6fb249abb141db7'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "/home/adds68/.local/lib/python3.7/site-packages/buildstream/_scheduler/jobs/job.py", line 398, in _child_action
        result = self.child_process()
      File "/home/adds68/.local/lib/python3.7/site-packages/buildstream/_scheduler/jobs/elementjob.py", line 94, in child_process
        return self._action_cb(self._element)
      File "/home/adds68/.local/lib/python3.7/site-packages/buildstream/_scheduler/queues/buildqueue.py", line 34, in process
        element._assemble()
      File "/home/adds68/.local/lib/python3.7/site-packages/buildstream/element.py", line 1463, in _assemble
        collect = self.assemble(sandbox)
      File "/home/adds68/git-repos/freedesktop-sdk/plugins/elements/collect-integration.py", line 47, in assemble
        bstdata = dependency.get_public_data('bst')
      File "/home/adds68/.local/lib/python3.7/site-packages/buildstream/element.py", line 825, in get_public_data
        self.__load_public_data()
      File "/home/adds68/.local/lib/python3.7/site-packages/buildstream/element.py", line 2476, in __load_public_data
        artifact_base, _ = self.__extract()
      File "/home/adds68/.local/lib/python3.7/site-packages/buildstream/element.py", line 2343, in __extract
        return (self.__artifacts.extract(self, key), key)
      File "/home/adds68/.local/lib/python3.7/site-packages/buildstream/_artifactcache/cascache.py", line 102, in extract
        if e.errno not in [os.errno.ENOTEMPTY, os.errno.EEXIST]:
    AttributeError: module 'os' has no attribute 'errno'

Possible fixes

Other relevant information


Edited by Adam Jones
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information