Madhan Neethiraj created RANGER-775:
---------------------------------------

             Summary: Annotate classes used in REST API with ignoreUnknown=true 
for version compatibility
                 Key: RANGER-775
                 URL: https://issues.apache.org/jira/browse/RANGER-775
             Project: Ranger
          Issue Type: Bug
          Components: plugins
    Affects Versions: 0.5.0
            Reporter: Madhan Neethiraj
            Assignee: Madhan Neethiraj


Classes used in Ranger REST API must be annotated to ignore unknown attributes 
that might be found in the response from the server - with 
@JsonIgnoreProperties(ignoreUnknown=true). If not, the older version of REST 
clients might fail to process the response from newer version of Ranger Admin - 
like HDP-2.3.* plugins fail while reading the policies downloaded from Erie TP 
version of Ranger Admin.
To avoid this issue, ensure that all classes, including the inner classes, are 
annotated with @JsonIgnoreProperties(ignoreUnknown=true). Following inner 
classes currently miss this annotation:
RangerServiceDef.RangerEnumDef
RangerServiceDef.RangerEnumElementDef
RangerServiceDef.RangerServiceConfigDef
RangerServiceDef.RangerResourceDef
RangerServiceDef.RangerAccessTypeDef
RangerServiceDef.RangerPolicyConditionDef
RangerServiceDef.RangerContextEnricherDef
RangerPolicy.RangerPolicyResource
RangerPolicy.RangerPolicyItem
RangerPolicy.RangerPolicyItemAccess
RangerPolicy.RangerPolicyItemCondition



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to