Bug#846960: diffoscope: unable to delete temporary directory

Holger Levsen holger at layer-acht.org
Sun Dec 4 17:14:01 UTC 2016


Package: diffoscope
Version: 63
Severity: important

Hi,

from eg
https://jenkins.debian.net/view/reproducible/view/Debian_Builders_i386/job/reproducible_builder_i386_5/25730/console

+ echo -e 'Sun Dec  4 14:13:23 UTC 2016  I: diffoscope 63 will be used to compare the two builds:'
Sun Dec  4 14:13:23 UTC 2016  I: diffoscope 63 will be used to compare the two builds:
+ set +e
+ set -x
+ timeout 120m nice schroot --directory /srv/reproducible-results/rbuild-debian-SzP5IjCy -c source:jenkins-reproducible-unstable-diffoscope -- sh -c 'export TMPDIR=/srv/reproducible-results/rbuild-debian-SzP5IjCy/dbd-tmp-CZs5Mor ; diffoscope 			--html /srv/reproducible-results/rbuild-debian-SzP5IjCy/mia_2.4.3-4.diffoscope.html 			--text /srv/reproducible-results/rbuild-debian-SzP5IjCy/mia_2.4.3-4.diffoscope.txt 			/srv/reproducible-results/rbuild-debian-SzP5IjCy/b1/mia_2.4.3-4_i386.changes 			/srv/reproducible-results/rbuild-debian-SzP5IjCy/b2/mia_2.4.3-4_i386.changes'
+ RESULT=124
++ grep '^E: 15binfmt: update-binfmts: unable to open' /srv/reproducible-results/rbuild-debian-SzP5IjCy/tmp.b8NdDU1kCs
++ true
+ LOG_RESULT=
+ '[' '!' -z '' ']'
+ false
+ set +x
1480868002.955477    ERROR Unable to delete <TemporaryDirectory '/srv/reproducible-results/rbuild-debian-SzP5IjCy/dbd-tmp-CZs5Mor/tmpcb31wyyp_diffoscope'>
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/diffoscope/main.py", line 290, in main
    sys.exit(run_diffoscope(parsed_args))
  File "/usr/lib/python3/dist-packages/diffoscope/main.py", line 248, in run_diffoscope
    parsed_args.path1, parsed_args.path2)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 129, in compare_root_paths
    return compare_files(file1, file2)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 144, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/debian.py", line 150, in compare
    differences = super().compare(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 218, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 183, in _compare_using_details
    details.extend(filter(None, self.as_container.compare(other.as_container)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 147, in compare_commented_files
    difference = compare_files(file1, file2, source=source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 144, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 218, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 183, in _compare_using_details
    details.extend(filter(None, self.as_container.compare(other.as_container)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 147, in compare_commented_files
    difference = compare_files(file1, file2, source=source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 144, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 218, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 183, in _compare_using_details
    details.extend(filter(None, self.as_container.compare(other.as_container)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 147, in compare_commented_files
    difference = compare_files(file1, file2, source=source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 144, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 218, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 183, in _compare_using_details
    details.extend(filter(None, self.as_container.compare(other.as_container)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 147, in compare_commented_files
    difference = compare_files(file1, file2, source=source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 144, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 218, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 183, in _compare_using_details
    details.extend(filter(None, self.as_container.compare(other.as_container)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 147, in compare_commented_files
    difference = compare_files(file1, file2, source=source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", line 144, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/elf.py", line 282, in compare
    command_args=[self._name])
  File "/usr/lib/python3/dist-packages/diffoscope/difference.py", line 355, in from_command
    command1 = klass(path1, *command_args)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/elf.py", line 163, in __init__
    super().__init__(path, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/elf.py", line 36, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils.py", line 47, in __init__
    stderr=subprocess.PIPE)
  File "/usr/lib/python3.5/subprocess.py", line 676, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.5/subprocess.py", line 1244, in _execute_child
    part = os.read(errpipe_read, 50000)
  File "/usr/lib/python3/dist-packages/diffoscope/main.py", line 279, in sigterm_handler
    sys.exit(2)
SystemExit: 2

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/diffoscope/__init__.py", line 117, in clean_all_temp_files
    temp_dir.cleanup()
  File "/usr/lib/python3.5/tempfile.py", line 951, in cleanup
    _rmtree(self.name)
  File "/usr/lib/python3.5/shutil.py", line 474, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/usr/lib/python3.5/shutil.py", line 430, in _rmtree_safe_fd
    os.unlink(name, dir_fd=topfd)
  File "/usr/lib/python3/dist-packages/diffoscope/main.py", line 279, in sigterm_handler
    sys.exit(2)
SystemExit: 2
E: Caught signal ‘Terminated’

-- 
cheers,
	Holger
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 811 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161204/aebdc430/attachment.sig>


More information about the Reproducible-builds mailing list