[GERMAN] Wie muss ich es "richtig" setzen?

Started by RobiWan, May 11, 2023, 06:42:31 PM

Previous topic - Next topic

RobiWan

Hallo,

in meiner IMatch DB habe ich ausschließlich Fotos. RAW und dazu Versionen (JPEG, TIFF, PSD, DNG, PSD usw)
Für die Versionierung habe ich vor längerer Zeit Regelwerk erstellt was so ich es Urteilen kann so funktioniert wie ich es erwarte.
Was ich nicht verstehe und verhindern will ist, dass IMatch zumindest ohne erkennbaren Grund die Metadaten in eben den Versionen automatisch aktualisiert. Damit ist gemeint - automatisch das was IMatch meint automatisch in die Dateien schreibt. Ich hätte gerne dass es sich genau so verhält wie bei den RAW Dateien und mir den Stift anzeigt wo ich zum einem sehen kann was geschrieben werden soll, zum  anderen entscheiden kann ob ich es machen lasse oder doch nicht.
Ich vermute, dass ich dafür in der Einstellung Änderungen vornehmen muss. Nur so richtig ist es mir nicht klar wie es gesetzt werden muss, dass die Dateien nicht neu beschrieben werden aber die Daten zum schreiben schon übertragen werden.
11-05-_2023_18-38-35.jpg
Ist das überhaupt möglich?

Robert

Mario

Wenn die Master-Datei zurückgeschrieben wird, werden automatisch auch die Versionen zurückgeschrieben.
So funktioniert die Propagation von Metadaten. IMatch schreibt den Master und kopiert dann mittels ExifTool die Daten vom Master in die Versionen. Das kann nicht vorher geschehen. IMatch kennt die Abbildungsregeln, Prüfsummenerfordernisse usw. nicht.

IMatch propagiert interne Daten wie Kollektionen, Kategorien, Rating und Label immer automatisch, weil das keine Änderungen der Dateien e4rfordert und direkt in der Datenbank geschieht.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

RobiWan

Quote from: Mario on May 11, 2023, 06:50:05 PMWenn die Master-Datei zurückgeschrieben wird, werden automatisch auch die Versionen zurückgeschrieben.
Damit habe ich kein Problem.

Mein Problem ist, dass IMatch irgendwann einfach die Version schreibt ohne dass an dem Master sich etwas verändert hat. Das erkenne ich daran, dass beim Master dann kein Stift angezeigt wird und meine Sicherung bzw. Synchronisationssoftware plötzlich einige Versionen auf NAS übertragen will, weil die Neuer sind als die vorliegende.

Robert

Mario

IMatch schreibt nicht von selbst aus Daten zurück, dafür gibt es keinerlei Funktionalität.
Da Rückschreiben wird nur durch Befehle > Rückschreiben oder durch das klicken des Stifts im Dateifenster ausgelöst.

Wenn das wieder passiert, sichere die Logdatei (log file). Du kannst dann nach WriteBack successful suchen. Wenn dieser Eintrag im Logfile zu finden ist, hat IMatch Dateien geschrieben. Dann kannst Du vielleicht sagen, welche Funktionen Du vorher in IMatch verwendet hast.

Vielleicht werden die Dateien von einer anderen Anwendung verändert?
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

sinus

Was ich auch bestätigen kann, ist, dass IMatch keine Daten von sich aus zurück schreibt.
Das ist bei mir noch nie passiert, echt nicht.

Ich muss immer den Befehl dazu geben (mit dem Stift), resp. ich mache das in den Collections, bei "Pending Metadata write-back".
Best wishes from Switzerland! :-)
Markus

RobiWan

Quote from: Mario on May 11, 2023, 07:54:09 PMVielleicht werden die Dateien von einer anderen Anwendung verändert?
Theoretisch möglich, ich würde aber davon ausgehen, dass in dem Fall auch Master angefasst wäre (also von dem anderem Programm)

