)]}'
{"fm-rest-api/fm/fm/tests/conf_fixture.py":[{"author":{"_account_id":14174,"name":"Bart Wensley","email":"bartwensley@hotmail.com","username":"bartwensley"},"change_message_id":"6fe368c7c47c69195d5caae3d6dc2485dc591ea4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2010 United States Government as represented by the"},{"line_number":4,"context_line":"# Administrator of the National Aeronautics and Space Administration."}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_d38dc27d","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":43},"updated":"2020-01-17 18:20:40.000000000","message":"Remove vim configuration from file.","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":28682,"name":"Ran An","email":"ran1.an@intel.com","username":"SidneyAn"},"change_message_id":"74e5b201527a4977b1e893483d5a626572105e15","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2010 United States Government as represented by the"},{"line_number":4,"context_line":"# Administrator of the National Aeronautics and Space Administration."}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_4fdd7711","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":43},"in_reply_to":"3fa7e38b_d38dc27d","updated":"2020-02-10 04:44:29.000000000","message":"Done","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"}],"fm-rest-api/fm/fm/tests/db/__init__.py":[{"author":{"_account_id":14174,"name":"Bart Wensley","email":"bartwensley@hotmail.com","username":"bartwensley"},"change_message_id":"6fe368c7c47c69195d5caae3d6dc2485dc591ea4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2020 Intel Corporation."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"# flake8: noqa"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_738c0e80","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":14},"updated":"2020-01-17 18:20:40.000000000","message":"Why is this here?","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":28682,"name":"Ran An","email":"ran1.an@intel.com","username":"SidneyAn"},"change_message_id":"58826142ec5933cccdedf767ebb88978f01796f6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2020 Intel Corporation."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"# flake8: noqa"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_6f1873cd","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":14},"in_reply_to":"3fa7e38b_0fe3ffd8","updated":"2020-02-10 05:02:25.000000000","message":"I\u0027m wrong. this is required to avoid pep8 error.","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":14174,"name":"Bart Wensley","email":"bartwensley@hotmail.com","username":"bartwensley"},"change_message_id":"17f2773e4ec1348f0d8e2e8fd180fe5c720888bf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2020 Intel Corporation."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"# flake8: noqa"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_23428f68","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":14},"in_reply_to":"3fa7e38b_6f1873cd","updated":"2020-02-10 13:30:29.000000000","message":"Which pep8 error? It is better to add a comment to the specific line and ignore the specific error.","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":28682,"name":"Ran An","email":"ran1.an@intel.com","username":"SidneyAn"},"change_message_id":"74e5b201527a4977b1e893483d5a626572105e15","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2020 Intel Corporation."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"# flake8: noqa"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_0fe3ffd8","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":14},"in_reply_to":"3fa7e38b_738c0e80","updated":"2020-02-10 04:44:29.000000000","message":"I\u0027ll remove it","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":15435,"name":"Al Bailey","email":"albailey1974@gmail.com","username":"albailey"},"change_message_id":"20fae58f652bbec3b30f201cf1b727025709709c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2020 Intel Corporation."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"# flake8: noqa"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_e16eaffc","line":3,"updated":"2020-02-10 14:52:26.000000000","message":"You are probably getting the flake8 error because of the wildcard import on line 16\n\nI believe you can safely remove line 16, and your tests will still load and execute.\n\nI think older test frameworks might have needed this","commit_id":"1e0124d55f5ee22a8f953f7737afb0fc7119097d"},{"author":{"_account_id":15435,"name":"Al Bailey","email":"albailey1974@gmail.com","username":"albailey"},"change_message_id":"20fae58f652bbec3b30f201cf1b727025709709c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":"from fm.tests.db import *"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_c15a934f","line":16,"updated":"2020-02-10 14:52:26.000000000","message":"You should not need this line.\nRemove it, and your tests should still load and run.","commit_id":"1e0124d55f5ee22a8f953f7737afb0fc7119097d"}],"fm-rest-api/fm/fm/tests/db/base.py":[{"author":{"_account_id":15435,"name":"Al Bailey","email":"albailey1974@gmail.com","username":"albailey"},"change_message_id":"d2392c451dc4e9799cd9094504752519bfe1728c","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from fm.tests import base"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":26,"context_line":"class DbTestCase(base.TestCase):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"1fa4df85_9191f649","line":25,"updated":"2020-03-10 12:56:50.000000000","message":"Probably you don\u0027t need this, unless we plan to add abstract classes","commit_id":"170d4fefb72d3b48bc5ddeabb8daa67945b658c6"}],"fm-rest-api/fm/fm/tests/db/test_alarm.py":[{"author":{"_account_id":14174,"name":"Bart Wensley","email":"bartwensley@hotmail.com","username":"bartwensley"},"change_message_id":"6fe368c7c47c69195d5caae3d6dc2485dc591ea4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2020 Intel Corporation."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_53e79246","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":43},"updated":"2020-01-17 18:20:40.000000000","message":"Remove vim configuration.","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":28682,"name":"Ran An","email":"ran1.an@intel.com","username":"SidneyAn"},"change_message_id":"74e5b201527a4977b1e893483d5a626572105e15","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2020 Intel Corporation."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_afcbcb48","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":43},"in_reply_to":"3fa7e38b_53e79246","updated":"2020-02-10 04:44:29.000000000","message":"Done","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"}],"fm-rest-api/fm/fm/tests/db/utils.py":[{"author":{"_account_id":14174,"name":"Bart Wensley","email":"bartwensley@hotmail.com","username":"bartwensley"},"change_message_id":"6fe368c7c47c69195d5caae3d6dc2485dc591ea4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_b3d7e650","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":43},"updated":"2020-01-17 18:20:40.000000000","message":"Remove vim configuration.","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":28682,"name":"Ran An","email":"ran1.an@intel.com","username":"SidneyAn"},"change_message_id":"74e5b201527a4977b1e893483d5a626572105e15","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_cfc8874e","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":43},"in_reply_to":"3fa7e38b_b3d7e650","updated":"2020-02-10 04:44:29.000000000","message":"Done","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":14174,"name":"Bart Wensley","email":"bartwensley@hotmail.com","username":"bartwensley"},"change_message_id":"6fe368c7c47c69195d5caae3d6dc2485dc591ea4","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        \u0027alarm_id\u0027: kw.get(\u0027alarm_id\u0027, constants.FM_ALARM_ID_VM_FAILED),"},{"line_number":30,"context_line":"        \u0027alarm_state\u0027: kw.get(\u0027alarm_state\u0027, constants.FM_ALARM_STATE_SET),"},{"line_number":31,"context_line":"        \u0027entity_type_id\u0027: kw.get(\u0027entity_type_id\u0027, constants.FM_ENTITY_TYPE_INSTANCE),"},{"line_number":32,"context_line":"        \u0027entity_instance_id\u0027: kw.get(\u0027entity_instance_id\u0027, constants.FM_ENTITY_TYPE_INSTANCE + \u0027\u003d\u0027 + \u0027a4e4cdb7-2ee6-4818-84c8-5310fcd67b5d\u0027),"},{"line_number":33,"context_line":"        \u0027severity\u0027: kw.get(\u0027severity\u0027, constants.FM_ALARM_SEVERITY_CRITICAL),"},{"line_number":34,"context_line":"        \u0027reason_text\u0027: kw.get(\u0027reason_text\u0027, \"Unknown\"),"},{"line_number":35,"context_line":"        \u0027alarm_type\u0027: kw.get(\u0027alarm_type\u0027, constants.FM_ALARM_TYPE_5),"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_d3d2a25f","line":32,"range":{"start_line":32,"start_character":0,"end_line":32,"end_character":141},"updated":"2020-01-17 18:20:40.000000000","message":"Please keep lines under 80 characters.","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":28682,"name":"Ran An","email":"ran1.an@intel.com","username":"SidneyAn"},"change_message_id":"74e5b201527a4977b1e893483d5a626572105e15","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        \u0027alarm_id\u0027: kw.get(\u0027alarm_id\u0027, constants.FM_ALARM_ID_VM_FAILED),"},{"line_number":30,"context_line":"        \u0027alarm_state\u0027: kw.get(\u0027alarm_state\u0027, constants.FM_ALARM_STATE_SET),"},{"line_number":31,"context_line":"        \u0027entity_type_id\u0027: kw.get(\u0027entity_type_id\u0027, constants.FM_ENTITY_TYPE_INSTANCE),"},{"line_number":32,"context_line":"        \u0027entity_instance_id\u0027: kw.get(\u0027entity_instance_id\u0027, constants.FM_ENTITY_TYPE_INSTANCE + \u0027\u003d\u0027 + \u0027a4e4cdb7-2ee6-4818-84c8-5310fcd67b5d\u0027),"},{"line_number":33,"context_line":"        \u0027severity\u0027: kw.get(\u0027severity\u0027, constants.FM_ALARM_SEVERITY_CRITICAL),"},{"line_number":34,"context_line":"        \u0027reason_text\u0027: kw.get(\u0027reason_text\u0027, \"Unknown\"),"},{"line_number":35,"context_line":"        \u0027alarm_type\u0027: kw.get(\u0027alarm_type\u0027, constants.FM_ALARM_TYPE_5),"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_6fd153f9","line":32,"range":{"start_line":32,"start_character":0,"end_line":32,"end_character":141},"in_reply_to":"3fa7e38b_d3d2a25f","updated":"2020-02-10 04:44:29.000000000","message":"Done","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":14174,"name":"Bart Wensley","email":"bartwensley@hotmail.com","username":"bartwensley"},"change_message_id":"6fe368c7c47c69195d5caae3d6dc2485dc591ea4","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"def create_test_alarm(**kw):"},{"line_number":45,"context_line":"    \"\"\"Create test alarm entry in DB and return alarm DB object."},{"line_number":46,"context_line":"    Function to be used to create test inode objects in the database."},{"line_number":47,"context_line":"    :param kw: kwargs with overriding values for host\u0027s attributes."},{"line_number":48,"context_line":"    :returns: Test inode DB object."},{"line_number":49,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_73e16e2b","line":46,"range":{"start_line":46,"start_character":34,"end_line":46,"end_character":52},"updated":"2020-01-17 18:20:40.000000000","message":"update","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":28682,"name":"Ran An","email":"ran1.an@intel.com","username":"SidneyAn"},"change_message_id":"74e5b201527a4977b1e893483d5a626572105e15","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"def create_test_alarm(**kw):"},{"line_number":45,"context_line":"    \"\"\"Create test alarm entry in DB and return alarm DB object."},{"line_number":46,"context_line":"    Function to be used to create test inode objects in the database."},{"line_number":47,"context_line":"    :param kw: kwargs with overriding values for host\u0027s attributes."},{"line_number":48,"context_line":"    :returns: Test inode DB object."},{"line_number":49,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_4f06d787","line":46,"range":{"start_line":46,"start_character":34,"end_line":46,"end_character":52},"in_reply_to":"3fa7e38b_73e16e2b","updated":"2020-02-10 04:44:29.000000000","message":"Done","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":14174,"name":"Bart Wensley","email":"bartwensley@hotmail.com","username":"bartwensley"},"change_message_id":"6fe368c7c47c69195d5caae3d6dc2485dc591ea4","unresolved":false,"context_lines":[{"line_number":44,"context_line":"def create_test_alarm(**kw):"},{"line_number":45,"context_line":"    \"\"\"Create test alarm entry in DB and return alarm DB object."},{"line_number":46,"context_line":"    Function to be used to create test inode objects in the database."},{"line_number":47,"context_line":"    :param kw: kwargs with overriding values for host\u0027s attributes."},{"line_number":48,"context_line":"    :returns: Test inode DB object."},{"line_number":49,"context_line":"    \"\"\""},{"line_number":50,"context_line":"    alarm \u003d get_test_alarm(**kw)"},{"line_number":51,"context_line":"    # Let DB generate ID if it isn\u0027t specified explicitly"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_33cd36ba","line":48,"range":{"start_line":47,"start_character":0,"end_line":48,"end_character":35},"updated":"2020-01-17 18:20:40.000000000","message":"update","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":28682,"name":"Ran An","email":"ran1.an@intel.com","username":"SidneyAn"},"change_message_id":"74e5b201527a4977b1e893483d5a626572105e15","unresolved":false,"context_lines":[{"line_number":44,"context_line":"def create_test_alarm(**kw):"},{"line_number":45,"context_line":"    \"\"\"Create test alarm entry in DB and return alarm DB object."},{"line_number":46,"context_line":"    Function to be used to create test inode objects in the database."},{"line_number":47,"context_line":"    :param kw: kwargs with overriding values for host\u0027s attributes."},{"line_number":48,"context_line":"    :returns: Test inode DB object."},{"line_number":49,"context_line":"    \"\"\""},{"line_number":50,"context_line":"    alarm \u003d get_test_alarm(**kw)"},{"line_number":51,"context_line":"    # Let DB generate ID if it isn\u0027t specified explicitly"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_eff6a392","line":48,"range":{"start_line":47,"start_character":0,"end_line":48,"end_character":35},"in_reply_to":"3fa7e38b_33cd36ba","updated":"2020-02-10 04:44:29.000000000","message":"Done","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"}],"fm-rest-api/fm/test-requirements.txt":[{"author":{"_account_id":28468,"name":"Tao Liu","email":"tao.liu@windriver.com","username":"tliu88"},"change_message_id":"34a6f750e54522ece0da10d907edb076bce5c44e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"oslo_versionedobjects"},{"line_number":21,"context_line":"python-keystoneclient\u003e\u003d3.8.0  # Apache-2.0"},{"line_number":22,"context_line":"keystonemiddleware\u003e\u003d4.12.0  # Apache-2.0"},{"line_number":23,"context_line":"websockify\u003e\u003d0.8.0  # LGPLv3"},{"line_number":24,"context_line":"pecan\u003e\u003d1.0.0"}],"source_content_type":"text/plain","patch_set":4,"id":"3fa7e38b_61d39f38","line":23,"updated":"2020-02-10 14:37:59.000000000","message":"Why is the websockify in the requirement?","commit_id":"1e0124d55f5ee22a8f953f7737afb0fc7119097d"}],"fm-rest-api/fm/tox.ini":[{"author":{"_account_id":14174,"name":"Bart Wensley","email":"bartwensley@hotmail.com","username":"bartwensley"},"change_message_id":"6fe368c7c47c69195d5caae3d6dc2485dc591ea4","unresolved":false,"context_lines":[{"line_number":13,"context_line":"deps \u003d -r{toxinidir}/test-requirements.txt"},{"line_number":14,"context_line":"       -e{[tox]stxdir}/config/tsconfig/tsconfig"},{"line_number":15,"context_line":"       -e{[tox]stxdir}/fault/fm-api"},{"line_number":16,"context_line":"       -e."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"[testenv:venv]"},{"line_number":19,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_f3c6be9c","line":16,"range":{"start_line":16,"start_character":7,"end_line":16,"end_character":10},"updated":"2020-01-17 18:20:40.000000000","message":"Is that necessary?","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"},{"author":{"_account_id":28682,"name":"Ran An","email":"ran1.an@intel.com","username":"SidneyAn"},"change_message_id":"74e5b201527a4977b1e893483d5a626572105e15","unresolved":false,"context_lines":[{"line_number":13,"context_line":"deps \u003d -r{toxinidir}/test-requirements.txt"},{"line_number":14,"context_line":"       -e{[tox]stxdir}/config/tsconfig/tsconfig"},{"line_number":15,"context_line":"       -e{[tox]stxdir}/fault/fm-api"},{"line_number":16,"context_line":"       -e."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"[testenv:venv]"},{"line_number":19,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_f217d152","line":16,"range":{"start_line":16,"start_character":7,"end_line":16,"end_character":10},"in_reply_to":"3fa7e38b_f3c6be9c","updated":"2020-02-10 04:44:29.000000000","message":"it is short for -e{[tox]stxdir}/fault/fm-rest-api/fm, which   help install pkg \"fm\"","commit_id":"ce88b3923a50373aabb1b66a09a31ba3b9d44b8b"}]}
