diff --git a/NOTICE.txt b/NOTICE.txt index 305ecb49cbd..bd23f2dcc10 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -264,7 +264,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/elastic/beats Version: master -Revision: 1c1b7d7427a422ec9da0707b1830e9cb03837266 +Revision: a4b06ae0f035889416ceb0df0b552ec3c573ca1a License type (autodetected): Apache-2.0 ./vendor/github.com/elastic/beats/LICENSE.txt: -------------------------------------------------------------------- diff --git a/_beats/dev-tools/ecs-migration.yml b/_beats/dev-tools/ecs-migration.yml index 5f646e28834..0c38db7e2e5 100644 --- a/_beats/dev-tools/ecs-migration.yml +++ b/_beats/dev-tools/ecs-migration.yml @@ -45,6 +45,10 @@ alias: true copy_to: false +# Filebeat modules + +## Suricata module + - from: source_ecs.ip to: source.ip alias: true @@ -155,6 +159,59 @@ alias: true copy_to: false +## Apache + +- from: apache2.access.user_name + to: user.name + alias: true + copy_to: false + +- from: apache2.access.method + to: http.request.method + alias: true + copy_to: false + +- from: apache2.access.url + to: url.original + alias: true + copy_to: false + +- from: apache2.access.http_version + to: http.version + alias: true + copy_to: false + +- from: apache2.access.response_code + to: http.response.status_code + alias: true + copy_to: false + +- from: apache2.access.referrer + to: http.request.referrer + alias: true + copy_to: false + +- from: apache2.access.agent + to: user_agent.original + alias: true + copy_to: false + +- from: read_timestamp + to: event.created + alias: false + copy_to: false + +# These expand all fields under geoip and user_agent +- from: apache2.access.geoip.* + to: source.geo.* + alias: false + copy_to: false + +- from: apache2.access.user_agent.* + to: user_agent.* + alias: false + copy_to: false + # From Auditbeat's auditd module. - from: source.hostname to: source.domain diff --git a/_beats/libbeat/_meta/fields.ecs.yml b/_beats/libbeat/_meta/fields.ecs.yml index 6b3cc429a51..18a6e1c5975 100644 --- a/_beats/libbeat/_meta/fields.ecs.yml +++ b/_beats/libbeat/_meta/fields.ecs.yml @@ -1042,28 +1042,6 @@ type: group fields: - - name: href - type: text - description: > - Full url. The field is stored as keyword. - - `url.href` is a [multi field](https://www.elastic.co/guide/en/ - elasticsearch/reference/6.2/ - multi-fields.html#_multi_fields_with_multiple_analyzers). The data is - stored as keyword `url.href` and test - `url.href.analyzed`. These fields enable you to run a query against part - of the url still works splitting up the URL at ingest time. - - `href` is an analyzed field so the parsed information can be accessed - through `href.analyzed` in queries. - - multi_fields: - - name: raw - type: keyword - description: > - The full URL. This is a non-analyzed field that is useful - for aggregations. - example: https://elastic.co:443/search?q=elasticsearch#top - name: scheme type: keyword description: > diff --git a/_beats/libbeat/scripts/generate_fields_docs.py b/_beats/libbeat/scripts/generate_fields_docs.py index 0aa6a31a877..cf7841acb7a 100644 --- a/_beats/libbeat/scripts/generate_fields_docs.py +++ b/_beats/libbeat/scripts/generate_fields_docs.py @@ -41,12 +41,12 @@ def document_fields(output, section, sections, path): document_field(output, field, newpath) -def document_field(output, field, path): +def document_field(output, field, field_path): - if "path" not in field: - field["path"] = path + if "field_path" not in field: + field["field_path"] = field_path - output.write("*`{}`*::\n+\n--\n".format(field["path"])) + output.write("*`{}`*::\n+\n--\n".format(field["field_path"])) if "deprecated" in field: output.write("\ndeprecated[{}]\n\n".format(field["deprecated"])) @@ -59,7 +59,8 @@ def document_field(output, field, path): output.write("format: {}\n\n".format(field["format"])) if "required" in field: output.write("required: {}\n\n".format(field["required"])) - + if "path" in field: + output.write("alias to: {}\n\n".format(field["path"])) if "description" in field: output.write("{}\n\n".format(field["description"])) @@ -73,7 +74,7 @@ def document_field(output, field, path): if "multi_fields" in field: for subfield in field["multi_fields"]: - document_field(output, subfield, path + "." + subfield["name"]) + document_field(output, subfield, field_path + "." + subfield["name"]) output.write("--\n\n") diff --git a/changelogs/head.asciidoc b/changelogs/head.asciidoc index f86ec45fce5..96a0678732c 100644 --- a/changelogs/head.asciidoc +++ b/changelogs/head.asciidoc @@ -10,6 +10,8 @@ https://github.com/elastic/apm-server/compare/6.5\...master[View commits] - Add `span.sync` property to intake json spec and index field in ES. {pull}1548[1548]. - Make `service.framework` properties optional and nullable {pull}1546[1546]. - Update Go to 1.11.2 {pull}1605[1605]. +- Use _doc as document type for Elasticsearch >= 7.0.0 {pull}XXX[XXX]. +- Automatically cap signed integers to 63bits {pull}XXX[XXX]. [float] ==== Bug fixes diff --git a/docs/fields.asciidoc b/docs/fields.asciidoc index b5abaac106f..40c5f3dbe4d 100644 --- a/docs/fields.asciidoc +++ b/docs/fields.asciidoc @@ -2762,30 +2762,6 @@ URL fields provide a complete URL, with scheme, host, and path. The URL object c -*`url.href`*:: -+ --- -type: text - -example: https://elastic.co:443/search?q=elasticsearch#top - -Full url. The field is stored as keyword. -`url.href` is a [multi field](https://www.elastic.co/guide/en/ elasticsearch/reference/6.2/ multi-fields.html#_multi_fields_with_multiple_analyzers). The data is stored as keyword `url.href` and test `url.href.analyzed`. These fields enable you to run a query against part of the url still works splitting up the URL at ingest time. -`href` is an analyzed field so the parsed information can be accessed through `href.analyzed` in queries. - - -*`url.href.raw`*:: -+ --- -type: keyword - -The full URL. This is a non-analyzed field that is useful for aggregations. - - --- - --- - *`url.scheme`*:: + -- @@ -3064,18 +3040,22 @@ Minor version of the operating system. -- -*`agent.type`*:: +*`beat.name`*:: + -- type: alias +alias to: agent.type + -- -*`agent.hostname`*:: +*`beat.hostname`*:: + -- type: alias +alias to: agent.hostname + -- [[exported-fields-host-processor]] diff --git a/include/fields.go b/include/fields.go index 23f6d5b2a1f..9aa3cde4f40 100644 --- a/include/fields.go +++ b/include/fields.go @@ -31,5 +31,5 @@ func init() { // Asset returns asset data func Asset() string { - return "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" + return "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" } diff --git a/tests/system/error.approved.json b/tests/system/error.approved.json index 827f01bf25f..9807ac9dd73 100644 --- a/tests/system/error.approved.json +++ b/tests/system/error.approved.json @@ -1,7 +1,7 @@ [ { "_score": 0.2876821, - "_type": "doc", + "_type": "_doc", "_id": "YEUQC2IBWUGW2FxIuwuv", "_source": { "beat": { @@ -64,7 +64,7 @@ }, { "_score": 0.13353139, - "_type": "doc", + "_type": "_doc", "_id": "XkUQC2IBWUGW2FxIuwuv", "_source": { "transaction": { @@ -330,7 +330,7 @@ }, { "_score": 0.13353139, - "_type": "doc", + "_type": "_doc", "_id": "X0UQC2IBWUGW2FxIuwuv", "_source": { "beat": { @@ -394,7 +394,7 @@ }, { "_score": 0.13353139, - "_type": "doc", + "_type": "_doc", "_id": "YUUQC2IBWUGW2FxIuwuv", "_source": { "beat": { diff --git a/tests/system/spans.approved.json b/tests/system/spans.approved.json index a6a6a804ffc..059c065d7e7 100644 --- a/tests/system/spans.approved.json +++ b/tests/system/spans.approved.json @@ -1,7 +1,7 @@ [ { "_score": 0.9808292, - "_type": "doc", + "_type": "_doc", "_id": "IkU4C2IBWUGW2FxIExjw", "_source": { "transaction": { @@ -43,7 +43,7 @@ }, { "_score": 0.6931472, - "_type": "doc", + "_type": "_doc", "_id": "J0U4C2IBWUGW2FxIExjw", "_source": { "transaction": { @@ -90,7 +90,7 @@ }, { "_score": 0.2876821, - "_type": "doc", + "_type": "_doc", "_id": "I0U4C2IBWUGW2FxIExjw", "_source": { "transaction": { @@ -132,7 +132,7 @@ }, { "_score": 0.18232156, - "_type": "doc", + "_type": "_doc", "_id": "IEU4C2IBWUGW2FxIExjw", "_source": { "transaction": { @@ -224,7 +224,7 @@ }, { "_score": 0.18232156, - "_type": "doc", + "_type": "_doc", "_id": "IUU4C2IBWUGW2FxIExjw", "_source": { "transaction": { diff --git a/tests/system/test_integration.py b/tests/system/test_integration.py index f71468baccb..8698fc759e1 100644 --- a/tests/system/test_integration.py +++ b/tests/system/test_integration.py @@ -74,7 +74,7 @@ def test_mark_navigation_timing(self): self.assert_no_logged_warnings() mappings = self.es.indices.get_field_mapping(index=self.index_name, fields="transaction.marks.*") found_other = False - for name, metric in mappings[self.index_name]["mappings"]["doc"].items(): + for name, metric in mappings[self.index_name]["mappings"]["_doc"].items(): for mapping in metric["mapping"].values(): mtype = mapping["type"] if name.startswith("transaction.marks.navigationTiming."): @@ -531,7 +531,7 @@ def test_metric_doc(self): self.load_docs_with_template(self.get_metricset_payload_path(), self.metrics_url, 'metric', 1) mappings = self.es.indices.get_field_mapping(index=self.index_name, fields="system.process.cpu.total.norm.pct") expected_type = "scaled_float" - actual_type = mappings[self.index_name]["mappings"]["doc"]["system.process.cpu.total.norm.pct"]["mapping"]["pct"]["type"] + actual_type = mappings[self.index_name]["mappings"]["_doc"]["system.process.cpu.total.norm.pct"]["mapping"]["pct"]["type"] assert expected_type == actual_type, "want: {}, got: {}".format(expected_type, actual_type) diff --git a/tests/system/transaction.approved.json b/tests/system/transaction.approved.json index 5f9b98670b8..ca49b28cd81 100644 --- a/tests/system/transaction.approved.json +++ b/tests/system/transaction.approved.json @@ -2,7 +2,7 @@ { "_id": "XkTYCmIBWUGW2FxI4_kt", "_score": 0.6931472, - "_type": "doc", + "_type": "_doc", "_source": { "beat": { "name": "ed7e2cf02cd9", @@ -154,7 +154,7 @@ { "_id": "ZUTYCmIBWUGW2FxI4_kt", "_score": 0.6931472, - "_type": "doc", + "_type": "_doc", "_source": { "beat": { "name": "ed7e2cf02cd9", @@ -225,7 +225,7 @@ { "_id": "ZETYCmIBWUGW2FxI4_kt", "_score": 0.6931472, - "_type": "doc", + "_type": "_doc", "_source": { "processor": { "name": "transaction", @@ -291,7 +291,7 @@ { "_id": "Y0TYCmIBWUGW2FxI4_kt", "_score": 0.2876821, - "_type": "doc", + "_type": "_doc", "_source": { "beat": { "name": "ed7e2cf02cd9", diff --git a/vendor/github.com/elastic/beats/filebeat/scripts/generator/generator.go b/vendor/github.com/elastic/beats/filebeat/generator/generator.go similarity index 100% rename from vendor/github.com/elastic/beats/filebeat/scripts/generator/generator.go rename to vendor/github.com/elastic/beats/filebeat/generator/generator.go diff --git a/vendor/github.com/elastic/beats/libbeat/autodiscover/autodiscover.go b/vendor/github.com/elastic/beats/libbeat/autodiscover/autodiscover.go index 28afd967680..e816330fafc 100644 --- a/vendor/github.com/elastic/beats/libbeat/autodiscover/autodiscover.go +++ b/vendor/github.com/elastic/beats/libbeat/autodiscover/autodiscover.go @@ -61,7 +61,7 @@ type Autodiscover struct { defaultPipeline beat.Pipeline adapter Adapter providers []Provider - configs map[uint64]*reload.ConfigWithMeta + configs map[string]map[uint64]*reload.ConfigWithMeta runners *cfgfile.RunnerList meta *meta.Map @@ -88,7 +88,7 @@ func NewAutodiscover(name string, pipeline beat.Pipeline, adapter Adapter, confi bus: bus, defaultPipeline: pipeline, adapter: adapter, - configs: map[uint64]*reload.ConfigWithMeta{}, + configs: map[string]map[uint64]*reload.ConfigWithMeta{}, runners: cfgfile.NewRunnerList("autodiscover", adapter, pipeline), providers: providers, meta: meta.NewMap(), @@ -142,9 +142,11 @@ func (a *Autodiscover) worker() { logp.Debug(debugK, "Reloading existing autodiscover configs after error") } - configs := make([]*reload.ConfigWithMeta, 0, len(a.configs)) - for _, c := range a.configs { - configs = append(configs, c) + configs := []*reload.ConfigWithMeta{} + for _, list := range a.configs { + for _, c := range list { + configs = append(configs, c) + } } err := a.runners.Reload(configs) @@ -160,12 +162,25 @@ func (a *Autodiscover) worker() { func (a *Autodiscover) handleStart(event bus.Event) bool { var updated bool + logp.Debug(debugK, "Got a start event: %v", event) + + eventID := getID(event) + if eventID == "" { + logp.Err("Event didn't provide instance id: %+v, ignoring it", event) + return false + } + + // Ensure configs list exists for this instance + if _, ok := a.configs[eventID]; !ok { + a.configs[eventID] = map[uint64]*reload.ConfigWithMeta{} + } + configs, err := a.adapter.CreateConfig(event) if err != nil { logp.Debug(debugK, "Could not generate config from event %v: %v", event, err) return false } - logp.Debug(debugK, "Got a start event: %v, generated configs: %+v", event, configs) + logp.Debug(debugK, "Generated configs: %+v", configs) meta := getMeta(event) for _, config := range configs { @@ -184,12 +199,12 @@ func (a *Autodiscover) handleStart(event bus.Event) bool { // Update meta no matter what dynFields := a.meta.Store(hash, meta) - if a.runners.Has(hash) { + if a.configs[eventID][hash] != nil { logp.Debug(debugK, "Config %v is already running", config) continue } - a.configs[hash] = &reload.ConfigWithMeta{ + a.configs[eventID][hash] = &reload.ConfigWithMeta{ Config: config, Meta: &dynFields, } @@ -202,33 +217,20 @@ func (a *Autodiscover) handleStart(event bus.Event) bool { func (a *Autodiscover) handleStop(event bus.Event) bool { var updated bool - configs, err := a.adapter.CreateConfig(event) - if err != nil { - logp.Debug(debugK, "Could not generate config from event %v: %v", event, err) + logp.Debug(debugK, "Got a stop event: %v", event) + eventID := getID(event) + if eventID == "" { + logp.Err("Event didn't provide instance id: %+v, ignoring it", event) return false } - logp.Debug(debugK, "Got a stop event: %v, generated configs: %+v", event, configs) - - for _, config := range configs { - hash, err := cfgfile.HashConfig(config) - if err != nil { - logp.Debug(debugK, "Could not hash config %v: %v", config, err) - continue - } - - if !a.runners.Has(hash) { - logp.Debug(debugK, "Config %v is not running", config) - continue - } - if a.runners.Has(hash) { - delete(a.configs, hash) - updated = true - } else { - logp.Debug(debugK, "Runner not found for stopping: %d", hash) - } + if len(a.configs[eventID]) > 0 { + logp.Debug(debugK, "Stopping %d configs", len(a.configs[eventID])) + updated = true } + delete(a.configs, eventID) + return updated } @@ -247,6 +249,21 @@ func getMeta(event bus.Event) common.MapStr { return meta } +// getID returns the event "id" field string if present +func getID(e bus.Event) string { + provider, ok := e["provider"] + if !ok { + return "" + } + + id, ok := e["id"] + if !ok { + return "" + } + + return fmt.Sprintf("%s:%s", provider, id) +} + // Stop autodiscover process func (a *Autodiscover) Stop() { if a == nil { diff --git a/vendor/github.com/elastic/beats/libbeat/autodiscover/builder.go b/vendor/github.com/elastic/beats/libbeat/autodiscover/builder.go index 6569758a1f6..7ce21d0ce45 100644 --- a/vendor/github.com/elastic/beats/libbeat/autodiscover/builder.go +++ b/vendor/github.com/elastic/beats/libbeat/autodiscover/builder.go @@ -89,7 +89,7 @@ func (r *registry) BuildBuilder(c *common.Config) (Builder, error) { // GetConfig creates configs for all builders initialized. func (b Builders) GetConfig(event bus.Event) []*common.Config { - var configs []*common.Config + configs := []*common.Config{} for _, builder := range b { if config := builder.CreateConfig(event); config != nil { diff --git a/vendor/github.com/elastic/beats/libbeat/autodiscover/provider.go b/vendor/github.com/elastic/beats/libbeat/autodiscover/provider.go index df1ba4d8435..876ee27c543 100644 --- a/vendor/github.com/elastic/beats/libbeat/autodiscover/provider.go +++ b/vendor/github.com/elastic/beats/libbeat/autodiscover/provider.go @@ -21,6 +21,8 @@ import ( "fmt" "strings" + "github.com/gofrs/uuid" + "github.com/elastic/beats/libbeat/cfgfile" "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/common/bus" @@ -33,7 +35,7 @@ type Provider interface { } // ProviderBuilder creates a new provider based on the given config and returns it -type ProviderBuilder func(bus.Bus, *common.Config) (Provider, error) +type ProviderBuilder func(bus.Bus, uuid.UUID, *common.Config) (Provider, error) // AddProvider registers a new ProviderBuilder func (r *registry) AddProvider(name string, provider ProviderBuilder) error { @@ -80,5 +82,10 @@ func (r *registry) BuildProvider(bus bus.Bus, c *common.Config) (Provider, error return nil, fmt.Errorf("Unknown autodiscover provider %s", config.Type) } - return builder(bus, c) + uuid, err := uuid.NewV4() + if err != nil { + return nil, err + } + + return builder(bus, uuid, c) } diff --git a/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/docker/docker.go b/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/docker/docker.go index 4f9478c4652..6275897cb9f 100644 --- a/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/docker/docker.go +++ b/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/docker/docker.go @@ -18,6 +18,8 @@ package docker import ( + "github.com/gofrs/uuid" + "github.com/elastic/beats/libbeat/autodiscover" "github.com/elastic/beats/libbeat/autodiscover/builder" "github.com/elastic/beats/libbeat/autodiscover/template" @@ -37,17 +39,18 @@ func init() { type Provider struct { config *Config bus bus.Bus + uuid uuid.UUID builders autodiscover.Builders appenders autodiscover.Appenders watcher docker.Watcher - templates *template.Mapper + templates template.Mapper stop chan interface{} startListener bus.Listener stopListener bus.Listener } // AutodiscoverBuilder builds and returns an autodiscover provider -func AutodiscoverBuilder(bus bus.Bus, c *common.Config) (autodiscover.Provider, error) { +func AutodiscoverBuilder(bus bus.Bus, uuid uuid.UUID, c *common.Config) (autodiscover.Provider, error) { cfgwarn.Beta("The docker autodiscover is beta") config := defaultConfig() err := c.Unpack(&config) @@ -85,6 +88,7 @@ func AutodiscoverBuilder(bus bus.Bus, c *common.Config) (autodiscover.Provider, return &Provider{ config: config, bus: bus, + uuid: uuid, builders: builders, appenders: appenders, templates: mapper, @@ -142,9 +146,11 @@ func (d *Provider) emitContainer(event bus.Event, flag string) { // Without this check there would be overlapping configurations with and without ports. if len(container.Ports) == 0 { event := bus.Event{ - flag: true, - "host": host, - "docker": meta, + "provider": d.uuid, + "id": container.ID, + flag: true, + "host": host, + "docker": meta, "meta": common.MapStr{ "docker": meta, }, @@ -156,10 +162,12 @@ func (d *Provider) emitContainer(event bus.Event, flag string) { // Emit container container and port information for _, port := range container.Ports { event := bus.Event{ - flag: true, - "host": host, - "port": port.PrivatePort, - "docker": meta, + "provider": d.uuid, + "id": container.ID, + flag: true, + "host": host, + "port": port.PrivatePort, + "docker": meta, "meta": common.MapStr{ "docker": meta, }, diff --git a/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/jolokia/discovery.go b/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/jolokia/discovery.go index 6492ab44151..ee852e745a7 100644 --- a/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/jolokia/discovery.go +++ b/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/jolokia/discovery.go @@ -24,6 +24,7 @@ import ( "sync" "time" + "github.com/gofrs/uuid" "github.com/pkg/errors" "github.com/elastic/beats/libbeat/common" @@ -72,15 +73,19 @@ var messageSchema = s.Schema{ // Event is a Jolokia Discovery event type Event struct { - Type string - Message common.MapStr + ProviderUUID uuid.UUID + Type string + AgentID string + Message common.MapStr } // BusEvent converts a Jolokia Discovery event to a autodiscover bus event func (e *Event) BusEvent() bus.Event { event := bus.Event{ - e.Type: true, - "jolokia": e.Message, + e.Type: true, + "provider": e.ProviderUUID, + "id": e.AgentID, + "jolokia": e.Message, "meta": common.MapStr{ "jolokia": e.Message, }, @@ -93,6 +98,7 @@ func (e *Event) BusEvent() bus.Event { type Instance struct { LastSeen time.Time LastInterface *InterfaceConfig + AgentID string Message common.MapStr } @@ -100,6 +106,8 @@ type Instance struct { type Discovery struct { sync.Mutex + ProviderUUID uuid.UUID + Interfaces []InterfaceConfig instances map[string]*Instance @@ -281,9 +289,9 @@ func (d *Discovery) update(config InterfaceConfig, message common.MapStr) { defer d.Unlock() i, found := d.instances[agentID] if !found { - i = &Instance{Message: message} + i = &Instance{Message: message, AgentID: agentID} d.instances[agentID] = i - d.events <- Event{"start", message} + d.events <- Event{d.ProviderUUID, "start", agentID, message} } i.LastSeen = time.Now() i.LastInterface = &config @@ -295,7 +303,7 @@ func (d *Discovery) checkStopped() { for id, i := range d.instances { if time.Since(i.LastSeen) > i.LastInterface.GracePeriod { - d.events <- Event{"stop", i.Message} + d.events <- Event{d.ProviderUUID, "stop", i.AgentID, i.Message} delete(d.instances, id) } } diff --git a/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/jolokia/jolokia.go b/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/jolokia/jolokia.go index 57f764ae917..9c81925278d 100644 --- a/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/jolokia/jolokia.go +++ b/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/jolokia/jolokia.go @@ -18,6 +18,8 @@ package jolokia import ( + "github.com/gofrs/uuid" + "github.com/elastic/beats/libbeat/autodiscover" "github.com/elastic/beats/libbeat/autodiscover/template" "github.com/elastic/beats/libbeat/common" @@ -42,13 +44,13 @@ type Provider struct { bus bus.Bus builders autodiscover.Builders appenders autodiscover.Appenders - templates *template.Mapper + templates template.Mapper discovery DiscoveryProber } // AutodiscoverBuilder builds a Jolokia Discovery autodiscover provider, it fails if // there is some problem with the configuration -func AutodiscoverBuilder(bus bus.Bus, c *common.Config) (autodiscover.Provider, error) { +func AutodiscoverBuilder(bus bus.Bus, uuid uuid.UUID, c *common.Config) (autodiscover.Provider, error) { cfgwarn.Experimental("The Jolokia Discovery autodiscover is experimental") config := defaultConfig() @@ -58,7 +60,8 @@ func AutodiscoverBuilder(bus bus.Bus, c *common.Config) (autodiscover.Provider, } discovery := &Discovery{ - Interfaces: config.Interfaces, + ProviderUUID: uuid, + Interfaces: config.Interfaces, } mapper, err := template.NewConfigMapper(config.Templates) diff --git a/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/kubernetes/kubernetes.go b/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/kubernetes/kubernetes.go index 7f35e522295..758f083f20a 100644 --- a/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/kubernetes/kubernetes.go +++ b/vendor/github.com/elastic/beats/libbeat/autodiscover/providers/kubernetes/kubernetes.go @@ -20,6 +20,8 @@ package kubernetes import ( "time" + "github.com/gofrs/uuid" + "github.com/elastic/beats/libbeat/autodiscover" "github.com/elastic/beats/libbeat/autodiscover/builder" "github.com/elastic/beats/libbeat/autodiscover/template" @@ -39,15 +41,16 @@ func init() { type Provider struct { config *Config bus bus.Bus + uuid uuid.UUID watcher kubernetes.Watcher metagen kubernetes.MetaGenerator - templates *template.Mapper + templates template.Mapper builders autodiscover.Builders appenders autodiscover.Appenders } // AutodiscoverBuilder builds and returns an autodiscover provider -func AutodiscoverBuilder(bus bus.Bus, c *common.Config) (autodiscover.Provider, error) { +func AutodiscoverBuilder(bus bus.Bus, uuid uuid.UUID, c *common.Config) (autodiscover.Provider, error) { cfgwarn.Beta("The kubernetes autodiscover is beta") config := defaultConfig() err := c.Unpack(&config) @@ -95,6 +98,7 @@ func AutodiscoverBuilder(bus bus.Bus, c *common.Config) (autodiscover.Provider, p := &Provider{ config: config, bus: bus, + uuid: uuid, templates: mapper, builders: builders, appenders: appenders, @@ -185,6 +189,8 @@ func (p *Provider) emitEvents(pod *kubernetes.Pod, flag string, containers []*ku // Without this check there would be overlapping configurations with and without ports. if len(c.Ports) == 0 { event := bus.Event{ + "provider": p.uuid, + "id": cid, flag: true, "host": host, "kubernetes": kubemeta, @@ -197,6 +203,8 @@ func (p *Provider) emitEvents(pod *kubernetes.Pod, flag string, containers []*ku for _, port := range c.Ports { event := bus.Event{ + "provider": p.uuid, + "id": cid, flag: true, "host": host, "port": port.GetContainerPort(), diff --git a/vendor/github.com/elastic/beats/libbeat/autodiscover/template/config.go b/vendor/github.com/elastic/beats/libbeat/autodiscover/template/config.go index 5f5359b76e0..c1a2c2b6c51 100644 --- a/vendor/github.com/elastic/beats/libbeat/autodiscover/template/config.go +++ b/vendor/github.com/elastic/beats/libbeat/autodiscover/template/config.go @@ -42,20 +42,20 @@ type MapperSettings []*struct { } // NewConfigMapper builds a template Mapper from given settings -func NewConfigMapper(configs MapperSettings) (*Mapper, error) { - var mapper Mapper +func NewConfigMapper(configs MapperSettings) (mapper Mapper, err error) { for _, c := range configs { - condition, err := conditions.NewCondition(c.ConditionConfig) - if err != nil { - return nil, err + condMap := &ConditionMap{Configs: c.Configs} + if c.ConditionConfig != nil { + condMap.Condition, err = conditions.NewCondition(c.ConditionConfig) + if err != nil { + return nil, err + } } - mapper = append(mapper, &ConditionMap{ - Condition: condition, - Configs: c.Configs, - }) + + mapper = append(mapper, condMap) } - return &mapper, nil + return mapper, nil } // Event adapts MapStr to processors.ValuesMap interface @@ -71,11 +71,13 @@ func (e Event) GetValue(key string) (interface{}, error) { } // GetConfig returns a matching Config if any, nil otherwise -func (c *Mapper) GetConfig(event bus.Event) []*common.Config { +func (c Mapper) GetConfig(event bus.Event) []*common.Config { var result []*common.Config - for _, mapping := range *c { - if mapping.Configs != nil && !mapping.Condition.Check(Event(event)) { + for _, mapping := range c { + // An empty condition matches everything + conditionOk := mapping.Condition == nil || mapping.Condition.Check(Event(event)) + if mapping.Configs != nil && !conditionOk { continue } diff --git a/vendor/github.com/elastic/beats/libbeat/cmd/export/dashboard.go b/vendor/github.com/elastic/beats/libbeat/cmd/export/dashboard.go index 697da10061e..4cf0c7db30e 100644 --- a/vendor/github.com/elastic/beats/libbeat/cmd/export/dashboard.go +++ b/vendor/github.com/elastic/beats/libbeat/cmd/export/dashboard.go @@ -73,6 +73,7 @@ func GenDashboardCmd(name, idxPrefix, beatVersion string) *cobra.Command { if decode { r = dashboards.DecodeExported(r) } + err = dashboards.SaveToFile(r, info.Dashboards[i].File, filepath.Dir(yml), client.GetVersion()) if err != nil { fmt.Fprintf(os.Stderr, "Error saving dashboard '%s' to file '%s' : %+v\n", diff --git a/vendor/github.com/elastic/beats/libbeat/cmd/export/template.go b/vendor/github.com/elastic/beats/libbeat/cmd/export/template.go index bf3cbbb9b27..d56330a62ff 100644 --- a/vendor/github.com/elastic/beats/libbeat/cmd/export/template.go +++ b/vendor/github.com/elastic/beats/libbeat/cmd/export/template.go @@ -57,7 +57,16 @@ func GenTemplateConfigCmd(settings instance.Settings, name, idxPrefix, beatVersi } } - tmpl, err := template.New(b.Info.Version, index, version, cfg) + if version == "" { + version = b.Info.Version + } + + esVersion, err := common.NewVersion(version) + if err != nil { + fmt.Fprintf(os.Stderr, "Invalid Elasticsearch version: %s\n", err) + } + + tmpl, err := template.New(b.Info.Version, index, *esVersion, cfg) if err != nil { fmt.Fprintf(os.Stderr, "Error generating template: %+v", err) os.Exit(1) diff --git a/vendor/github.com/elastic/beats/libbeat/common/event.go b/vendor/github.com/elastic/beats/libbeat/common/event.go index 25ffa0a0e53..c2565c4cddf 100644 --- a/vendor/github.com/elastic/beats/libbeat/common/event.go +++ b/vendor/github.com/elastic/beats/libbeat/common/event.go @@ -170,8 +170,29 @@ func normalizeValue(value interface{}, keys ...string) (interface{}, []error) { case bool, []bool: case int, int8, int16, int32, int64: case []int, []int8, []int16, []int32, []int64: - case uint, uint8, uint16, uint32, uint64: - case []uint, []uint8, []uint16, []uint32, []uint64: + case uint, uint8, uint16, uint32: + case uint64: + return value.(uint64) &^ (1 << 63), nil + case []uint, []uint8, []uint16, []uint32: + case []uint64: + arr := value.([]uint64) + mask := false + for _, v := range arr { + if v >= (1 << 63) { + mask = true + break + } + } + if !mask { + return value, nil + } + + tmp := make([]uint64, len(arr)) + for i, v := range arr { + tmp[i] = v &^ (1 << 63) + } + return tmp, nil + case float64: return Float(value.(float64)), nil case float32: @@ -200,7 +221,7 @@ func normalizeValue(value interface{}, keys ...string) (interface{}, []error) { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: return v.Int(), nil case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: - return v.Uint(), nil + return v.Uint() &^ (1 << 63), nil case reflect.Float32, reflect.Float64: return Float(v.Float()), nil case reflect.Complex64, reflect.Complex128: diff --git a/vendor/github.com/elastic/beats/libbeat/common/version.go b/vendor/github.com/elastic/beats/libbeat/common/version.go index 795eb2b8ddb..54293e9ff79 100644 --- a/vendor/github.com/elastic/beats/libbeat/common/version.go +++ b/vendor/github.com/elastic/beats/libbeat/common/version.go @@ -31,6 +31,16 @@ type Version struct { Meta string } +// MustNewVersion creates a version from the given version string. +// If the version string is invalid, MustNewVersion panics. +func MustNewVersion(version string) *Version { + v, err := NewVersion(version) + if err != nil { + panic(err) + } + return v +} + // NewVersion expects a string in the format: // major.minor.bugfix(-meta) func NewVersion(version string) (*Version, error) { @@ -69,6 +79,11 @@ func NewVersion(version string) (*Version, error) { return &v, nil } +// IsValid returns true if the version object stores a successfully parsed version number. +func (v *Version) IsValid() bool { + return v.version != "" +} + func (v *Version) IsMajor(major int) bool { return major == v.Major } diff --git a/vendor/github.com/elastic/beats/libbeat/dashboards/dashboards.go b/vendor/github.com/elastic/beats/libbeat/dashboards/dashboards.go index 81106f6064f..833c7a1ebe8 100644 --- a/vendor/github.com/elastic/beats/libbeat/dashboards/dashboards.go +++ b/vendor/github.com/elastic/beats/libbeat/dashboards/dashboards.go @@ -22,8 +22,6 @@ import ( "errors" "fmt" "path/filepath" - "strconv" - "strings" errw "github.com/pkg/errors" @@ -106,12 +104,7 @@ func ImportDashboards( esLoader.statusMsg("Elasticsearch URL %v", esLoader.client.Connection.URL) - majorVersion, _, err := getMajorAndMinorVersion(esLoader.version) - if err != nil { - return fmt.Errorf("wrong Elasticsearch version: %v", err) - } - - if majorVersion < 6 { + if esLoader.version.Major < 6 { importVia = importViaES } else { importVia = useKibana @@ -145,17 +138,16 @@ func setupAndImportDashboardsViaKibana(ctx context.Context, hostname string, kib } func ImportDashboardsViaKibana(kibanaLoader *KibanaLoader) error { - - if !isKibanaAPIavailable(kibanaLoader.version) { - return fmt.Errorf("Kibana API is not available in Kibana version %s", kibanaLoader.version) + version := kibanaLoader.version + if !version.IsValid() { + return errors.New("No valid kibana version available") } - version, err := common.NewVersion(kibanaLoader.version) - if err != nil { - return fmt.Errorf("Invalid Kibana version: %s", kibanaLoader.version) + if !isKibanaAPIavailable(kibanaLoader.version) { + return fmt.Errorf("Kibana API is not available in Kibana version %s", kibanaLoader.version.String()) } - importer, err := NewImporter(*version, kibanaLoader.config, kibanaLoader) + importer, err := NewImporter(version, kibanaLoader.config, kibanaLoader) if err != nil { return fmt.Errorf("fail to create a Kibana importer for loading the dashboards: %v", err) } @@ -187,40 +179,6 @@ func ImportDashboardsViaElasticsearch(esLoader *ElasticsearchLoader) error { return nil } -func getMajorAndMinorVersion(version string) (int, int, error) { - fields := strings.Split(version, ".") - if len(fields) != 3 { - return 0, 0, fmt.Errorf("wrong version %s", version) - } - majorVersion := fields[0] - minorVersion := fields[1] - - majorVersionInt, err := strconv.Atoi(majorVersion) - if err != nil { - return 0, 0, err - } - - minorVersionInt, err := strconv.Atoi(minorVersion) - if err != nil { - return 0, 0, err - } - - return majorVersionInt, minorVersionInt, nil -} - -func isKibanaAPIavailable(version string) bool { - majorVersion, minorVersion, err := getMajorAndMinorVersion(version) - if err != nil { - return false - } - - if majorVersion == 5 && minorVersion >= 6 { - return true - } - - if majorVersion >= 6 { - return true - } - - return false +func isKibanaAPIavailable(version common.Version) bool { + return (version.Major == 5 && version.Minor >= 6) || version.Major >= 6 } diff --git a/vendor/github.com/elastic/beats/libbeat/dashboards/es_loader.go b/vendor/github.com/elastic/beats/libbeat/dashboards/es_loader.go index 270e2f26dd0..4787bb3faf5 100644 --- a/vendor/github.com/elastic/beats/libbeat/dashboards/es_loader.go +++ b/vendor/github.com/elastic/beats/libbeat/dashboards/es_loader.go @@ -19,6 +19,7 @@ package dashboards import ( "encoding/json" + "errors" "fmt" "io/ioutil" "path" @@ -33,7 +34,7 @@ import ( type ElasticsearchLoader struct { client *elasticsearch.Client config *Config - version string + version common.Version msgOutputter MessageOutputter } @@ -48,6 +49,9 @@ func NewElasticsearchLoader(cfg *common.Config, dashboardsConfig *Config, msgOut } version := esClient.GetVersion() + if !version.IsValid() { + return nil, errors.New("No valid Elasticsearch version available") + } loader := ElasticsearchLoader{ client: esClient, @@ -56,7 +60,7 @@ func NewElasticsearchLoader(cfg *common.Config, dashboardsConfig *Config, msgOut msgOutputter: msgOutputter, } - loader.statusMsg("Initialize the Elasticsearch %s loader", version) + loader.statusMsg("Initialize the Elasticsearch %s loader", version.String()) return &loader, nil } diff --git a/vendor/github.com/elastic/beats/libbeat/dashboards/export.go b/vendor/github.com/elastic/beats/libbeat/dashboards/export.go index d74a1d84b7b..2dc632faef5 100644 --- a/vendor/github.com/elastic/beats/libbeat/dashboards/export.go +++ b/vendor/github.com/elastic/beats/libbeat/dashboards/export.go @@ -26,7 +26,7 @@ import ( yaml "gopkg.in/yaml.v2" - "github.com/elastic/beats/filebeat/scripts/generator" + "github.com/elastic/beats/filebeat/generator" "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/kibana" ) @@ -84,14 +84,9 @@ func ExportAll(client *kibana.Client, list ListYML) ([]common.MapStr, error) { } // SaveToFile creates the required directories if needed and saves dashboard. -func SaveToFile(dashboard common.MapStr, filename, root, versionStr string) error { - version, err := common.NewVersion(versionStr) - if err != nil { - return err - } - +func SaveToFile(dashboard common.MapStr, filename, root string, version common.Version) error { dashboardsPath := "_meta/kibana/" + strconv.Itoa(version.Major) + "/dashboard" - err = generator.CreateDirectories(root, dashboardsPath) + err := generator.CreateDirectories(root, dashboardsPath) if err != nil { return err } diff --git a/vendor/github.com/elastic/beats/libbeat/dashboards/kibana_loader.go b/vendor/github.com/elastic/beats/libbeat/dashboards/kibana_loader.go index 8a09e72bfae..6c6e291e4ae 100644 --- a/vendor/github.com/elastic/beats/libbeat/dashboards/kibana_loader.go +++ b/vendor/github.com/elastic/beats/libbeat/dashboards/kibana_loader.go @@ -35,7 +35,7 @@ var importAPI = "/api/kibana/dashboards/import" type KibanaLoader struct { client *kibana.Client config *Config - version string + version common.Version hostname string msgOutputter MessageOutputter } @@ -59,7 +59,8 @@ func NewKibanaLoader(ctx context.Context, cfg *common.Config, dashboardsConfig * msgOutputter: msgOutputter, } - loader.statusMsg("Initialize the Kibana %s loader", client.GetVersion()) + version := client.GetVersion() + loader.statusMsg("Initialize the Kibana %s loader", version.String()) return &loader, nil } diff --git a/vendor/github.com/elastic/beats/libbeat/kibana/client.go b/vendor/github.com/elastic/beats/libbeat/kibana/client.go index fe21af40dcb..115a1bffc29 100644 --- a/vendor/github.com/elastic/beats/libbeat/kibana/client.go +++ b/vendor/github.com/elastic/beats/libbeat/kibana/client.go @@ -43,7 +43,7 @@ type Connection struct { Headers map[string]string http *http.Client - version string + version common.Version } type Client struct { @@ -146,7 +146,7 @@ func NewClientWithConfig(config *ClientConfig) (*Client, error) { } if !config.IgnoreVersion { - if err = client.SetVersion(); err != nil { + if err = client.readVersion(); err != nil { return nil, fmt.Errorf("fail to get the Kibana version: %v", err) } } @@ -178,7 +178,7 @@ func (conn *Connection) Request(method, extraPath string, } if method != "GET" { - req.Header.Set("kbn-version", conn.version) + req.Header.Set("kbn-version", conn.version.String()) } resp, err := conn.http.Do(req) @@ -201,7 +201,7 @@ func (conn *Connection) Request(method, extraPath string, return resp.StatusCode, result, retError } -func (client *Client) SetVersion() error { +func (client *Client) readVersion() error { type kibanaVersionResponse struct { Name string `json:"name"` Version struct { @@ -221,11 +221,12 @@ func (client *Client) SetVersion() error { err, truncateString(result)) } - var kibanaVersion kibanaVersionResponse - var kibanaVersion5x kibanaVersionResponse5x + var versionString string + var kibanaVersion kibanaVersionResponse err = json.Unmarshal(result, &kibanaVersion) if err != nil { + var kibanaVersion5x kibanaVersionResponse5x // The response returned by /api/status is different in Kibana 5.x than in Kibana 6.x err5x := json.Unmarshal(result, &kibanaVersion5x) @@ -234,21 +235,28 @@ func (client *Client) SetVersion() error { return fmt.Errorf("fail to unmarshal the response from GET %s/api/status. Response: %s. Kibana 5.x status api returns: %v. Kibana 6.x status api returns: %v", client.Connection.URL, truncateString(result), err5x, err) } - client.version = kibanaVersion5x.Version + versionString = kibanaVersion5x.Version } else { - - client.version = kibanaVersion.Version.Number + versionString = kibanaVersion.Version.Number if kibanaVersion.Version.Snapshot { // needed for the tests - client.version = client.version + "-SNAPSHOT" + versionString += "-SNAPSHOT" } } + version, err := common.NewVersion(versionString) + if err != nil { + return fmt.Errorf("fail to parse kibana version (%v): %+v", versionString, err) + } + + client.version = *version return nil } -func (client *Client) GetVersion() string { return client.version } +// GetVersion returns the version read from kibana. The version is not set if +// IgnoreVersion was set when creating the client. +func (client *Client) GetVersion() common.Version { return client.version } func (client *Client) ImportJSON(url string, params url.Values, jsonBody map[string]interface{}) error { diff --git a/vendor/github.com/elastic/beats/libbeat/outputs/codec/json/event.go b/vendor/github.com/elastic/beats/libbeat/outputs/codec/json/event.go index 5ea4b420924..2f0d2c1217b 100644 --- a/vendor/github.com/elastic/beats/libbeat/outputs/codec/json/event.go +++ b/vendor/github.com/elastic/beats/libbeat/outputs/codec/json/event.go @@ -46,7 +46,7 @@ func makeEvent(index, version string, in *beat.Event) event { Meta: meta{ Beat: index, Version: version, - Type: "doc", + Type: "_doc", Fields: in.Meta, }, Fields: in.Fields, diff --git a/vendor/github.com/elastic/beats/libbeat/outputs/console/console.go b/vendor/github.com/elastic/beats/libbeat/outputs/console/console.go index 7958b8da6bd..15d317c5159 100644 --- a/vendor/github.com/elastic/beats/libbeat/outputs/console/console.go +++ b/vendor/github.com/elastic/beats/libbeat/outputs/console/console.go @@ -129,6 +129,7 @@ func (c *console) publishEvent(event *publisher.Event) bool { } logp.Critical("Unable to encode event: %v", err) + logp.Debug("console", "Failed event: %v", event) return false } diff --git a/vendor/github.com/elastic/beats/libbeat/outputs/elasticsearch/client.go b/vendor/github.com/elastic/beats/libbeat/outputs/elasticsearch/client.go index 83bf3fe83a5..84f216e4c98 100644 --- a/vendor/github.com/elastic/beats/libbeat/outputs/elasticsearch/client.go +++ b/vendor/github.com/elastic/beats/libbeat/outputs/elasticsearch/client.go @@ -29,6 +29,7 @@ import ( "time" "github.com/elastic/beats/libbeat/beat" + "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" "github.com/elastic/beats/libbeat/outputs" "github.com/elastic/beats/libbeat/outputs/outil" @@ -42,10 +43,11 @@ type Client struct { Connection tlsConfig *transport.TLSConfig - index outil.Selector - pipeline *outil.Selector - params map[string]string - timeout time.Duration + index outil.Selector + pipeline *outil.Selector + params map[string]string + timeout time.Duration + eventType string // buffered bulk requests bulkRequ *bulkRequest @@ -89,7 +91,7 @@ type Connection struct { onConnectCallback func() error encoder bodyEncoder - version string + version common.Version } type bulkIndexAction struct { @@ -130,7 +132,9 @@ var ( ) const ( - eventType = "doc" + defaultEventTypeES6 = "doc" + defaultEventTypeES7 = "_doc" + defaultEventType = defaultEventTypeES7 ) // NewClient instantiates a new client. @@ -215,6 +219,7 @@ func NewClient( pipeline: pipeline, params: params, timeout: s.Timeout, + eventType: defaultEventType, bulkRequ: bulkRequ, @@ -302,7 +307,7 @@ func (client *Client) publishEvents( // events slice origCount := len(data) - data = bulkEncodePublishRequest(body, client.index, client.pipeline, data) + data = bulkEncodePublishRequest(body, client.index, client.pipeline, client.eventType, data) newCount := len(data) if st != nil && origCount > newCount { st.Dropped(origCount - newCount) @@ -362,18 +367,20 @@ func bulkEncodePublishRequest( body bulkWriter, index outil.Selector, pipeline *outil.Selector, + eventType string, data []publisher.Event, ) []publisher.Event { okEvents := data[:0] for i := range data { event := &data[i].Content - meta, err := createEventBulkMeta(index, pipeline, event) + meta, err := createEventBulkMeta(index, pipeline, eventType, event) if err != nil { logp.Err("Failed to encode event meta data: %s", err) continue } if err := body.Add(meta, event); err != nil { logp.Err("Failed to encode event: %s", err) + logp.Debug("elasticsearch", "Failed event: %v", event) continue } okEvents = append(okEvents, data[i]) @@ -384,6 +391,7 @@ func bulkEncodePublishRequest( func createEventBulkMeta( indexSel outil.Selector, pipelineSel *outil.Selector, + eventType string, event *beat.Event, ) (interface{}, error) { pipeline, err := getPipeline(event, pipelineSel) @@ -633,8 +641,8 @@ func (client *Client) LoadJSON(path string, json map[string]interface{}) ([]byte return body, nil } -// GetVersion returns the elasticsearch version the client is connected to -func (client *Client) GetVersion() string { +// GetVersion returns the elasticsearch version the client is connected to. +func (client *Client) GetVersion() common.Version { return client.Connection.version } @@ -666,7 +674,7 @@ func (client *Client) Test(d testing.Driver) { err = client.Connect() d.Fatal("talk to server", err) - d.Info("version", client.version) + d.Info("version", client.version.String()) }) } @@ -674,14 +682,40 @@ func (client *Client) String() string { return "elasticsearch(" + client.Connection.URL + ")" } -// Connect connects the client. +// Connect connects the client. It runs a GET request against the root URL of +// the configured host, updates the known Elasticsearch version and calls +// globally configured handlers. +func (client *Client) Connect() error { + err := client.Connection.Connect() + if err != nil { + return err + } + + if client.GetVersion().Major < 7 { + client.eventType = defaultEventTypeES6 + } else { + client.eventType = defaultEventType + } + + return nil +} + +// Connect connects the client. It runs a GET request against the root URL of +// the configured host, updates the known Elasticsearch version and calls +// globally configured handlers. func (conn *Connection) Connect() error { - var err error - conn.version, err = conn.Ping() + versionString, err := conn.Ping() if err != nil { return err } + if version, err := common.NewVersion(versionString); err != nil { + logp.Err("Invalid version from Elasticsearch: %v", versionString) + conn.version = common.Version{} + } else { + conn.version = *version + } + err = conn.onConnectCallback() if err != nil { return fmt.Errorf("Connection marked as failed because the onConnect callback failed: %v", err) @@ -808,7 +842,9 @@ func (conn *Connection) execHTTPRequest(req *http.Request) (int, []byte, error) return status, obj, err } -func (conn *Connection) GetVersion() string { +// GetVersion returns the elasticsearch version the client is connected to. +// The version is read and updated on 'Connect'. +func (conn *Connection) GetVersion() common.Version { return conn.version } diff --git a/vendor/github.com/elastic/beats/libbeat/outputs/elasticsearch/elasticsearch.go b/vendor/github.com/elastic/beats/libbeat/outputs/elasticsearch/elasticsearch.go index ddc4d925f79..0c9dd08537c 100644 --- a/vendor/github.com/elastic/beats/libbeat/outputs/elasticsearch/elasticsearch.go +++ b/vendor/github.com/elastic/beats/libbeat/outputs/elasticsearch/elasticsearch.go @@ -108,9 +108,9 @@ func makeES( cfg.SetInt("bulk_max_size", -1, defaultBulkSize) } - if !cfg.HasField("index") { - pattern := fmt.Sprintf("%v-%v-%%{+yyyy.MM.dd}", beat.IndexPrefix, beat.Version) - cfg.SetString("index", -1, pattern) + index, pipeline, err := buildSelectors(beat, cfg) + if err != nil { + return outputs.Fail(err) } config := defaultConfig @@ -123,36 +123,11 @@ func makeES( return outputs.Fail(err) } - index, err := outil.BuildSelectorFromConfig(cfg, outil.Settings{ - Key: "index", - MultiKey: "indices", - EnableSingleOnly: true, - FailEmpty: true, - }) - if err != nil { - return outputs.Fail(err) - } - tlsConfig, err := tlscommon.LoadTLSConfig(config.TLS) if err != nil { return outputs.Fail(err) } - pipelineSel, err := outil.BuildSelectorFromConfig(cfg, outil.Settings{ - Key: "pipeline", - MultiKey: "pipelines", - EnableSingleOnly: true, - FailEmpty: false, - }) - if err != nil { - return outputs.Fail(err) - } - - var pipeline *outil.Selector - if !pipelineSel.IsEmpty() { - pipeline = &pipelineSel - } - proxyURL, err := parseProxyURL(config.ProxyURL) if err != nil { return outputs.Fail(err) @@ -201,6 +176,42 @@ func makeES( return outputs.SuccessNet(config.LoadBalance, config.BulkMaxSize, config.MaxRetries, clients) } +func buildSelectors( + beat beat.Info, + cfg *common.Config, +) (index outil.Selector, pipeline *outil.Selector, err error) { + if !cfg.HasField("index") { + pattern := fmt.Sprintf("%v-%v-%%{+yyyy.MM.dd}", beat.IndexPrefix, beat.Version) + cfg.SetString("index", -1, pattern) + } + + index, err = outil.BuildSelectorFromConfig(cfg, outil.Settings{ + Key: "index", + MultiKey: "indices", + EnableSingleOnly: true, + FailEmpty: true, + }) + if err != nil { + return index, pipeline, err + } + + pipelineSel, err := outil.BuildSelectorFromConfig(cfg, outil.Settings{ + Key: "pipeline", + MultiKey: "pipelines", + EnableSingleOnly: true, + FailEmpty: false, + }) + if err != nil { + return index, pipeline, err + } + + if !pipelineSel.IsEmpty() { + pipeline = &pipelineSel + } + + return index, pipeline, err +} + // NewConnectedClient creates a new Elasticsearch client based on the given config. // It uses the NewElasticsearchClients to create a list of clients then returns // the first from the list that successfully connects. diff --git a/vendor/github.com/elastic/beats/libbeat/outputs/fileout/file.go b/vendor/github.com/elastic/beats/libbeat/outputs/fileout/file.go index 75ea3092463..1b05fbb783f 100644 --- a/vendor/github.com/elastic/beats/libbeat/outputs/fileout/file.go +++ b/vendor/github.com/elastic/beats/libbeat/outputs/fileout/file.go @@ -126,6 +126,7 @@ func (out *fileOutput) Publish( } else { logp.Warn("Failed to serialize the event: %v", err) } + logp.Debug("file", "Failed event: %v", event) dropped++ continue diff --git a/vendor/github.com/elastic/beats/libbeat/outputs/kafka/client.go b/vendor/github.com/elastic/beats/libbeat/outputs/kafka/client.go index cae9c262eb5..a1f1955ff9c 100644 --- a/vendor/github.com/elastic/beats/libbeat/outputs/kafka/client.go +++ b/vendor/github.com/elastic/beats/libbeat/outputs/kafka/client.go @@ -179,6 +179,7 @@ func (c *client) getEventMessage(data *publisher.Event) (*message, error) { serializedEvent, err := c.codec.Encode(c.index, event) if err != nil { + logp.Debug("kafka", "Failed event: %v", event) return nil, err } diff --git a/vendor/github.com/elastic/beats/libbeat/outputs/logstash/enc.go b/vendor/github.com/elastic/beats/libbeat/outputs/logstash/enc.go index 00cb304c646..17d24d7a69c 100644 --- a/vendor/github.com/elastic/beats/libbeat/outputs/logstash/enc.go +++ b/vendor/github.com/elastic/beats/libbeat/outputs/logstash/enc.go @@ -24,7 +24,11 @@ import ( func makeLogstashEventEncoder(info beat.Info, escapeHTML bool, index string) func(interface{}) ([]byte, error) { enc := json.New(false, escapeHTML, info.Version) - return func(event interface{}) ([]byte, error) { - return enc.Encode(index, event.(*beat.Event)) + return func(event interface{}) (d []byte, err error) { + d, err = enc.Encode(index, event.(*beat.Event)) + if err != nil { + debugf("Failed to encode event: %v", event) + } + return } } diff --git a/vendor/github.com/elastic/beats/libbeat/outputs/redis/client.go b/vendor/github.com/elastic/beats/libbeat/outputs/redis/client.go index fc395070e27..7238ba367fd 100644 --- a/vendor/github.com/elastic/beats/libbeat/outputs/redis/client.go +++ b/vendor/github.com/elastic/beats/libbeat/outputs/redis/client.go @@ -312,6 +312,7 @@ func serializeEvents( serializedEvent, err := codec.Encode(index, &d.Content) if err != nil { logp.Err("Encoding event failed with error: %v", err) + logp.Debug("redis", "Failed event: %v", d.Content) goto failLoop } @@ -329,6 +330,7 @@ failLoop: serializedEvent, err := codec.Encode(index, &d.Content) if err != nil { logp.Err("Encoding event failed with error: %v", err) + logp.Debug("redis", "Failed event: %v", d.Content) i++ continue } diff --git a/vendor/github.com/elastic/beats/libbeat/processors/add_docker_metadata/add_docker_metadata.go b/vendor/github.com/elastic/beats/libbeat/processors/add_docker_metadata/add_docker_metadata.go index c043a1ff77b..a8059800f63 100644 --- a/vendor/github.com/elastic/beats/libbeat/processors/add_docker_metadata/add_docker_metadata.go +++ b/vendor/github.com/elastic/beats/libbeat/processors/add_docker_metadata/add_docker_metadata.go @@ -26,6 +26,8 @@ import ( "github.com/pkg/errors" + "github.com/elastic/gosigar/cgroup" + "github.com/elastic/beats/libbeat/beat" "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/common/docker" @@ -33,7 +35,6 @@ import ( "github.com/elastic/beats/libbeat/logp" "github.com/elastic/beats/libbeat/processors" "github.com/elastic/beats/libbeat/processors/actions" - "github.com/elastic/gosigar/cgroup" ) const ( diff --git a/vendor/github.com/elastic/beats/libbeat/template/load.go b/vendor/github.com/elastic/beats/libbeat/template/load.go index 157e2c7e915..34fb5638194 100644 --- a/vendor/github.com/elastic/beats/libbeat/template/load.go +++ b/vendor/github.com/elastic/beats/libbeat/template/load.go @@ -34,7 +34,7 @@ import ( type ESClient interface { LoadJSON(path string, json map[string]interface{}) ([]byte, error) Request(method, path string, pipeline string, params map[string]string, body interface{}) (int, []byte, error) - GetVersion() string + GetVersion() common.Version } type Loader struct { @@ -79,7 +79,8 @@ func (l *Loader) Load() error { exists := l.CheckTemplate(templateName) if !exists || l.config.Overwrite { - logp.Info("Loading template for Elasticsearch version: %s", l.client.GetVersion()) + version := l.client.GetVersion() + logp.Info("Loading template for Elasticsearch version: %s", version.String()) if l.config.Overwrite { logp.Info("Existing template will be overwritten, as overwrite is enabled.") } diff --git a/vendor/github.com/elastic/beats/libbeat/template/template.go b/vendor/github.com/elastic/beats/libbeat/template/template.go index 49e274f3727..540077b29d6 100644 --- a/vendor/github.com/elastic/beats/libbeat/template/template.go +++ b/vendor/github.com/elastic/beats/libbeat/template/template.go @@ -51,7 +51,7 @@ type Template struct { } // New creates a new template instance -func New(beatVersion string, beatName string, esVersion string, config TemplateConfig) (*Template, error) { +func New(beatVersion string, beatName string, esVersion common.Version, config TemplateConfig) (*Template, error) { bV, err := common.NewVersion(beatVersion) if err != nil { return nil, err @@ -96,20 +96,15 @@ func New(beatVersion string, beatName string, esVersion string, config TemplateC } // In case no esVersion is set, it is assumed the same as beat version - if esVersion == "" { - esVersion = beatVersion - } - - esV, err := common.NewVersion(esVersion) - if err != nil { - return nil, err + if !esVersion.IsValid() { + esVersion = *bV } return &Template{ pattern: pattern, name: name, beatVersion: *bV, - esVersion: *esV, + esVersion: esVersion, config: config, }, nil } @@ -210,20 +205,21 @@ func (t *Template) Generate(properties common.MapStr, dynamicTemplates []common. indexSettings.Put("number_of_routing_shards", defaultNumberOfRoutingShards) } - if t.esVersion.IsMajor(7) { + var mappingName string + major := t.esVersion.Major + switch { + case major < 6: + mappingName = "_default_" + case major == 6: + mappingName = "doc" + case major >= 7: + mappingName = "_doc" defaultFields = append(defaultFields, "fields.*") indexSettings.Put("query.default_field", defaultFields) } indexSettings.DeepUpdate(t.config.Settings.Index) - var mappingName string - if t.esVersion.Major >= 6 { - mappingName = "doc" - } else { - mappingName = "_default_" - } - // Load basic structure basicStructure := common.MapStr{ "mappings": common.MapStr{ diff --git a/vendor/vendor.json b/vendor/vendor.json index e88cb745ec9..6fca6c74aa7 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -6,253 +6,253 @@ "checksumSHA1": "AzjRkOQtVBTwIw4RJLTygFhJs3s=", "origin": "github.com/elastic/beats/vendor/github.com/Microsoft/go-winio", "path": "github.com/Microsoft/go-winio", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "xtc8w70mCuQvuQBNGR4L2uFFacg=", "origin": "github.com/elastic/beats/vendor/github.com/Shopify/sarama", "path": "github.com/Shopify/sarama", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "DYv6Q1+VfnUVxMwvk5IshAClLvw=", "origin": "github.com/elastic/beats/vendor/github.com/Sirupsen/logrus", "path": "github.com/Sirupsen/logrus", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Te1xRugxHQMAg7EvbIUuPWm8fvU=", "origin": "github.com/elastic/beats/vendor/github.com/StackExchange/wmi", "path": "github.com/StackExchange/wmi", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "dvabztWVQX8f6oMLRyv4dLH+TGY=", "origin": "github.com/elastic/beats/vendor/github.com/davecgh/go-spew/spew", "path": "github.com/davecgh/go-spew/spew", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Gj+xR1VgFKKmFXYOJMnAczC3Znk=", "origin": "github.com/elastic/beats/vendor/github.com/docker/distribution/digestset", "path": "github.com/docker/distribution/digestset", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "2Fe4D6PGaVE2he4fUeenLmhC1lE=", "origin": "github.com/elastic/beats/vendor/github.com/docker/distribution/reference", "path": "github.com/docker/distribution/reference", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "UL2NF1EGiSsQoEfvycnuZIcUbZY=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api", "path": "github.com/docker/docker/api", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "KMFpbV3mlrbc41d2DYnq05QYpSc=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types", "path": "github.com/docker/docker/api/types", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "jVJDbe0IcyjoKc2xbohwzQr+FF0=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/blkiodev", "path": "github.com/docker/docker/api/types/blkiodev", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "AeSC0BOu1uapkGqfSXtfVSpwJzs=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/container", "path": "github.com/docker/docker/api/types/container", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "4XuWn5+wgYwUsw604jvYMklq4Hc=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/events", "path": "github.com/docker/docker/api/types/events", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "J2OKngfI3vgswudr9PZVUFcRRu0=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/filters", "path": "github.com/docker/docker/api/types/filters", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "yeB781yxPhnN6OXQ9/qSsyih3ek=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/image", "path": "github.com/docker/docker/api/types/image", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "UK+VdM648oWzyqE4OqttgmPqjoA=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/mount", "path": "github.com/docker/docker/api/types/mount", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Gskp+nvbVe8Gk1xPLHylZvNmqTg=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/network", "path": "github.com/docker/docker/api/types/network", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "r2vWq7Uc3ExKzMqYgH0b4AKjLKY=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/registry", "path": "github.com/docker/docker/api/types/registry", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "VTxWyFud/RedrpllGdQonVtGM/A=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/strslice", "path": "github.com/docker/docker/api/types/strslice", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "ZaizCpJ3eBcfR9ywpLaJd4AhM9k=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/swarm", "path": "github.com/docker/docker/api/types/swarm", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "B7ZwKzrv3t3Vlox6/bYMHhMjsM8=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/time", "path": "github.com/docker/docker/api/types/time", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "uDPQ3nHsrvGQc9tg/J9OSC4N5dQ=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/versions", "path": "github.com/docker/docker/api/types/versions", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "IBJy2zPEnYmcFJ3lM1eiRWnCxTA=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/volume", "path": "github.com/docker/docker/api/types/volume", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "c6OyeEvpQDvVLhrJSxgjEZv1tF8=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/client", "path": "github.com/docker/docker/client", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "jmo/t2zXAxirEPoFucNPXA/1SEc=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/pkg/ioutils", "path": "github.com/docker/docker/pkg/ioutils", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "ndnAFCfsGC3upNQ6jAEwzxcurww=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/pkg/longpath", "path": "github.com/docker/docker/pkg/longpath", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "kr46EAa+FsUcWxOq6edyX6BUzE4=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/pkg/system", "path": "github.com/docker/docker/pkg/system", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "8I0Ez+aUYGpsDEVZ8wN/Ztf6Zqs=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/pkg/tlsconfig", "path": "github.com/docker/docker/pkg/tlsconfig", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "JbiWTzH699Sqz25XmDlsARpMN9w=", "origin": "github.com/elastic/beats/vendor/github.com/docker/go-connections/nat", "path": "github.com/docker/go-connections/nat", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "jUfDG3VQsA2UZHvvIXncgiddpYA=", "origin": "github.com/elastic/beats/vendor/github.com/docker/go-connections/sockets", "path": "github.com/docker/go-connections/sockets", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "tuSzlS1UQ03+5Fvtqr5hI5sLLhA=", "origin": "github.com/elastic/beats/vendor/github.com/docker/go-connections/tlsconfig", "path": "github.com/docker/go-connections/tlsconfig", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "ambe8F4AofPxChCJssXXwWphQQ8=", "origin": "github.com/elastic/beats/vendor/github.com/docker/go-units", "path": "github.com/docker/go-units", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "sNAU9ojYVUhO6dVXey6T3JhRQpw=", "origin": "github.com/elastic/beats/vendor/github.com/docker/libtrust", "path": "github.com/docker/libtrust", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "rhLUtXvcmouYuBwOq9X/nYKzvNg=", "origin": "github.com/elastic/beats/vendor/github.com/dustin/go-humanize", "path": "github.com/dustin/go-humanize", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "y2Kh4iPlgCPXSGTCcFpzePYdzzg=", "origin": "github.com/elastic/beats/vendor/github.com/eapache/go-resiliency/breaker", "path": "github.com/eapache/go-resiliency/breaker", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "WHl96RVZlOOdF4Lb1OOadMpw8ls=", "origin": "github.com/elastic/beats/vendor/github.com/eapache/go-xerial-snappy", "path": "github.com/eapache/go-xerial-snappy", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "oCCs6kDanizatplM5e/hX76busE=", "origin": "github.com/elastic/beats/vendor/github.com/eapache/queue", "path": "github.com/eapache/queue", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Gzuf7VIvfGHNJjz3F75GhGOEvP0=", @@ -369,768 +369,776 @@ { "checksumSHA1": "tgR+aWqyz4pRy4lxQG0bIyjQajI=", "path": "github.com/elastic/beats/dev-tools/mage", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "pFAM61oHf1ioJ/tuZeKgtWihf1k=", + "checksumSHA1": "PBTxyr6OotF2pda9n8gMeGUkfLA=", + "path": "github.com/elastic/beats/filebeat/generator", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", + "version": "master", + "versionExact": "master" + }, + { + "checksumSHA1": "cDyXG8WG+dr1ai7qCnhbJ6N3OyY=", "path": "github.com/elastic/beats/filebeat/scripts/generator", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "y34pfVnTprxa4BvLKfiBbqTJaGA=", "path": "github.com/elastic/beats/libbeat/api", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "q0f/UbM5Yzp9FCEcirO8T16PIVU=", "path": "github.com/elastic/beats/libbeat/asset", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "n/TyZgC2eCDZO2r+bpHoec0WFvY=", + "checksumSHA1": "OOgoVXWHRzkMd/wR/4kVHPUcjeo=", "path": "github.com/elastic/beats/libbeat/autodiscover", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "pW/XBpb2BIceplyuoqvwTtowH7c=", "path": "github.com/elastic/beats/libbeat/autodiscover/builder", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "IifZH9hzzPymGV2XQfQ/tFR4uSE=", "path": "github.com/elastic/beats/libbeat/autodiscover/meta", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "ZcmRnVuYkeSqQZbV5gi7z9PR3I8=", + "checksumSHA1": "qa5L8m7V3k+IDBxSXm28wbZt0m0=", "path": "github.com/elastic/beats/libbeat/autodiscover/providers/docker", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "fnInPYe4hPjbgmaTVUQ7HlqvDmI=", + "checksumSHA1": "yC2xrFmXgRHXMBuwui68Npbu+kE=", "path": "github.com/elastic/beats/libbeat/autodiscover/providers/jolokia", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "hXIrdDOYK8VQobAtvKhCVOtW8W8=", + "checksumSHA1": "W42L3gTFnIDgUmDWuzNNHBMTp/g=", "path": "github.com/elastic/beats/libbeat/autodiscover/providers/kubernetes", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "/bV/lT2HY/CPP75dNeuvKZWeFqg=", + "checksumSHA1": "eaKz8KWZXYHpLvBCIRN3V8J7G18=", "path": "github.com/elastic/beats/libbeat/autodiscover/template", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "nlMgHz3B0rUKvGL6UMkyGUMUdwk=", "path": "github.com/elastic/beats/libbeat/beat", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "on1AvBp8HIr6d+LHAc2J00kYmNk=", "path": "github.com/elastic/beats/libbeat/cfgfile", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "/IuTlhYU7mcJKhOHniR06bWGnxg=", "path": "github.com/elastic/beats/libbeat/cloudid", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "uhwj8agpAPaQnorWficl+oIAYxw=", "path": "github.com/elastic/beats/libbeat/cmd", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "U1GK96v8SrnCPVRpm8c5jVdfom8=", + "checksumSHA1": "rGxq5xpQKDT1B1cwg/BiX1g7tIk=", "path": "github.com/elastic/beats/libbeat/cmd/export", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "+famwDu8VxKh39kSVpOus/IRuwE=", "path": "github.com/elastic/beats/libbeat/cmd/instance", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "TGW7SUpyY5XCLRjLW2n62yDKqBk=", "path": "github.com/elastic/beats/libbeat/cmd/test", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "6yQVgk4OVBoWfVm78nGbeJNXhbo=", + "checksumSHA1": "pi7gMScKSU95ygSkYFsdJPErO/Y=", "path": "github.com/elastic/beats/libbeat/common", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "lFYRu/M9CL6/povZOeBYui9/laI=", "path": "github.com/elastic/beats/libbeat/common/atomic", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "Fxbw/7lPbh9dY3HH5k8sc4PU6Yo=", "path": "github.com/elastic/beats/libbeat/common/bus", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "zRpP/UzB/wFQNLceGdVgC4QqviM=", "path": "github.com/elastic/beats/libbeat/common/cfgtype", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "d0pIynyart5HMe7IKw3wtIH2R48=", "path": "github.com/elastic/beats/libbeat/common/cfgwarn", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "/mBln/rCzmDjCB/4p16fSapi3BY=", "path": "github.com/elastic/beats/libbeat/common/cli", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "Ps5fuDikiF/KR7BeQqRkIztHxVY=", "path": "github.com/elastic/beats/libbeat/common/docker", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "Gxdi0z5FpIG68TQBD+zho4pEBlU=", "path": "github.com/elastic/beats/libbeat/common/dtfmt", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "YL9BcbDLwux/K10D2uXPpZHSU8E=", "path": "github.com/elastic/beats/libbeat/common/file", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "pt4OCbyb9z7fgJEidmOx6mua0h8=", "path": "github.com/elastic/beats/libbeat/common/fmtstr", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "K8hsg9OHpVHm7A43uq+TdX5DRc4=", "path": "github.com/elastic/beats/libbeat/common/jsontransform", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "IUy7SaiQLG2N7awyTi+KIxSa2/Y=", "path": "github.com/elastic/beats/libbeat/common/kafka", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "A5rheQIdXg5C5m+qlJKsdnDSiFU=", "path": "github.com/elastic/beats/libbeat/common/kubernetes", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "tX/nsD/KEE0KCWECoPyx5CHNPdc=", "path": "github.com/elastic/beats/libbeat/common/match", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "t6Ww0oDbdOkUF9TRIk70q7XYbic=", "path": "github.com/elastic/beats/libbeat/common/reload", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "uMo9yaQAFfFG9iOsmdhQokffvpc=", "path": "github.com/elastic/beats/libbeat/common/safemapstr", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "719FzIxi7bvpmh3Z1Ugn1VzY7Ro=", "path": "github.com/elastic/beats/libbeat/common/schema", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "uffmniMUvoDPoH/udr7ogkh062E=", "path": "github.com/elastic/beats/libbeat/common/schema/mapstriface", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "7AAflfE+cNTNalC2Iwq2vOhgMGI=", "path": "github.com/elastic/beats/libbeat/common/seccomp", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "idXNC65t9dEVukD08AM6/L2p/RE=", "path": "github.com/elastic/beats/libbeat/common/streambuf", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "IQGJeUodp0fl4Zy8W1rBzWtWSWA=", "path": "github.com/elastic/beats/libbeat/common/terminal", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "ODPRKH/GaduyvOJE5v/Kkfz61nQ=", "path": "github.com/elastic/beats/libbeat/common/transport/tlscommon", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "E50QfAprh0Wnfcwcj270Fd0LDwk=", "path": "github.com/elastic/beats/libbeat/conditions", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "lPgd2sPwGbp/FYdNPcEPpoM62oE=", + "checksumSHA1": "f9GUDX5swkqSdMAQPfOZBesIsgs=", "path": "github.com/elastic/beats/libbeat/dashboards", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "Tn+4O4FlSxSOxGF9qkH363wQCtA=", "path": "github.com/elastic/beats/libbeat/feature", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "y+fM5yqH15WrSUYqBUfGpmWxTYs=", "path": "github.com/elastic/beats/libbeat/generator/fields", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "oCxiX/n/vxFGtjEN7kEHI6zjTzc=", "path": "github.com/elastic/beats/libbeat/keystore", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "S2fsL4fN5mL+CGeMXnUrNtwdqNw=", + "checksumSHA1": "VvMdNTDjrWVgG7psFc7fF6l8aW8=", "path": "github.com/elastic/beats/libbeat/kibana", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "M9mSRhP65Jnf/yk2qtZU6FM9OUw=", "path": "github.com/elastic/beats/libbeat/logp", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "bM+Zvy63NmXBfPQZYZmWBCo/UIk=", "path": "github.com/elastic/beats/libbeat/logp/configure", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "F/nzOXIrS9ui9wBLhuYa6M0fDEw=", "path": "github.com/elastic/beats/libbeat/management", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "/qNmzEvnTPNTKsZG8NgDzJZ+6f8=", "path": "github.com/elastic/beats/libbeat/metric/system/cpu", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "58SKUzx3J1xqGQVwhWosExYQxYQ=", "path": "github.com/elastic/beats/libbeat/metric/system/host", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "AeCEL+vyIBE0WH16IaR4ygy+6IA=", "path": "github.com/elastic/beats/libbeat/metric/system/memory", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "rKh4Kc2nLHGP/l9XUQuYwLFZ2sk=", "path": "github.com/elastic/beats/libbeat/metric/system/process", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "JaqeGyZo3TRATCeVaKSZ9+K+O5E=", "path": "github.com/elastic/beats/libbeat/monitoring", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "F5IrP0kPaBMWp0NkeET2M10gRMQ=", "path": "github.com/elastic/beats/libbeat/monitoring/adapter", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "8rqXWL9EN+JXokIj4mNhd7GKXNY=", "path": "github.com/elastic/beats/libbeat/monitoring/report", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "6ziW29O9rkH/yYdkDYnRfpqL0Yk=", "path": "github.com/elastic/beats/libbeat/monitoring/report/elasticsearch", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "FJhQn6mS1pcNkFLFjFPulLZjC9w=", "path": "github.com/elastic/beats/libbeat/monitoring/report/log", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "FZaXmupAGOg8vf8rAMrLYAgbLMA=", "path": "github.com/elastic/beats/libbeat/outputs", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "CsWdZfYNuwBA2/RhAybzEf93qq4=", "path": "github.com/elastic/beats/libbeat/outputs/codec", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "dO9pXcIpo6PH5yxMbJUSb/BYbkc=", "path": "github.com/elastic/beats/libbeat/outputs/codec/format", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "vOpd/07zPh6UIJ9aMk795ifr9Q0=", + "checksumSHA1": "i2d3BQjYIR1zQAQ4CpybU33y9kQ=", "path": "github.com/elastic/beats/libbeat/outputs/codec/json", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "tT7AWDwrvS0yxVQkOfiXTl4Mh5A=", + "checksumSHA1": "wPfUoEHJoJmdt4p+GDR3cRRh32Q=", "path": "github.com/elastic/beats/libbeat/outputs/console", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "tZabKfOTUyGHKIWg+iyGRpV2e+E=", + "checksumSHA1": "XdwopbTsKSiDM8x8K60VC5J+lVA=", "path": "github.com/elastic/beats/libbeat/outputs/elasticsearch", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "7rDagVaEaG9IHnHxLNqTge7JVdk=", + "checksumSHA1": "OMBMu8h0ji4xQwmv7ifk0wIefek=", "path": "github.com/elastic/beats/libbeat/outputs/fileout", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "PBUiWXgSoYy9/Y4bNSswAoBn5ng=", + "checksumSHA1": "EaH7PayqnRdJUmktczmJtjWZWds=", "path": "github.com/elastic/beats/libbeat/outputs/kafka", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "k71ztENx25ykcpmsrfOZBTtbgTE=", + "checksumSHA1": "IVwYXvCEiyfqN+O/bpbG0OVzxF8=", "path": "github.com/elastic/beats/libbeat/outputs/logstash", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "NJv+STaa3bEOeVra8WkEgOtzQic=", "path": "github.com/elastic/beats/libbeat/outputs/outil", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "kxnKqUIH3Ol5/6Hw7fpW1Nrs9sE=", + "checksumSHA1": "YNn7Zso2lmcE3evgBDbCd1p4k1A=", "path": "github.com/elastic/beats/libbeat/outputs/redis", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "ThEQrqa9WEUapIawwzyIvVZjnXQ=", "path": "github.com/elastic/beats/libbeat/outputs/transport", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "qPVudVlj4dE+HHMe4WGlaf4mFCo=", "path": "github.com/elastic/beats/libbeat/outputs/transport/transptest", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "hb8M4qSLzgDXpQmdQfEyB7aChhI=", "path": "github.com/elastic/beats/libbeat/paths", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "OVd5zDYdT/3QK2zj1M+BMPP0AIo=", "path": "github.com/elastic/beats/libbeat/plugin", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "lhUKTNKAJqUl7dgyZN8En9B2Vnw=", "path": "github.com/elastic/beats/libbeat/processors", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "IYLNfiWN8aRJYFfwtZ8Ou/Teo4k=", "path": "github.com/elastic/beats/libbeat/processors/actions", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "kqLhGMINNaYM8cFZz+In7NAhZTM=", "path": "github.com/elastic/beats/libbeat/processors/add_cloud_metadata", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "SUBbFRNkZEP+VSQ7EWJdxaIC4Og=", + "checksumSHA1": "pExveUs4ztPZsGTsCHXyHhi2bXc=", "path": "github.com/elastic/beats/libbeat/processors/add_docker_metadata", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "8BC7i1Fm1cmQ9RqS3YGBzIHRlJ8=", "path": "github.com/elastic/beats/libbeat/processors/add_host_metadata", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "PGsBuH7EkCUdOTdnZIePSemWT9A=", "path": "github.com/elastic/beats/libbeat/processors/add_kubernetes_metadata", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "Gq+gEFL9CgrhQZOMYj0tfvyNIZs=", "path": "github.com/elastic/beats/libbeat/processors/add_locale", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "DBwVa3qeDITixLDliPsRVDOOWpo=", "path": "github.com/elastic/beats/libbeat/processors/add_process_metadata", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "tDlkiqQL3vTTh8jLS1JBwhZMC7o=", "path": "github.com/elastic/beats/libbeat/processors/dissect", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "6YfWrbwMSQ7clCDTVFK3afNai3o=", "path": "github.com/elastic/beats/libbeat/processors/dns", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "7kYMLJJXmsDd9GyXgq9Z9eJdqrk=", "path": "github.com/elastic/beats/libbeat/publisher", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "3lRU4d8X4NyPiCAml4LjDm3o928=", "path": "github.com/elastic/beats/libbeat/publisher/includes", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "G9ZQoP29Ydb4ul9mL6VsULefG+c=", "path": "github.com/elastic/beats/libbeat/publisher/pipeline", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "RaONy2th8fDi9BF5U+lYu5bto4Y=", "path": "github.com/elastic/beats/libbeat/publisher/queue", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "ZUwitg43Gan3j0V+ZjM+5Y/ibb8=", "path": "github.com/elastic/beats/libbeat/publisher/queue/memqueue", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "MsDBerW6GVdoNOH9yVNFIuB4V5c=", "path": "github.com/elastic/beats/libbeat/publisher/queue/spool", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "fZ5S9LEZUcy5JlhwpHBn4MGNjOg=", "path": "github.com/elastic/beats/libbeat/publisher/testing", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "vZZFb4M2d2t7tG3n2UEQeTk/lEM=", "path": "github.com/elastic/beats/libbeat/scripts/cmd/global_fields", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "/645Ga6dGiQjHQIBSct5CYaRoj8=", "path": "github.com/elastic/beats/libbeat/service", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { - "checksumSHA1": "rxy3HCgjYpiNO61dYSwk9J47Ag4=", + "checksumSHA1": "UqtVhuJ8k2splUV2AOE0uADSa54=", "path": "github.com/elastic/beats/libbeat/template", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "Ifly/yeBS+Ok0/PKez4lSqzu8JI=", "path": "github.com/elastic/beats/libbeat/testing", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "+0zBIGqXGbgm86imWcTq9kQyTgw=", "path": "github.com/elastic/beats/libbeat/version", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, { "checksumSHA1": "YRKEeQXsNj81zjG9gpkCyVpLKJs=", "path": "github.com/elastic/beats/licenses", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z", + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z", "version": "master", "versionExact": "master" }, @@ -1138,498 +1146,498 @@ "checksumSHA1": "3jizmlZPCyo6FAZY8Trk9jA8NH4=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-lumber/client/v2", "path": "github.com/elastic/go-lumber/client/v2", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "m6HLKpDAZlkTTQMqabf3aT6TQ/s=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-lumber/protocol/v2", "path": "github.com/elastic/go-lumber/protocol/v2", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "TatpgVf9fhQp1GtNwSyNw5cgVKM=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-seccomp-bpf", "path": "github.com/elastic/go-seccomp-bpf", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "qTs7QT+GC2Dr4aFoLFHCkAOoVeU=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-seccomp-bpf/arch", "path": "github.com/elastic/go-seccomp-bpf/arch", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "W459MQNQ8qF6qmzLO/QLevTKZlU=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-structform", "path": "github.com/elastic/go-structform", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "BnoVvQlbw1jk1oveTVQtG+dhGRs=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-structform/cborl", "path": "github.com/elastic/go-structform/cborl", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "xjEIhANt0tAq4FjndVCLQhCXkQo=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-structform/gotype", "path": "github.com/elastic/go-structform/gotype", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "BIRSw/+jqs6VTgRx4MXJy453oGQ=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-structform/internal/unsafe", "path": "github.com/elastic/go-structform/internal/unsafe", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "VPkz0hvtlbDDObJJZoTrjF2CN68=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-structform/json", "path": "github.com/elastic/go-structform/json", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "zRLY43OHR3VYw3fu3XznhxziC4E=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-structform/ubjson", "path": "github.com/elastic/go-structform/ubjson", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "QC8/6yQsm4f+zZo14ExnFtyiaXk=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-structform/visitors", "path": "github.com/elastic/go-structform/visitors", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "QhFIpuHPaV6hKejKcc2wm6y4MSQ=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-sysinfo", "path": "github.com/elastic/go-sysinfo", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "GiZCjX17K265TtamGZZw4R2Jwbk=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-sysinfo/internal/registry", "path": "github.com/elastic/go-sysinfo/internal/registry", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "432ecsMRmLpy5OvXMhQE/k9KWLQ=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-sysinfo/providers/darwin", "path": "github.com/elastic/go-sysinfo/providers/darwin", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "1eCL0MsvmiyjNvh0tcnnR4rmcWk=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-sysinfo/providers/linux", "path": "github.com/elastic/go-sysinfo/providers/linux", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "RWLvcP1w9ynKbuCqiW6prwd+EDU=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-sysinfo/providers/shared", "path": "github.com/elastic/go-sysinfo/providers/shared", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "lWVD4w1xiAkFZgQPZAYz+fTZsrU=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-sysinfo/providers/windows", "path": "github.com/elastic/go-sysinfo/providers/windows", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "tIqFxnZi9XvC70dMoZDSoUtEVQY=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-sysinfo/types", "path": "github.com/elastic/go-sysinfo/types", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "tNszmkpuJYZMX8l8rlnvBDtoc1M=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-txfile", "path": "github.com/elastic/go-txfile", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "re2W5hqGml/Q8vnx+DT3ooUNWxo=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-txfile/internal/cleanup", "path": "github.com/elastic/go-txfile/internal/cleanup", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "HjNNDapvfXgOJqs7l7pS3ho6SSI=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-txfile/internal/invariant", "path": "github.com/elastic/go-txfile/internal/invariant", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "HLMF+V6Pt3YLUNOgmd2nR+vz9vM=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-txfile/internal/iter", "path": "github.com/elastic/go-txfile/internal/iter", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "EAIqvdq5S3FNBoTBAI/U02AwTSU=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-txfile/internal/strbld", "path": "github.com/elastic/go-txfile/internal/strbld", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "lejstOrGPfa+tJohvIOK/AjdLa4=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-txfile/internal/vfs", "path": "github.com/elastic/go-txfile/internal/vfs", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Wqp2VCpbcmfOFuZJrYkaxpvQQrE=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-txfile/internal/vfs/osfs", "path": "github.com/elastic/go-txfile/internal/vfs/osfs", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "NO6sRhSBLtJxWPpTvwWEqSQh65I=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-txfile/pq", "path": "github.com/elastic/go-txfile/pq", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "fCx++6A9uzyCsDUanAIJb77u0MI=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-txfile/txerr", "path": "github.com/elastic/go-txfile/txerr", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Yb61Nqnh+3igFci61hv9WYgk/hc=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg", "path": "github.com/elastic/go-ucfg", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "X+R/CD8SokJrmlxFTx2nSevRDhQ=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/cfgutil", "path": "github.com/elastic/go-ucfg/cfgutil", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "zC8mCPW/pPPNcuHQOc/B/Ej1W1U=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/flag", "path": "github.com/elastic/go-ucfg/flag", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "esXpiQlEvTOUwsE0nNesso8albo=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/internal/parse", "path": "github.com/elastic/go-ucfg/internal/parse", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "5mXUhhlPdvcAFKiQENInTJWrtQM=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/json", "path": "github.com/elastic/go-ucfg/json", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Bg6vistPQLftv2fEYB7GWwSExv8=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/yaml", "path": "github.com/elastic/go-ucfg/yaml", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "rnd3qf1FE22X3MxXWbetqq6EoBk=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-windows", "path": "github.com/elastic/go-windows", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "RPOLNUpw00QUUaA/U4YbPVf6WlA=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/gosigar", "path": "github.com/elastic/gosigar", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "TX9y4oPL5YmT4Gb/OU4GIPTdQB4=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/gosigar/cgroup", "path": "github.com/elastic/gosigar/cgroup", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "hPqGM3DENaGfipEODoyZ4mKogTQ=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/gosigar/sys", "path": "github.com/elastic/gosigar/sys", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "mLq5lOyD0ZU39ysXuf1ETOLJ+f0=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/gosigar/sys/linux", "path": "github.com/elastic/gosigar/sys/linux", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "qDsgp2kAeI9nhj565HUScaUyjU4=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/gosigar/sys/windows", "path": "github.com/elastic/gosigar/sys/windows", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Klc34HULvwvY4cGA/D8HmqtXLqw=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s", "path": "github.com/ericchiang/k8s", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "y8fNiBLSoGojnUsGDsdLlsJYyqQ=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/apiextensions/v1beta1", "path": "github.com/ericchiang/k8s/apis/apiextensions/v1beta1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "JxQ/zEWQSrncYNKifCuMctq+Tsw=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/apps/v1beta1", "path": "github.com/ericchiang/k8s/apis/apps/v1beta1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "bjklGt/pc6kWOZewAw87Hchw5oY=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/authentication/v1", "path": "github.com/ericchiang/k8s/apis/authentication/v1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "LExhnM9Vn0LQoLQWszQ7aIxDxb4=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/authentication/v1beta1", "path": "github.com/ericchiang/k8s/apis/authentication/v1beta1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "GM+PzOiBoq3cxx4h5RKVUb3UH60=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/authorization/v1", "path": "github.com/ericchiang/k8s/apis/authorization/v1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "zfr5oUVjbWRfvXi2LJiGMfFeDQY=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/authorization/v1beta1", "path": "github.com/ericchiang/k8s/apis/authorization/v1beta1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "izkXNDp5a5WP45jU0hSfTrwyfvM=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/autoscaling/v1", "path": "github.com/ericchiang/k8s/apis/autoscaling/v1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "FryZuAxWn4Ig8zc913w9BdfYzvs=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/batch/v1", "path": "github.com/ericchiang/k8s/apis/batch/v1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "ylo7Z8wyJD+tmICB7wsOVIBpO+U=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/batch/v2alpha1", "path": "github.com/ericchiang/k8s/apis/batch/v2alpha1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "+d8+mSdkdcPWQIpczXDZZW0lrjg=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/certificates/v1beta1", "path": "github.com/ericchiang/k8s/apis/certificates/v1beta1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "S7AvxmCe/+WoFP/v9lZr0Mv66qg=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/core/v1", "path": "github.com/ericchiang/k8s/apis/core/v1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "cWPoP6XZN7WMnEVMPcgPgg3Aw9Q=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/extensions/v1beta1", "path": "github.com/ericchiang/k8s/apis/extensions/v1beta1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "vaNrBPcGWeDd1rXl8+uN08uxWhE=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/imagepolicy/v1alpha1", "path": "github.com/ericchiang/k8s/apis/imagepolicy/v1alpha1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "UNTTH+Ppu4vImnF+bPkG3/NR3gg=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/meta/v1", "path": "github.com/ericchiang/k8s/apis/meta/v1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Mmyg9Wh+FCVR6fV8MGEKRxvqZ2k=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/policy/v1beta1", "path": "github.com/ericchiang/k8s/apis/policy/v1beta1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "bvwYS/wrBkyAfvCjzMbi/vKamrQ=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/rbac/v1alpha1", "path": "github.com/ericchiang/k8s/apis/rbac/v1alpha1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "m1Tde18NwewnvJoOYL3uykNcBuM=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/rbac/v1beta1", "path": "github.com/ericchiang/k8s/apis/rbac/v1beta1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "JirJkoeIkWJRNrbprsQvqwisxds=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/resource", "path": "github.com/ericchiang/k8s/apis/resource", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "rQZ69PjEClQQ+PGEHRKzkGVVQyw=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/settings/v1alpha1", "path": "github.com/ericchiang/k8s/apis/settings/v1alpha1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "pp0AetmPoKy7Rz0zNhBwUpExkbc=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/storage/v1", "path": "github.com/ericchiang/k8s/apis/storage/v1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "WeACcIrS4EkeBm8TTftwuVniaWk=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/storage/v1beta1", "path": "github.com/ericchiang/k8s/apis/storage/v1beta1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Su6wSR8V8HL2QZsF8icJ0R9AFq8=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/runtime", "path": "github.com/ericchiang/k8s/runtime", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "8ETrRvIaXPfD21N7fa8kdbumL00=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/runtime/schema", "path": "github.com/ericchiang/k8s/runtime/schema", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "cMk3HE8/81ExHuEs0F5sZCclOFs=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/util/intstr", "path": "github.com/ericchiang/k8s/util/intstr", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "fobEKiMk5D7IGvCSwh4HdG1o98c=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/watch/versioned", "path": "github.com/ericchiang/k8s/watch/versioned", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "AANTVr9CVVyzsgviODY6Wi2thuM=", "origin": "github.com/elastic/beats/vendor/github.com/fatih/color", "path": "github.com/fatih/color", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "2UmMbNHc8FBr98mJFN1k8ISOIHk=", "origin": "github.com/elastic/beats/vendor/github.com/garyburd/redigo/internal", "path": "github.com/garyburd/redigo/internal", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "507OiSqTxfGCje7xDT5eq9CCaNQ=", "origin": "github.com/elastic/beats/vendor/github.com/garyburd/redigo/redis", "path": "github.com/garyburd/redigo/redis", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "ImX1uv6O09ggFeBPUJJ2nu7MPSA=", "origin": "github.com/elastic/beats/vendor/github.com/ghodss/yaml", "path": "github.com/ghodss/yaml", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "2VgF+qja44x3wPTp8U8TZEU6FWw=", "origin": "github.com/elastic/beats/vendor/github.com/go-ole/go-ole", "path": "github.com/go-ole/go-ole", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Q0ZOcJW0fqOefDzEdn+PJHOeSgI=", "origin": "github.com/elastic/beats/vendor/github.com/go-ole/go-ole/oleutil", "path": "github.com/go-ole/go-ole/oleutil", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "OFaReqy4hyrLlTTYFmcqkvidHsQ=", @@ -1655,15 +1663,15 @@ "checksumSHA1": "kBeNcaKk56FguvPSUCEaH6AxpRc=", "origin": "github.com/elastic/beats/vendor/github.com/golang/protobuf/proto", "path": "github.com/golang/protobuf/proto", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "p/8vSviYF91gFflhrt5vkyksroo=", "origin": "github.com/elastic/beats/vendor/github.com/golang/snappy", "path": "github.com/golang/snappy", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "d9PxF1XQGLMJZRct2R8qVM/eYlE=", @@ -1681,29 +1689,29 @@ "checksumSHA1": "40vJyUB4ezQSn/NSadsKEOrudMc=", "origin": "github.com/elastic/beats/vendor/github.com/inconshreveable/mousetrap", "path": "github.com/inconshreveable/mousetrap", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "l9wW52CYGbmO/NGwYZ/Op2QTmaA=", "origin": "github.com/elastic/beats/vendor/github.com/joeshaw/multierror", "path": "github.com/joeshaw/multierror", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "IH4jnWcj4d4h+hgsHsHOWg/F+rk=", "origin": "github.com/elastic/beats/vendor/github.com/jstemmer/go-junit-report/formatter", "path": "github.com/jstemmer/go-junit-report/formatter", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Tx9cQqKFUHzu1l6H2XEl8G7ivlI=", "origin": "github.com/elastic/beats/vendor/github.com/jstemmer/go-junit-report/parser", "path": "github.com/jstemmer/go-junit-report/parser", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "pa+ZwMzIv+u+BlL8Q2xgL9cQtJg=", @@ -1715,141 +1723,141 @@ "checksumSHA1": "KKxbAKrKrfd33YPpkNsDmTN3S+M=", "origin": "github.com/elastic/beats/vendor/github.com/klauspost/compress/flate", "path": "github.com/klauspost/compress/flate", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "+azPXaZpPF14YHRghNAer13ThQU=", "origin": "github.com/elastic/beats/vendor/github.com/klauspost/compress/zlib", "path": "github.com/klauspost/compress/zlib", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "R6zKqn31GjJH1G8W/api7fAW0RU=", "origin": "github.com/elastic/beats/vendor/github.com/klauspost/cpuid", "path": "github.com/klauspost/cpuid", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "BM6ZlNJmtKy3GBoWwg2X55gnZ4A=", "origin": "github.com/elastic/beats/vendor/github.com/klauspost/crc32", "path": "github.com/klauspost/crc32", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Kq6KC9PlUP58qiX0WzApE85SsLg=", "origin": "github.com/elastic/beats/vendor/github.com/magefile/mage", "path": "github.com/magefile/mage", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "KODorM0Am1g55qObNz3jVOdRVFs=", "origin": "github.com/elastic/beats/vendor/github.com/magefile/mage/build", "path": "github.com/magefile/mage/build", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "9yeXUlqhNcsR7MlYMouJTO3AXv0=", "origin": "github.com/elastic/beats/vendor/github.com/magefile/mage/mage", "path": "github.com/magefile/mage/mage", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "TkAemcxaY44gsEjO1BiBxwlEI4A=", "origin": "github.com/elastic/beats/vendor/github.com/magefile/mage/mg", "path": "github.com/magefile/mage/mg", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "b1qY9BFtpJnIZEa8yvpJCRbOhRM=", "origin": "github.com/elastic/beats/vendor/github.com/magefile/mage/parse", "path": "github.com/magefile/mage/parse", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "fEuDveZzYX6oqYOT9jqyZROun/Q=", "origin": "github.com/elastic/beats/vendor/github.com/magefile/mage/parse/srcimporter", "path": "github.com/magefile/mage/parse/srcimporter", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "0/j3qlGc8fsWG42uIDZ5p8tVzPM=", "origin": "github.com/elastic/beats/vendor/github.com/magefile/mage/sh", "path": "github.com/magefile/mage/sh", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "oAjx69UIs6F6hPh+2GQSBMaHAfc=", "origin": "github.com/elastic/beats/vendor/github.com/magefile/mage/target", "path": "github.com/magefile/mage/target", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "He+VtZO7BsPDCZhZtJ1IkNp629o=", "origin": "github.com/elastic/beats/vendor/github.com/magefile/mage/types", "path": "github.com/magefile/mage/types", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "qNkx9+OTwZI6aFv7K9zuFCGODUw=", "origin": "github.com/elastic/beats/vendor/github.com/mattn/go-colorable", "path": "github.com/mattn/go-colorable", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "U6lX43KDDlNOn+Z0Yyww+ZzHfFo=", "origin": "github.com/elastic/beats/vendor/github.com/mattn/go-isatty", "path": "github.com/mattn/go-isatty", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "VsImZoqjaqgwK+u/4eIEzQhuRNM=", "origin": "github.com/elastic/beats/vendor/github.com/miekg/dns", "path": "github.com/miekg/dns", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "sWdAYPKyaT4SW8hNQNpRS0sU4lU=", "origin": "github.com/elastic/beats/vendor/github.com/mitchellh/hashstructure", "path": "github.com/mitchellh/hashstructure", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "2AyUkWjutec6p+470tgio8mYOxI=", "origin": "github.com/elastic/beats/vendor/github.com/opencontainers/go-digest", "path": "github.com/opencontainers/go-digest", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "eOMCORUm8KxiGSy0hBuQsMsxauo=", "origin": "github.com/elastic/beats/vendor/github.com/opencontainers/image-spec/specs-go", "path": "github.com/opencontainers/image-spec/specs-go", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "9YujSsJjiLGkQMzwWycsjqR340k=", "origin": "github.com/elastic/beats/vendor/github.com/opencontainers/image-spec/specs-go/v1", "path": "github.com/opencontainers/image-spec/specs-go/v1", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "JVGDxPn66bpe6xEiexs1r+y6jF0=", @@ -1861,15 +1869,15 @@ "checksumSHA1": "WmrPO1ovmQ7t7hs9yZGbr2SAoM4=", "origin": "github.com/elastic/beats/vendor/github.com/pierrec/lz4", "path": "github.com/pierrec/lz4", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "IT4sX58d+e8osXHV5U6YCSdB/uE=", "origin": "github.com/elastic/beats/vendor/github.com/pierrec/xxHash/xxHash32", "path": "github.com/pierrec/xxHash/xxHash32", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "e6T/9bM7ah7mQJVVIaTuCw/63Uo=", @@ -1881,50 +1889,50 @@ "checksumSHA1": "PdQm3s8DoVJ17Vk8n7o5iPa7PK0=", "origin": "github.com/elastic/beats/vendor/github.com/pkg/errors", "path": "github.com/pkg/errors", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "LuFv4/jlrmFNnDb/5SCSEPAM9vU=", "origin": "github.com/elastic/beats/vendor/github.com/pmezard/go-difflib/difflib", "path": "github.com/pmezard/go-difflib/difflib", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Etvt6mgzvD7ARf4Ux03LHfgSlzU=", "origin": "github.com/elastic/beats/vendor/github.com/prometheus/procfs", "path": "github.com/prometheus/procfs", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "lv9rIcjbVEGo8AT1UCUZXhXrfQc=", "origin": "github.com/elastic/beats/vendor/github.com/prometheus/procfs/internal/util", "path": "github.com/prometheus/procfs/internal/util", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "EekY1iRG9JY74mDD0jsbFCWbAFs=", "origin": "github.com/elastic/beats/vendor/github.com/prometheus/procfs/nfs", "path": "github.com/prometheus/procfs/nfs", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "yItvTQLUVqm/ArLEbvEhqG0T5a0=", "origin": "github.com/elastic/beats/vendor/github.com/prometheus/procfs/xfs", "path": "github.com/prometheus/procfs/xfs", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "KAzbLjI9MzW2tjfcAsK75lVRp6I=", "origin": "github.com/elastic/beats/vendor/github.com/rcrowley/go-metrics", "path": "github.com/rcrowley/go-metrics", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "6JP37UqrI0H80Gpk0Y2P+KXgn5M=", @@ -1978,43 +1986,43 @@ "checksumSHA1": "e7mAb9jMke2ASQGZepFgOmfBFzM=", "origin": "github.com/elastic/beats/vendor/github.com/spf13/cobra", "path": "github.com/spf13/cobra", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "STxYqRb4gnlSr3mRpT+Igfdz/kM=", "origin": "github.com/elastic/beats/vendor/github.com/spf13/pflag", "path": "github.com/spf13/pflag", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "c6pbpF7eowwO59phRTpF8cQ80Z0=", "origin": "github.com/elastic/beats/vendor/github.com/stretchr/testify/assert", "path": "github.com/stretchr/testify/assert", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "wnEANt4k5X/KGwoFyfSSnpxULm4=", "origin": "github.com/elastic/beats/vendor/github.com/stretchr/testify/require", "path": "github.com/stretchr/testify/require", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "CpcG17Q/0k1g2uy8AL26Uu7TouU=", "origin": "github.com/elastic/beats/vendor/github.com/theckman/go-flock", "path": "github.com/theckman/go-flock", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "H7tCgNt2ajKK4FBJIDNlevu9MAc=", "origin": "github.com/elastic/beats/vendor/github.com/urso/go-bin", "path": "github.com/urso/go-bin", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "8Kj0VH496b0exuyv4wAF4CXa7Y4=", @@ -2039,169 +2047,169 @@ "checksumSHA1": "HedK9m8E8iyib4bIBtIX7xprOgo=", "origin": "github.com/elastic/beats/vendor/go.uber.org/atomic", "path": "go.uber.org/atomic", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "JDGx7hehaQunZySwPs7yvdUs2m8=", "origin": "github.com/elastic/beats/vendor/go.uber.org/multierr", "path": "go.uber.org/multierr", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "5BYbiKEkYykvfjSaNYDuQpBqglo=", "origin": "github.com/elastic/beats/vendor/go.uber.org/zap", "path": "go.uber.org/zap", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "HYo/9nwrY08NQA+2ItPOAH8IFW8=", "origin": "github.com/elastic/beats/vendor/go.uber.org/zap/buffer", "path": "go.uber.org/zap/buffer", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "MuxOAtZEsJitlWBzhmpm2vGiHok=", "origin": "github.com/elastic/beats/vendor/go.uber.org/zap/internal/bufferpool", "path": "go.uber.org/zap/internal/bufferpool", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "uC0L9eCSAYcCWNC8udJk/t1vvIU=", "origin": "github.com/elastic/beats/vendor/go.uber.org/zap/internal/color", "path": "go.uber.org/zap/internal/color", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "b80CJExrVpXu3SA1iCQ6uLqTn2c=", "origin": "github.com/elastic/beats/vendor/go.uber.org/zap/internal/exit", "path": "go.uber.org/zap/internal/exit", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "mRD6lujPvXPkbC3+byNwO/bNVu8=", "origin": "github.com/elastic/beats/vendor/go.uber.org/zap/zapcore", "path": "go.uber.org/zap/zapcore", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "gyBmIfDZslmQGKnqisJ/p7oHbQc=", "origin": "github.com/elastic/beats/vendor/go.uber.org/zap/zaptest/observer", "path": "go.uber.org/zap/zaptest/observer", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "2LpxYGSf068307b7bhAuVjvzLLc=", "origin": "github.com/elastic/beats/vendor/golang.org/x/crypto/ed25519", "path": "golang.org/x/crypto/ed25519", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "0JTAFXPkankmWcZGQJGScLDiaN8=", "origin": "github.com/elastic/beats/vendor/golang.org/x/crypto/ed25519/internal/edwards25519", "path": "golang.org/x/crypto/ed25519/internal/edwards25519", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "1MGpGDQqnUoRpv7VEcQrXOBydXE=", "origin": "github.com/elastic/beats/vendor/golang.org/x/crypto/pbkdf2", "path": "golang.org/x/crypto/pbkdf2", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "6U7dCaxxIMjf5V02iWgyAwppczw=", "origin": "github.com/elastic/beats/vendor/golang.org/x/crypto/ssh/terminal", "path": "golang.org/x/crypto/ssh/terminal", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "uX2McdP4VcQ6zkAF0Q4oyd0rFtU=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/bpf", "path": "golang.org/x/net/bpf", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "dr5+PfIRzXeN+l1VG+s0lea9qz8=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/context", "path": "golang.org/x/net/context", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "WHc3uByvGaMcnSoI21fhzYgbOgg=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/context/ctxhttp", "path": "golang.org/x/net/context/ctxhttp", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "TWcqN2+KUWtdqnu18rruwn14UEQ=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/http2", "path": "golang.org/x/net/http2", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "ezWhc7n/FtqkLDQKeU2JbW+80tE=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/http2/hpack", "path": "golang.org/x/net/http2/hpack", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "RcrB7tgYS/GMW4QrwVdMOTNqIU8=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/idna", "path": "golang.org/x/net/idna", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "5JWn/wMC+EWNDKI/AYE4JifQF54=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/internal/iana", "path": "golang.org/x/net/internal/iana", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "YsXlbexuTtUXHyhSv927ILOkf6A=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/internal/socket", "path": "golang.org/x/net/internal/socket", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "zPTKyZ1C55w1fk1W+/qGE15jaek=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/ipv4", "path": "golang.org/x/net/ipv4", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "3L3n7qKMO9X8E1ibA5mExKvwbmI=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/ipv6", "path": "golang.org/x/net/ipv6", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "3xyuaSNmClqG4YWC7g0isQIbUTc=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/lex/httplex", "path": "golang.org/x/net/lex/httplex", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "whCSspa9pYarl527EuhPz91cbUE=", @@ -2213,8 +2221,8 @@ "checksumSHA1": "QEm/dePZ0lOnyOs+m22KjXfJ/IU=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/proxy", "path": "golang.org/x/net/proxy", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "S0DP7Pn7sZUmXc55IzZnNvERu6s=", @@ -2226,78 +2234,78 @@ "checksumSHA1": "nc3RG2Qgzn2aup/3/4RusWr+X0g=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/unix", "path": "golang.org/x/sys/unix", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Hi7BmkvZh4plNNLGDHfPnCKy3i8=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows", "path": "golang.org/x/sys/windows", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "P9OIhD26uWlIST/me4TYnvseCoY=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows/registry", "path": "golang.org/x/sys/windows/registry", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "Fes9OIPy6lS/ghzodqAbMlZZTTQ=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows/svc", "path": "golang.org/x/sys/windows/svc", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "e9KJPWrdqg5PMkbE2w60Io8rY4M=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows/svc/debug", "path": "golang.org/x/sys/windows/svc/debug", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "uVlUSSKplihZG7N+QJ6fzDZ4Kh8=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows/svc/eventlog", "path": "golang.org/x/sys/windows/svc/eventlog", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "CbpjEkkOeh0fdM/V8xKDdI0AA88=", "origin": "github.com/elastic/beats/vendor/golang.org/x/text/secure/bidirule", "path": "golang.org/x/text/secure/bidirule", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "ziMb9+ANGRJSSIuxYdRbA+cDRBQ=", "origin": "github.com/elastic/beats/vendor/golang.org/x/text/transform", "path": "golang.org/x/text/transform", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "w8kDfZ1Ug+qAcVU0v8obbu3aDOY=", "origin": "github.com/elastic/beats/vendor/golang.org/x/text/unicode/bidi", "path": "golang.org/x/text/unicode/bidi", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "BCNYmf4Ek93G4lk5x3ucNi/lTwA=", "origin": "github.com/elastic/beats/vendor/golang.org/x/text/unicode/norm", "path": "golang.org/x/text/unicode/norm", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "vGfePfr0+weQUeTM/71mu+LCFuE=", "origin": "github.com/elastic/beats/vendor/golang.org/x/time/rate", "path": "golang.org/x/time/rate", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "5QK10eoScnyEh8dD3PfZf8gMXn8=", @@ -2341,15 +2349,15 @@ "checksumSHA1": "fALlQNY1fM99NesfLJ50KguWsio=", "origin": "github.com/elastic/beats/vendor/gopkg.in/yaml.v2", "path": "gopkg.in/yaml.v2", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" }, { "checksumSHA1": "ZDOewomjpADMDyjKRW5rP15519M=", "origin": "github.com/elastic/beats/vendor/howett.net/plist", "path": "howett.net/plist", - "revision": "1c1b7d7427a422ec9da0707b1830e9cb03837266", - "revisionTime": "2018-11-27T21:16:43Z" + "revision": "a4b06ae0f035889416ceb0df0b552ec3c573ca1a", + "revisionTime": "2018-12-03T15:18:31Z" } ], "rootPath": "github.com/elastic/apm-server"