You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@aurora.apache.org by "Juan Manuel Fresia (JIRA)" <ji...@apache.org> on 2018/01/03 20:03:00 UTC
[jira] [Created] (AURORA-1963) Structdump endpoint shows thrift
information
Juan Manuel Fresia created AURORA-1963:
------------------------------------------
Summary: Structdump endpoint shows thrift information
Key: AURORA-1963
URL: https://issues.apache.org/jira/browse/AURORA-1963
Project: Aurora
Issue Type: Bug
Components: Scheduler, Security
Affects Versions: 0.19.0
Environment: Devcluster VM
Reporter: Juan Manuel Fresia
Priority: Minor
The structdump endpoint changed the way it displays the task config. This change made some thrift internal metadata visible, such as '__isset_bitfield' on optionals fields and appending underscores on the names of other fields.
For example, here is a fragment of a 0.19 structdump output:
{code}
"timestamp": 1514573549125,
"status": "RUNNING",
"scheduler": "ee5feaf3d8b1",
"__isset_bitfield": 1,
"optionals": [
"MESSAGE",
"SCHEDULER"
]
{code}
And here is the same fragment, but with 0.18 scheduler:
{code}
Item[2] =
timestamp: 1514574966299
status: RUNNING
message: not set
scheduler: "84611e03fe9e"
{code}
As the structdump is the only way to get the full configuration of a task, it is inconvenient to have those fields and namings messing around.
The issue seems to be caused by a change in the way data taken from thrift is converted to be pretty printed; by changing a thrift specific converter to a GSON serializer. The proposed fix is to backport the old converter and restore the old structdump style.
The review of the change related to the issue is [here|https://reviews.apache.org/r/63418/diff/3#16]
The old pretty print utility used in 0.18 is [here|https://github.com/apache/aurora/blob/87eb8914b3d79a0d27a91c50cc7070970e47abf9/commons/src/main/java/org/apache/aurora/common/thrift/Util.java]
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)