elasticsearch/kibana — pull request #924 by pieterlexis (2014-02-07 16:50:44+00:00)
Title: Don't create overly long _aliases request

While using the time-picker to select a longer (7 days+) time period, I saw the following error in kibana:

> Error Could not reach https://my-kibana-host/_aliases. If you are
using a proxy, ensure it is configured correctly

The proxy is correctly configured imho, however, the request was very long:
```
"GET
/logstash-2014.01.31,logstash-2014.01.31,logstash-2014.01.31,logstash-2014.01.31,logstash-2014.01.31,logstash-2014.01.31,logstash-2014.01.31,logstash-2014.01.31,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.01,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.02,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.03,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.04,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.05,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.06,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07,logstash-2014.02.07/_aliases?ignore_missing=true
HTTP/1.1"
```

And the webserver didn't like that. Sending the same request to ElasticSearch directly doesn't give an error.

This pull request makes the request smaller by leveraging the `uniq` function in lo-dash. The request now looks like:

```
"GET /logstash-2014.02.07,logstash-2014.02.06,logstash-2014.02.05,logstash-2014.02.04,logstash-2014.02.03,logstash-2014.02.02,logstash-2014.02.01,logstash-2014.01.31/_mapping/field/* HTTP/1.1"
```