Quote from: sinus on May 11, 2023, 10:51:44 PMIch muss immer den Befehl dazu geben (mit dem Stift),
In dem Fall ist es genau das was ich suche. Nur wenn ich Mario jetzt richtig verstanden habe, geht es so nicht bei Versionen.
Also wenn man jetzt tatsächlich unterstellt, ich habe eine datei.cr3, dazu eine datei.xmp (das ist mein Master) und dann datei.jpg und datei.psd (meine Versionen). Jetzt ändert ein Programm die Versionen - dann merkt IMatch das und will alles von Master wieder auf die Versionen übertragen. Dazu wird eben kein Stift angezeigt sondern die Sachen werden sofort geschrieben.

Mario

Wenn IMatch eine neue oder aktualisierte Version entdeckt, hat diese einen "unbekannten" Zustand, bezogen auf die Versionierung.

IMatch prüft daher, ob die Masterdatei das "Must zurückgeschrieben"-Flag hat.
Ist dies der Fall, schreibt IMatch keine Daten in die neue/aktualisierte Version, weil das ja beim fälligen Rückschreiben des Masters gemacht wird.

Wenn aber der Master "aktuell" ist (nicht rückschreiben), hat IMatch keine Informationen darüber, ob und was vom Master in die Version geschrieben werden müsste. Alles sähe so aus, als ob die Propagierung vom Master in die Version erfolgreich war - auch wenn die Daten in der Version völlig anders als die Daten im Master sind. Das könnte u.U. schlimme Folgen haben.
IMatch muss also propagieren wenn der Master aktuell ist und eine neue oder aktualisierte Version gefunden wird. Das kann und sollte man nicht abschalten, weil das zu massiven Probleme führen könnte.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

RobiWan

#7
Quote from: Mario on May 12, 2023, 09:21:56 AMDas kann und sollte man nicht abschalten, weil das zu massiven Probleme führen könnte.
Ein wenig schade finde ich es schon.
Vorher einfach den Stift zu haben würde mir einiges erleichtern, denn dann könnte ich explizit auf anderen Rechnern die Images Synchronisieren können. So muss die Synchronisation über den ganzen Bestand immer laufen.

Aber ich werde beim nächsten Mal gucken ob ich vorher etwas feststellen kann, dass IMatch meint die Dateien müssen doch neu beschrieben werden.
Quote from: Mario on May 11, 2023, 07:54:09 PMWenn das wieder passiert, sichere die Logdatei (log file). Du kannst dann nach WriteBack successful suchen.

Das LOG wird pro Session neu gemacht oder? Interessant - ich habe jetzt mir das LOG File von gestern angeschaut und finde kein Eintrag zu "WriteBack successful" aber IMatch hat definitiv 3 Dateien verändert gehabt. (Ich muss mir das doch genauer anschauen)

Robert

Mario

Ich habe in meinem Post oben beschrieben (9.21 Uhr), warum IMatch das macht, unter welchen Umständen und warum das notwendig ist.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

RobiWan

Das habe ich auch gelesen und hoffe auch verstanden zu haben. Das es dennoch schade ist... darf man doch trotzdem scheiben :P

Aber warum finde ich in dem LOG kein "WriteBack successful"? Das musste doch zu finden sein oder unter diesen Umständen doch nicht?

Robert

Mario

Das ist nicht schade sondern einfach erforderlich. Nur so kann IMatch sicher stellen, dass es den Zustand der Metadaten in den Versionen kennt. Such nach ::WriteBack
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

sinus

Hmm, jetzt bin ich verwirrt.
Also, ich mache seit Jahren immer das Gleiche:

1) ich habe eine Datei, in meinem Fall ein nef
2) ich erstelle (mit Photoshop) ein jpg
3) IMatch erkennt das automatisch und kennzeichnet das nef als Master und das jpg als Version

4) Beide sind auch im Panel Versions zu sehen
5) Aber es sind noch keine Metadaten im jpg zu sehen, heisst, das jpg ist noch ohne Text in den Metadaten

6) Nun selektiere ich das nef (Master) und lasse propagieren mit "F4 p"
7) jetzt hat das jpg alle Daten, die ich in den preferenzen angegeben habe, wie der master (nef)

8 ) ändere ich jetzt etwas im Master in dem Metadaten, erscheint der Stift im master
9) drücke ich den Stift, werden die geänderten Daten im Master geschrieben, das jpg wird aber nicht angerührt, hat also noch die alten Daten
10) will ich die Daten wieder angleichen, muss ich das erneut mit F4 P machen

Ich mache das schon echt sehr lange so, weil ich genaue Kontrolle über die Metadaten habe möchte.
Habe ich was falsch verstanden?
Hat mein Workflow etwas mit dem zu tun, was Dich betrifft, Robert?




Best wishes from Switzerland! :-)
Markus

RobiWan

#12
Quote from: Mario on May 12, 2023, 07:14:45 PMSuch nach ::WriteBack
Hatte ich auch. Und die einzige Stelle damit lautete:
05.11 17:52:20+    0 [6C6C] 00  S> #STS#: "meta.writeback.avg"2155627781,00""
05.11 17:52:20+    0 [6C6C] 00  S> #STS#: "meta.writeback.max"1356200,00""

Es kann aber gut sein, deswegen muss ich das nächste mal prüfen, dass ich gestern IMatch dazwischen beendet hatte, dass kein LOG mehr dazu vorhanden ist.

Quote from: sinus on May 12, 2023, 07:39:56 PMHabe ich was falsch verstanden?
Hat mein Workflow etwas mit dem zu tun, was Dich betrifft, Robert?

Ob Du als Langjähriger Nutzer was falsch verstanden haben solltest... das glaube ich kaum.
Ich bin da bei solchen Sachen immer/meistens für Automatismus, sonst bin ich zu faul. Daher habe ich alles was irgendwie geht und Sinn (für mich) ergibt bei meinen Rechnern automatisiert.

Hier habe ich mir Regeln erstellt, dass eben die Sachen automatisch propagiert werden. 
12-05-_2023_19-56-49.jpg
An sich genau was ich wollte und es tut auch genau was ich haben will.
Klar kann ich das jetzt deaktivieren und dann wäre ich bei der manueller Eingabe wie Du Markus. Muss ich mir noch Gedanken dazu machen, aber vor allem vorher herausfinden wieso Imatch nur die Versionen verändern will. 

Robert

Mario

#13
Version extern geändert:

A) Master ist pending (kein Pen) => Version wird nicht automatisch aktualisiert
B) Master nicht pending => Version MUSS aktualisiert und geschrieben werden, weil IMatch sonst den Stand der Metadaten in der Version als unbekannt ansehen muss.
Der Master ist nicht pending, aber IMatch weiß nicht, ob die Metadaten in der Version stimmig sind (meistens eben nicht). Daher wird propagiert und der Zustand der Metadaten ist dann bekannt. Ich sehe nicht, wo da ein Problem entsteht.

@sinus: Das Rückschreiben des Masters schreibt auch die Versionen, es sei denn, es wurden nur "in der Datenbank"-Daten geändert. Es sei denn, Bearbeiten > Einstellungen > Hintergrundverarbeitung : Daten automatisch auf .... ist deaktiviert. In diesem Fall muss immer vom Anwender manuell propagiert werden, was nicht empfehlenswert ist.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

RobiWan

Quote from: Mario on May 12, 2023, 08:03:30 PMBearbeiten > Einstellungen > Hintergrundverarbeitung : Daten automatisch auf ....
Hmm, übergangsweise kann ich es mal probieren.

Insgesamt - IMatch ist eben sehr mächtig und damit mit sehr vielen Sachen die sich gegenseitig beeinflussen können.


Robert 

Mario

Diese Einstellung sollte immer auf "on" gesetzt sein. Ansonsten ist es sehr einfach, das propagieren zu vergessen und dann bekomme ich Fehlermeldungen wie "IMatch propagiert nicht" oder "die Metadaten in den Versionen stimmen nicht" und es kostet viel Zeit und Geld, die Ursache heraus zu finden. Die Standardeinstellungen sind Standardeinstellungen weil sie in 99.99% aller Fälle funktionieren.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

sinus

Hmm, genau, diese Automatik habe ich seit vielen Jahren ausgeschaltet, ohne Probleme.
Aber ich werde das nächstens mal checken, ob es für mich Sinn macht, das einzuschalten.

Ich kann mich jetzt schwach daran erinnern, dass ich das aus einem Grund nicht einschalten wollte, komme aber momentan nicht drauf. 
Aber wenn das offenbar so viele user auf Automatik haben, wird das schon gut sein.

OK, werde ich nächstens checken, vielen Dank!
Best wishes from Switzerland! :-)
Markus

