-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TaskSchemaType Deserialization defekt #576
Comments
Lösungsansatz 1: Enrichment aufbohren, der diesen Change auf allen Tasks übernimmt. Lösungsansatz 2: Anzeige und Enrichment resilienter bauen. Dafür müsste man den Fehler genauer verstehen.
Das Task-Backend kann schon mit beidem umgehen, da es hier nur ein String ist. In Bezug auf Camunda ist es vielleicht möglich dem Deserializer eine Hilfe zu geben. |
Die Exception tritt hier erst auf, wenn versucht wird die Variable zu lesen. Das könnten wir auch robuster machen und die Exception fangen und dann den Wert einfach überschreiben über das Enrich. @simonhir Kannst du das mal ausprobieren? |
Mit @zambrovski abgestimmte Lösung: Update act_ru_variable set text2_ = 'de.muenchen.oss.digiwf.task.TaskSchemaType'
where name_ = 'app_task_schema_type' and text2_ = 'io.muenchendigital.digiwf.task.TaskSchemaType';
Update act_ru_variable set text2_ = 'de.muenchen.oss.digiwf.legacy.user.domain.model.User'
where text2_ = 'io.muenchendigital.digiwf.legacy.user.domain.model.User';
commit; Query zum Auflisten von Class-Variables: Select v.name_, v.text_, v.text2_, utl_raw.cast_to_varchar2(dbms_lob.substr(b.bytes_)) from act_ru_variable v
join act_ge_bytearray b on b.id_ = v.bytearray_id_
where text2_ not like 'de.muenchen.oss.%' and text2_ is not null and text2_ not like 'java%' and text2_ not like '!%'; |
Damit man es auf Test/Demo testen kann, stellen wir auf den DBs die Daten von Processes-* wieder her |
REQ0537651 für neue Schema und Datenübertragung für digiwf-test und digiwf-demo |
@zambrovski für Jetzt schlägt das Enrichment aber mit folgender Fehlermeldung auf digiwf-demo mit den Daten von digiwf-processesdemo fehl:
Bei digiwf-test und den processestest Daten war das kein Problem, da würde ich mal schätzen ist der Task bereits fertig und wird deswegen nicht für das Enrichtment verwendet. |
Lösung für |
Durch die Umbenennung der Namespaces funktioniert die Deserialisierung vom TaskSchemaType bei existierenden Tasks nicht mehr. Problem ist, dass die Ziel-Klasse in Camunda mit
io.muenchendigital.digiwf.task.TaskSchemaType
hinterlegt ist diese aber mittlerweilede.muenchen.oss.digiwf.task.TaskSchemaType
heißt.Dies führt sowohl beim Anzeigen als auch beim Enrichment zu Fehlern.
Reproduktion
oder
The text was updated successfully, but these errors were encountered: