https://bugs.kde.org/show_bug.cgi?id=503885

--- Comment #4 from Kristian Karl <kristian.hermann.k...@gmail.com> ---
I maybe have created a better repro for you.
I forked digikam and digikam-test-data from https://invent.kde.org and created
2 commits that together reproduces the problem of getting the exiv2 errors:

Exiv2 ( 3 ) :  XMP Toolkit error 102: Unknown namespace prefix for qualified
name
Exiv2 ( 3 ) :  Failed to encode XMP metadata.

The 2 commits:
Digikam:
https://invent.kde.org/kristiankarl/digikam/-/commit/fe76e2291d31f4a40706e2d62bf942178488a3e3
digikam-test-data:
https://invent.kde.org/kristiankarl/digikam-test-data/-/commit/ca63c6f4507ecbab1b0263d6256bb095624782ea

Can you work with these 2 commits, or should I create PRs?


When applying the 2 commits, I reproduced the problem by:
krikar@UBUNTU-LTS-24-10:~/dev/digikam/build$ make -j8 && ctest --rerun-failed
--output-on-failure -R digikam-usexmpsidecar_utest
:
:
:
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.tests: File to process:
         
"/home/krikar/dev/digikam/test-data/core/tests/metadataengine/BUG_503885.JPG"
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.tests: Temporary target
file:    
"/tmp/digikam-/home/krikar/dev/digikam/build/bin/usexmpsidecar_utest-54710/BUG_503885.JPG"
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.tests: Temporary XMP
target file:
"/tmp/digikam-/home/krikar/dev/digikam/build/bin/usexmpsidecar_utest-54710/BUG_503885.JPG.xmp"
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine: Loading
metadata with "Exiv2" backend from
"/tmp/digikam-/home/krikar/dev/digikam/build/bin/usexmpsidecar_utest-54710/BUG_503885.JPG"
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine:
"/tmp/digikam-/home/krikar/dev/digikam/build/bin/usexmpsidecar_utest-54710/BUG_503885.JPG"
 ==> New Iptc Keywords:  ("\Uffffffff")
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine:
MetaEngine::metadataWritingMode 1
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine: Will write
XMP sidecar for file "BUG_503885.JPG"
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine:
wroteComment:  false
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine: wroteEXIF: 
true
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine: wroteIPTC: 
true
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine: wroteXMP: 
true
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine: Exiv2 ( 3 )
:  XMP Toolkit error 102: Unknown namespace prefix for qualified name

QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine: Exiv2 ( 3 )
:  Failed to encode XMP metadata.

QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine: Metadata
for file "BUG_503885.JPG" written to XMP sidecar.
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.metaengine: Loading
metadata with "Exiv2" backend from
"/tmp/digikam-/home/krikar/dev/digikam/build/bin/usexmpsidecar_utest-54710/BUG_503885.JPG"
FAIL!  : UseXmpSidecarTest::testUseXmpSidecar() 'ret' returned FALSE. ()
   Loc:
[/home/krikar/dev/digikam/core/tests/metadataengine/usexmpsidecar_utest.cpp(177)]
QDEBUG : UseXmpSidecarTest::testUseXmpSidecar() digikam.tests: Terminate
ImageMagick
PASS   : UseXmpSidecarTest::cleanupTestCase()
Totals: 2 passed, 1 failed, 0 skipped, 0 blacklisted, 290ms
********* Finished testing of UseXmpSidecarTest *********
digikam.metaengine: ExifToolProcess::shutDown(): send ExifTool shutdown
command...
digikam.metaengine: ExifTool process finished with code: 0 and status
QProcess::NormalExit


0% tests passed, 1 tests failed out of 1

Total Test time (real) =   0.46 sec

The following tests FAILED:
         48 - digikam-usexmpsidecar_utest (Failed)
Errors while running CTest

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to