Jeffrey Hagelberg created ATLAS-723:
---------------------------------------
Summary: JSON deserialization regression
Key: ATLAS-723
URL: https://issues.apache.org/jira/browse/ATLAS-723
Project: Atlas
Issue Type: Bug
Affects Versions: trunk
Reporter: Jeffrey Hagelberg
Priority: Blocker
Some json that could be deserialized prior to the implementation of soft delete
can no longer be deserialized. This seems to be related to the addition of the
"state" field in the id. Furthermore, it seems to be restricted to cases where
the object has an array reference.
Here's an example of a JSON object whose deserialization now fails:
{
"jsonClass":
"org.apache.atlas.typesystem.json.InstanceSerialization$_Reference",
"id": {
"jsonClass":
"org.apache.atlas.typesystem.json.InstanceSerialization$_Id",
"id": "6765f7c6-cc11-4575-8c13-8bab9b3d86a2",
"version": 0,
"typeName": "LoadProcess"
},
"typeName": "LoadProcess",
"values": {
"inputTables": [{
"jsonClass":
"org.apache.atlas.typesystem.json.InstanceSerialization$_Id",
"id": "bacfa996-e88e-4d7e-9630-68c9829b10b4",
"version": 0,
"typeName": "Table"
}, {
"jsonClass":
"org.apache.atlas.typesystem.json.InstanceSerialization$_Id",
"id": "6da06805-3f56-446f-8831-672a65ac2199",
"version": 0,
"typeName": "Table"
}
],
"outputTable": {
"jsonClass":
"org.apache.atlas.typesystem.json.InstanceSerialization$_Id",
"id": "d5c3d6d0-aa10-44c1-b05d-ed9400d2a5ac",
"version": 0,
"typeName": "Table"
},
"name": "loadSalesDaily"
},
"traitNames": [
"ETL"
],
"traits": {
"ETL": {
"jsonClass":
"org.apache.atlas.typesystem.json.InstanceSerialization$_Struct",
"typeName": "ETL",
"values": {
}
}
}
}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)