)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"0c6242d747f5c718a140e34ed024637c6ff66eea","unresolved":false,"context_lines":[{"line_number":11,"context_line":"* Creates some directories and files for"},{"line_number":12,"context_line":"Tempest plugin interface which are generated by"},{"line_number":13,"context_line":"tempest-plugin-cookiecutter(See [1]) following to"},{"line_number":14,"context_line":"Tempest Test Plugin Interface doc(See [2])."},{"line_number":15,"context_line":"It uses ironic_tempest_plugin as new top folder for all Tempest tests."},{"line_number":16,"context_line":"* Makes possible to import config values from Tempest and use them."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"7a740942_9e9fbbb3","line":14,"updated":"2015-12-07 06:36:48.000000000","message":"s/ \"(See [1]) following to Tempest Test Plugin Interface doc(See [2]).\" /\"(See [1] and [2])\n\nAs [1] and [2] are related.","commit_id":"7f7d0ffb393f9e1a28618692927a27e6df25be5b"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"17ad183ee1b8c26c8c90afe7bd42adb687c5e145","unresolved":false,"context_lines":[{"line_number":11,"context_line":"* Creates some directories and files for"},{"line_number":12,"context_line":"Tempest plugin interface which are generated by"},{"line_number":13,"context_line":"tempest-plugin-cookiecutter(See [1]) following to"},{"line_number":14,"context_line":"Tempest Test Plugin Interface doc(See [2])."},{"line_number":15,"context_line":"It uses ironic_tempest_plugin as new top folder for all Tempest tests."},{"line_number":16,"context_line":"* Makes possible to import config values from Tempest and use them."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"7a740942_d3de916c","line":14,"in_reply_to":"7a740942_9e9fbbb3","updated":"2015-12-11 06:53:30.000000000","message":"Done","commit_id":"7f7d0ffb393f9e1a28618692927a27e6df25be5b"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"0c6242d747f5c718a140e34ed024637c6ff66eea","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Tempest plugin interface which are generated by"},{"line_number":13,"context_line":"tempest-plugin-cookiecutter(See [1]) following to"},{"line_number":14,"context_line":"Tempest Test Plugin Interface doc(See [2])."},{"line_number":15,"context_line":"It uses ironic_tempest_plugin as new top folder for all Tempest tests."},{"line_number":16,"context_line":"* Makes possible to import config values from Tempest and use them."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Copying Ironic tests in Tempest to Ironic tree and removing"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"7a740942_5ea953de","line":15,"updated":"2015-12-07 06:36:48.000000000","message":"Do you need \u0027*\u0027 here to make it as a separate point?","commit_id":"7f7d0ffb393f9e1a28618692927a27e6df25be5b"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"17ad183ee1b8c26c8c90afe7bd42adb687c5e145","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Tempest plugin interface which are generated by"},{"line_number":13,"context_line":"tempest-plugin-cookiecutter(See [1]) following to"},{"line_number":14,"context_line":"Tempest Test Plugin Interface doc(See [2])."},{"line_number":15,"context_line":"It uses ironic_tempest_plugin as new top folder for all Tempest tests."},{"line_number":16,"context_line":"* Makes possible to import config values from Tempest and use them."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Copying Ironic tests in Tempest to Ironic tree and removing"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"7a740942_f3caad6d","line":15,"in_reply_to":"7a740942_5ea953de","updated":"2015-12-11 06:53:30.000000000","message":"Done","commit_id":"7f7d0ffb393f9e1a28618692927a27e6df25be5b"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"1fcd2f4b33d4fe1a63255b482a71984869cef70a","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Tempest plugin interface which are generated by"},{"line_number":12,"context_line":"tempest-plugin-cookiecutter(See [1] and [2]),"},{"line_number":13,"context_line":"which uses ironic_tempest_plugin as new top folder for all Tempest tests."},{"line_number":14,"context_line":"And alsk makes possible to import config values from Tempest and use them."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Copying Ironic tests in Tempest to Ironic tree and removing"},{"line_number":17,"context_line":"existing Ironic tests in Tempest will be done after merging this"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"5a710552_fcb622db","line":14,"updated":"2015-12-16 01:17:44.000000000","message":"alsk -\u003e also ?","commit_id":"7e047908da75414e221abc71f30a5fa38cbaa3b4"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"ffcaca0a488d2d523821f4fc13bea554df0c93e5","unresolved":false,"context_lines":[{"line_number":10,"context_line":"This patch set creates some directories and files for"},{"line_number":11,"context_line":"Tempest plugin interface which are generated by"},{"line_number":12,"context_line":"tempest-plugin-cookiecutter(See [1] and [2]),"},{"line_number":13,"context_line":"which uses tempest_plugin as new top folder for all Tempest tests."},{"line_number":14,"context_line":"And alsk makes possible to import config values from Tempest and use them."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Copying Ironic tests in Tempest to Ironic tree and removing"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"fa69d971_a5614eaa","line":13,"updated":"2016-01-08 18:27:12.000000000","message":"this is now using the ironic_tempest_plugin as the top dir","commit_id":"31f8145c3b901f3a7935e23fc05e2a3783e087c5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"ffcaca0a488d2d523821f4fc13bea554df0c93e5","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Tempest plugin interface which are generated by"},{"line_number":12,"context_line":"tempest-plugin-cookiecutter(See [1] and [2]),"},{"line_number":13,"context_line":"which uses tempest_plugin as new top folder for all Tempest tests."},{"line_number":14,"context_line":"And alsk makes possible to import config values from Tempest and use them."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Copying Ironic tests in Tempest to Ironic tree and removing"},{"line_number":17,"context_line":"existing Ironic tests in Tempest will be done after merging this"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"fa69d971_455892fa","line":14,"updated":"2016-01-08 18:27:12.000000000","message":"typo: s/alsk/also/","commit_id":"31f8145c3b901f3a7935e23fc05e2a3783e087c5"}],"ironic_tempest_plugin/README.rst":[{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"e804023668f288d9f9bdc1d0dcb7da41e6f74a50","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Tempest Integration of Ironic"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This directory contains Tempest tests to cover the Ironic project."},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a7e1126_20e61944","line":3,"updated":"2015-12-22 12:04:47.000000000","message":"nit: the \"\u003d\u003d\u003d\" should be as long as the title text","commit_id":"7e047908da75414e221abc71f30a5fa38cbaa3b4"}],"ironic_tempest_plugin/config.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b62904bc58ca8a582af8e7371d28fba1120a7741","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2015"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_365a7551","line":1,"updated":"2015-12-02 04:11:30.000000000","message":"Which company\u0027s copyright?","commit_id":"508c41382b179f7d9abd0b3b0b668283251fdf5b"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"047de46300b0ad4e1fc65ea53b1ebf988300b021","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2015"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_83b2a904","line":1,"in_reply_to":"9a8ffd7b_365a7551","updated":"2015-12-03 11:49:55.000000000","message":"Done","commit_id":"508c41382b179f7d9abd0b3b0b668283251fdf5b"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b62904bc58ca8a582af8e7371d28fba1120a7741","unresolved":false,"context_lines":[{"line_number":33,"context_line":"               default\u003d\u0027baremetal\u0027,"},{"line_number":34,"context_line":"               help\u003d\"Catalog type of the baremetal provisioning service\"),"},{"line_number":35,"context_line":"    cfg.BoolOpt(\u0027driver_enabled\u0027,"},{"line_number":36,"context_line":"                default\u003dFalse,"},{"line_number":37,"context_line":"                help\u003d\"Whether the Ironic nova-compute driver is enabled\"),"},{"line_number":38,"context_line":"    cfg.StrOpt(\u0027driver\u0027,"},{"line_number":39,"context_line":"               default\u003d\u0027fake\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_3608352d","line":36,"updated":"2015-12-02 04:11:30.000000000","message":"This value should be True because this is in ironic repo ;-)","commit_id":"508c41382b179f7d9abd0b3b0b668283251fdf5b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"451fd2e725ca8e4519e2051f87f8b93dffd67465","unresolved":false,"context_lines":[{"line_number":33,"context_line":"               default\u003d\u0027baremetal\u0027,"},{"line_number":34,"context_line":"               help\u003d\"Catalog type of the baremetal provisioning service\"),"},{"line_number":35,"context_line":"    cfg.BoolOpt(\u0027driver_enabled\u0027,"},{"line_number":36,"context_line":"                default\u003dFalse,"},{"line_number":37,"context_line":"                help\u003d\"Whether the Ironic nova-compute driver is enabled\"),"},{"line_number":38,"context_line":"    cfg.StrOpt(\u0027driver\u0027,"},{"line_number":39,"context_line":"               default\u003d\u0027fake\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_7250fb0a","line":36,"in_reply_to":"9a8ffd7b_3608352d","updated":"2015-12-02 10:16:15.000000000","message":"+1","commit_id":"508c41382b179f7d9abd0b3b0b668283251fdf5b"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"047de46300b0ad4e1fc65ea53b1ebf988300b021","unresolved":false,"context_lines":[{"line_number":33,"context_line":"               default\u003d\u0027baremetal\u0027,"},{"line_number":34,"context_line":"               help\u003d\"Catalog type of the baremetal provisioning service\"),"},{"line_number":35,"context_line":"    cfg.BoolOpt(\u0027driver_enabled\u0027,"},{"line_number":36,"context_line":"                default\u003dFalse,"},{"line_number":37,"context_line":"                help\u003d\"Whether the Ironic nova-compute driver is enabled\"),"},{"line_number":38,"context_line":"    cfg.StrOpt(\u0027driver\u0027,"},{"line_number":39,"context_line":"               default\u003d\u0027fake\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_23fdfdb0","line":36,"in_reply_to":"9a8ffd7b_7250fb0a","updated":"2015-12-03 11:49:55.000000000","message":"Done","commit_id":"508c41382b179f7d9abd0b3b0b668283251fdf5b"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"0c6242d747f5c718a140e34ed024637c6ff66eea","unresolved":false,"context_lines":[{"line_number":25,"context_line":"                                    \u0027driver. The following parameters for the \u0027"},{"line_number":26,"context_line":"                                    \u0027[compute] section must be disabled: \u0027"},{"line_number":27,"context_line":"                                    \u0027console_output, interface_attach, \u0027"},{"line_number":28,"context_line":"                                    \u0027live_migration, pause, rescue, resize \u0027"},{"line_number":29,"context_line":"                                    \u0027shelve, snapshot, and suspend\u0027)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"BaremetalGroup \u003d ["}],"source_content_type":"text/x-python","patch_set":7,"id":"7a740942_3e7d676e","line":28,"updated":"2015-12-07 06:36:48.000000000","message":"s/resize / resize, /","commit_id":"7f7d0ffb393f9e1a28618692927a27e6df25be5b"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"17ad183ee1b8c26c8c90afe7bd42adb687c5e145","unresolved":false,"context_lines":[{"line_number":25,"context_line":"                                    \u0027driver. The following parameters for the \u0027"},{"line_number":26,"context_line":"                                    \u0027[compute] section must be disabled: \u0027"},{"line_number":27,"context_line":"                                    \u0027console_output, interface_attach, \u0027"},{"line_number":28,"context_line":"                                    \u0027live_migration, pause, rescue, resize \u0027"},{"line_number":29,"context_line":"                                    \u0027shelve, snapshot, and suspend\u0027)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"BaremetalGroup \u003d ["}],"source_content_type":"text/x-python","patch_set":7,"id":"7a740942_335b5530","line":28,"in_reply_to":"7a740942_3e7d676e","updated":"2015-12-11 06:53:30.000000000","message":"Done","commit_id":"7f7d0ffb393f9e1a28618692927a27e6df25be5b"}],"ironic_tempest_plugin/plugin.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b62904bc58ca8a582af8e7371d28fba1120a7741","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2015"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_b102ef07","line":1,"updated":"2015-12-02 04:11:30.000000000","message":"ditto","commit_id":"508c41382b179f7d9abd0b3b0b668283251fdf5b"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"047de46300b0ad4e1fc65ea53b1ebf988300b021","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2015"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_e3a615c0","line":1,"in_reply_to":"9a8ffd7b_b102ef07","updated":"2015-12-03 11:49:55.000000000","message":"Done","commit_id":"508c41382b179f7d9abd0b3b0b668283251fdf5b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"c812273382f624039fe4f804f58e13f96b3d5e51","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def load_tests(self):"},{"line_number":27,"context_line":"        base_path \u003d os.path.split(os.path.dirname("},{"line_number":28,"context_line":"            os.path.abspath(__file__)))[0]"},{"line_number":29,"context_line":"        test_dir \u003d \"ironic_tempest_plugin/tests\""},{"line_number":30,"context_line":"        full_test_dir \u003d os.path.join(base_path, test_dir)"},{"line_number":31,"context_line":"        return full_test_dir, base_path"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1a7b0d38_06876210","line":29,"updated":"2015-12-22 22:29:32.000000000","message":"I would prefer if we didn\u0027t hardcode \u0027ironic_tempest_plugin\u0027, in case we move/rename the directory. I\u0027m fine with the assumption that \u0027tests\u0027 is a subdir of the same directory as this file though :)\n\nYou can get the full_test_dir with eg os.path.join(os.path.dirname(from above), \u0027tests\u0027).","commit_id":"7e047908da75414e221abc71f30a5fa38cbaa3b4"}],"setup.cfg":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"3692e1e7f8fdc736f4e38f3cfc5908deef9d9a71","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    sqlalchemy \u003d ironic.db.sqlalchemy.migration"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"tempest.test_plugins \u003d"},{"line_number":90,"context_line":"    ironic_tests \u003d ironic_tempest_plugin.plugin:IronicTempestPlugin"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"[pbr]"},{"line_number":93,"context_line":"autodoc_index_modules \u003d True"}],"source_content_type":"text/x-ttcn-cfg","patch_set":8,"id":"1a7b0d38_8ca6de51","line":90,"range":{"start_line":90,"start_character":19,"end_line":90,"end_character":40},"updated":"2015-12-24 06:30:49.000000000","message":"Each project can change the directory structure as they like, and it is ok to change here also based on the structure.","commit_id":"7e047908da75414e221abc71f30a5fa38cbaa3b4"}],"tempest_plugin/README.rst":[{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"b5ec301f5c05381a5e9fedefa7de24c6b3f49640","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Tempest Integration of Ironic"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This directory contains Tempest tests to cover the Ironic project."},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa69d971_8470d3dd","line":3,"updated":"2016-01-08 16:38:47.000000000","message":"nit: \u0027\u003d\u0027 too long, it should be aligned with the title text","commit_id":"1568683fad7122872e690a35f2c7407032625ae7"}],"tempest_plugin/config.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"615b0d02ba1a5c58cb2ed0ccfc3af69acde0447a","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from oslo_config import cfg"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from tempest import config  # noqa"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"baremetal_group \u003d cfg.OptGroup(name\u003d\u0027baremetal\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa69d971_2e21d34d","line":18,"updated":"2016-01-08 13:27:50.000000000","message":"Why does this need noqa? Is it because tempest isn\u0027t installed in the pep8 environment or?","commit_id":"1568683fad7122872e690a35f2c7407032625ae7"}]}
