Hi everyone, Running graylog-1.1.0-SNAPSHOT-20150401153823/graylog-web-interface-1.1.0-SNAPSHOT-20150401152745
When trying to access "Manage alerts" of a stream, I have the alert "Oh no, something went wrong!" Reason: Could not fetch stream. We expected HTTP 200, but got a HTTP 200. I tried with graylog-1.1.0-SNAPSHOT-20150401153823/graylog-web-interface-1.1.0-SNAPSHOT-20150401152745.tgz and graylog-1.1.0-SNAPSHOT-20150407151523.tar.gz/graylog-web-interface-1.1.0-SNAPSHOT-20150407120720.tgz with same result. With graylog-1.0.0.tgz/graylog-web-interface-1.0.0.tgz there wasn't any problem. Error looks like #801 (https://github.com/Graylog2/graylog2-server/issues/801) or #1023 (https://github.com/Graylog2/graylog2-web-interface/issues/1023) Have you already seen this error ? Have you any idea ? Thanks in advance. Regards Yves Louis ROFORT (You caused a org.graylog2.restclient.lib.APIException. API call failed GET http://@xxxx:12900/streams/5524cec799325c408c932955/alarmcallbacks/available returned 200 OK body: {"types":{"org.graylog2.alarmcallbacks.HTTPAlarmCallback":{"name":"HTTP Alarm Callback","requested_configuration":[{"title":"url","human_name":"URL","default_value":"https://example.org/alerts","description":"The URL to POST to when an alert is triggered","attributes":[],"type":"text","optional":false,"attributes_as_jsvalidation_spec":""}]},"org.graylog2.alarmcallbacks.EmailAlarmCallback":{"name":"Email Alert Callback","requested_configuration":[{"title":"sender","human_name":"Sender","default_value":"[email protected]","description":"The sender of sent out mail alerts","attributes":[],"type":"text","optional":false,"attributes_as_jsvalidation_spec":""},{"title":"body","human_name":"E-Mail Body","default_value":"##########\nDate: ${check_result.triggeredAt}\nStream ID: ${stream.id}\nStream title: ${stream.title}\n${if stream_url}Stream URL: ${stream_url}${end}\n\nTriggered condition: ${check_result.triggeredCondition}\n##########\n\nLast messages accounting for this alert:\n${if backlog_size > 0}${foreach backlog message}\n${message}\n${end}\n${else}<No backlog.>${end}\n\n","description":"The template to generate the body from","attributes":["textarea"],"type":"text","optional":true}]}}}) Stacktrace org.graylog2.restclient.lib.ApiClientImpl$ApiRequestBuilder#execute (ApiClientImpl.java:477) org.graylog2.restclient.models.AlarmCallbackService#available (AlarmCallbackService.java:77) controllers.AlertsController#index (AlertsController.java:79) Routes$$anonfun$routes$1$$anonfun$applyOrElse$31$$anonfun$apply$461#apply (routes_routing.scala:1605) Routes$$anonfun$routes$1$$anonfun$applyOrElse$31$$anonfun$apply$461#apply (routes_routing.scala:1605) play.core.Router$HandlerInvokerFactory$$anon$4#resultCall (Router.scala:264) play.core.Router$HandlerInvokerFactory$JavaActionInvokerFactory$$anon$15$$anon$1#invocation (Router.scala:255) play.core.j.JavaAction$$anon$1#call (JavaAction.scala:55) play.GlobalSettings$1#call (GlobalSettings.java:67) play.mvc.Security$AuthenticatedAction#call (Security.java:44) play.core.j.JavaAction$$anonfun$11#apply (JavaAction.scala:82) play.core.j.JavaAction$$anonfun$11#apply (JavaAction.scala:82) scala.concurrent.impl.Future$PromiseCompletingRunnable#liftedTree1$1 (Future.scala:24) scala.concurrent.impl.Future$PromiseCompletingRunnable#run (Future.scala:24) play.core.j.HttpExecutionContext$$anon$2#run (HttpExecutionContext.scala:40) play.api.libs.iteratee.Execution$trampoline$#execute (Execution.scala:46) play.core.j.HttpExecutionContext#execute (HttpExecutionContext.scala:32) scala.concurrent.impl.Future$#apply (Future.scala:31) scala.concurrent.Future$#apply (Future.scala:485) play.core.j.JavaAction$class#apply (JavaAction.scala:82) play.core.Router$HandlerInvokerFactory$JavaActionInvokerFactory$$anon$15$$anon$1#apply (Router.scala:252) play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5#apply (Action.scala:130) play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5#apply (Action.scala:130) play.utils.Threads$#withContextClassLoader (Threads.scala:21) play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4#apply (Action.scala:129) play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4#apply (Action.scala:128) scala.Option#map (Option.scala:145) play.api.mvc.Action$$anonfun$apply$1#apply (Action.scala:128) play.api.mvc.Action$$anonfun$apply$1#apply (Action.scala:121) play.api.libs.iteratee.Iteratee$$anonfun$mapM$1#apply (Iteratee.scala:483) play.api.libs.iteratee.Iteratee$$anonfun$mapM$1#apply (Iteratee.scala:483) play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1#apply (Iteratee.scala:519) play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1#apply (Iteratee.scala:519) play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$14#apply (Iteratee.scala:496) play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$14#apply (Iteratee.scala:496) scala.concurrent.impl.Future$PromiseCompletingRunnable#liftedTree1$1 (Future.scala:24) scala.concurrent.impl.Future$PromiseCompletingRunnable#run (Future.scala:24) akka.dispatch.TaskInvocation#run (AbstractDispatcher.scala:41) akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask#exec (AbstractDispatcher.scala:393) scala.concurrent.forkjoin.ForkJoinTask#doExec (ForkJoinTask.java:260) scala.concurrent.forkjoin.ForkJoinPool$WorkQueue#runTask (ForkJoinPool.java:1339) scala.concurrent.forkjoin.ForkJoinPool#runWorker (ForkJoinPool.java:1979) scala.concurrent.forkjoin.ForkJoinWorkerThread#run (ForkJoinWorkerThread.java:107) on graylog-web log, got : 2015-04-08 10:53:50,288 - [ERROR] - from org.graylog2.restclient.lib.ApiClient in play-akka.actor.default-dispatcher-18 Caught Exception while deserializing JSON request: com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.LinkedHashMap out of START_ARRAY token at [Source: {"types":{"org.graylog2.alarmcallbacks.HTTPAlarmCallback":{"name":"HTTP Alarm Callback","requested_configuration":[{"title":"url","human_name":"URL","default_value":"https://example.org/alerts","description":"The URL to POST to when an alert is triggered","attributes":[],"type":"text","attributes_as_jsvalidation_spec":"","optional":false}]},"org.graylog2.alarmcallbacks.EmailAlarmCallback":{"name":"Email Alert Callback","requested_configuration":[{"title":"sender","human_name":"Sender","default_value":"[email protected]","description":"The sender of sent out mail alerts","attributes":[],"type":"text","attributes_as_jsvalidation_spec":"","optional":false},{"title":"body","human_name":"E-Mail Body","default_value":"##########\nDate: ${check_result.triggeredAt}\nStream ID: ${stream.id}\nStream title: ${stream.title}\n${if stream_url}Stream URL: ${stream_url}${end}\n\nTriggered condition: ${check_result.triggeredCondition}\n##########\n\nLast messages accounting for this alert:\n${if backlog_size > 0}${foreach backlog message}\n${message}\n${end}\n${else}<No backlog.>${end}\n\n","description":"The template to generate the body from","attributes":["textarea"],"type":"text"}]}}}; line: 1, column: 88] (through reference chain: org.graylog2.rest.models.alarmcallbacks.responses.AvailableAlarmCallbacksResponse["types"]->java.util.LinkedHashMap["org.graylog2.alarmcallbacks.HTTPAlarmCallback"]->org.graylog2.rest.models.alarmcallbacks.responses.AvailableAlarmCallbackSummaryResponse["requested_configuration"]) at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.DeserializationContext.mappingException(DeserializationContext.java:835) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.DeserializationContext.mappingException(DeserializationContext.java:831) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.std.StdDeserializer._deserializeFromEmpty(StdDeserializer.java:838) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:326) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:25) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:523) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:101) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap.findDeserializeAndSet(BeanPropertyMap.java:285) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:248) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:136) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringMap(MapDeserializer.java:473) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:330) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:25) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:523) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:101) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap.findDeserializeAndSet(BeanPropertyMap.java:285) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:248) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:136) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3562) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2578) ~[com.fasterxml.jackson.core.jackson-databind-2.5.1.jar:2.5.1] at org.graylog2.restclient.lib.ApiClientImpl.deserializeJson(ApiClientImpl.java:215) ~[org.graylog2.graylog2-rest-client--1.1.0-SNAPSHOT-1.1.0-SNAPSHOT.jar:na] at org.graylog2.restclient.lib.ApiClientImpl.access$400(ApiClientImpl.java:78) ~[org.graylog2.graylog2-rest-client--1.1.0-SNAPSHOT-1.1.0-SNAPSHOT.jar:na] at org.graylog2.restclient.lib.ApiClientImpl$ApiRequestBuilder.execute(ApiClientImpl.java:462) ~[org.graylog2.graylog2-rest-client--1.1.0-SNAPSHOT-1.1.0-SNAPSHOT.jar:na] at org.graylog2.restclient.models.AlarmCallbackService.available(AlarmCallbackService.java:77) [org.graylog2.graylog2-rest-client--1.1.0-SNAPSHOT-1.1.0-SNAPSHOT.jar:na] at controllers.AlertsController.index(AlertsController.java:79) [graylog-web-interface.graylog-web-interface-1.1.0-SNAPSHOT.jar:1.1.0-SNAPSHOT] at Routes$$anonfun$routes$1$$anonfun$applyOrElse$31$$anonfun$apply$461.apply(routes_routing.scala:1605) [graylog-web-interface.graylog-web-interface-1.1.0-SNAPSHOT.jar:na] at Routes$$anonfun$routes$1$$anonfun$applyOrElse$31$$anonfun$apply$461.apply(routes_routing.scala:1605) [graylog-web-interface.graylog-web-interface-1.1.0-SNAPSHOT.jar:na] at play.core.Router$HandlerInvokerFactory$$anon$4.resultCall(Router.scala:264) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.core.Router$HandlerInvokerFactory$JavaActionInvokerFactory$$anon$15$$anon$1.invocation(Router.scala:255) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:55) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.GlobalSettings$1.call(GlobalSettings.java:67) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.mvc.Security$AuthenticatedAction.call(Security.java:44) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.core.j.JavaAction$$anonfun$11.apply(JavaAction.scala:82) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.core.j.JavaAction$$anonfun$11.apply(JavaAction.scala:82) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) [org.scala-lang.scala-library-2.10.4.jar:na] at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) [org.scala-lang.scala-library-2.10.4.jar:na] at play.core.j.HttpExecutionContext$$anon$2.run(HttpExecutionContext.scala:40) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.api.libs.iteratee.Execution$trampoline$.execute(Execution.scala:46) [com.typesafe.play.play-iteratees_2.10-2.3.6.jar:2.3.6] at play.core.j.HttpExecutionContext.execute(HttpExecutionContext.scala:32) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at scala.concurrent.impl.Future$.apply(Future.scala:31) [org.scala-lang.scala-library-2.10.4.jar:na] at scala.concurrent.Future$.apply(Future.scala:485) [org.scala-lang.scala-library-2.10.4.jar:na] at play.core.j.JavaAction$class.apply(JavaAction.scala:82) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.core.Router$HandlerInvokerFactory$JavaActionInvokerFactory$$anon$15$$anon$1.apply(Router.scala:252) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:130) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:130) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.utils.Threads$.withContextClassLoader(Threads.scala:21) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:129) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:128) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at scala.Option.map(Option.scala:145) [org.scala-lang.scala-library-2.10.4.jar:na] at play.api.mvc.Action$$anonfun$apply$1.apply(Action.scala:128) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.api.mvc.Action$$anonfun$apply$1.apply(Action.scala:121) [com.typesafe.play.play_2.10-2.3.6.jar:2.3.6] at play.api.libs.iteratee.Iteratee$$anonfun$mapM$1.apply(Iteratee.scala:483) [com.typesafe.play.play-iteratees_2.10-2.3.6.jar:2.3.6] at play.api.libs.iteratee.Iteratee$$anonfun$mapM$1.apply(Iteratee.scala:483) [com.typesafe.play.play-iteratees_2.10-2.3.6.jar:2.3.6] at play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1.apply(Iteratee.scala:519) [com.typesafe.play.play-iteratees_2.10-2.3.6.jar:2.3.6] at play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1.apply(Iteratee.scala:519) [com.typesafe.play.play-iteratees_2.10-2.3.6.jar:2.3.6] at play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$14.apply(Iteratee.scala:496) [com.typesafe.play.play-iteratees_2.10-2.3.6.jar:2.3.6] at play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$14.apply(Iteratee.scala:496) [com.typesafe.play.play-iteratees_2.10-2.3.6.jar:2.3.6] at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) [org.scala-lang.scala-library-2.10.4.jar:na] at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) [org.scala-lang.scala-library-2.10.4.jar:na] at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:41) [com.typesafe.akka.akka-actor_2.10-2.3.5.jar:na] at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) [com.typesafe.akka.akka-actor_2.10-2.3.5.jar:na] at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [org.scala-lang.scala-library-2.10.4.jar:na] at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [org.scala-lang.scala-library-2.10.4.jar:na] at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [org.scala-lang.scala-library-2.10.4.jar:na] at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [org.scala-lang.scala-library-2.10.4.jar:na] And on graylog log, got : 2015-04-08 10:55:13,028 ERROR: org.glassfish.jersey.server.ServerRuntime$Responder - An I/O error has occurred while writing a response message entity to the container output stream. org.glassfish.jersey.server.internal.process.MappableException: com.fasterxml.jackson.databind.JsonMappingException: This type does not have any validatable attributes. (through reference chain: org.graylog2.rest.models.alarmcallbacks.responses.AvailableAlarmCallbacksResponse["types"]->java.util.HashMap["org.graylog2.alarmcallbacks.EmailAlarmCallback"]->org.graylog2.rest.models.alarmcallbacks.responses.AvailableAlarmCallbackSummaryResponse["requested_configuration"]->java.util.ArrayList[1]->org.graylog2.rest.models.configuration.responses.TextField["attributes_as_jsvalidation_spec"]) at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:92) at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162) at org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1128) at org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:664) at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:421) at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:411) at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:308) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) at org.glassfish.jersey.internal.Errors.process(Errors.java:315) at org.glassfish.jersey.internal.Errors.process(Errors.java:297) at org.glassfish.jersey.internal.Errors.process(Errors.java:267) at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288) at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110) at org.graylog2.jersey.container.netty.NettyContainer.messageReceived(NettyContainer.java:356) at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) at org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:43) at org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:67) at com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:176) at org.jboss.netty.handler.execution.MemoryAwareThreadPoolExecutor$MemoryAwareRunnable.run(MemoryAwareThreadPoolExecutor.java:622) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: com.fasterxml.jackson.databind.JsonMappingException: This type does not have any validatable attributes. (through reference chain: org.graylog2.rest.models.alarmcallbacks.responses.AvailableAlarmCallbacksResponse["types"]->java.util.HashMap["org.graylog2.alarmcallbacks.EmailAlarmCallback"]->org.graylog2.rest.models.alarmcallbacks.responses.AvailableAlarmCallbackSummaryResponse["requested_configuration"]->java.util.ArrayList[1]->org.graylog2.rest.models.configuration.responses.TextField["attributes_as_jsvalidation_spec"]) at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:210) at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:177) at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:190) at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:671) at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:156) at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:113) at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:73) at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:19) at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:575) at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:663) at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:156) at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFields(MapSerializer.java:557) at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:466) at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:29) at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:575) at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:663) at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:156) at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:129) at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:851) at com.fasterxml.jackson.jaxrs.base.ProviderBase.writeTo(ProviderBase.java:648) at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:265) at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:250) at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162) at org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor.aroundWriteTo(JsonWithPaddingInterceptor.java:106) at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162) at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:86) ... 25 more Caused by: java.lang.RuntimeException: This type does not have any validatable attributes. at org.graylog2.rest.models.configuration.responses.TextField.attributeToJSValidation(TextField.java:45) at org.graylog2.rest.models.configuration.responses.RequestedConfigurationField.getAttributesAsJSValidationSpec(RequestedConfigurationField.java:89) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:536) at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:663) ... 47 more -- You received this message because you are subscribed to the Google Groups "graylog2" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
