Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
atlas
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dataplatform
atlas
Commits
6eff6b67
Commit
6eff6b67
authored
7 years ago
by
Madhan Neethiraj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ATLAS-2324: fix incorrect JSON parsing in V1 entity-update/create REST API
parent
15c5434d
master
No related merge requests found
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
12 deletions
+16
-12
EntityResource.java
...n/java/org/apache/atlas/web/resources/EntityResource.java
+16
-12
No files found.
webapp/src/main/java/org/apache/atlas/web/resources/EntityResource.java
View file @
6eff6b67
...
...
@@ -141,24 +141,24 @@ public class EntityResource {
String
entities
=
Servlets
.
getRequestPayload
(
request
);
//Handle backward compatibility - if entities is not JSONArray, convert to JSONArray
ArrayNode
jsonEntities
=
null
;
String
[]
jsonStrings
;
try
{
jsonEntities
=
AtlasJson
.
parseToV1ArrayNode
(
entities
);
}
catch
(
IOException
e
)
{
jsonEntities
=
AtlasJson
.
createV1ArrayNode
();
ArrayNode
jsonEntities
=
AtlasJson
.
parseToV1ArrayNode
(
entities
);
jsonEntities
.
add
(
entities
);
}
String
[]
jsonStrings
=
new
String
[
jsonEntities
.
size
()];
jsonStrings
=
new
String
[
jsonEntities
.
size
()];
for
(
int
i
=
0
;
i
<
jsonEntities
.
size
();
i
++)
{
jsonStrings
[
i
]
=
jsonEntities
.
get
(
i
).
asText
();
jsonStrings
[
i
]
=
AtlasJson
.
toV1Json
(
jsonEntities
.
get
(
i
));
}
}
catch
(
IOException
e
)
{
jsonStrings
=
new
String
[
1
];
jsonStrings
[
0
]
=
entities
;
}
if
(
LOG
.
isDebugEnabled
())
{
LOG
.
debug
(
"submitting entities
{} "
,
jsonE
ntities
);
LOG
.
debug
(
"submitting entities
: count={}; entities-json={}"
,
jsonStrings
.
length
,
e
ntities
);
}
AtlasEntitiesWithExtInfo
entitiesInfo
=
restAdapters
.
toAtlasEntities
(
jsonStrings
);
...
...
@@ -265,11 +265,15 @@ public class EntityResource {
String
[]
jsonStrings
=
new
String
[
jsonEntities
.
size
()];
for
(
int
i
=
0
;
i
<
jsonEntities
.
size
();
i
++)
{
jsonStrings
[
i
]
=
jsonEntities
.
get
(
i
).
asText
(
);
jsonStrings
[
i
]
=
AtlasJson
.
toV1Json
(
jsonEntities
.
get
(
i
)
);
}
if
(
LOG
.
isDebugEnabled
())
{
LOG
.
info
(
"updating entities {} "
,
entityJson
);
LOG
.
debug
(
"updateEntities(): count={}, entityJson={} "
,
jsonEntities
.
size
(),
entityJson
);
for
(
int
i
=
0
;
i
<
jsonStrings
.
length
;
i
++)
{
LOG
.
debug
(
"updateEntities(): entity[{}]={}"
,
i
,
jsonStrings
[
i
]);
}
}
AtlasEntitiesWithExtInfo
entitiesInfo
=
restAdapters
.
toAtlasEntities
(
jsonStrings
);
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment