# \[SOLVED\] Logstash 5.2.2 - Mutate string value to number

**URL:** https://discuss.elastic.co/t/solved-logstash-5-2-2-mutate-string-value-to-number/100877
**Category:** Logstash
**Created:** [September 18, 2017, 1:09pm UTC](https://discuss.elastic.co/t/solved-logstash-5-2-2-mutate-string-value-to-number/100877 "2017-09-18T13:09:22Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![D-Sect](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@D-Sect](https://discuss.elastic.co/u/D-Sect)
#### Post date: [September 18, 2017, 4:53pm UTC](https://discuss.elastic.co/t/solved-logstash-5-2-2-mutate-string-value-to-number/100877/2 "2017-09-18T16:53:11Z")

</div>

It was bad syntax on mutate.

According to [[SOLVED] The filter plugin mutate-convert doesn't work in 5.0](https://discuss.elastic.co/t/solved-the-filter-plugin-mutate-convert-doesnt-work-in-5-0/65496/15), the syntax should be:

```
filter {
	if "TimeSince" in [metric_path] or "Delay" in [metric_path] {
		mutate { add_field => { "time_in_seconds" => "%{metric_value_string}"} }
		mutate { gsub => ["time_in_seconds", ".0 secs", ""] }
		mutate { convert => ["time_in_seconds", "integer"] }
	}
}

```

instead of

```
filter {
    if "TimeSince" in [metric_path] or "Delay" in [metric_path] {
        mutate { add_field => { "time_in_seconds" => "%{metric_value_string}"} }
        mutate { gsub => ["time_in_seconds", ".0 secs", ""] }
        mutate { convert => { "time_in_seconds", "integer" } }
    }
}

```

The incorrect syntax is listed here @ [https://www.elastic.co/guide/en/logstash/current/plugins-filters-mutate.html#plugins-filters-mutate-convert](https://www.elastic.co/guide/en/logstash/current/plugins-filters-mutate.html#plugins-filters-mutate-convert)

---

_[View the full topic](https://discuss.elastic.co/t/solved-logstash-5-2-2-mutate-string-value-to-number/100877)._
