Steve Loughran created SLIDER-454:
-------------------------------------
Summary: Jersey doesn't marshall @JsonProperty annotated fields
correctly
Key: SLIDER-454
URL: https://issues.apache.org/jira/browse/SLIDER-454
Project: Slider
Issue Type: Bug
Components: agent, agent-provider
Affects Versions: Slider 0.60
Reporter: Steve Loughran
Assignee: Gour Saha
Priority: Blocker
Scanning the code, the only JSON-marshalled classes that declare their json
property fields are the Agent ones ... most of which match their field names
completely.
some are different, e.g in
{{org.apache.slider.server.appmaster.web.rest.agent.HostInfo}}:
{code}
@JsonProperty("uptime_hours")
public long getUptimeHours() {
return this.uptime_hours;
}
@JsonProperty("uptime_hours")
public void setUpTimeHours(long uptime_hours) {
this.uptime_hours = uptime_hours;
}
@JsonProperty("uptime_days")
public long getUpTimeDays() {
return this.uptime_days;
}
@JsonProperty("uptime_days")
public void setUpTimeDays(long
{code}
This may work for the agent POSTing data to the AM, as it is not Jersey itself
publishing it —but if the AM did ever try to serve the same data up on its REST
endpoints, the fields would not be marshalled correctly.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)