<< Back to previous view |
[QB-2671] Pipeline view is throwing exception because of getCachedLatestBuild()
|
|
Status: | Resolved |
Project: | QuickBuild |
Component/s: | None |
Affects Version/s: | 6.1.8 |
Fix Version/s: | 6.1.9 |
Type: | Bug | Priority: | Blocker |
Reporter: | AlSt | Assigned To: | Unassigned |
Resolution: | Fixed | Votes: | 0 |
Remaining Estimate: | Unknown | Time Spent: | Unknown |
Original Estimate: | Unknown |
Description |
The Pipeline Gadget and also the Pipeline page of a configuration is throwing an exception:
java.lang.IllegalStateException: Optional.get() cannot be called on an absent value at com.google.common.base.Absent.get(Absent.java:42) at com.pmease.quickbuild.model.Configuration.getCachedLatestBuild(Configuration.java:2133) at java.lang.reflect.Method.invoke(Method.java:497) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:196) at The source code for this is: public Build getCachedLatestBuild() { if (cachedLatestBuild == null) cachedLatestBuild = Optional.fromNullable(getLatestBuild()); return cachedLatestBuild.get(); } Maybe checking also if the optional is empty in the if might make sense? |
Comments |
Comment by AlSt [ 21/Mar/16 12:24 PM ] |
Why are you using Optional there anyway? It is never used for what's it's supposed to be. There is never a check with chachedLatestBuild.isPresent()! |