[Pkg-privacy-maintainers] Bug#1021732: libimage-exiftool-perl breaks mat2 autopkgtest: 'ColorProfiles' not found in ...

Paul Gevers elbrus at debian.org
Thu Oct 13 18:52:35 BST 2022


Source: libimage-exiftool-perl, mat2
Control: found -1 libimage-exiftool-perl/12.47+dfsg-1
Control: found -1 mat2/0.13.0-1
Severity: serious
Tags: sid bookworm
User: debian-ci at lists.debian.org
Usertags: breaks needs-update

Dear maintainer(s),

With a recent upload of libimage-exiftool-perl the autopkgtest of mat2 
fails in testing when that autopkgtest is run with the binary packages 
of libimage-exiftool-perl from unstable. It passes when run with only 
packages from testing. In tabular form:

                        pass            fail
libimage-exiftool-perl from testing    12.47+dfsg-1
mat2                   from testing    0.13.0-1
all others             from testing    from testing

I copied some of the output at the bottom of this report.

Currently this regression is blocking the migration of 
libimage-exiftool-perl to testing [1]. Due to the nature of this issue, 
I filed this bug report against both packages. Can you please 
investigate the situation and reassign the bug to the right package?

More information about this bug and the reason for filing it can be found on
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation

Paul

[1] https://qa.debian.org/excuses.php?package=libimage-exiftool-perl

https://ci.debian.net/data/autopkgtest/testing/amd64/m/mat2/27021864/log.gz

_______________________ TestCleaning.test_all_parametred 
_______________________

self = <tests.test_libmat2.TestCleaning testMethod=test_all_parametred>

     def test_all_parametred(self):
         for case in self.data:
             with self.subTest(case=case):
                 if 'ffmpeg' in case:
                     try:
                         video._get_ffmpeg_path()
                     except RuntimeError:
                         raise unittest.SkipTest
                     print('[+] Testing %s' % case['name'])
                 target = './tests/data/clean.' + case['name']
                 shutil.copy('./tests/data/dirty.' + case['name'], target)
                 p1 = case['parser'](target)
                     for k, v in p1.get_meta().items():
                     if k not in case['meta']:
                         continue
                     if isinstance(v, dict):
                         for _k, _v in v.items():
                             if _k in case['meta'][k]:
                                 self.assertEqual(_v, case['meta'][k][_k])
                     else:
                         self.assertEqual(v, case['meta'][k])
                     p1.lightweight_cleaning = True
                 self.assertTrue(p1.remove_all())
                     p2 = case['parser'](p1.output_filename)
                 meta = p2.get_meta()
                 if meta:
                     for k, v in p2.get_meta().items():
>                       self.assertIn(k, case['expected_meta'], '"%s" is not in "%s" (%s)' % (k, case['expected_meta'], case['name']))
E                       AssertionError: 'ColorProfiles' not found in 
{'AverageBitrate': 465641, 'BufferSize': 0, 'CompatibleBrands': ['isom', 
'iso2', 'avc1', 'mp41'], 'ColorRepresentation': 'nclx 1 1 1', 
'CompressorID': 'avc1', 'GraphicsMode': 'srcCopy', 'HandlerDescription': 
'SoundHandler', 'HandlerType': 'Metadata', 'HandlerVendorID': 'Apple', 
'MajorBrand': 'Base Media v1 [IS0 14496-12:2003]', 'MaxBitrate': 465641, 
'MediaDataOffset': 48, 'MediaDataSize': 379872, 'MediaHeaderVersion': 0, 
'MinorVersion': '0.2.0', 'MovieDataOffset': 48, 'MovieHeaderVersion': 0, 
'NextTrackID': 3, 'PreferredRate': 1, 'Rotation': 0, 'TimeScale': 1000, 
'TrackHeaderVersion': 0, 'TrackID': 1, 'TrackLayer': 0} : 
"ColorProfiles" is not in "{'AverageBitrate': 465641, 'BufferSize': 0, 
'CompatibleBrands': ['isom', 'iso2', 'avc1', 'mp41'], 
'ColorRepresentation': 'nclx 1 1 1', 'CompressorID': 'avc1', 
'GraphicsMode': 'srcCopy', 'HandlerDescription': 'SoundHandler', 
'HandlerType': 'Metadata', 'HandlerVendorID': 'Apple', 'MajorBrand': 
'Base Media v1 [IS0 14496-12:2003]', 'MaxBitrate': 465641, 
'MediaDataOffset': 48, 'MediaDataSize': 379872, 'MediaHeaderVersion': 0, 
'MinorVersion': '0.2.0', 'MovieDataOffset': 48, 'MovieHeaderVersion': 0, 
'NextTrackID': 3, 'PreferredRate': 1, 'Rotation': 0, 'TimeScale': 1000, 
'TrackHeaderVersion': 0, 'TrackID': 1, 'TrackLayer': 0}" (mp4)

tests/test_libmat2.py:552: AssertionError
----------------------------- Captured stdout call 
-----------------------------
[+] Testing pdf
[+] Testing png
[+] Testing jpg
[+] Testing wav
[+] Testing aiff
[+] Testing mp3
[+] Testing ogg
[+] Testing flac
[+] Testing docx
[+] Testing odt
[+] Testing tiff
[+] Testing bmp
[+] Testing torrent
[+] Testing odf
[+] Testing odg
[+] Testing txt
[+] Testing gif
[+] Testing css
[+] Testing svg
[+] Testing ppm
[+] Testing avi
[+] Testing mp4
----------------------------- Captured stderr call 
-----------------------------
Warning: [minor] Can't delete IFD0 from TIFF - ./tests/data/clean.tiff
=============================== warnings summary 
===============================
libmat2/pdf.py:11
 
/tmp/autopkgtest-lxc.x0nqr1ru/downtmp/build.wzb/src/libmat2/pdf.py:11: 
DeprecationWarning: The distutils package is deprecated and slated for 
removal in Python 3.12. Use setuptools or check PEP 632 for potential 
alternatives
     from distutils.version import LooseVersion

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info 
============================
FAILED tests/test_libmat2.py::TestCleaning::test_all_parametred - 
AssertionEr...
================== 1 failed, 120 passed, 1 warning in 59.42s 
===================
autopkgtest [05:27:32]: test command1

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-privacy-maintainers/attachments/20221013/972c986e/attachment.sig>


More information about the Pkg-privacy-maintainers mailing list