Problème avec les xmp

Bonjour,

Je rencontre un problème avec DT 2.2.1 installé sur une Mint 18 depuis le ppa de pmjdebruijn.

Les fichiers xmp ne sont pas créés automatiquement et un clic sur le bouton « sauver en xmp » ne fait rien. L’option de création automatique des xmp est bien activée, j’ai essayé de décocher et recocher, pas mieux. Je n’ai rien vu dans le darktablerc qui ressemblerait à cette option.

Le bouton « charger » ouvre bien la boite de dialogue de chargement.

Si l’un de vous a une idée, je suis preneur. Merci d’avance.

Peut être un problème de droits d’accès en écriture sur le répertoire ?

C’est effectivement le premier truc auquel j’avais pensé, mais même pas.

Du coup je viens de faire des tests :
[list]
[]pour les dossiers que je n’avais jamais importé, les xmp se crééent à l’importation, si je les supprime je peux les recréer avec le bouton « sauver en xmp »
[
]pour les dossiers déjà importés et présents dans la bibliothèque, les xmp n’ont pas a été créés (sauf pour 1 dossier) et pas moyen de recréer les xmp à partir du bouton.
[/list]
Donc la création automatique fonctionne pour les nouveaux dossiers. A part le bouton « sauver en xmp », existe il un autre moyen d’extraire les données de la db et de les écrire dans un xmp ?

Pour préciser, parce que c’est un peu confus -y compris pour moi.

Les dossiers avec les xmp présents ont été importés avec la version de DT qui était packagée dans Mint 17.3. C’était surtout pour faire des tests sur quelques lots de photos. J’ai décidé de basculer complétement vers DT aux alentours de Noël (merci la news sur linuxfr), donc upgrade vers Mint 18, suppression du .config/darktable pour repartir de zéro et installation de la version de DT packagée dans le ppa de pmjdebruijn, refonte de ma façon d’importer / trier / classer / backuper… Trop de modifs en trop peu de temps pour vraiment savoir ce qu’il s’est passé.

J’ai l’impression que le problème de non création des xmp s’est posé avec la version 2.2.0 qui a très vite été mise à jour en 2.2.1. Entre deux j’ai commencé à traiter sérieusement un certain nombre de photos, et en cas de problème ça m’embêterait de perdre l’historique. Rien d’insurmontable, à peu près une cinquantaine de photos, mais si un moyen existe, je suis preneur !

Surtout avant de continuer plus avant je veux m’assurer que le problème est réglé, donc si vous avez des idées de tests complémentaires à effectuer.

À tout hasard, est-ce que l’option « écrire un fichier xmp redondant pour chaque image » (préférences → onglet fonctionnement) est bien cochée ?

L’option est belle et bien cochée, ce que je ne comprends vraiment pas c’est que cela fonctionne pour les dossiers jamais encore importés, mais pour ceux que j’ai déjà importé.

Je n’ai pas vraiment d’idée… Je cherche un peu au hasard : est-ce que tu utilises les copies locales ?
Extrait du manuel :

Si c’est le cas, les copies locales manipulent les fichiers XMP ; c’est peut être une piste. Voir le manuel § 2.2.9
[hr]
… Et aussi § 2.3.6.1, resync copie locale

Désolé pour la réponse tardive, mais non je n’utilise pas les copies locales.

Je viens de tester avec la version « master » et je n’ai pas ce problème. J’ai ouvert une image non modifiée depuis 2014, j’ai édité l’image et après avoir quitté darkroom mon .xmp est mis à jours.

Alors là… vraiment aucune idée :frowning:

Un test à faire : exporter en jpeg (peu importe la taille et la qualité du jpeg) et vérifier que le xmp est bien embarqué dans le jpeg :

exiftool -XMP:\* <fichier jpeg>

Tu dois récupérer quelque chose qui ressemble à ça :

XMP Toolkit : XMP Core 4.4.0-Exiv2 Rating : 0 Derived From : IMG_20161227_154641.dng Xmp version : 2 Raw params : 0 Auto presets applied : 1 History end : 9 Creator : JP Verrue <contact@jpverrue.fr> Publisher : JP Verrue <contact@jpverrue.fr> Rights : Tous droits réservés © 2016 <contact@jpverrue.fr> Mask id : Mask type : Mask name : Mask version : Mask : Mask nb : Mask src : History Operation : denoiseprofile History Enabled : 1 History Modversion : 3 History Params : 0000803f9a99993e17b7d13817b7d13817b7d13800000000000000000000000001000000 History Multi name : History Multi priority : 1 History Blendop version : 7 History Blendop params : 010000001d0000000000c842000000000000000000000000000000000000000000000000000000000000000000000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f00000000000000000000803f0000803f
Si c’est le cas, c’est que les données de développement sont sauvées dans le jpeg. Donc, tu peux sans problème enlever les photos de la BdD (module "images sélectionnées->enlever. Attention ! pas poubelle ;-))

Ensuite tu peux tenter de réimporter les photos (fais un A/M de darktable avant pour forcer l’écriture et la fermeture/ouverture de la BdD). Ensuite tu peux faire un test d’enregistrement d’un XMP et si tout va bien tu peux recharger les informations de traitement à partir des fichiers jpeg.

J’ai pas mieux à te proposer. C’est juste du bricolage pour sauver les meubles, mais ça ne solutionne pas le bug : on n’a pas trouvé la cause.

Merci à tous pour les recherches et les tests que vous avez fait, je viens de trouver après quelques mois. Le fait que les xmp s’écrivent parfois aléatoirement m’avait beaucoup freiné dans une bascule complète vers DT et m’en avait écarté. Enfin bref, par pur hasard, j’ai enfin trouvé !
La cause est capilotractée : le nom du propriétaire enregistré dans mon 5D et donc dans les Exif comporte un tréma, qui passait comme un caractère inconnu. Juste en modifiant le « creator » dans le metadata editor fait que les xmp s’écrivent sans problèmes ! Merci les problèmes d’encodage… Problème qui ne se posait pas avec les RAW issues de mon G10, le nom du propriétaire n’étant pas renseigné.

Encore merci à vous pour le temps passé

Bravo pour la résolution ! Ça pourra peut-être servir un jour à quelqu’un. D’ailleurs ce cas devrait être rapporté au développeurs pour qu’ils intègrent un correctif dans le code du module d’exportation.

+1 avec @jpverrue pour la remontée aux devs !!