)]}'
{
  "commit": "2e9715150feee31326463e96510df2bc7fc0791e",
  "tree": "a2b0bd95c61f5b33ff351c3abe3ee2fc8b70fa82",
  "parents": [
    "fe121d04ea7fac6b035ba5499346312108e264b6"
  ],
  "author": {
    "name": "Illyoung Choi",
    "email": "iychoi@opennetworking.org",
    "time": "Thu Jul 18 14:15:19 2019 -0700"
  },
  "committer": {
    "name": "Illyoung Choi",
    "email": "iychoi@opennetworking.org",
    "time": "Fri Jul 19 14:10:47 2019 -0700"
  },
  "message": "Raise InputError when input parameter is wrong\nSeparate roles of Airflow sensor and operator in CORD Event handling\nUpdate all workflow examples to reflect the sensor/operator design change\n\nChange-Id: I3a00698c7744e67708f3bacc9cd4023ac4fbc02a\n\nReport task status to controller\n\nChange-Id: I3cc5be25421bcd12bd298b363a5131ef33d0f174\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50e6e9d38d34ac36608e7cf90067825eb8ad5c41",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "341cf11faf9a29504168de4e54beaad182c5adc5",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "f35ec37b89e7f54dd0c5877be2fabe9a7b7b92cd",
      "old_mode": 33188,
      "old_path": "requirements.txt",
      "new_id": "1b0f05e3c31196abbbaef398e526ec694e0e0272",
      "new_mode": 33188,
      "new_path": "requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "901d40fe6669d24d0b60502e0c3715eabda77deb",
      "old_mode": 33188,
      "old_path": "src/cord_workflow_airflow_extensions/essence_extractor.py",
      "new_id": "72c8fdbe561daa956c546af02cef62e2700a6e7d",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/essence_extractor.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2ebb4e98081b47dbc152ef9c4912f84d5a2f649",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/hook.py"
    },
    {
      "type": "modify",
      "old_id": "2a0be45a363b1c9b200855ab80df74dbaa484544",
      "old_mode": 33188,
      "old_path": "src/cord_workflow_airflow_extensions/kickstarter.py",
      "new_id": "6f9924ed3e4a77c7578f8c6440dee5cd8af87ad9",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/kickstarter.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab1ddd93e1c303bd28b753df53a604b29007726e",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/operators.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cba72e324029f1c47697f41fdef158547a9f3fe0",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/sensors.py"
    },
    {
      "type": "modify",
      "old_id": "e32215b57fe43a8cd3844ef3419a16e0fbcd6702",
      "old_mode": 33188,
      "old_path": "src/cord_workflow_airflow_extensions/workflow_ctl.py",
      "new_id": "563d9662cd4abb85701f63a931dc59d20f8095cc",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/workflow_ctl.py"
    },
    {
      "type": "modify",
      "old_id": "c3bd3ea1fa8605c2c43a94cf95a80c36ac1497da",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/att_dag.py",
      "new_id": "a464176804fbd6c5278d55222cfd1be61a4d987d",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/att_dag.py"
    },
    {
      "type": "modify",
      "old_id": "109b2a9dd0724cf091beca67c97003080d23b4dd",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/att_dag.py.expected.json",
      "new_id": "6d4c367dc1963138a62a8e32b0443a8bc0c59bdf",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/att_dag.py.expected.json"
    },
    {
      "type": "modify",
      "old_id": "e734d0db3355c53f17a594023d72da07eb041dd2",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/left_right_mix_dag.py",
      "new_id": "32363b5862fd5e09a909643a99832eed973dfb54",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/left_right_mix_dag.py"
    },
    {
      "type": "modify",
      "old_id": "05607ba1042654a32f092abb6b9db6c573ab1d5b",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/left_right_mix_dag.py.expected.json",
      "new_id": "6d4c367dc1963138a62a8e32b0443a8bc0c59bdf",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/left_right_mix_dag.py.expected.json"
    },
    {
      "type": "modify",
      "old_id": "6fa1df1c32aab9e601cd09e23dfcf1d50670de21",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/left_right_mix_dag2.py",
      "new_id": "697edc3afdd9fefe541e9daa60ebff04def733df",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/left_right_mix_dag2.py"
    },
    {
      "type": "modify",
      "old_id": "7d9430b5a58a9119984cec2d94ba7a9d1432425f",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/left_right_mix_dag2.py.expected.json",
      "new_id": "ce05e7e7042bfca84a3020a1d511d888f772ec3d",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/left_right_mix_dag2.py.expected.json"
    },
    {
      "type": "modify",
      "old_id": "8e59e226e780dbeeb4a941e17a06cd3a64048450",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/multi_children_parents_dag.py",
      "new_id": "88256b6750f2a0ab29ce5c3430e84b195f51c8f0",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/multi_children_parents_dag.py"
    },
    {
      "type": "modify",
      "old_id": "e0dc2847943d920ebde6330f09a7e928a4676210",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/multi_children_parents_dag.py.expected.json",
      "new_id": "130b8f88aad69acdae31d2d536dab3ed2f13cd11",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/multi_children_parents_dag.py.expected.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9cda441be1ec992e0098905228380506ec49ccc0",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/multi_dags.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89f2e4c23e5234086494d4936f950ea6881b6535",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/multi_dags.py.expected.json"
    },
    {
      "type": "delete",
      "old_id": "190688179614b5bc96af8743007ebae1903a70d6",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/two_dags.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "dac7c12b58ad86d89b5640cd471a0e94ff5c7eeb",
      "old_mode": 33188,
      "old_path": "test/workflow_examples/two_dags.py.expected.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7df5d033f6ad09671f9e3494a1eec59887dd9331",
      "old_mode": 33188,
      "old_path": "workflow_examples/att-workflow/att_dag.py",
      "new_id": "a464176804fbd6c5278d55222cfd1be61a4d987d",
      "new_mode": 33188,
      "new_path": "workflow_examples/att-workflow/att_dag.py"
    }
  ]
}
