Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Multiple value customfield with JSD

Александр Верзаков
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
May 4, 2017

I have plugin that implements multivalue customfield. When i try set it preset value. it causes NPE with stack

ncaught exception thrown by REST service: null
java.lang.NullPointerException
	at scala.collection.convert.Wrappers$JListWrapper.iterator(Wrappers.scala:88)
	at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
	at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
	at scala.collection.generic.Growable$class.$plus$plus$eq(Growable.scala:59)
	at scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:183)
	at scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:45)
	at scala.collection.TraversableLike$class.to(TraversableLike.scala:635)
	at scala.collection.AbstractTraversable.to(Traversable.scala:104)
	at scala.collection.TraversableOnce$class.toList(TraversableOnce.scala:279)
	at scala.collection.AbstractTraversable.toList(Traversable.scala:104)
	at com.atlassian.servicedesk.syntax.conversion.ScalaConverters$$anonfun$ListIso$1.apply(ScalaConverters.scala:55)
	at com.atlassian.servicedesk.syntax.conversion.ScalaConverters$$anonfun$ListIso$1.apply(ScalaConverters.scala:54)
	at com.atlassian.fugue.converters.Iso$$anon$7.asB(ScalaConverters.scala:161)
	at com.atlassian.fugue.converters.ScalaConverters$ToScalaSyntax$.toScala$extension(ScalaConverters.scala:50)
	at com.atlassian.servicedesk.syntax.conversion.ListConversion$class.toScalaList(ListConversion.scala:78)
	at com.atlassian.servicedesk.internal.utils.Convert$.toScalaList(Convert.scala:34)
	at com.atlassian.servicedesk.internal.feature.customer.request.requesttype.field.RequestTypeFieldInternalServiceScala$$anonfun$setFieldValuesShim$1.apply(RequestTypeFieldInternalServiceScala.scala:226)
	at com.atlassian.servicedesk.internal.feature.customer.request.requesttype.field.RequestTypeFieldInternalServiceScala$$anonfun$setFieldValuesShim$1.apply(RequestTypeFieldInternalServiceScala.scala:226)
	at scalaz.$bslash$div.map(Either.scala:111)
	at com.atlassian.servicedesk.internal.feature.customer.request.requesttype.field.RequestTypeFieldInternalServiceScala.setFieldValuesShim(RequestTypeFieldInternalServiceScala.scala:226)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource.com$atlassian$servicedesk$internal$rest$RequestTypeFieldResource$$valueFunction$3(RequestTypeFieldResource.scala:384)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$updatePresetValues$1.apply(RequestTypeFieldResource.scala:385)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$updatePresetValues$1.apply(RequestTypeFieldResource.scala:385)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$$$$aba62dab434b135cf3ca7be2cfcd3d2$$$$nonfun$apply$84$$anonfun$apply$85.apply(RequestTypeFieldResource.scala:461)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$$$$aba62dab434b135cf3ca7be2cfcd3d2$$$$nonfun$apply$84$$anonfun$apply$85.apply(RequestTypeFieldResource.scala:460)
	at scalaz.$bslash$div.flatMap(Either.scala:134)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1$$anonfun$apply$81$$anonfun$apply$82$$anonfun$apply$83$$anonfun$apply$84.apply(RequestTypeFieldResource.scala:460)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1$$anonfun$apply$81$$anonfun$apply$82$$anonfun$apply$83$$anonfun$apply$84.apply(RequestTypeFieldResource.scala:459)
	at scalaz.$bslash$div.flatMap(Either.scala:134)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1$$anonfun$apply$81$$anonfun$apply$82$$anonfun$apply$83.apply(RequestTypeFieldResource.scala:459)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1$$anonfun$apply$81$$anonfun$apply$82$$anonfun$apply$83.apply(RequestTypeFieldResource.scala:458)
	at scalaz.$bslash$div.flatMap(Either.scala:134)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1$$anonfun$apply$81$$anonfun$apply$82.apply(RequestTypeFieldResource.scala:458)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1$$anonfun$apply$81$$anonfun$apply$82.apply(RequestTypeFieldResource.scala:457)
	at scalaz.$bslash$div.flatMap(Either.scala:134)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1$$anonfun$apply$81.apply(RequestTypeFieldResource.scala:457)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1$$anonfun$apply$81.apply(RequestTypeFieldResource.scala:456)
	at scalaz.$bslash$div.flatMap(Either.scala:134)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1.apply(RequestTypeFieldResource.scala:456)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource$$anonfun$executeValueRequest$1.apply(RequestTypeFieldResource.scala:455)
	at scalaz.$bslash$div.flatMap(Either.scala:134)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource.executeValueRequest(RequestTypeFieldResource.scala:455)
	at com.atlassian.servicedesk.internal.rest.RequestTypeFieldResource.updatePresetValues(RequestTypeFieldResource.scala:385)
	... 3 filtered
	at java.lang.reflect.Method.invoke(Method.java:498)
	... 19 filtered
	at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:154)
	... 1 filtered
	at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:68)
	... 33 filtered
	at com.atlassian.servicedesk.internal.web.OperationalStatusAwareHttpFilter.doFilter(OperationalStatusAwareHttpFilter.java:31)
	... 4 filtered
	at com.atlassian.servicedesk.internal.web.UrlOperationalStatusCheckFilter.doFilterWhenLicensed(UrlOperationalStatusCheckFilter.java:38)
	at com.atlassian.servicedesk.internal.web.OperationalStatusAwareHttpFilter.doFilter(OperationalStatusAwareHttpFilter.java:31)
	... 4 filtered
	at com.atlassian.servicedesk.internal.web.PopulateEyeballForRestFilter.doFilterWhenLicensed(PopulateEyeballForRestFilter.java:33)
	at com.atlassian.servicedesk.internal.web.OperationalStatusAwareHttpFilter.doFilter(OperationalStatusAwareHttpFilter.java:31)
	... 8 filtered
	at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
	... 53 filtered
	at com.atlassian.jira.security.JiraSecurityFilter.lambda$doFilter$0(JiraSecurityFilter.java:76)
	... 1 filtered
	at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:74)
	... 16 filtered
	at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:37)
	... 20 filtered
	at com.atlassian.jira.servermetrics.CorrelationIdPopulatorFilter.doFilter(CorrelationIdPopulatorFilter.java:30)
	... 5 filtered
	at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.lambda$invokeFilterChain$0(CustomerContextSettingFilter.java:181)
	at com.atlassian.servicedesk.internal.utils.context.ReentrantThreadLocalBasedCodeContext.rteInvoke(ReentrantThreadLocalBasedCodeContext.java:142)
	at com.atlassian.servicedesk.internal.utils.context.ReentrantThreadLocalBasedCodeContext.runOutOfContext(ReentrantThreadLocalBasedCodeContext.java:94)
	at com.atlassian.servicedesk.internal.utils.context.CustomerContextServiceImpl.runOutOfCustomerContext(CustomerContextServiceImpl.java:64)
	at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.outOfCustomerContext(CustomerContextSettingFilter.java:174)
	at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilterImpl(CustomerContextSettingFilter.java:130)
	at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilter(CustomerContextSettingFilter.java:121)
	... 4 filtered
	at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:32)
	... 3 filtered
	at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
	... 4 filtered
	at com.atlassian.web.servlet.plugin.LocationCleanerFilter.doFilter(LocationCleanerFilter.java:36)
	... 29 filtered
	at com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25)
	... 27 filtered
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)

Does somebody know how JSD works with customfield, so i can prepare plguin data to interact with JSD?

1 answer

0 votes
Александр Верзаков
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
May 8, 2017

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events