# Cant access @metadata in DLQ

**URL:** <https://discuss.elastic.co/t/cant-access-metadata-in-dlq/149004>\
**Category:** Logstash\
**Created:** [September 18, 2018, 4:04pm UTC](https://discuss.elastic.co/t/cant-access-metadata-in-dlq/149004 "2018-09-18T16:04:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dorinand](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dorinand/32/70521_2.png) [@dorinand](https://discuss.elastic.co/u/dorinand)\
**Post date:** [September 18, 2018, 4:04pm UTC](https://discuss.elastic.co/t/cant-access-metadata-in-dlq/149004/1 "2018-09-18T16:04:27Z")

</div>

I configure DLQ queue for my pipeline. It will create `<date>-dlq` index in elasticsearch. I can see my documents but I would like to see the problem that cause that the document end in DLQ. According to [this](https://www.elastic.co/guide/en/logstash/current/dead-letter-queues.html) article, there is `@metadata` that include the `reason`.

I want to add field where will be this information, but I still receive error. This is my filter of dlq pipeline:

```
filter {
  mutate {
    add_field => ["reason" => "%{[@metadata][dead_letter_queue][reason]}" ]
  }
}

```

Logstas now generate logs like this:

`[2018-09-18T18:01:59,410][ERROR][logstash.agent] Failed to execute action {:id=>:"dlq-pipeline", :action_type=>LogStash::ConvergeResult::FailedAction, :message=>"Expected one of #, {, ,, ] at line 10, column 29 (byte 219) after filter {\n mutate {\n add_field => [\"reason\" ", :backtrace=>["/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:42:in`compile\_imperative'", "/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:50:in `compile_graph'", "/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:12:in`block in compile\_sources'", "org/jruby/RubyArray.java:2486:in `map'", "/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:11:in`compile\_sources'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:51:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline_action/reload.rb:34:in`execute'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:315:in `block in converge_state'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:141:in`with\_pipelines'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:312:in `block in converge_state'", "org/jruby/RubyArray.java:1734:in`each'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:299:in `converge_state'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:166:in`block in converge\_state\_and\_update'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:141:in `with_pipelines'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:164:in`converge\_state\_and\_update'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:105:in `block in execute'", "/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/stud-0.0.23/lib/stud/interval.rb:18:in`interval'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:94:in `execute'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:348:in`block in execute'", "/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/stud-0.0.23/lib/stud/task.rb:24:in `block in initialize'"]}`

Is there a way, how to get all `@metadata`, or at least the `reason`?

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [September 20, 2018, 5:34pm UTC](https://discuss.elastic.co/t/cant-access-metadata-in-dlq/149004/2 "2018-09-20T17:34:55Z")

</div>

> add\_field =\> ["reason" =\> "%{[@metadata][dead\_letter\_queue][reason]}" ]

Wrong syntax. Change to:

add\_field =\> { "reason" =\> "%{[@metadata][dead\_letter\_queue][reason]}" }

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [October 18, 2018, 5:34pm UTC](https://discuss.elastic.co/t/cant-access-metadata-in-dlq/149004/3 "2018-10-18T17:34:59Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
