)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"a369fc2784159b1536c1a2c727b390a87e43a6ab","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tomasz Trębski \u003ckornicameister@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-04-28 22:03:39 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[WIP] Refactor agent as openstack client"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I2f8b561fb76a3b9548b46be23d779ae2efa4d9ce"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"5ff73747_f6a3d8b0","line":7,"range":{"start_line":7,"start_character":15,"end_line":7,"end_character":20},"updated":"2017-04-28 21:12:30.000000000","message":"monasca client?","commit_id":"2724c916b19bec3997637e1be82281bda0a98da8"}],"monascaclient/client.py":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":163,"context_line":"    }"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    client_cls \u003d utils.get_client_class(\u0027monitoring\u0027, api_version, v_map)"},{"line_number":166,"context_line":"    c \u003d client_cls("},{"line_number":167,"context_line":"        api_version\u003dapi_version,"},{"line_number":168,"context_line":"        session\u003d_session(kwargs),"},{"line_number":169,"context_line":"        endpoint\u003dkwargs.get(\u0027endpoint\u0027),"},{"line_number":170,"context_line":"        service_type\u003dkwargs.get(\u0027service_type\u0027, \u0027monitoring\u0027),"},{"line_number":171,"context_line":"        app_name\u003d\u0027monascaclient\u0027,"},{"line_number":172,"context_line":"        app_version\u003dversion.version_string,"},{"line_number":173,"context_line":"    )"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    return c"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_5af8b347","line":175,"range":{"start_line":166,"start_character":4,"end_line":175,"end_character":12},"updated":"2017-10-24 13:22:36.000000000","message":"Just return it instead of assigning to `c`","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":163,"context_line":"    }"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    client_cls \u003d utils.get_client_class(\u0027monitoring\u0027, api_version, v_map)"},{"line_number":166,"context_line":"    c \u003d client_cls("},{"line_number":167,"context_line":"        api_version\u003dapi_version,"},{"line_number":168,"context_line":"        session\u003d_session(kwargs),"},{"line_number":169,"context_line":"        endpoint\u003dkwargs.get(\u0027endpoint\u0027),"},{"line_number":170,"context_line":"        service_type\u003dkwargs.get(\u0027service_type\u0027, \u0027monitoring\u0027),"},{"line_number":171,"context_line":"        app_name\u003d\u0027monascaclient\u0027,"},{"line_number":172,"context_line":"        app_version\u003dversion.version_string,"},{"line_number":173,"context_line":"    )"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    return c"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_046be7b6","line":175,"range":{"start_line":166,"start_character":4,"end_line":175,"end_character":12},"in_reply_to":"3f4b6375_5af8b347","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"}],"monascaclient/osc/command.py":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"# under the License."},{"line_number":14,"context_line":"import abc"},{"line_number":15,"context_line":"import logging"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from osc_lib.command import command"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_953f1cb3","line":14,"updated":"2017-10-24 13:22:36.000000000","message":"Add empty line","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"# under the License."},{"line_number":14,"context_line":"import abc"},{"line_number":15,"context_line":"import logging"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from osc_lib.command import command"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_a45d3316","line":14,"in_reply_to":"3f4b6375_953f1cb3","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":45,"context_line":"            )"},{"line_number":46,"context_line":"        return res"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def _get_fields(self, args):"},{"line_number":49,"context_line":"        \"\"\"Returns arguments for manager as expected by it\"\"\""},{"line_number":50,"context_line":"        return {}"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def _format_out(self, args, raw_data):"},{"line_number":53,"context_line":"        if self._attr_map:"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_d5111406","line":50,"range":{"start_line":48,"start_character":0,"end_line":50,"end_character":17},"updated":"2017-10-24 13:22:36.000000000","message":"returns nothing?","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":45,"context_line":"            )"},{"line_number":46,"context_line":"        return res"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def _get_fields(self, args):"},{"line_number":49,"context_line":"        \"\"\"Returns arguments for manager as expected by it\"\"\""},{"line_number":50,"context_line":"        return {}"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def _format_out(self, args, raw_data):"},{"line_number":53,"context_line":"        if self._attr_map:"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_a48bf365","line":50,"range":{"start_line":48,"start_character":0,"end_line":50,"end_character":17},"in_reply_to":"3f4b6375_d5111406","updated":"2017-10-25 05:36:56.000000000","message":"Yes, by default I assume there are no fields that will be passes down to the `monascaclient.common.monasca_manager.MonascaManager` subclasses. This is much easier because it allowed me to limit the changes to this place instead of adding extra changes to the manager to instruct him to watch out for None-like fields.","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"}],"monascaclient/osc/v2_0/alarm_definitions.py":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"# under the License."},{"line_number":14,"context_line":"import logging"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from osc_lib import utils"},{"line_number":17,"context_line":"import six"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_95ca7c4b","line":14,"updated":"2017-10-24 13:22:36.000000000","message":"Add empty line","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"# under the License."},{"line_number":14,"context_line":"import logging"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from osc_lib import utils"},{"line_number":17,"context_line":"import six"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_64ef3b1e","line":14,"in_reply_to":"3f4b6375_95ca7c4b","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"}],"monascaclient/osc/v2_0/alarms.py":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":101,"context_line":"        parser.add_argument("},{"line_number":102,"context_line":"            \u0027--dimensions\u0027,"},{"line_number":103,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":104,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":105,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":106,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":107,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_95d95cf4","line":104,"range":{"start_line":104,"start_character":18,"end_line":104,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"K","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":101,"context_line":"        parser.add_argument("},{"line_number":102,"context_line":"            \u0027--dimensions\u0027,"},{"line_number":103,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":104,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":105,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":106,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":107,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_a4e09327","line":104,"range":{"start_line":104,"start_character":18,"end_line":104,"end_character":19},"in_reply_to":"3f4b6375_95d95cf4","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        parser.add_argument("},{"line_number":115,"context_line":"            \u0027--starttime\u0027, metavar\u003d\u0027\u003cUTC_START_TIME\u003e\u0027,"},{"line_number":116,"context_line":"            type\u003dtypes.StartTimeType(),"},{"line_number":117,"context_line":"            help\u003d\u0027measurements \u003e\u003d UTC time. format: 2014-01-01T00:00:00Z.\u0027"},{"line_number":118,"context_line":"                 \u0027 OR format: -120 (previous 120 minutes).\u0027"},{"line_number":119,"context_line":"        )"},{"line_number":120,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_15f7ac61","line":117,"range":{"start_line":117,"start_character":18,"end_line":117,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"M","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        parser.add_argument("},{"line_number":115,"context_line":"            \u0027--starttime\u0027, metavar\u003d\u0027\u003cUTC_START_TIME\u003e\u0027,"},{"line_number":116,"context_line":"            type\u003dtypes.StartTimeType(),"},{"line_number":117,"context_line":"            help\u003d\u0027measurements \u003e\u003d UTC time. format: 2014-01-01T00:00:00Z.\u0027"},{"line_number":118,"context_line":"                 \u0027 OR format: -120 (previous 120 minutes).\u0027"},{"line_number":119,"context_line":"        )"},{"line_number":120,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_84d35760","line":117,"range":{"start_line":117,"start_character":18,"end_line":117,"end_character":19},"in_reply_to":"3f4b6375_15f7ac61","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":115,"context_line":"            \u0027--starttime\u0027, metavar\u003d\u0027\u003cUTC_START_TIME\u003e\u0027,"},{"line_number":116,"context_line":"            type\u003dtypes.StartTimeType(),"},{"line_number":117,"context_line":"            help\u003d\u0027measurements \u003e\u003d UTC time. format: 2014-01-01T00:00:00Z.\u0027"},{"line_number":118,"context_line":"                 \u0027 OR format: -120 (previous 120 minutes).\u0027"},{"line_number":119,"context_line":"        )"},{"line_number":120,"context_line":"        parser.add_argument("},{"line_number":121,"context_line":"            \u0027--endtime\u0027, metavar\u003d\u0027\u003cUTC_END_TIME\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_359748ef","line":118,"range":{"start_line":118,"start_character":22,"end_line":118,"end_character":28},"updated":"2017-10-24 13:22:36.000000000","message":"relative format/time","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":115,"context_line":"            \u0027--starttime\u0027, metavar\u003d\u0027\u003cUTC_START_TIME\u003e\u0027,"},{"line_number":116,"context_line":"            type\u003dtypes.StartTimeType(),"},{"line_number":117,"context_line":"            help\u003d\u0027measurements \u003e\u003d UTC time. format: 2014-01-01T00:00:00Z.\u0027"},{"line_number":118,"context_line":"                 \u0027 OR format: -120 (previous 120 minutes).\u0027"},{"line_number":119,"context_line":"        )"},{"line_number":120,"context_line":"        parser.add_argument("},{"line_number":121,"context_line":"            \u0027--endtime\u0027, metavar\u003d\u0027\u003cUTC_END_TIME\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_64d85b7a","line":118,"range":{"start_line":118,"start_character":22,"end_line":118,"end_character":28},"in_reply_to":"3f4b6375_359748ef","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        )"},{"line_number":120,"context_line":"        parser.add_argument("},{"line_number":121,"context_line":"            \u0027--endtime\u0027, metavar\u003d\u0027\u003cUTC_END_TIME\u003e\u0027,"},{"line_number":122,"context_line":"            help\u003d\u0027measurements \u003c\u003d UTC time. format: 2014-01-01T00:00:00Z.\u0027"},{"line_number":123,"context_line":"        )"},{"line_number":124,"context_line":"        parser.add_argument("},{"line_number":125,"context_line":"            \u0027--long\u0027, action\u003d\u0027store_true\u0027,"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_95027c3c","line":122,"range":{"start_line":122,"start_character":18,"end_line":122,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"M","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        )"},{"line_number":120,"context_line":"        parser.add_argument("},{"line_number":121,"context_line":"            \u0027--endtime\u0027, metavar\u003d\u0027\u003cUTC_END_TIME\u003e\u0027,"},{"line_number":122,"context_line":"            help\u003d\u0027measurements \u003c\u003d UTC time. format: 2014-01-01T00:00:00Z.\u0027"},{"line_number":123,"context_line":"        )"},{"line_number":124,"context_line":"        parser.add_argument("},{"line_number":125,"context_line":"            \u0027--long\u0027, action\u003d\u0027store_true\u0027,"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_24cee3b3","line":122,"range":{"start_line":122,"start_character":18,"end_line":122,"end_character":19},"in_reply_to":"3f4b6375_95027c3c","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":161,"context_line":"        parser.add_argument("},{"line_number":162,"context_line":"            \u0027--metric-dimensions\u0027,"},{"line_number":163,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":164,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":165,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":166,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":167,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_b58a18bc","line":164,"range":{"start_line":164,"start_character":18,"end_line":164,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"K","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":161,"context_line":"        parser.add_argument("},{"line_number":162,"context_line":"            \u0027--metric-dimensions\u0027,"},{"line_number":163,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":164,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":165,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":166,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":167,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_04c76798","line":164,"range":{"start_line":164,"start_character":18,"end_line":164,"end_character":19},"in_reply_to":"3f4b6375_b58a18bc","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":369,"context_line":"        parser.add_argument("},{"line_number":370,"context_line":"            \u0027--metric-dimensions\u0027,"},{"line_number":371,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":372,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":373,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":374,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":375,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_d5ba346c","line":372,"range":{"start_line":372,"start_character":18,"end_line":372,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"K","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":369,"context_line":"        parser.add_argument("},{"line_number":370,"context_line":"            \u0027--metric-dimensions\u0027,"},{"line_number":371,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":372,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":373,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":374,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":375,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_044c0740","line":372,"range":{"start_line":372,"start_character":18,"end_line":372,"end_character":19},"in_reply_to":"3f4b6375_d5ba346c","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"}],"monascaclient/osc/v2_0/dimensions.py":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"# under the License."},{"line_number":14,"context_line":"import logging"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from osc_lib import utils"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_d56fd4f9","line":14,"updated":"2017-10-24 13:22:36.000000000","message":"Add empty line","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"# under the License."},{"line_number":14,"context_line":"import logging"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from osc_lib import utils"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_a44e5335","line":14,"in_reply_to":"3f4b6375_d56fd4f9","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"}],"monascaclient/osc/v2_0/metrics.py":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        parser.add_argument("},{"line_number":68,"context_line":"            \u0027--dimensions\u0027,"},{"line_number":69,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":70,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":71,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":72,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":73,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_b561f807","line":70,"range":{"start_line":70,"start_character":18,"end_line":70,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"K","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        parser.add_argument("},{"line_number":68,"context_line":"            \u0027--dimensions\u0027,"},{"line_number":69,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":70,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":71,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":72,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":73,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_04752764","line":70,"range":{"start_line":70,"start_character":18,"end_line":70,"end_character":19},"in_reply_to":"3f4b6375_b561f807","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        parser.add_argument("},{"line_number":81,"context_line":"            \u0027--value-meta\u0027,"},{"line_number":82,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":83,"context_line":"            help\u003d\u0027key value pair for extra information about a value. \u0027"},{"line_number":84,"context_line":"                 \u0027This can be specified multiple times, \u0027"},{"line_number":85,"context_line":"                 \u0027or once with parameters separated by a comma. \u0027"},{"line_number":86,"context_line":"                 \u0027value_meta need quoting when they contain \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_955efc41","line":83,"range":{"start_line":83,"start_character":18,"end_line":83,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"K","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        parser.add_argument("},{"line_number":81,"context_line":"            \u0027--value-meta\u0027,"},{"line_number":82,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":83,"context_line":"            help\u003d\u0027key value pair for extra information about a value. \u0027"},{"line_number":84,"context_line":"                 \u0027This can be specified multiple times, \u0027"},{"line_number":85,"context_line":"                 \u0027or once with parameters separated by a comma. \u0027"},{"line_number":86,"context_line":"                 \u0027value_meta need quoting when they contain \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_245ca3eb","line":83,"range":{"start_line":83,"start_character":18,"end_line":83,"end_character":19},"in_reply_to":"3f4b6375_955efc41","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        parser.add_argument("},{"line_number":219,"context_line":"            \u0027--dimensions\u0027,"},{"line_number":220,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":221,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":222,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":223,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":224,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_9b874db6","line":221,"range":{"start_line":221,"start_character":18,"end_line":221,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"K","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":314,"context_line":"            \u0027starttime\u0027, metavar\u003d\u0027\u003cUTC_START_TIME\u003e\u0027,"},{"line_number":315,"context_line":"            type\u003dtypes.StartTimeType(),"},{"line_number":316,"context_line":"            help\u003d\u0027measurements \u003e\u003d UTC time. format: 2014-01-01T00:00:00Z.\u0027"},{"line_number":317,"context_line":"                 \u0027 OR format: -120 (previous 120 minutes).\u0027"},{"line_number":318,"context_line":"        )"},{"line_number":319,"context_line":"        parser.add_argument("},{"line_number":320,"context_line":"            \u0027--dimensions\u0027,"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_1bc59df1","line":317,"range":{"start_line":317,"start_character":22,"end_line":317,"end_character":28},"updated":"2017-10-24 13:22:36.000000000","message":"relative time/format","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":314,"context_line":"            \u0027starttime\u0027, metavar\u003d\u0027\u003cUTC_START_TIME\u003e\u0027,"},{"line_number":315,"context_line":"            type\u003dtypes.StartTimeType(),"},{"line_number":316,"context_line":"            help\u003d\u0027measurements \u003e\u003d UTC time. format: 2014-01-01T00:00:00Z.\u0027"},{"line_number":317,"context_line":"                 \u0027 OR format: -120 (previous 120 minutes).\u0027"},{"line_number":318,"context_line":"        )"},{"line_number":319,"context_line":"        parser.add_argument("},{"line_number":320,"context_line":"            \u0027--dimensions\u0027,"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_e4e44b0f","line":317,"range":{"start_line":317,"start_character":22,"end_line":317,"end_character":28},"in_reply_to":"3f4b6375_1bc59df1","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":319,"context_line":"        parser.add_argument("},{"line_number":320,"context_line":"            \u0027--dimensions\u0027,"},{"line_number":321,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":322,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":323,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":324,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":325,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_dbba656c","line":322,"range":{"start_line":322,"start_character":18,"end_line":322,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"K","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":319,"context_line":"        parser.add_argument("},{"line_number":320,"context_line":"            \u0027--dimensions\u0027,"},{"line_number":321,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":322,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":323,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":324,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":325,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_c4edcff0","line":322,"range":{"start_line":322,"start_character":18,"end_line":322,"end_character":19},"in_reply_to":"3f4b6375_dbba656c","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":335,"context_line":"        )"},{"line_number":336,"context_line":"        parser.add_argument("},{"line_number":337,"context_line":"            \u0027--period\u0027, metavar\u003d\u0027\u003cPERIOD\u003e\u0027,"},{"line_number":338,"context_line":"            help\u003d\u0027number of seconds per interval (default is 300)\u0027"},{"line_number":339,"context_line":"        )"},{"line_number":340,"context_line":"        parser.add_argument("},{"line_number":341,"context_line":"            \u0027--group-by\u0027, metavar\u003d\u0027\u003cGROUP_BY\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_9bb06d8c","line":338,"range":{"start_line":338,"start_character":18,"end_line":338,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"N","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":335,"context_line":"        )"},{"line_number":336,"context_line":"        parser.add_argument("},{"line_number":337,"context_line":"            \u0027--period\u0027, metavar\u003d\u0027\u003cPERIOD\u003e\u0027,"},{"line_number":338,"context_line":"            help\u003d\u0027number of seconds per interval (default is 300)\u0027"},{"line_number":339,"context_line":"        )"},{"line_number":340,"context_line":"        parser.add_argument("},{"line_number":341,"context_line":"            \u0027--group-by\u0027, metavar\u003d\u0027\u003cGROUP_BY\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_a4ead3d4","line":338,"range":{"start_line":338,"start_character":18,"end_line":338,"end_character":19},"in_reply_to":"3f4b6375_9bb06d8c","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":472,"context_line":"        parser.add_argument("},{"line_number":473,"context_line":"            \u0027--dimensions\u0027,"},{"line_number":474,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":475,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":476,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":477,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":478,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_fb6ac1ea","line":475,"range":{"start_line":475,"start_character":18,"end_line":475,"end_character":19},"updated":"2017-10-24 13:22:36.000000000","message":"K","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":472,"context_line":"        parser.add_argument("},{"line_number":473,"context_line":"            \u0027--dimensions\u0027,"},{"line_number":474,"context_line":"            metavar\u003d\u0027\u003cKEY1\u003dVALUE1,KEY2\u003dVALUE2...\u003e\u0027,"},{"line_number":475,"context_line":"            help\u003d\u0027key value pair used to specify \u0027"},{"line_number":476,"context_line":"                 \u0027a metric dimension. This can be specified \u0027"},{"line_number":477,"context_line":"                 \u0027multiple times, or once with parameters \u0027"},{"line_number":478,"context_line":"                 \u0027separated by a comma. Dimensions need \u0027"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_84bd97d9","line":475,"range":{"start_line":475,"start_character":18,"end_line":475,"end_character":19},"in_reply_to":"3f4b6375_fb6ac1ea","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"}],"monascaclient/osc/v2_0/notifications.py":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"628d8a292f1262fa570cfc1896fad9dd00530412","unresolved":false,"context_lines":[{"line_number":161,"context_line":"            \u0027--sort-by\u0027, metavar\u003d\u0027\u003cSORT BY FIELDS\u003e\u0027,"},{"line_number":162,"context_line":"            type\u003dtypes.SortByType(const.ALLOWED_NOTIFICATION_SORT_BY),"},{"line_number":163,"context_line":"            help\u003d\u0027Fields to sort by as a comma separated list. Valid values \u0027"},{"line_number":164,"context_line":"                 \u0027are %s. Fields may be followed by  \"asc\" or \"desc\", \u0027"},{"line_number":165,"context_line":"                 \u0027ex \"address desc\", to set the direction \u0027"},{"line_number":166,"context_line":"                 \u0027of sorting\u0027 % const.ALLOWED_NOTIFICATION_SORT_BY"},{"line_number":167,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_9b5e2d42","line":164,"range":{"start_line":164,"start_character":51,"end_line":164,"end_character":52},"updated":"2017-10-24 13:22:36.000000000","message":"Remove one space","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"43df08118516c22fcba850fa491f5addc0a0b3bc","unresolved":false,"context_lines":[{"line_number":161,"context_line":"            \u0027--sort-by\u0027, metavar\u003d\u0027\u003cSORT BY FIELDS\u003e\u0027,"},{"line_number":162,"context_line":"            type\u003dtypes.SortByType(const.ALLOWED_NOTIFICATION_SORT_BY),"},{"line_number":163,"context_line":"            help\u003d\u0027Fields to sort by as a comma separated list. Valid values \u0027"},{"line_number":164,"context_line":"                 \u0027are %s. Fields may be followed by  \"asc\" or \"desc\", \u0027"},{"line_number":165,"context_line":"                 \u0027ex \"address desc\", to set the direction \u0027"},{"line_number":166,"context_line":"                 \u0027of sorting\u0027 % const.ALLOWED_NOTIFICATION_SORT_BY"},{"line_number":167,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":30,"id":"3f4b6375_24b823e3","line":164,"range":{"start_line":164,"start_character":51,"end_line":164,"end_character":52},"in_reply_to":"3f4b6375_9b5e2d42","updated":"2017-10-25 05:36:56.000000000","message":"Done","commit_id":"f1b042e91dd225436ad6bcd651df1ba8a5a97a2a"}],"monascaclient/v2_0/osc/alarm_definitions.py":[{"author":{"_account_id":14123,"name":"Stefano Canepa","email":"sc@linux.it","username":"sc"},"change_message_id":"17cbf06975f050b6ddf86d42e5d7897b05f289e4","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        parser.add_argument("},{"line_number":88,"context_line":"            \u0027--alarm-actions\u0027, metavar\u003d\u0027\u003cNOTIFICATION-ID\u003e\u0027,"},{"line_number":89,"context_line":"            type\u003dsix.string_types[0],"},{"line_number":90,"context_line":"            help\u003d\u0027\u0027\u0027The notification method to use when an alarm "},{"line_number":91,"context_line":"            state is ALARM. This param may be specified multiple times\u0027\u0027\u0027,"},{"line_number":92,"context_line":"            action\u003d\u0027append\u0027"},{"line_number":93,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":15,"id":"5f4e5783_aa48b5cb","line":90,"range":{"start_line":90,"start_character":59,"end_line":90,"end_character":64},"updated":"2017-10-12 07:53:08.000000000","message":"This trailing white space is breaking CI even if the error is highlighted only in https://review.openstack.org/511341","commit_id":"6cc2e19ccf8dcc0ab298eb5a030f41e8cf525317"},{"author":{"_account_id":14123,"name":"Stefano Canepa","email":"sc@linux.it","username":"sc"},"change_message_id":"17cbf06975f050b6ddf86d42e5d7897b05f289e4","unresolved":false,"context_lines":[{"line_number":94,"context_line":"        parser.add_argument("},{"line_number":95,"context_line":"            \u0027--ok-actions\u0027, metavar\u003d\u0027\u003cNOTIFICATION-ID\u003e\u0027,"},{"line_number":96,"context_line":"            type\u003dsix.string_types[0],"},{"line_number":97,"context_line":"            help\u003d\u0027\u0027\u0027The notification method to use when an alarm "},{"line_number":98,"context_line":"            state is OK. This param may be specified multiple times\u0027\u0027\u0027,"},{"line_number":99,"context_line":"            action\u003d\u0027append\u0027"},{"line_number":100,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":15,"id":"5f4e5783_6a14fda0","line":97,"range":{"start_line":97,"start_character":51,"end_line":97,"end_character":55},"updated":"2017-10-12 07:53:08.000000000","message":"This trailing white space is breaking CI even if the error is highlighted only in https://review.openstack.org/511341","commit_id":"6cc2e19ccf8dcc0ab298eb5a030f41e8cf525317"},{"author":{"_account_id":14123,"name":"Stefano Canepa","email":"sc@linux.it","username":"sc"},"change_message_id":"17cbf06975f050b6ddf86d42e5d7897b05f289e4","unresolved":false,"context_lines":[{"line_number":101,"context_line":"        parser.add_argument("},{"line_number":102,"context_line":"            \u0027--undetermined-actions\u0027, metavar\u003d\u0027\u003cNOTIFICATION-ID\u003e\u0027,"},{"line_number":103,"context_line":"            type\u003dsix.string_types[0],"},{"line_number":104,"context_line":"            help\u003d\u0027\u0027\u0027The notification method to use when an alarm "},{"line_number":105,"context_line":"            state is UNDETERMINED. This param may be specified multiple times\u0027\u0027\u0027,"},{"line_number":106,"context_line":"            action\u003d\u0027append\u0027"},{"line_number":107,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":15,"id":"5f4e5783_4a1701a5","line":104,"range":{"start_line":104,"start_character":43,"end_line":104,"end_character":44},"updated":"2017-10-12 07:53:08.000000000","message":"This trailing white space is breaking CI even if the error is highlighted only in https://review.openstack.org/511341","commit_id":"6cc2e19ccf8dcc0ab298eb5a030f41e8cf525317"}]}
