)]}'
{"specs/kilo/ceilometer-functional-tests.rst":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"baf439cd35e1ed35d6c8e35d6832a52395255757","unresolved":false,"context_lines":[{"line_number":20,"context_line":"It is why we should develop integration tests and create Jenkins job for"},{"line_number":21,"context_line":"them, which will run these tests, located in a separate module within"},{"line_number":22,"context_line":"the Ceilometer code tree (tests for different backends will be moved"},{"line_number":23,"context_line":"to this module as well)."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Problem description"},{"line_number":26,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa81d914_57873a0f","line":23,"updated":"2015-01-29 13:09:23.000000000","message":"Would it be worth mentioning somewhere in the spec that the tests will rely on a DSVM-style set up?\n\nAlso that these will run against the master branch of the other projects (as opposed to say stable/\u003cprevious\u003e).","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"ae8bff3eb08e50427e2db681d480790a01baeb03","unresolved":false,"context_lines":[{"line_number":20,"context_line":"It is why we should develop integration tests and create Jenkins job for"},{"line_number":21,"context_line":"them, which will run these tests, located in a separate module within"},{"line_number":22,"context_line":"the Ceilometer code tree (tests for different backends will be moved"},{"line_number":23,"context_line":"to this module as well)."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Problem description"},{"line_number":26,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_e8043419","line":23,"in_reply_to":"fa81d914_57873a0f","updated":"2015-02-06 15:25:34.000000000","message":"Done","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"baf439cd35e1ed35d6c8e35d6832a52395255757","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Implementation of the plan will take a long time because of many subtasks"},{"line_number":29,"context_line":"and interaction with other projects (in particular with OpenStack infra)."},{"line_number":30,"context_line":"The implementation of this task will greatly increase test coverage"},{"line_number":31,"context_line":"for ceilometer project, including the features which weren\u0027t tested before."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Proposed change"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa81d914_f7382ea2","line":31,"updated":"2015-01-29 13:09:23.000000000","message":"It would probably make sense to give some detail on the types of tests that could be enabled as a result of this change, that are not considered suitable for tempest, e.g.:\n\n* grey/white-box tests that are not pure API tests and may assumed some knowledge of the implement\n* tests that require acceleration of the polling interval in order to complete within a reasonable time, e.g. changing the cpu_source interval in the pipeline.yaml and restarting the compute agent so as to gather sufficient cpu_util datapoints to drive alarming tests\n* tests that depend on the timeliness of incoming notifications from other OpenStack services","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"ae8bff3eb08e50427e2db681d480790a01baeb03","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Implementation of the plan will take a long time because of many subtasks"},{"line_number":29,"context_line":"and interaction with other projects (in particular with OpenStack infra)."},{"line_number":30,"context_line":"The implementation of this task will greatly increase test coverage"},{"line_number":31,"context_line":"for ceilometer project, including the features which weren\u0027t tested before."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Proposed change"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_0800a800","line":31,"in_reply_to":"fa81d914_f7382ea2","updated":"2015-02-06 15:25:34.000000000","message":"Done","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"1da479043da7ec72fa280c0ec530df1b9e437fad","unresolved":false,"context_lines":[{"line_number":91,"context_line":"-----------"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Primary assignee:"},{"line_number":94,"context_line":"  vrovachev \u003cvrovachev@mirantis.com\u003e"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Work Items"},{"line_number":97,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa81d914_3b5d7e22","line":94,"updated":"2015-01-28 18:35:28.000000000","message":"Please add me as a secondary if you\u0027re happy with that.","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"ae8bff3eb08e50427e2db681d480790a01baeb03","unresolved":false,"context_lines":[{"line_number":91,"context_line":"-----------"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Primary assignee:"},{"line_number":94,"context_line":"  vrovachev \u003cvrovachev@mirantis.com\u003e"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Work Items"},{"line_number":97,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_4305230f","line":94,"in_reply_to":"fa81d914_3b5d7e22","updated":"2015-02-06 15:25:34.000000000","message":"Done","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"c7706de34325041483ad19f206f212e203e2f998","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Work items:"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Add ceilometer/tests/{integration|functional} testcases that use"},{"line_number":102,"context_line":"  the python-*clients directly."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* Move existing DB scenario tests to ceilometer/tests/{integration|functional}."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa81d914_9a3e6bb7","line":101,"updated":"2015-01-28 16:54:38.000000000","message":"Because of the way test repository works, I think we will probably need to make directories at that same level as tests, so instead of:\n\n    ceilometer/tests/integration\n\nwe\u0027d want something like\n\n    ceilometer/integrationtests\n\nThis is so that in .testr.conf the correct directory can be declared for just the unit tests, just the functional tests, just the integration tests. Presumably we want to make it so that when asking for the unit tests we do not get the other two.","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"5125e52c972a3980aa9f53e89810101be15668bb","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Work items:"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Add ceilometer/tests/{integration|functional} testcases that use"},{"line_number":102,"context_line":"  the python-*clients directly."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* Move existing DB scenario tests to ceilometer/tests/{integration|functional}."}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_a6a25f49","line":101,"in_reply_to":"da86d52c_638227c9","updated":"2015-02-13 13:54:50.000000000","message":"Done","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"9a837936f7ecf65f9578849d779dfd64798f0fa7","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Work items:"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Add ceilometer/tests/{integration|functional} testcases that use"},{"line_number":102,"context_line":"  the python-*clients directly."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* Move existing DB scenario tests to ceilometer/tests/{integration|functional}."}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_d61c40c4","line":101,"in_reply_to":"da86d52c_638227c9","updated":"2015-02-09 12:36:25.000000000","message":"I understood you. I agree that in this case it will be a mixture of tests. It should be noted in the specification that all tests in this folder will be separated in three blocks: unit, functional, integration.","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"4bff40e5fce018293662f54a0299259781933d14","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Work items:"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Add ceilometer/tests/{integration|functional} testcases that use"},{"line_number":102,"context_line":"  the python-*clients directly."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* Move existing DB scenario tests to ceilometer/tests/{integration|functional}."}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_638227c9","line":101,"in_reply_to":"da86d52c_c82210b8","updated":"2015-02-06 15:39:54.000000000","message":"That won\u0027t completely solve the problem. If you look in https://github.com/openstack/sahara/blob/master/tox.ini#L11 you\u0027ll see that the unit tests are in a directory named unit below the tests directory. The integration directory is at the same level.\n\nIn ceilometer the unit tests start at tests so if you do discovery on that directory it will get all the tests in there, including tests/integration.\n\nSo either all the existing tests need to be moved into unit, or integration need to be on a different path.","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"ae8bff3eb08e50427e2db681d480790a01baeb03","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Work items:"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"* Add ceilometer/tests/{integration|functional} testcases that use"},{"line_number":102,"context_line":"  the python-*clients directly."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* Move existing DB scenario tests to ceilometer/tests/{integration|functional}."}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_c82210b8","line":101,"in_reply_to":"fa81d914_9a3e6bb7","updated":"2015-02-06 15:25:34.000000000","message":"Hi, Chris. I think, that name \u0027ceilometer/tests/integration\u0027 is normal. For solve problem with testr we may use variable instead of directory. e.g.: https://github.com/openstack/sahara/blob/master/.testr.conf\n$DISCOVER_DIRECTORY instead of directory","commit_id":"c39b661062109d01a994f2f9cac33a366b0bb07c"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"67b288942861e77c55da460cd3e3e85f725f8a09","unresolved":false,"context_lines":[{"line_number":24,"context_line":"them, which will run these tests, located in a separate module within"},{"line_number":25,"context_line":"the Ceilometer code tree (tests for different backends will be moved"},{"line_number":26,"context_line":"to this module as well). These tests will be designed in DSVM-style."},{"line_number":27,"context_line":"Also agree with locally specific of they, tests will run against master branch"},{"line_number":28,"context_line":"of other projects."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_44e511a7","line":27,"updated":"2015-02-20 13:59:31.000000000","message":"This sentence doesn\u0027t make any sense. What are you trying to say?","commit_id":"e4494fb2a5422102f7c8a8d9e85347f5df0260b6"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"300956208ca9fa13388419ef9a67bc50e2d00da8","unresolved":false,"context_lines":[{"line_number":24,"context_line":"them, which will run these tests, located in a separate module within"},{"line_number":25,"context_line":"the Ceilometer code tree (tests for different backends will be moved"},{"line_number":26,"context_line":"to this module as well). These tests will be designed in DSVM-style."},{"line_number":27,"context_line":"Also agree with locally specific of they, tests will run against master branch"},{"line_number":28,"context_line":"of other projects."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_c7e438e3","line":27,"in_reply_to":"ba7be1f8_44e511a7","updated":"2015-02-24 14:16:22.000000000","message":"Done","commit_id":"e4494fb2a5422102f7c8a8d9e85347f5df0260b6"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"a0be78e44e61c6d31243ee68bcadb1be020db0c2","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/ceilometer-functional-tests"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"At this moment there are no integration tests for Ceilometer, which are fully"},{"line_number":14,"context_line":"covering all its functionality. On Paris summit it was decided to move part"},{"line_number":15,"context_line":"of the tests (and the implementation of new ones) in the code tree of"},{"line_number":16,"context_line":"Ceilometer itself. Also tests for different databases should be moved to this"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba7be1f8_03e50108","line":13,"updated":"2015-02-26 10:49:06.000000000","message":"s/no integration tests for Ceilometer/no integration tests for Ceilometer outside of Tempest/","commit_id":"a30eb620d5ee74a520b4759f3347c90149366b7a"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"f2986959bb92248425c36f9184c1a119bf8a12d0","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/ceilometer-functional-tests"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"At this moment there are no integration tests for Ceilometer, which are fully"},{"line_number":14,"context_line":"covering all its functionality. On Paris summit it was decided to move part"},{"line_number":15,"context_line":"of the tests (and the implementation of new ones) in the code tree of"},{"line_number":16,"context_line":"Ceilometer itself. Also tests for different databases should be moved to this"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba7be1f8_061eef0b","line":13,"in_reply_to":"ba7be1f8_03e50108","updated":"2015-02-26 11:10:00.000000000","message":"Done","commit_id":"a30eb620d5ee74a520b4759f3347c90149366b7a"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"25c3c37e65beeea9db0082283d2e5defe5fc36eb","unresolved":false,"context_lines":[{"line_number":18,"context_line":"this doesn\u0027t correspond, generally speaking, to their aim). And all unit tests"},{"line_number":19,"context_line":"should be moved from ceilometer/tests/ path to ceilometer/tests/unit folder,"},{"line_number":20,"context_line":"so that ceilometer/tests tree contains only three folders: unit, functional,"},{"line_number":21,"context_line":"integration."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"It is why we should develop integration tests and create Jenkins job for"},{"line_number":24,"context_line":"them, which will run these tests, located in a separate module within"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba7be1f8_718da6d2","line":21,"updated":"2015-02-26 10:45:54.000000000","message":"Maybe I miss something here, but was there an agreement about integration tests remain in Tempest and unit and functional tests are going to live in-tree? So I wonder if we should have an integration folder under ceilometer/tests? I guess there are problems with the integration part in our case, but this will also make our life difficult by having everything in-tree.","commit_id":"a30eb620d5ee74a520b4759f3347c90149366b7a"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"f2986959bb92248425c36f9184c1a119bf8a12d0","unresolved":false,"context_lines":[{"line_number":18,"context_line":"this doesn\u0027t correspond, generally speaking, to their aim). And all unit tests"},{"line_number":19,"context_line":"should be moved from ceilometer/tests/ path to ceilometer/tests/unit folder,"},{"line_number":20,"context_line":"so that ceilometer/tests tree contains only three folders: unit, functional,"},{"line_number":21,"context_line":"integration."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"It is why we should develop integration tests and create Jenkins job for"},{"line_number":24,"context_line":"them, which will run these tests, located in a separate module within"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba7be1f8_06942f89","line":21,"in_reply_to":"ba7be1f8_431a99c6","updated":"2015-02-26 11:10:00.000000000","message":"Hi, Eoghan.\nAbout integration tests, That\u0027s right, in first we write in-tree integration tests, and only then we remove tempest ceilo tests(maybe, since they don\u0027t really even disturbs in tempest :-) )","commit_id":"a30eb620d5ee74a520b4759f3347c90149366b7a"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"f2986959bb92248425c36f9184c1a119bf8a12d0","unresolved":false,"context_lines":[{"line_number":18,"context_line":"this doesn\u0027t correspond, generally speaking, to their aim). And all unit tests"},{"line_number":19,"context_line":"should be moved from ceilometer/tests/ path to ceilometer/tests/unit folder,"},{"line_number":20,"context_line":"so that ceilometer/tests tree contains only three folders: unit, functional,"},{"line_number":21,"context_line":"integration."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"It is why we should develop integration tests and create Jenkins job for"},{"line_number":24,"context_line":"them, which will run these tests, located in a separate module within"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba7be1f8_032341bd","line":21,"in_reply_to":"ba7be1f8_718da6d2","updated":"2015-02-26 11:10:00.000000000","message":"Hi, Ildiko.\nThis was discussed at the kilo summit, link to etherpad:\nhttps://etherpad.openstack.org/p/kilo-ceilometer-functional-tests","commit_id":"a30eb620d5ee74a520b4759f3347c90149366b7a"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"44008f79f9a08b6ec43371d5aa1b5a0b05e6284e","unresolved":false,"context_lines":[{"line_number":18,"context_line":"this doesn\u0027t correspond, generally speaking, to their aim). And all unit tests"},{"line_number":19,"context_line":"should be moved from ceilometer/tests/ path to ceilometer/tests/unit folder,"},{"line_number":20,"context_line":"so that ceilometer/tests tree contains only three folders: unit, functional,"},{"line_number":21,"context_line":"integration."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"It is why we should develop integration tests and create Jenkins job for"},{"line_number":24,"context_line":"them, which will run these tests, located in a separate module within"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba7be1f8_431a99c6","line":21,"in_reply_to":"ba7be1f8_718da6d2","updated":"2015-02-26 10:52:10.000000000","message":"My thought was that tests would begin slowly migrating from Tempest, but initially nothing would be deleted on the Tempest side.\n\nBut yes, it would be good to have a clean separation in-tree, along the lines of the nova in-tree tests:\n\n https://github.com/openstack/nova/tree/master/nova/tests/functional","commit_id":"a30eb620d5ee74a520b4759f3347c90149366b7a"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"a0be78e44e61c6d31243ee68bcadb1be020db0c2","unresolved":false,"context_lines":[{"line_number":34,"context_line":"and interaction with other projects (in particular with OpenStack infra)."},{"line_number":35,"context_line":"In this approach we may implement tests which are not assumed in tempest:"},{"line_number":36,"context_line":"* grey/white-box tests that are not pure API tests and may assumed some"},{"line_number":37,"context_line":"knowledge of the implement"},{"line_number":38,"context_line":"* tests that require acceleration of the polling interval in order to complete"},{"line_number":39,"context_line":"within a reasonable time, e.g. changing the cpu_source interval"},{"line_number":40,"context_line":"in the pipeline.yaml and restarting the compute agent so as"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba7be1f8_23c76565","line":37,"updated":"2015-02-26 10:49:06.000000000","message":"s/implement/implementation/","commit_id":"a30eb620d5ee74a520b4759f3347c90149366b7a"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"f2986959bb92248425c36f9184c1a119bf8a12d0","unresolved":false,"context_lines":[{"line_number":34,"context_line":"and interaction with other projects (in particular with OpenStack infra)."},{"line_number":35,"context_line":"In this approach we may implement tests which are not assumed in tempest:"},{"line_number":36,"context_line":"* grey/white-box tests that are not pure API tests and may assumed some"},{"line_number":37,"context_line":"knowledge of the implement"},{"line_number":38,"context_line":"* tests that require acceleration of the polling interval in order to complete"},{"line_number":39,"context_line":"within a reasonable time, e.g. changing the cpu_source interval"},{"line_number":40,"context_line":"in the pipeline.yaml and restarting the compute agent so as"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba7be1f8_e622bb50","line":37,"in_reply_to":"ba7be1f8_23c76565","updated":"2015-02-26 11:10:00.000000000","message":"Done","commit_id":"a30eb620d5ee74a520b4759f3347c90149366b7a"}]}
