For anyone looking at this post in the future, I will explain how I got around this issue.
As I mentioned in my previous reply, I changed the solver from Juniper to SCIP.
With SCIP, I used the time limiting option to limit the time of the model and obtain the sub-optimal solution. This is how I defined the SCIP solver and the time limit (in seconds) option:
using SCIP
model = Model(() -> SCIP.Optimizer(limits_time = 10800))
Once the limit is reached, the SCIP will provide the best solution reached so far.
Hopefully, the bug with Juniper will be fixed. But I wanted to help anyone visiting this post for a similar issue they are facing.
Regards.