)]}'
{
  "commit": "406bbd53b60a3af6146c8563fb39f5b320f4025d",
  "tree": "ac6ea7bd5e88bc42a26be3a512cdc4badcc0a1ec",
  "parents": [
    "19b9e1dde7ed834a9bb6f6d6bdc98a0c9a10b568"
  ],
  "author": {
    "name": "Angus Salkeld",
    "email": "asalkeld@mirantis.com",
    "time": "Wed May 13 14:24:04 2015 +1000"
  },
  "committer": {
    "name": "Angus Salkeld",
    "email": "asalkeld@mirantis.com",
    "time": "Wed May 13 14:24:04 2015 +1000"
  },
  "message": "Add basic Ceilometer alarm test\n\nThis sends a manual ceilometer sample to trigger the alarm,\nthen confirms that the autoscale policy/group reacts correctly.\n\nNote: this doesn\u0027t used ScenarioBaseTest as it skips the test\nunnecessarily on unused images and networks.\n\nChange-Id: I5c842779d90497ba88df66bbfd8f447679645192\nDepends-On: Ib3795bcca9d5ec3d68c6443a9854dbc56118ca40\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ba3a212ad9cd9f509f1ef9e9379bd1a6c27366b",
      "old_mode": 33188,
      "old_path": "common/clients.py",
      "new_id": "6042456fe47d8db279b730325f8a454109c276c8",
      "new_mode": 33188,
      "new_path": "common/clients.py"
    },
    {
      "type": "modify",
      "old_id": "7c8300d60a8715db89b971f12418ea727e54a842",
      "old_mode": 33188,
      "old_path": "common/test.py",
      "new_id": "4168fb4affedba616cf5f793180c04595968bf5f",
      "new_mode": 33188,
      "new_path": "common/test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01bc790b74582906271553b9f0b68828ee0e1c10",
      "new_mode": 33188,
      "new_path": "scenario/templates/test_ceilometer_alarm.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8f21fd6202f1b36afea211581f19bf01583b30f",
      "new_mode": 33188,
      "new_path": "scenario/test_ceilometer_alarm.py"
    }
  ]
}
