Key: |
QB-1873
|
Type: |
Bug
|
Status: |
Resolved
|
Resolution: |
Fixed
|
Priority: |
Major
|
Assignee: |
Steve Luo
|
Reporter: |
AlSt
|
Votes: |
0
|
Watchers: |
0
|
If you were logged in you would be able to see more operations.
|
|
|
QuickBuild
Created: 02/Dec/13 08:45 AM
Updated: 13/Dec/13 07:16 PM
|
|
Component/s: |
None
|
Affects Version/s: |
5.0.22
|
Fix Version/s: |
5.1.3
|
|
Original Estimate:
|
Unknown
|
Remaining Estimate:
|
Unknown
|
Time Spent:
|
Unknown
|
|
This subsequently leads to a NPE:
{noformat}
09:36:50,410 ERROR - Step 'master>publish-report-buildpipeline' is failed.
java.lang.NullPointerException
at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.BuildReportPublisher.onBeforePublish(BuildReportPublisher.java:100)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d.CGLIB$onBeforePublish$20(<generated>)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d$$FastClassByCGLIB$$892e3501.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:269)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d.onBeforePublish(<generated>)
at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.AbstractPublisher.run(AbstractPublisher.java:128)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d.CGLIB$run$26(<generated>)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d$$FastClassByCGLIB$$892e3501.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:269)
{noformat}
|
Description
|
This subsequently leads to a NPE:
{noformat}
09:36:50,410 ERROR - Step 'master>publish-report-buildpipeline' is failed.
java.lang.NullPointerException
at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.BuildReportPublisher.onBeforePublish(BuildReportPublisher.java:100)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d.CGLIB$onBeforePublish$20(<generated>)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d$$FastClassByCGLIB$$892e3501.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:269)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d.onBeforePublish(<generated>)
at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.AbstractPublisher.run(AbstractPublisher.java:128)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d.CGLIB$run$26(<generated>)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$7773aa1d$$FastClassByCGLIB$$892e3501.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:269)
{noformat} |
Show » |
|
What kind of operation did you do? Changing the name of a category? When changing a category's name, below error will be reported:
ERROR - Step 'master>Publish Custom Stats' is failed.
java.lang.NullPointerException: category [my junit] does not exist
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:208)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep.getCategory(CustomStatsBuildStep.java:180)
at com.pmease.quickbuild.plugin.report.customstats.publisher.CustomStatsBuildStep$$EnhancerByCGLIB$$921645a2.CGLIB$getCategory$0(<generated>)
at
From the log, we can know the original category [my junit] doesn't exist.
It is hard to update all corresponding steps in whole configuration tree when category name is changed here, because to iterate the whole configuration tree may take a very long time.