Open fabrizzio-dotCMS opened 4 hours ago
The issue lies in the methods @JsonIgnore public Permissionable getParentPermissionable()
when they return an object that contains another parentPermissionable
property within itself, and this new parentPermissionable
has another parentPermissionable
inside it, causing an infinite loop. The parentPermissionable
property has already been marked with com.fasterxml.jackson.annotation.JsonIgnore
, but our src/main/java/com/dotmarketing/util/json/JSONObject.java
doesn't understand such annotation, as it only recognizes the com.dotmarketing.util.json.JSONIgnore
. I'm certain that the annotations were changed at some point, neglecting that they were necessary for JSONObject
.
Parent Issue
No response
Problem Statement
When rendering content that includes a permissionableParent field we run into StackOverfowException rendering the json
Steps to Reproduce
The resulting page says 500 And the logs show the following stacktrace:
Acceptance Criteria
We should be able to render the content returned by the velocity code
dotCMS Version
current trunk
Proposed Objective
Customer Success
Proposed Priority
Priority 1 - Show Stopper
External Links... Slack Conversations, Support Tickets, Figma Designs, etc.
More details here https://dotcms.slack.com/archives/C028Z3R2D/p1726760713047939
Assumptions & Initiation Needs
No response
Quality Assurance Notes & Workarounds
No response
Sub-Tasks & Estimates
No response