)]}'
{
  "log": [
    {
      "commit": "d67eeead465a49fbf980d1f06f052f4900e6eac3",
      "tree": "3e9fe0c7b223db0a7a9d1cd3713dfd0ea5391845",
      "parents": [
        "de2560ea1c414abaf85e32c221d6f6165ba487aa"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue Nov 29 17:22:39 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue Nov 29 17:22:39 2016 +0100"
      },
      "message": "Pillar targetting\n"
    },
    {
      "commit": "de2560ea1c414abaf85e32c221d6f6165ba487aa",
      "tree": "e664b0ec3dddb8a693469fb23e2d5b3935a2910c",
      "parents": [
        "2bedf4a7f7f41b1adbfcbe9e8a58826e7ada9b67"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue Nov 29 16:13:06 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue Nov 29 16:13:06 2016 +0100"
      },
      "message": "doc\n"
    },
    {
      "commit": "2bedf4a7f7f41b1adbfcbe9e8a58826e7ada9b67",
      "tree": "56a9b0787f59d9a8db571428c632882c91cf063a",
      "parents": [
        "bb95e58820b0757dc053ce6bf6d5e83de122a35f",
        "e7b86eae69da7050480d599a0decd0b772c66413"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Nov 28 10:39:45 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 10:39:45 2016 +0100"
      },
      "message": "Merge pull request #76 from elemoine/unclosed-statement\n\nFix unclosed if statement"
    },
    {
      "commit": "e7b86eae69da7050480d599a0decd0b772c66413",
      "tree": "56a9b0787f59d9a8db571428c632882c91cf063a",
      "parents": [
        "bb95e58820b0757dc053ce6bf6d5e83de122a35f"
      ],
      "author": {
        "name": "Dmirty Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Sat Nov 26 23:22:30 2016 +0300"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 09:25:49 2016 +0000"
      },
      "message": "Fix unclosed if statement (#73)\n\nFix indentation for better readability"
    },
    {
      "commit": "bb95e58820b0757dc053ce6bf6d5e83de122a35f",
      "tree": "56ab696cdbba2d2ec4a90f70e682284235747fb6",
      "parents": [
        "fbea1a09730c41fad183a754ba23c740a822da62",
        "e16cac5769e78bd2de6f54d5bf076ff59ceba825"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Nov 28 10:23:14 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 10:23:14 2016 +0100"
      },
      "message": "Merge pull request #75 from tcpcloud/stacklight\n\nStacklight"
    },
    {
      "commit": "fbea1a09730c41fad183a754ba23c740a822da62",
      "tree": "80b950c2fed111290694457c14bc6fa1c499e21c",
      "parents": [
        "9a0c2cadc34a9942f5b01954cb046ce1351ae434",
        "41a907a448ea1a0f8dc7c57359373067167bfed9"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Nov 28 10:22:15 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 10:22:15 2016 +0100"
      },
      "message": "Merge pull request #74 from elemoine/revert\n\nRevert last two commits"
    },
    {
      "commit": "41a907a448ea1a0f8dc7c57359373067167bfed9",
      "tree": "80b950c2fed111290694457c14bc6fa1c499e21c",
      "parents": [
        "9b8180ad8db1274b594ab063d1d4f0fc97fa57e7"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 07:14:29 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 07:14:29 2016 +0000"
      },
      "message": "Revert \"Stacklight (#71)\"\n\nThis reverts commit 4fdb8e9d0ba398dad4e663482d1ce31e94b1f585.\n"
    },
    {
      "commit": "9b8180ad8db1274b594ab063d1d4f0fc97fa57e7",
      "tree": "56ab696cdbba2d2ec4a90f70e682284235747fb6",
      "parents": [
        "9a0c2cadc34a9942f5b01954cb046ce1351ae434"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 07:13:57 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 07:13:57 2016 +0000"
      },
      "message": "Revert \"Fix unclosed if statement (#73)\"\n\nThis reverts commit 9a0c2cadc34a9942f5b01954cb046ce1351ae434.\n"
    },
    {
      "commit": "9a0c2cadc34a9942f5b01954cb046ce1351ae434",
      "tree": "56a9b0787f59d9a8db571428c632882c91cf063a",
      "parents": [
        "4fdb8e9d0ba398dad4e663482d1ce31e94b1f585"
      ],
      "author": {
        "name": "Dmirty Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Sat Nov 26 23:22:30 2016 +0300"
      },
      "committer": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Sat Nov 26 21:22:30 2016 +0100"
      },
      "message": "Fix unclosed if statement (#73)\n\nFix indentation for better readability"
    },
    {
      "commit": "4fdb8e9d0ba398dad4e663482d1ce31e94b1f585",
      "tree": "56ab696cdbba2d2ec4a90f70e682284235747fb6",
      "parents": [
        "41a41d43c5cc5960ae0930c9332b62bc0446b77d"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Sat Nov 26 12:11:16 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 26 12:11:16 2016 +0100"
      },
      "message": "Stacklight (#71)\n\n* Stacklight integration\r\n\r\n* Round 2\r\n\r\n* Variable service_name is missing for systemd file\r\n\r\n* preserve_data and ticker_interval are not strings\r\n\r\npreserve_data is a boolean, and ticker_interval is a number, so their values\r\nshouldn\u0027t have quotes.\r\n\r\n* Use \"ignore missing\" with the j2 include statement\r\n\r\n* Added cache dir\r\n\r\n* Use module_dir instead of module_directory\r\n\r\nThis fixes a bug where module_directory is used as the variable name instead of\r\nmodule_dir.\r\n\r\n* Use the proper module directory\r\n\r\nThe stacklight module dir is /usr/share/lma_collector/common, not\r\n/usr/share/lma_collector_modules. This fixes it.\r\n\r\n* Add the extra_fields.lua module\r\n\r\nThis commit adds the extra_fields Lua module. The extra fields table defined in\r\nthis module is empty right now. Eventually, this file will be a Jinja2 template\r\nand the content of the extra fields table will be generated based on the user\r\nconfiguration.\r\n\r\n* Regex encoder fix\r\n\r\n* Fix the decoder configuration\r\n\r\nThis commit uses proper decoder names in heka/meta/heka.yml. It also removes\r\nthe aggregator input for now, because it does not have an associated decoder.\r\n\r\n* Make Heka send metrics to InfluxDB\r\n\r\n* Add HTTP metrics filter to log_collector\r\n\r\n* Add logs counter filter to log_collector\r\n\r\n* Templatize extra_fields.lua file\r\n\r\n* Make InfluxDB time precision configurable\r\n\r\n* Configure Elasticsearch output through Pillar\r\n\r\n* Use influxdb_time_precision for InfluxDB output\r\n\r\nThis uses influxdb_time_precision set on metric_collector for configuring the\r\ntime precision in the InfluxDB output. This is to use just one parameter for\r\nboth the InfluxDB accumulator filter and InfluxDB output.\r\n\r\n* Increase maximum open files limit to 102400\r\n\r\n* Add alarming support\r\n\r\n* Revert \"[WIP] Add alarming support\"\r\n\r\n* Remove the aggregator output for now\r\n\r\nThis removes the aggregator output for now, as the aggregator doesn\u0027t work for\r\nnow. This is to avoid output errors in Heka.\r\n\r\n* Do not place Heka logs in /var/log/upstart\r\n\r\nWith this commit all the Heka logs are sent to /var/log/\u003cheka_service\u003e.log.\r\nPreviously, stdout was sent to /var/log/\u003cheka_service\u003e.log and stderr was sent\r\nto /var/log/upstart/\u003cheka_service\u003e.log, which was confusing to the operator.\r\n\r\n* Remove http check input plugin\r\n\r\nBecause it is not used anymore.\r\n\r\n* Add alarming support\r\n\r\n* Make the aggregator load heka/meta/heka.yml\r\n\r\nCurrently _service.sls does not load aggregator metadata from\r\nheka/meta/heka.yml. This commit fixes that.\r\n\r\n* Use filter_by to merge node grains data\r\n\r\n* Make the output/tcp.toml template extendable\r\n\r\n* Add an aggregator.toml output template\r\n\r\nThis template extends the tcp.toml output template.\r\n\r\n* Add generic timezone support to decoders\r\n\r\nThis change add a new parameter \u0027adjust_timezone\u0027 for the sandbox\r\ndecoder. This parameter should be set to true when the data to be\r\ndecoded doesn\u0027t contain the proper timezone information.\r\n\r\n* Add a run_lua_tests.sh script\r\n\r\nThis script will be used to run the Lua tests (yet to be added).\r\n\r\nTo run the script:\r\n\r\n    cd tests\r\n    ./run_lua_tests.sh\r\n\r\n* Copy Lua tests from fuel-plugin-lma-collector\r\n\r\n* Fix the afd tests\r\n\r\n* Fix the gse tests\r\n\r\n* Add aggregator config to support metadata\r\n\r\n* Fix the definition of the remote_collector service\r\n\r\nThis change removes unneeded plugins and adds the ones that are\r\notherwise required.\r\n\r\n* Fix state dependency\r\n\r\n* Add monitoring of the Heka processes\r\n\r\n* Set influxdb_time_precision in aggregator class\r\n\r\n* Disable the heka service completely\r\n\r\nWithout this patch `service heka status` reports that the heka service is\r\nrunning. For example:\r\n\r\nroot@ctl01:/etc/init.d# /etc/init.d/heka status\r\n * hekad is running\r\n\r\n* Define the highest_severity policy\r\n\r\n* Generate the gse_policies Lua module\r\n\r\n* Generate gse topology module for each alarm cluster\r\n\r\n* Generate gse filter toml for each cluster alarm\r\n\r\n* Adapt GSE Lua code\r\n\r\n* Remove gse cluster_field parameter\r\n\r\nThis parameter is not needed anymore. Heka\u0027s message_matchers are now used to\r\nmatch input messages.\r\n\r\n* Support dimensions in gse metrics\r\n\r\n* Do not rely on pacemaker_local_resource_active\r\n\r\n* Define the majority_of_members policy\r\n\r\n* Define the availability_of_members policy\r\n\r\n* Configure outputs in support metadata\r\n\r\n* Fix bug in map.jinja\r\n\r\nFix a bug in map.jinja where the filter_by for the metric_collector modified\r\nthe influxdb_defaults dict re-used for the remote_collector. The filter_by\r\nfunction does deep merges, so some caution is required.\r\n\r\n* Cleaning useless default map keys\r\n\r\n* Make remote collector send only afd metrics to influx\r\n\r\n* Add aggregator output to remote collector\r\n\r\n* Extend collectd decoder to support vrrp metrics\r\n\r\n* Update map.jinja\r\n\r\n* Update collectd decoder to parse ntpd metrics\r\n\r\n* Redefine alerting property\r\n\r\nThe alerting property can be one of \u0027disabled\u0027, \u0027enabled\u0027 or\r\n\u0027enabled_with_notification\u0027\r\n\r\n* Fix the gse_policies structure\r\n\r\nThe structure of the generated gse_policies.lua file is not correct. This\r\ncommit fixes that.\r\n\r\n* Add Nagios output for metric_collector\r\n\r\nThe patch embeds the Lua sandbox encoder for Nagios.\r\n\r\n* Add Nagios output for the aggregator\r\n\r\n* Send only alarm-related data to mine\r\n\r\n* Fix the grains_for_mine function\r\n\r\n* Fix flake8 in heka_alarming.py\r\n\r\n* Configure Hekad poolsize by pillar data\r\n\r\nThe poolsize must be increased depending on the number of filters.\r\nTypically, the metric_collector on controller nodes and the aggregator on\r\nmonitoring node(s) should probably use poolsize\u003d200.\r\n\r\n* Make Heka service watch Lua dir\r\n\r\nIn this way the service will restart when the content of\r\n/usr/share/lma_collector changes.\r\n\r\n* Enable collection of notifications\r\n\r\n* Add missing hostname variable in GSE code\r\n\r\n* Add a log decoder for Galera\r\n\r\n* Simplify message matchers\r\n\r\nThis removes the \"Field[aggregator] \u003d\u003d NIL\" part in the Heka message matchers.\r\n\r\nWe used to use a scribbler decoder to tag input messages coming in through the\r\naggregator input. We now have a dedicated Heka \"aggregator\" instance, so this\r\nmechanism is not necessary anymore.\r\n\r\n* Update collectd decoder for nginx metrics\r\n\r\n* Return an err message when set_member_status fails\r\n\r\nWith this commit an explicit error message is displayed in the Heka logs when\r\nset_member_status fails because the cluster has \"group_by\" set to \"hostname\"\r\nand an input message with no \"hostname\" field is received.\r\n\r\nThis addresses a comment from @SwannCroiset in #51.\r\n\r\n* Add contrail log parsers\r\n\r\n* Fix the heka grains for the aggregator/remote_collector\r\n\r\nPreviously, the heka salt grains of the node running aggregator/remote_collector\r\nget all the metric_collector alarms from all nodes (/etc/salt/grains.d/heka).\r\nThe resulting mines data is then wrong for the monitoring node, while that\r\nsitutation fortunately has no impact regarding metric_collector alarm\r\nconfigurations, the Nagios service leverging mine data get a wrong list of\r\nalarms for the monitoring node.\r\n\r\nThis patch fixes the issue with minimal changes but it appears that the logic\r\nbehind _service.sls state is not optimal and become hard to understand.\r\nThis state is executed several times with different contexts for every heka\r\n\u0027server\u0027 types and is not indempotent, indeed the /etc/salt/grains.d/heka file\r\ncontent is different between \u0027local\u0027 servers (metric|log)_collector and\r\n\u0027remote\u0027 servers remote_collector|aggregator.\r\n\r\n* Fix issue in lma_alarm.lua template\r\n\r\n* Add a log decoder for GlusterFS\r\n\r\n* Fix collectd Lua decoder for system metrics\r\n\r\nThe regression has been introduced by 74ad71d41.\r\n\r\n* Update collectd decoder for disk metrics\r\n\r\nThe disk plugin shipping with the 5.5. version of collectd (installed on\r\nXenial) provides new metrics: disk_io_time and disk_weighted_io_time.\r\n\r\n* Use a dimension key for the Nagios host displaying alarm clusters\r\n\r\n* Add redis log parser\r\n\r\n* Add zookeeper log parser\r\n\r\n* Add cassandra log parser\r\n\r\n* Set actual swap_size in collectd decoder\r\n\r\nSalt does not create Swap-related grains, but the \"ps\" module has\r\na \"swap_memory\" function that can be used to get Swap data. This commit\r\nuses that function to set swap_size in the collectd decoder.\r\n\r\n* Send annotations to InfluxDB\r\n\r\n* Add ifmap log parser\r\n\r\n* Support remote_collector and aggregator in cluster\r\n\r\nWhen deployed in a cluster, the remote_collector and aggregator\r\nservices are only started when the node holds the virtual IP address.\r\n\r\n* Add an os_telemetry_collector service\r\n\r\nos_telemetry_collector implements reading of Сeilometer samples\r\nfrom RabbitMQ and pulling them to InfluxDB (samples) and\r\nElasticSearch (resources)\r\n\r\n* heka server role, backward compat\r\n"
    },
    {
      "commit": "e16cac5769e78bd2de6f54d5bf076ff59ceba825",
      "tree": "56ab696cdbba2d2ec4a90f70e682284235747fb6",
      "parents": [
        "04bb6fc130732505d75f8a2da5cafe309aa6abcd"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Sat Nov 26 12:06:53 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Sat Nov 26 12:06:53 2016 +0100"
      },
      "message": "heka server role, backward compat\n"
    },
    {
      "commit": "04bb6fc130732505d75f8a2da5cafe309aa6abcd",
      "tree": "f6d855b31a6f1d3fcf1028c85d966e4e3acca9c6",
      "parents": [
        "38f7ee31b194f6d3a1fbbeb4a214a3e5ce0fbe8a",
        "aeff7556990dcbe4a05102804b038baf63321191"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Fri Nov 25 15:49:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 15:49:06 2016 +0100"
      },
      "message": "Merge pull request #58 from ityaptin/stacklight\n\nAdd an os_telemetry_collector service"
    },
    {
      "commit": "aeff7556990dcbe4a05102804b038baf63321191",
      "tree": "88941ba9cd633fdd84df2c0d9001bc8710aa5231",
      "parents": [
        "6a53b078f11f51f849386b47da9ddf97aecd76ae"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Thu Nov 17 15:57:36 2016 +0000"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Fri Nov 25 17:45:58 2016 +0300"
      },
      "message": "Add an os_telemetry_collector service\n\nos_telemetry_collector implements reading of Сeilometer samples\nfrom RabbitMQ and pulling them to InfluxDB (samples) and\nElasticSearch (resources)\n"
    },
    {
      "commit": "38f7ee31b194f6d3a1fbbeb4a214a3e5ce0fbe8a",
      "tree": "dff5832175bdb7d275a45bff87f6cf83c68ecf77",
      "parents": [
        "9cd8160ee816066a5b139f832cfdf92f25d4ba32",
        "5c3e9136743816100f52ec7b9c099bf939653300"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Fri Nov 25 15:21:34 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 15:21:34 2016 +0100"
      },
      "message": "Merge pull request #63 from simonpasquier/add-remote-collector-in-cluster-mode\n\nSupport remote_collector and aggregator in cluster"
    },
    {
      "commit": "9cd8160ee816066a5b139f832cfdf92f25d4ba32",
      "tree": "b9a618fd4e8792a1eb2607065f6544cc783849e6",
      "parents": [
        "6a53b078f11f51f849386b47da9ddf97aecd76ae",
        "4264414ac93c41e371a996ac32b4d80b2c7f6f4f"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Fri Nov 25 12:19:01 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 12:19:01 2016 +0100"
      },
      "message": "Merge pull request #70 from obourdon/stacklight\n\nAdd ifmap log parser"
    },
    {
      "commit": "5c3e9136743816100f52ec7b9c099bf939653300",
      "tree": "d8096e243c49c72e3cad98216e11651c0c6ece70",
      "parents": [
        "714a668ee6a93fb06202fb1ef0b28a966373bd21"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 10:28:17 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Nov 25 11:40:37 2016 +0100"
      },
      "message": "Support remote_collector and aggregator in cluster\n\nWhen deployed in a cluster, the remote_collector and aggregator\nservices are only started when the node holds the virtual IP address.\n"
    },
    {
      "commit": "4264414ac93c41e371a996ac32b4d80b2c7f6f4f",
      "tree": "b9a618fd4e8792a1eb2607065f6544cc783849e6",
      "parents": [
        "6a53b078f11f51f849386b47da9ddf97aecd76ae"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Nov 24 16:45:56 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Nov 24 16:46:57 2016 +0100"
      },
      "message": "Add ifmap log parser\n"
    },
    {
      "commit": "6a53b078f11f51f849386b47da9ddf97aecd76ae",
      "tree": "90357510c3faea7c3995e6c13df3aad59e21f46f",
      "parents": [
        "714a668ee6a93fb06202fb1ef0b28a966373bd21",
        "e944f7a80c5002850f12bb0c2255931094a2ff79"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 24 15:33:16 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 15:33:16 2016 +0100"
      },
      "message": "Merge pull request #69 from elemoine/stacklight-annotation\n\nSend annotations to InfluxDB"
    },
    {
      "commit": "e944f7a80c5002850f12bb0c2255931094a2ff79",
      "tree": "90357510c3faea7c3995e6c13df3aad59e21f46f",
      "parents": [
        "714a668ee6a93fb06202fb1ef0b28a966373bd21"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 23 17:06:01 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 24 10:22:16 2016 +0000"
      },
      "message": "Send annotations to InfluxDB\n"
    },
    {
      "commit": "714a668ee6a93fb06202fb1ef0b28a966373bd21",
      "tree": "875f1435a85cc111f1005f82c7353bce16dc8591",
      "parents": [
        "62ec6ec3163cf1906dd71b196e33bb7d818b4ce7",
        "c821693b4959e7ca2e910b1a4851de9b26ad4637"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 24 11:01:09 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 11:01:09 2016 +0100"
      },
      "message": "Merge pull request #68 from elemoine/stacklight-swap-size\n\nSet actual swap_size in collectd decoder"
    },
    {
      "commit": "62ec6ec3163cf1906dd71b196e33bb7d818b4ce7",
      "tree": "e45f1807d3691e5cbd8744caa5ff25f1abfbb0dc",
      "parents": [
        "413910f44a7da56346e52621f3a48a7167616bb6",
        "774c30c8331a6a53f71dabf7a646be1d1dd7de2e"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 24 08:46:17 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 08:46:17 2016 +0100"
      },
      "message": "Merge pull request #64 from obourdon/stacklight\n\nAdd lua logs parsers for OpenContrail addon services"
    },
    {
      "commit": "413910f44a7da56346e52621f3a48a7167616bb6",
      "tree": "548b77bb036ed6c8c81e174ac4895ea4a2fac04a",
      "parents": [
        "428e4fee77cf8c301e81140d5bdbcd257fcc7101",
        "14ee35bbb8593c2dfdc5bd681b48610c339a01bb"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Nov 23 18:07:46 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 18:07:46 2016 +0100"
      },
      "message": "Merge pull request #61 from SwannCroiset/alarm-cluster-nagios-host\n\nUse a dimension key for the Nagios host displaying alarm clusters"
    },
    {
      "commit": "c821693b4959e7ca2e910b1a4851de9b26ad4637",
      "tree": "55c03722c04fc91d4cf9020e81edae9cb7338e60",
      "parents": [
        "38bad318545480165d809a1b30c4ad4fa9f3dc7c"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 23 16:20:49 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 23 16:20:52 2016 +0000"
      },
      "message": "Set actual swap_size in collectd decoder\n\nSalt does not create Swap-related grains, but the \"ps\" module has\na \"swap_memory\" function that can be used to get Swap data. This commit\nuses that function to set swap_size in the collectd decoder.\n"
    },
    {
      "commit": "774c30c8331a6a53f71dabf7a646be1d1dd7de2e",
      "tree": "f21f29686104b0aa42d9d8b3c59f55b5c443876e",
      "parents": [
        "51005f85dc77f086623dd5a0cbe623a8ed65ccdc"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Tue Nov 22 10:49:36 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Nov 23 15:44:24 2016 +0100"
      },
      "message": "Add cassandra log parser\n"
    },
    {
      "commit": "51005f85dc77f086623dd5a0cbe623a8ed65ccdc",
      "tree": "56944f73354d94bce48806ae782c17547de7a054",
      "parents": [
        "c60aca6e0852dddb56b8844e366f53ed899df1f6"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Mon Nov 21 16:13:24 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Nov 23 15:44:24 2016 +0100"
      },
      "message": "Add zookeeper log parser\n"
    },
    {
      "commit": "c60aca6e0852dddb56b8844e366f53ed899df1f6",
      "tree": "ae5d98c1af02aa65fa39e376f4582ee30039aa42",
      "parents": [
        "428e4fee77cf8c301e81140d5bdbcd257fcc7101"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Mon Nov 21 13:11:55 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Nov 23 15:44:24 2016 +0100"
      },
      "message": "Add redis log parser\n"
    },
    {
      "commit": "14ee35bbb8593c2dfdc5bd681b48610c339a01bb",
      "tree": "548b77bb036ed6c8c81e174ac4895ea4a2fac04a",
      "parents": [
        "428e4fee77cf8c301e81140d5bdbcd257fcc7101"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Nov 18 14:48:21 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Nov 23 14:46:14 2016 +0100"
      },
      "message": "Use a dimension key for the Nagios host displaying alarm clusters\n"
    },
    {
      "commit": "428e4fee77cf8c301e81140d5bdbcd257fcc7101",
      "tree": "edf682a8712a6c1ec0c76a196e44ac0457710f9c",
      "parents": [
        "38bad318545480165d809a1b30c4ad4fa9f3dc7c",
        "104f424c4b3edb4846642f0510c0cf2332de8ea2"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 23 14:36:48 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 14:36:48 2016 +0100"
      },
      "message": "Merge pull request #67 from simonpasquier/fix-collectd-decoder\n\nUpdate collectd decoder for disk metrics"
    },
    {
      "commit": "104f424c4b3edb4846642f0510c0cf2332de8ea2",
      "tree": "edf682a8712a6c1ec0c76a196e44ac0457710f9c",
      "parents": [
        "03a7d99c139d4e0c71064fb71adc28031fb0bcb9"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 23 09:30:46 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 23 09:31:45 2016 +0100"
      },
      "message": "Update collectd decoder for disk metrics\n\nThe disk plugin shipping with the 5.5. version of collectd (installed on\nXenial) provides new metrics: disk_io_time and disk_weighted_io_time.\n"
    },
    {
      "commit": "38bad318545480165d809a1b30c4ad4fa9f3dc7c",
      "tree": "2397da910585aebadee4929b870a7f1b3ef33899",
      "parents": [
        "194010a95ca1b566bcd84185ac21c56eb2a0574b",
        "03a7d99c139d4e0c71064fb71adc28031fb0bcb9"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Tue Nov 22 18:47:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 22 18:47:06 2016 +0100"
      },
      "message": "Merge pull request #66 from simonpasquier/fix-collectd-decoder\n\nFix collectd Lua decoder for system metrics"
    },
    {
      "commit": "03a7d99c139d4e0c71064fb71adc28031fb0bcb9",
      "tree": "2397da910585aebadee4929b870a7f1b3ef33899",
      "parents": [
        "194010a95ca1b566bcd84185ac21c56eb2a0574b"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 18:08:31 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 18:09:07 2016 +0100"
      },
      "message": "Fix collectd Lua decoder for system metrics\n\nThe regression has been introduced by 74ad71d41.\n"
    },
    {
      "commit": "194010a95ca1b566bcd84185ac21c56eb2a0574b",
      "tree": "ee7ca79de55af1375eaf587b5e0e2e9097b1c3cf",
      "parents": [
        "814d497f492e7aff3808b14cab7def95c9b38915",
        "5a08c7e6b4471b25bb6be90b84530c6a3af4c2f5"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 17:52:46 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 22 17:52:46 2016 +0100"
      },
      "message": "Merge pull request #65 from simonpasquier/add-glusterfs-log-decoder\n\nAdd a log decoder for GlusterFS"
    },
    {
      "commit": "5a08c7e6b4471b25bb6be90b84530c6a3af4c2f5",
      "tree": "ee7ca79de55af1375eaf587b5e0e2e9097b1c3cf",
      "parents": [
        "814d497f492e7aff3808b14cab7def95c9b38915"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Nov 18 15:29:45 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 17:22:39 2016 +0100"
      },
      "message": "Add a log decoder for GlusterFS\n"
    },
    {
      "commit": "814d497f492e7aff3808b14cab7def95c9b38915",
      "tree": "dfcaffded0ebb93643592e9c619a709ddff94601",
      "parents": [
        "e66103242287ea55c4b853304b0663d0dbb0852b",
        "ef715c54f74d1d00ad4c2344429422f5fcb6db7c"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Nov 21 17:11:28 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 21 17:11:28 2016 +0100"
      },
      "message": "Merge pull request #62 from elemoine/stacklight-group-by\n\nFix typo in lma_alarm.lua template"
    },
    {
      "commit": "ef715c54f74d1d00ad4c2344429422f5fcb6db7c",
      "tree": "dfcaffded0ebb93643592e9c619a709ddff94601",
      "parents": [
        "e66103242287ea55c4b853304b0663d0dbb0852b"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 21 15:03:38 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 21 15:10:52 2016 +0000"
      },
      "message": "Fix issue in lma_alarm.lua template\n"
    },
    {
      "commit": "e66103242287ea55c4b853304b0663d0dbb0852b",
      "tree": "fc50c0ddb7e3c5ce839907aebb5187147d7d61c0",
      "parents": [
        "015f67d370b4de8041447a9ed5b2510a99a0a880",
        "f4a22c5db5c77ed4600fa3a7faffbb7f8fb69a92"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Nov 21 14:41:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 21 14:41:06 2016 +0100"
      },
      "message": "Merge pull request #60 from SwannCroiset/fix-grains\n\nFix the heka grains for the aggregator/remote_collector"
    },
    {
      "commit": "f4a22c5db5c77ed4600fa3a7faffbb7f8fb69a92",
      "tree": "1c8cfc39b7f1692e03290ad1d00a9f6e0eeb526c",
      "parents": [
        "9dde5280367213b8c46a864ddfe2d13bb1d84f46"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Nov 21 09:55:08 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Nov 21 14:37:21 2016 +0100"
      },
      "message": "Fix the heka grains for the aggregator/remote_collector\n\nPreviously, the heka salt grains of the node running aggregator/remote_collector\nget all the metric_collector alarms from all nodes (/etc/salt/grains.d/heka).\nThe resulting mines data is then wrong for the monitoring node, while that\nsitutation fortunately has no impact regarding metric_collector alarm\nconfigurations, the Nagios service leverging mine data get a wrong list of\nalarms for the monitoring node.\n\nThis patch fixes the issue with minimal changes but it appears that the logic\nbehind _service.sls state is not optimal and become hard to understand.\nThis state is executed several times with different contexts for every heka\n\u0027server\u0027 types and is not indempotent, indeed the /etc/salt/grains.d/heka file\ncontent is different between \u0027local\u0027 servers (metric|log)_collector and\n\u0027remote\u0027 servers remote_collector|aggregator.\n"
    },
    {
      "commit": "015f67d370b4de8041447a9ed5b2510a99a0a880",
      "tree": "b29a85c1fd28f01b4a77d750ae3e5fbf4035ec44",
      "parents": [
        "9dde5280367213b8c46a864ddfe2d13bb1d84f46",
        "7bf8b538dda40e7287d927f88fd1c58a3ff8e14a"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Mon Nov 21 13:16:08 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 21 13:16:08 2016 +0100"
      },
      "message": "Merge pull request #53 from obourdon/stacklight\n\nAdd contrail log parsers"
    },
    {
      "commit": "7bf8b538dda40e7287d927f88fd1c58a3ff8e14a",
      "tree": "b29a85c1fd28f01b4a77d750ae3e5fbf4035ec44",
      "parents": [
        "9dde5280367213b8c46a864ddfe2d13bb1d84f46"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Tue Nov 15 17:35:37 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Fri Nov 18 14:52:51 2016 +0100"
      },
      "message": "Add contrail log parsers\n"
    },
    {
      "commit": "9dde5280367213b8c46a864ddfe2d13bb1d84f46",
      "tree": "7954a2e4fb0c9774c1f4bfc591caee68a80d6e6f",
      "parents": [
        "57084aaeb0c1470ff71b6f29ce9b77b90df50259",
        "57fd4210a0238087545e9ecbed1705947e55272c"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 17 18:25:44 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 18:25:44 2016 +0100"
      },
      "message": "Merge pull request #56 from elemoine/stacklight-hostname\n\nDisplay an error when set_member_status fails"
    },
    {
      "commit": "57fd4210a0238087545e9ecbed1705947e55272c",
      "tree": "7954a2e4fb0c9774c1f4bfc591caee68a80d6e6f",
      "parents": [
        "57084aaeb0c1470ff71b6f29ce9b77b90df50259"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 13:14:43 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 17:22:50 2016 +0000"
      },
      "message": "Return an err message when set_member_status fails\n\nWith this commit an explicit error message is displayed in the Heka logs when\nset_member_status fails because the cluster has \"group_by\" set to \"hostname\"\nand an input message with no \"hostname\" field is received.\n\nThis addresses a comment from @SwannCroiset in #51.\n"
    },
    {
      "commit": "57084aaeb0c1470ff71b6f29ce9b77b90df50259",
      "tree": "7e03fb3fd6947c33efab30ad5321bdc1e0c833b9",
      "parents": [
        "5c0d727162353faadca303066df2b834666a6e3b",
        "092b5cbfc1447a65514583fa251bf97525b1f21a"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 17 17:26:31 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 17:26:31 2016 +0100"
      },
      "message": "Merge pull request #55 from elemoine/stacklight-matchers\n\nUse better message matchers"
    },
    {
      "commit": "5c0d727162353faadca303066df2b834666a6e3b",
      "tree": "61d5f8a3e2487a2780bee97b920d0af3dbb2bb3f",
      "parents": [
        "d81d63cfbb198e15a084bf2ecdf772b71da9fa1b",
        "1eacd8ceff04f739faedb30fd4150f47cb1737e8"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 15:46:12 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 15:46:12 2016 +0100"
      },
      "message": "Merge pull request #57 from simonpasquier/update-collectd-for-nginx\n\nUpdate collectd decoder for nginx metrics"
    },
    {
      "commit": "1eacd8ceff04f739faedb30fd4150f47cb1737e8",
      "tree": "61d5f8a3e2487a2780bee97b920d0af3dbb2bb3f",
      "parents": [
        "d81d63cfbb198e15a084bf2ecdf772b71da9fa1b"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 14:22:55 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 14:22:55 2016 +0100"
      },
      "message": "Update collectd decoder for nginx metrics\n"
    },
    {
      "commit": "d81d63cfbb198e15a084bf2ecdf772b71da9fa1b",
      "tree": "854bd938ee3ed87b8b3854151cf336113828506f",
      "parents": [
        "2709d1a95da132ee406b501e10f05729295a270b",
        "67951b45b8938f7faa27e8ecb1ac0d92fcd7ba35"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 12:29:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 12:29:06 2016 +0100"
      },
      "message": "Merge pull request #40 from simonpasquier/collect-notifications\n\nEnable collection of notifications"
    },
    {
      "commit": "2709d1a95da132ee406b501e10f05729295a270b",
      "tree": "e08b762052494473ff8799e992ce03af80f7bbc0",
      "parents": [
        "28842c88628f3ee8f9e567aceb1039a015e60109",
        "18b494f19e1e220a1695be81cc9a1c1a10d67fd8"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 12:28:57 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 12:28:57 2016 +0100"
      },
      "message": "Merge pull request #54 from simonpasquier/add-galera-log-decoder\n\nAdd a log decoder for Galera"
    },
    {
      "commit": "092b5cbfc1447a65514583fa251bf97525b1f21a",
      "tree": "d0c4e3992f5d449c24f81c8692d8888a65646ebe",
      "parents": [
        "28842c88628f3ee8f9e567aceb1039a015e60109"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 11:08:56 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 11:08:56 2016 +0000"
      },
      "message": "Simplify message matchers\n\nThis removes the \"Field[aggregator] \u003d\u003d NIL\" part in the Heka message matchers.\n\nWe used to use a scribbler decoder to tag input messages coming in through the\naggregator input. We now have a dedicated Heka \"aggregator\" instance, so this\nmechanism is not necessary anymore.\n"
    },
    {
      "commit": "18b494f19e1e220a1695be81cc9a1c1a10d67fd8",
      "tree": "85ed7367a38b1ef10ee9ac3549c0cca7d8614421",
      "parents": [
        "d900938a4f112b2470b341bb898efa26886abdef"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 16 17:37:53 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 10:59:27 2016 +0100"
      },
      "message": "Add a log decoder for Galera\n"
    },
    {
      "commit": "28842c88628f3ee8f9e567aceb1039a015e60109",
      "tree": "74a945e3e0180d136f9a8d1073bb3e6ee1f6d9c5",
      "parents": [
        "a5794f83de8cc95bc90bac9fee30fded9d32c9f6",
        "ce5194f50e6fe18beba94ed4cd48c24376009753"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 17 10:20:59 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 10:20:59 2016 +0100"
      },
      "message": "Merge pull request #51 from elemoine/stacklight-gse\n\nAdd missing hostname variable in GSE code"
    },
    {
      "commit": "ce5194f50e6fe18beba94ed4cd48c24376009753",
      "tree": "2ef4d707fb06d574bc97aa1011d517449eeeaadf",
      "parents": [
        "6a2f5e85e4c2d0391a84894cd04195cefa42cc2a"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 16 15:24:48 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 08:59:13 2016 +0000"
      },
      "message": "Add missing hostname variable in GSE code\n"
    },
    {
      "commit": "a5794f83de8cc95bc90bac9fee30fded9d32c9f6",
      "tree": "7e123ef45e5060fb49bd5b87c99622c70e3db902",
      "parents": [
        "d900938a4f112b2470b341bb898efa26886abdef",
        "d843a991b64873a48cf2b8e566a3506decdeb11f"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Nov 17 09:55:55 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 09:55:55 2016 +0100"
      },
      "message": "Merge pull request #49 from SwannCroiset/poolsize\n\nConfigure Hekad poolsize by pillar data"
    },
    {
      "commit": "67951b45b8938f7faa27e8ecb1ac0d92fcd7ba35",
      "tree": "afaced7c429f14119bd3542b320b70ba83c8e569",
      "parents": [
        "d4d4b92f569b2230c8b1979d406b77b77cd36085"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 09 17:12:34 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 16 16:59:22 2016 +0100"
      },
      "message": "Enable collection of notifications\n"
    },
    {
      "commit": "d900938a4f112b2470b341bb898efa26886abdef",
      "tree": "5b376d8ed536822d9b4f1bf62a198cf1443d9485",
      "parents": [
        "6a2f5e85e4c2d0391a84894cd04195cefa42cc2a",
        "c34794af51192ec433bc1697bc14e485e5b1c4a8"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Nov 16 16:53:35 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 16 16:53:35 2016 +0100"
      },
      "message": "Merge pull request #52 from elemoine/stacklight-watch\n\nMake Heka service watch Lua dir"
    },
    {
      "commit": "c34794af51192ec433bc1697bc14e485e5b1c4a8",
      "tree": "5b376d8ed536822d9b4f1bf62a198cf1443d9485",
      "parents": [
        "6a2f5e85e4c2d0391a84894cd04195cefa42cc2a"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 16 15:25:46 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 16 15:25:53 2016 +0000"
      },
      "message": "Make Heka service watch Lua dir\n\nIn this way the service will restart when the content of\n/usr/share/lma_collector changes.\n"
    },
    {
      "commit": "6a2f5e85e4c2d0391a84894cd04195cefa42cc2a",
      "tree": "31650cf62c24a64686a0fa7c1592363c5b1337f7",
      "parents": [
        "99e8e1dc72e328caf6eb84a1e8e2684cc40e1b32",
        "f45901e5b452035e4ea5586dd916135b2da2933a"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Nov 16 14:35:14 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 16 14:35:14 2016 +0100"
      },
      "message": "Merge pull request #50 from elemoine/stacklight-grains-for-mine\n\nFix the grains_for_mine function"
    },
    {
      "commit": "d843a991b64873a48cf2b8e566a3506decdeb11f",
      "tree": "ae5c981bfc10be2572ff603af20afa6f45645f93",
      "parents": [
        "99e8e1dc72e328caf6eb84a1e8e2684cc40e1b32"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Nov 16 09:37:19 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Nov 16 14:02:54 2016 +0100"
      },
      "message": "Configure Hekad poolsize by pillar data\n\nThe poolsize must be increased depending on the number of filters.\nTypically, the metric_collector on controller nodes and the aggregator on\nmonitoring node(s) should probably use poolsize\u003d200.\n"
    },
    {
      "commit": "f45901e5b452035e4ea5586dd916135b2da2933a",
      "tree": "31650cf62c24a64686a0fa7c1592363c5b1337f7",
      "parents": [
        "d26770fffbb63e62d13c5ae1730331928d4870a0"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 16 13:02:50 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 16 13:02:50 2016 +0000"
      },
      "message": "Fix flake8 in heka_alarming.py\n"
    },
    {
      "commit": "d26770fffbb63e62d13c5ae1730331928d4870a0",
      "tree": "db1bebe8a037b0d6162e5ba63fe6753459dbf3ac",
      "parents": [
        "99e8e1dc72e328caf6eb84a1e8e2684cc40e1b32"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 16 13:01:59 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 16 13:01:59 2016 +0000"
      },
      "message": "Fix the grains_for_mine function\n"
    },
    {
      "commit": "99e8e1dc72e328caf6eb84a1e8e2684cc40e1b32",
      "tree": "4d144ec46926d7f007f664928048547af21fd0cf",
      "parents": [
        "3f045e35f26cc5ebe1b1574c6ec5e591fefc3652",
        "74f7bd36c681b46939705d05b7e2dea76c4d5670"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Nov 16 09:40:49 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 16 09:40:49 2016 +0100"
      },
      "message": "Merge pull request #48 from elemoine/stacklight-mine\n\nSend only alarm-related data to mine"
    },
    {
      "commit": "74f7bd36c681b46939705d05b7e2dea76c4d5670",
      "tree": "4d144ec46926d7f007f664928048547af21fd0cf",
      "parents": [
        "3f045e35f26cc5ebe1b1574c6ec5e591fefc3652"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Nov 15 13:18:33 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Nov 15 17:01:17 2016 +0000"
      },
      "message": "Send only alarm-related data to mine\n"
    },
    {
      "commit": "3f045e35f26cc5ebe1b1574c6ec5e591fefc3652",
      "tree": "db044989988e1d37def545aa7ccf4aac15105c88",
      "parents": [
        "64cf8d33ceee52c469a039ea690d77d130eca112",
        "eed005a501e241a19fa89fdeb1801c39acb5c263"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Nov 15 16:32:49 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 15 16:32:49 2016 +0100"
      },
      "message": "Merge pull request #45 from SwannCroiset/alerting-property\n\nRedefine alerting property"
    },
    {
      "commit": "64cf8d33ceee52c469a039ea690d77d130eca112",
      "tree": "f301fcd47e6ce6ae589b84e37b86630b13588ff1",
      "parents": [
        "ea35a2d5151883619475424f67803871016c2d1c",
        "40340ea45ebd073d2c74db881459a67ecebe1215"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Nov 15 16:32:12 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 15 16:32:12 2016 +0100"
      },
      "message": "Merge pull request #39 from SwannCroiset/nagios-alarm\n\nAdd Nagios outputs"
    },
    {
      "commit": "40340ea45ebd073d2c74db881459a67ecebe1215",
      "tree": "bdc94aeef8911ac798216ff84adda2c0dbbd2e4b",
      "parents": [
        "aeddaf6c48404b3fbc8f133c997641ead15760ea"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Nov 14 17:41:12 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Nov 15 14:50:35 2016 +0100"
      },
      "message": "Add Nagios output for the aggregator\n"
    },
    {
      "commit": "ea35a2d5151883619475424f67803871016c2d1c",
      "tree": "89990a5fbdb538b19938a40f0f83750997f84951",
      "parents": [
        "7c815ee5467eafd1dd4649a82b43509e4028ab45",
        "142eb91ff087c0408053ff474ab749cdbce149a0"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Tue Nov 15 14:20:29 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 15 14:20:29 2016 +0100"
      },
      "message": "Merge pull request #46 from elemoine/stacklight-fix-policies\n\nFix the gse_policies structure"
    },
    {
      "commit": "aeddaf6c48404b3fbc8f133c997641ead15760ea",
      "tree": "ef19109f76537c5d81cb154e8bdf79a06be39d7b",
      "parents": [
        "d4d4b92f569b2230c8b1979d406b77b77cd36085"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Nov 09 11:48:09 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Nov 15 10:24:13 2016 +0100"
      },
      "message": "Add Nagios output for metric_collector\n\nThe patch embeds the Lua sandbox encoder for Nagios.\n"
    },
    {
      "commit": "142eb91ff087c0408053ff474ab749cdbce149a0",
      "tree": "aefe10b1f10cd2dfd5c011c9654ac6b16e5f8509",
      "parents": [
        "6e721677270c26d293b37eb88823ba26f1e6896e"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Nov 15 09:04:48 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Nov 15 09:04:49 2016 +0000"
      },
      "message": "Fix the gse_policies structure\n\nThe structure of the generated gse_policies.lua file is not correct. This\ncommit fixes that.\n"
    },
    {
      "commit": "eed005a501e241a19fa89fdeb1801c39acb5c263",
      "tree": "a35daa2d06bd5cf3ace32f8862352a44bb1aeed4",
      "parents": [
        "9372ad0a55bbd9cd0764235abdf5e787021aa2f4"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Nov 10 15:37:53 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Nov 14 17:54:55 2016 +0100"
      },
      "message": "Redefine alerting property\n\nThe alerting property can be one of \u0027disabled\u0027, \u0027enabled\u0027 or\n\u0027enabled_with_notification\u0027\n"
    },
    {
      "commit": "7c815ee5467eafd1dd4649a82b43509e4028ab45",
      "tree": "29ec856732927a410e367222cb8053ff2e9a1e00",
      "parents": [
        "74fdc984acaebb92a65dff7ff522463c72408b80",
        "74ad71d410c67c634f31b81e182862f1ebbf50a8"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Mon Nov 14 10:28:53 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 14 10:28:53 2016 +0100"
      },
      "message": "Merge pull request #44 from simonpasquier/update-colletcd-decoder-for-vrrp\n\nExtend collectd decoder to support vrrp and ntp metrics"
    },
    {
      "commit": "74fdc984acaebb92a65dff7ff522463c72408b80",
      "tree": "86326c74ae8083f59af74be25888825e62dce06b",
      "parents": [
        "d4d4b92f569b2230c8b1979d406b77b77cd36085",
        "d75fa9a4a572128a8daa924021a94986b1f39e26"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Nov 14 10:11:17 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 14 10:11:17 2016 +0100"
      },
      "message": "Merge pull request #42 from SwannCroiset/map-cleaning\n\nCleaning useless default map keys"
    },
    {
      "commit": "74ad71d410c67c634f31b81e182862f1ebbf50a8",
      "tree": "3975ca8e16fb43f92443e6c8b01fbf2816adb7b3",
      "parents": [
        "82c4a2945a6500b4103064dd33f645d897f6edf6"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 10 16:54:16 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 10 16:54:16 2016 +0100"
      },
      "message": "Update collectd decoder to parse ntpd metrics\n"
    },
    {
      "commit": "d4d4b92f569b2230c8b1979d406b77b77cd36085",
      "tree": "36321a7f69a6ff98c1dacc2afd0146522480617c",
      "parents": [
        "6e721677270c26d293b37eb88823ba26f1e6896e",
        "59b18640599917e36c9177383fc4d60e314bc642"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 10 16:43:52 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 16:43:52 2016 +0100"
      },
      "message": "Merge pull request #43 from elemoine/stacklight-remote-collector\n\nActivate aggregator output in remote collector"
    },
    {
      "commit": "d75fa9a4a572128a8daa924021a94986b1f39e26",
      "tree": "79079e21237faf24d305ee690913facf6ee54d14",
      "parents": [
        "c6ba345b170d949219832c823ada62ef9bbbafb2"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Nov 10 16:23:49 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 16:23:49 2016 +0100"
      },
      "message": "Update map.jinja"
    },
    {
      "commit": "82c4a2945a6500b4103064dd33f645d897f6edf6",
      "tree": "50509a5e5fe41dd8e49f4ba34e4ff08c972ec55f",
      "parents": [
        "9372ad0a55bbd9cd0764235abdf5e787021aa2f4"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 10 14:12:56 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 10 15:32:36 2016 +0100"
      },
      "message": "Extend collectd decoder to support vrrp metrics\n"
    },
    {
      "commit": "59b18640599917e36c9177383fc4d60e314bc642",
      "tree": "36321a7f69a6ff98c1dacc2afd0146522480617c",
      "parents": [
        "9ad6df1558fecb6c79eeae570195966681bcbb13"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 10 09:41:38 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 10 14:00:04 2016 +0000"
      },
      "message": "Add aggregator output to remote collector\n"
    },
    {
      "commit": "9ad6df1558fecb6c79eeae570195966681bcbb13",
      "tree": "52337dadc0f2996faf050dcbd32c668ca6459f10",
      "parents": [
        "6e721677270c26d293b37eb88823ba26f1e6896e"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 10 09:41:11 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 10 14:00:04 2016 +0000"
      },
      "message": "Make remote collector send only afd metrics to influx\n"
    },
    {
      "commit": "6e721677270c26d293b37eb88823ba26f1e6896e",
      "tree": "b51fafb65f43b17ebe3028515273fbb4e3b38dff",
      "parents": [
        "9372ad0a55bbd9cd0764235abdf5e787021aa2f4",
        "90d210c948ad6eb58bbba666f28b291d486cf0f5"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 10 14:59:46 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 14:59:46 2016 +0100"
      },
      "message": "Merge pull request #41 from elemoine/stacklight-fix-map\n\nFix bug in map.jinja"
    },
    {
      "commit": "c6ba345b170d949219832c823ada62ef9bbbafb2",
      "tree": "f992463bbb0128c567ca15ef8e8fd4640afa58f8",
      "parents": [
        "9372ad0a55bbd9cd0764235abdf5e787021aa2f4"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Nov 10 13:44:53 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Nov 10 14:21:25 2016 +0100"
      },
      "message": "Cleaning useless default map keys\n"
    },
    {
      "commit": "90d210c948ad6eb58bbba666f28b291d486cf0f5",
      "tree": "b51fafb65f43b17ebe3028515273fbb4e3b38dff",
      "parents": [
        "9372ad0a55bbd9cd0764235abdf5e787021aa2f4"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 10 11:07:05 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 10 12:39:41 2016 +0000"
      },
      "message": "Fix bug in map.jinja\n\nFix a bug in map.jinja where the filter_by for the metric_collector modified\nthe influxdb_defaults dict re-used for the remote_collector. The filter_by\nfunction does deep merges, so some caution is required.\n"
    },
    {
      "commit": "9372ad0a55bbd9cd0764235abdf5e787021aa2f4",
      "tree": "af82e9a3742496d2d9a038565f906b56036bb2bc",
      "parents": [
        "e13fe4c8ccb8134db2a7503ff38e81009b17fb19",
        "1ccd57c89fbf3b4afb6a2269ee642c329dfc9946"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Nov 09 17:19:07 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 17:19:07 2016 +0100"
      },
      "message": "Merge pull request #38 from elemoine/stacklight-output\n\nSet output plugins in support metadata"
    },
    {
      "commit": "1ccd57c89fbf3b4afb6a2269ee642c329dfc9946",
      "tree": "af82e9a3742496d2d9a038565f906b56036bb2bc",
      "parents": [
        "e13fe4c8ccb8134db2a7503ff38e81009b17fb19"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 15:07:21 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 16:13:34 2016 +0000"
      },
      "message": "Configure outputs in support metadata\n"
    },
    {
      "commit": "e13fe4c8ccb8134db2a7503ff38e81009b17fb19",
      "tree": "bbe29dba1475a7bd3d5dd41069b7d3b80bcd0e1b",
      "parents": [
        "566526e2c02a8cbebbe22360acc35cea480fd05e",
        "7c4801d5172422896db801874637d902665dfd5c"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Nov 09 16:23:49 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 16:23:49 2016 +0100"
      },
      "message": "Merge pull request #31 from elemoine/stacklight-alarming-cluster\n\nAdd alarm clusters support"
    },
    {
      "commit": "7c4801d5172422896db801874637d902665dfd5c",
      "tree": "bbe29dba1475a7bd3d5dd41069b7d3b80bcd0e1b",
      "parents": [
        "fc2ae37b03d05424bf90e9505b0ec457ea340c73"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Nov 08 14:00:56 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Do not rely on pacemaker_local_resource_active\n"
    },
    {
      "commit": "fc2ae37b03d05424bf90e9505b0ec457ea340c73",
      "tree": "62dbf0efe58a4ba4406ec65a498c37db7d4c9969",
      "parents": [
        "ff7677bcb1f6acee353692f76339e88237c4bae4"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Nov 08 13:55:03 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Support dimensions in gse metrics\n"
    },
    {
      "commit": "ff7677bcb1f6acee353692f76339e88237c4bae4",
      "tree": "851aa346af2d7a23c1b0aa9e930b1f03239effcf",
      "parents": [
        "551218f3211aa0aba5e71fa4b29ba2e42dec264d"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Nov 08 13:38:20 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Remove gse cluster_field parameter\n\nThis parameter is not needed anymore. Heka\u0027s message_matchers are now used to\nmatch input messages.\n"
    },
    {
      "commit": "551218f3211aa0aba5e71fa4b29ba2e42dec264d",
      "tree": "997c3de045cad51d981961d0635b42e35e85d976",
      "parents": [
        "7dc121304c15c36cc8e24cfd0b667aeff6a64621"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 07 16:25:29 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Adapt GSE Lua code\n"
    },
    {
      "commit": "7dc121304c15c36cc8e24cfd0b667aeff6a64621",
      "tree": "62b97b118970fe92deb5d5c0945c009c81334561",
      "parents": [
        "809addc8b93dd1aa4afe20446ab2e4fc72f81765"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 07 16:25:09 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Generate gse filter toml for each cluster alarm\n"
    },
    {
      "commit": "809addc8b93dd1aa4afe20446ab2e4fc72f81765",
      "tree": "3c2ef3833c89dbbb6e5bd04e9ab1367e753b3db9",
      "parents": [
        "2ca9db8a251533f17310afebfd1d161495859660"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 07 14:54:15 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Generate gse topology module for each alarm cluster\n"
    },
    {
      "commit": "2ca9db8a251533f17310afebfd1d161495859660",
      "tree": "c8ade40ef310adb97ac08df5dac4bd522a2103ac",
      "parents": [
        "514f35f6d35c8529fce3f9003c7464622fc9ec91"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 07 14:11:40 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Generate the gse_policies Lua module\n"
    },
    {
      "commit": "514f35f6d35c8529fce3f9003c7464622fc9ec91",
      "tree": "1026e1addae6ae2b52cad595c022b8b1632975a8",
      "parents": [
        "67cd24a266475a9886c738771dfe6a0a333d5344"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 09:24:59 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Define the availability_of_members policy\n"
    },
    {
      "commit": "67cd24a266475a9886c738771dfe6a0a333d5344",
      "tree": "1c5cd9f5e2694e385e42727eb7fc45176d16b2e7",
      "parents": [
        "4bf1e1954e11442b8b1592906fbfecdd79cd7a06"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 09:24:41 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Define the majority_of_members policy\n"
    },
    {
      "commit": "4bf1e1954e11442b8b1592906fbfecdd79cd7a06",
      "tree": "45dfb0b6d9ceba009898eda442b8c8bca3e7cfe6",
      "parents": [
        "566526e2c02a8cbebbe22360acc35cea480fd05e"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 07 14:11:03 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 13:26:09 2016 +0000"
      },
      "message": "Define the highest_severity policy\n"
    },
    {
      "commit": "566526e2c02a8cbebbe22360acc35cea480fd05e",
      "tree": "31bdeadf858643c2f1b7628f6f967bec94f3a031",
      "parents": [
        "565902347764ae88bcf6a79fd224187d381d35b7",
        "d766894a6e3b71261f7b445fda9695a79fd77b38"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Nov 09 14:25:36 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 14:25:36 2016 +0100"
      },
      "message": "Merge pull request #35 from elemoine/stacklight-heka-service\n\nDisable the heka service completely"
    },
    {
      "commit": "d766894a6e3b71261f7b445fda9695a79fd77b38",
      "tree": "9e9ebe07fb92601c0e5dafb7c7cf5ac448b26403",
      "parents": [
        "a2e9b88cc2e0f289ac4e459fe004b44900910183"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Nov 08 20:16:27 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 10:55:30 2016 +0000"
      },
      "message": "Disable the heka service completely\n\nWithout this patch `service heka status` reports that the heka service is\nrunning. For example:\n\nroot@ctl01:/etc/init.d# /etc/init.d/heka status\n * hekad is running\n"
    },
    {
      "commit": "565902347764ae88bcf6a79fd224187d381d35b7",
      "tree": "b38969953e5dca3d9f4cfa9adb9e2af7620b3f85",
      "parents": [
        "3f2308274b4d5d23b3bc740c7449c690681aea0a",
        "3188debc2723f0ff53efcaa2a7a58a97ed600f17"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Nov 09 11:06:11 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 11:06:11 2016 +0100"
      },
      "message": "Merge pull request #37 from elemoine/stacklight-influxdb-precision\n\nSet influxdb_time_precision in aggregator class"
    },
    {
      "commit": "3188debc2723f0ff53efcaa2a7a58a97ed600f17",
      "tree": "b38969953e5dca3d9f4cfa9adb9e2af7620b3f85",
      "parents": [
        "3f2308274b4d5d23b3bc740c7449c690681aea0a"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 10:04:00 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 10:04:00 2016 +0000"
      },
      "message": "Set influxdb_time_precision in aggregator class\n"
    },
    {
      "commit": "3f2308274b4d5d23b3bc740c7449c690681aea0a",
      "tree": "585b2df14a1caeb8d413c5704b9768159adcc9f7",
      "parents": [
        "d450635f54f9910921f0bf4c3200696d174e41bd",
        "e6cd3afd244a448f374e309a983f67ea763b72a9"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 09 11:02:22 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 11:02:22 2016 +0100"
      },
      "message": "Merge pull request #34 from simonpasquier/add-collectd-monitoring\n\nAdd monitoring of the Heka processes"
    },
    {
      "commit": "e6cd3afd244a448f374e309a983f67ea763b72a9",
      "tree": "35cfbf19a077e96c761e1d0e523c394fda7d451e",
      "parents": [
        "0c75daa236289e3cee87b7cdaeb8b49c5ff5ce60"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 08 16:42:22 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 09 10:51:46 2016 +0100"
      },
      "message": "Add monitoring of the Heka processes\n"
    },
    {
      "commit": "d450635f54f9910921f0bf4c3200696d174e41bd",
      "tree": "be193d7207c07215defa7ad5778eb386a73fe996",
      "parents": [
        "9f921fb85f32852b635055ad484df937eccdcd92",
        "5b3435a3bb0fc7dcc52725baf8c9be099f5c139a"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Wed Nov 09 10:49:35 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 10:49:35 2016 +0100"
      },
      "message": "Merge pull request #32 from elemoine/stacklight-lua-tests\n\nAdd Lua tests"
    },
    {
      "commit": "9f921fb85f32852b635055ad484df937eccdcd92",
      "tree": "0d858670bb12763629a3e3537767fe8a48b6c1a9",
      "parents": [
        "a2e9b88cc2e0f289ac4e459fe004b44900910183",
        "181d6e98ac2b5c089b9b01f3d80c652764bd3e46"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Wed Nov 09 10:48:17 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 10:48:17 2016 +0100"
      },
      "message": "Merge pull request #36 from elemoine/stacklight-fix-require\n\nFix state dependency"
    },
    {
      "commit": "181d6e98ac2b5c089b9b01f3d80c652764bd3e46",
      "tree": "0d858670bb12763629a3e3537767fe8a48b6c1a9",
      "parents": [
        "a2e9b88cc2e0f289ac4e459fe004b44900910183"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 09:04:18 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 09 09:04:18 2016 +0000"
      },
      "message": "Fix state dependency\n"
    }
  ],
  "next": "a2e9b88cc2e0f289ac4e459fe004b44900910183"
}