RobiWan

Quote from: sinus on May 12, 2023, 08:43:02 PMHmm, genau, diese Automatik habe ich seit vielen Jahren ausgeschaltet, ohne Probleme.
Bekommst Du dann auch bei den Versionen den Pen angezeigt? Das wäre mir sehr wichtig.
Bei den Master oder sonstigen "normalen" RAW lasse ich die Änderungen nie automatisch schreiben und vor jedem beenden gucke ich ob bzw. was zurückgeschrieben werden soll. Wenn dann da auch die Versionen demnächst auftauchen - prima, wenn nicht wäre das bei mir mit Sicherheit wie Mario schreibt "aus den Augen aus dem Sinn"

sinus

Nein, wenn ich bei ausgeschalteter Automatik etwas am Master ändere in den Metadaten, dann erscheint der Stift im Master, aber nicht in der Version.
Heisst, wenn ich so etwas öfters mache ohne Propagierung, dann können mehrere Master und ihre Versionen etwas verschieden sein.
Das ist vielleicht ein Grund, weshalb Mario das nicht empfiehlt, vielleicht gibt es noch andere.

So wie ich das in Deinem Fall sehe, wäre das Ausschalten nicht gut. 

Vielleicht hat das auch damit zu tun, dass ich immer wieder mal in meine Versionen einige Metadaten bewusst ändere (die der Kunde dann braucht), die ich aber nicht im Master haben will. 
Das ist wohl der Grund, warum ich das damals ausgeschaltet hatte.

Heisst, alle wichtigen Felder sind bei mir sicher propagiert und gleich. 

Aber es kann Unterschiede geben, weil ich diese Zusatzinfos, die nur für den Kunden im jpg sind, nicht im Master haben will. 
Und die bleiben dann bestehen, diese Differenzen, ohne dass ich das sehe.
Wenn ich die Automatik eingeschaltet hätte, denke ich, würde der Master diese Zusatzinfos wieder automatisch überschreiben.
Und das will ich nicht. 

Aber für mich spielt das keine Rolle, ich brauche das nicht zu wissen, welche "Paare" da unterschiedlich sind. 
Und weil ich das echt schon sehr viele Jahre so mache (hmmm, wohl seit Propagation eingeführt wurde und das wird schon einige Zeit her sein  :) ) und damit noch nie ein Problem hatte, ist es in meinem Fall wohl besser, es einfach so zu lassen.

Was ich zb nicht beurteilen kann, ob das bei Einschalten der Automatik zeitliche Verzögerungen hätte, bei aktuell 373'217 files. Keine Ahnung, wobei das bei mir kein Hauptkriterium wäre. 

Was ich abschliessend noch erwähnen sollte, ist, dass ich einen Workflow habe mit eigener "Workflow-Kontrolle", so dass ich fast immer genau gleich arbeite und ich deshalb hat es grundsätzlich keinen Fehler in meinen Daten ... oder aber immer die gleichen ;D - das kann natürlich auch sein. 







Best wishes from Switzerland! :-)
Markus

RobiWan

Hallo Markus,

Quote from: sinus on May 13, 2023, 09:02:17 AMSo wie ich das in Deinem Fall sehe, wäre das Ausschalten nicht gut. 

Ja ich habe es inzwischen wieder eingeschaltet. 

In der tat mache ich das ganze Zeug nur für mich und die Datenintegrität ist mir schon irgendwie wichtig. Manchmal steht mir das irgendwie im Weg aber na ja, irgendetwas ist immer.
Vielen Dank an der Stelle für die ausführliche Darstellung Deiner Situation :top:


Quote from: sinus on May 13, 2023, 09:02:17 AMdass ich einen Workflow habe mit eigener "Workflow-Kontrolle",
Ich muss mich irgendwann wirklich mal hinsetzen und ein Workflow mit IMatch überlegen und es dann "machen" und ggf. gucken was/ wo es nachgebessert werden kann. Bis jetzt ist das alles mehr oder minder "Planlos". 
Seit Phase One - Media Pro aufgegeben hat und ich jetzt nach über 12 Jahren Capture One weggetan habe, fehlt mir irgendwie eine für mich brauchbare/ akzeptable Vorgehensweise. 

Robert