Share all details about your problem, including any error messages you may have received.
I am running a custom liveReport which was executing successfully until Dec 2024. After we upgraded IIQ to 8.4p1, we started facing LazyInitializationException for few reports, I have attached one report here. (I am not sure if the exception is because of the upgrade, but there has been no code changes to these reports since Dec 2024 and started failing all of a sudden)
So in this report, if I remove the manager ReportColumnConfig, the report executes successfully.
So I figured the issue is in this specific column where we are trying to fetch the manager of the identity.
The print statements where it is printing networkLoginId 2 and Manager Status is getting printed successfully (only for Debug purpose), but the third print statement highlighted is not being printed or returning anything.
This is probably because only a reference to the manager is saved rather than the entire object when you cache the original identity. You could do something like this:
@Priyanka_BMC
It looks like you’ve saved the complete identity object in the renderCache under the key “id.” Instead, save just the name or ID. You can retrieve the identity later using that name or ID.
Exception encountered while executing Report. Exception: sailpoint.tools.GeneralException: The application script threw an exception: java.util.NoSuchElementException: No more results BSF info: script at line: 0 column: columnNo
I added a null check and it returned ‘No manager found’ for all identities. I have tried this in Production and all of our identities are provisioned only if they have a manager. So the way your code is fetching manager details does not seem correct.