)]}'
{"ironic/api/controllers/v1/utils.py":[{"author":{"_account_id":21909,"name":"Bob Fournier","email":"bfournie@redhat.com","username":"bfournie"},"change_message_id":"b7a5bc151bd8771ca5e14ad4bf6925c5106869f9","unresolved":true,"context_lines":[{"line_number":679,"context_line":""},{"line_number":680,"context_line":"    :returns: The RPC subscription."},{"line_number":681,"context_line":"    :raises: InvalidUuidOrName if the name or uuid provided is not valid."},{"line_number":682,"context_line":"    :raises: SubscriptionnNotFound if the subscription is not found."},{"line_number":683,"context_line":"    \"\"\""},{"line_number":684,"context_line":"    # Check to see if the subscription_ident is a valid UUID.  If it is,"},{"line_number":685,"context_line":"    # treat it as a UUID."}],"source_content_type":"text/x-python","patch_set":2,"id":"8dc66d8c_527305a5","line":682,"range":{"start_line":682,"start_character":13,"end_line":682,"end_character":34},"updated":"2021-07-15 15:48:42.000000000","message":"Nit typo - extra \u0027n\u0027","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":679,"context_line":""},{"line_number":680,"context_line":"    :returns: The RPC subscription."},{"line_number":681,"context_line":"    :raises: InvalidUuidOrName if the name or uuid provided is not valid."},{"line_number":682,"context_line":"    :raises: SubscriptionnNotFound if the subscription is not found."},{"line_number":683,"context_line":"    \"\"\""},{"line_number":684,"context_line":"    # Check to see if the subscription_ident is a valid UUID.  If it is,"},{"line_number":685,"context_line":"    # treat it as a UUID."}],"source_content_type":"text/x-python","patch_set":2,"id":"b2496be6_96b5514d","line":682,"range":{"start_line":682,"start_character":13,"end_line":682,"end_character":34},"in_reply_to":"8dc66d8c_527305a5","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"088d4ff0513932631a71ad13969809cee7c00b45","unresolved":true,"context_lines":[{"line_number":773,"context_line":"    :raises: InvalidParameterValue if invalid fields were requested."},{"line_number":774,"context_line":""},{"line_number":775,"context_line":"    \"\"\""},{"line_number":776,"context_line":"    print(\"Fields:%s\" % str(fields) )"},{"line_number":777,"context_line":"    invalid_fields \u003d set(fields) - set(object_fields)"},{"line_number":778,"context_line":"    if invalid_fields:"},{"line_number":779,"context_line":"        raise exception.InvalidParameterValue("}],"source_content_type":"text/x-python","patch_set":2,"id":"5e1479ce_a2689c82","line":776,"updated":"2021-07-15 13:01:19.000000000","message":"debug leftover? :)","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":773,"context_line":"    :raises: InvalidParameterValue if invalid fields were requested."},{"line_number":774,"context_line":""},{"line_number":775,"context_line":"    \"\"\""},{"line_number":776,"context_line":"    print(\"Fields:%s\" % str(fields) )"},{"line_number":777,"context_line":"    invalid_fields \u003d set(fields) - set(object_fields)"},{"line_number":778,"context_line":"    if invalid_fields:"},{"line_number":779,"context_line":"        raise exception.InvalidParameterValue("}],"source_content_type":"text/x-python","patch_set":2,"id":"01b4144e_6a6da86f","line":776,"in_reply_to":"5e1479ce_a2689c82","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"}],"ironic/common/policy.py":[{"author":{"_account_id":21909,"name":"Bob Fournier","email":"bfournie@redhat.com","username":"bfournie"},"change_message_id":"b7a5bc151bd8771ca5e14ad4bf6925c5106869f9","unresolved":true,"context_lines":[{"line_number":1718,"context_line":"        name\u003d\u0027baremetal:subscription:get\u0027,"},{"line_number":1719,"context_line":"        check_str\u003dSYSTEM_OR_PROJECT_READER,"},{"line_number":1720,"context_line":"        scope_types\u003d[\u0027system\u0027, \u0027project\u0027],"},{"line_number":1721,"context_line":"        description\u003d\u0027Retrieve Port records\u0027,"},{"line_number":1722,"context_line":"        operations\u003d["},{"line_number":1723,"context_line":"            {\u0027path\u0027: \u0027/subscriptions/{subscription_id}\u0027, \u0027method\u0027: \u0027GET\u0027}"},{"line_number":1724,"context_line":"        ],"}],"source_content_type":"text/x-python","patch_set":2,"id":"47fa8ad8_1036449f","line":1721,"range":{"start_line":1721,"start_character":30,"end_line":1721,"end_character":34},"updated":"2021-07-15 15:48:42.000000000","message":"Should be Subscription","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":1718,"context_line":"        name\u003d\u0027baremetal:subscription:get\u0027,"},{"line_number":1719,"context_line":"        check_str\u003dSYSTEM_OR_PROJECT_READER,"},{"line_number":1720,"context_line":"        scope_types\u003d[\u0027system\u0027, \u0027project\u0027],"},{"line_number":1721,"context_line":"        description\u003d\u0027Retrieve Port records\u0027,"},{"line_number":1722,"context_line":"        operations\u003d["},{"line_number":1723,"context_line":"            {\u0027path\u0027: \u0027/subscriptions/{subscription_id}\u0027, \u0027method\u0027: \u0027GET\u0027}"},{"line_number":1724,"context_line":"        ],"}],"source_content_type":"text/x-python","patch_set":2,"id":"c7e3706f_7b6fefdb","line":1721,"range":{"start_line":1721,"start_character":30,"end_line":1721,"end_character":34},"in_reply_to":"47fa8ad8_1036449f","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":21909,"name":"Bob Fournier","email":"bfournie@redhat.com","username":"bfournie"},"change_message_id":"b7a5bc151bd8771ca5e14ad4bf6925c5106869f9","unresolved":true,"context_lines":[{"line_number":1752,"context_line":"        name\u003d\u0027baremetal:subscription:delete\u0027,"},{"line_number":1753,"context_line":"        check_str\u003dSYSTEM_ADMIN_OR_OWNER_ADMIN,"},{"line_number":1754,"context_line":"        scope_types\u003d[\u0027system\u0027, \u0027project\u0027],"},{"line_number":1755,"context_line":"        description\u003d\u0027Delete Port records\u0027,"},{"line_number":1756,"context_line":"        operations\u003d["},{"line_number":1757,"context_line":"            {\u0027path\u0027: \u0027/subscriptions/{subscription_id}\u0027, \u0027method\u0027: \u0027DELETE\u0027}"},{"line_number":1758,"context_line":"        ],"}],"source_content_type":"text/x-python","patch_set":2,"id":"ed74f35b_77a5131d","line":1755,"range":{"start_line":1755,"start_character":28,"end_line":1755,"end_character":32},"updated":"2021-07-15 15:48:42.000000000","message":"Should be Subscription","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":1752,"context_line":"        name\u003d\u0027baremetal:subscription:delete\u0027,"},{"line_number":1753,"context_line":"        check_str\u003dSYSTEM_ADMIN_OR_OWNER_ADMIN,"},{"line_number":1754,"context_line":"        scope_types\u003d[\u0027system\u0027, \u0027project\u0027],"},{"line_number":1755,"context_line":"        description\u003d\u0027Delete Port records\u0027,"},{"line_number":1756,"context_line":"        operations\u003d["},{"line_number":1757,"context_line":"            {\u0027path\u0027: \u0027/subscriptions/{subscription_id}\u0027, \u0027method\u0027: \u0027DELETE\u0027}"},{"line_number":1758,"context_line":"        ],"}],"source_content_type":"text/x-python","patch_set":2,"id":"b57e871f_ba8cb73d","line":1755,"range":{"start_line":1755,"start_character":28,"end_line":1755,"end_character":32},"in_reply_to":"ed74f35b_77a5131d","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"}],"ironic/db/api.py":[{"author":{"_account_id":21909,"name":"Bob Fournier","email":"bfournie@redhat.com","username":"bfournie"},"change_message_id":"b7a5bc151bd8771ca5e14ad4bf6925c5106869f9","unresolved":true,"context_lines":[{"line_number":1338,"context_line":"        \"\"\"List all the subscriptions for a given node."},{"line_number":1339,"context_line":""},{"line_number":1340,"context_line":"        :param node_id: The integer node ID."},{"line_number":1341,"context_line":"        :param limit: Maximum number of ports to return."},{"line_number":1342,"context_line":"        :param marker: the last item of the previous page; we return the next"},{"line_number":1343,"context_line":"                       result set."},{"line_number":1344,"context_line":"        :param sort_key: Attribute by which results should be sorted"}],"source_content_type":"text/x-python","patch_set":2,"id":"c3c2501c_7ec40a4c","line":1341,"range":{"start_line":1341,"start_character":40,"end_line":1341,"end_character":45},"updated":"2021-07-15 15:48:42.000000000","message":"subscriptions","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":1338,"context_line":"        \"\"\"List all the subscriptions for a given node."},{"line_number":1339,"context_line":""},{"line_number":1340,"context_line":"        :param node_id: The integer node ID."},{"line_number":1341,"context_line":"        :param limit: Maximum number of ports to return."},{"line_number":1342,"context_line":"        :param marker: the last item of the previous page; we return the next"},{"line_number":1343,"context_line":"                       result set."},{"line_number":1344,"context_line":"        :param sort_key: Attribute by which results should be sorted"}],"source_content_type":"text/x-python","patch_set":2,"id":"587fc11c_fd293c3e","line":1341,"range":{"start_line":1341,"start_character":40,"end_line":1341,"end_character":45},"in_reply_to":"c3c2501c_7ec40a4c","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"}],"ironic/objects/subscription.py":[{"author":{"_account_id":21909,"name":"Bob Fournier","email":"bfournie@redhat.com","username":"bfournie"},"change_message_id":"b7a5bc151bd8771ca5e14ad4bf6925c5106869f9","unresolved":true,"context_lines":[{"line_number":162,"context_line":"                        Unfortunately, RPC requires context as the first"},{"line_number":163,"context_line":"                        argument, even though we don\u0027t use it."},{"line_number":164,"context_line":"                        A context should be set when instantiating the"},{"line_number":165,"context_line":"                        object, e.g.: Port(context)"},{"line_number":166,"context_line":"        :raises: SubscriptionNotFound"},{"line_number":167,"context_line":"        \"\"\""},{"line_number":168,"context_line":"        updates \u003d self.do_version_changes_for_db()"}],"source_content_type":"text/x-python","patch_set":2,"id":"465cb966_1111b438","line":165,"range":{"start_line":165,"start_character":38,"end_line":165,"end_character":42},"updated":"2021-07-15 15:48:42.000000000","message":"nit - Subscription","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":162,"context_line":"                        Unfortunately, RPC requires context as the first"},{"line_number":163,"context_line":"                        argument, even though we don\u0027t use it."},{"line_number":164,"context_line":"                        A context should be set when instantiating the"},{"line_number":165,"context_line":"                        object, e.g.: Port(context)"},{"line_number":166,"context_line":"        :raises: SubscriptionNotFound"},{"line_number":167,"context_line":"        \"\"\""},{"line_number":168,"context_line":"        updates \u003d self.do_version_changes_for_db()"}],"source_content_type":"text/x-python","patch_set":2,"id":"84822cc1_9718f37b","line":165,"range":{"start_line":165,"start_character":38,"end_line":165,"end_character":42},"in_reply_to":"465cb966_1111b438","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":21909,"name":"Bob Fournier","email":"bfournie@redhat.com","username":"bfournie"},"change_message_id":"b7a5bc151bd8771ca5e14ad4bf6925c5106869f9","unresolved":true,"context_lines":[{"line_number":166,"context_line":"        :raises: SubscriptionNotFound"},{"line_number":167,"context_line":"        \"\"\""},{"line_number":168,"context_line":"        updates \u003d self.do_version_changes_for_db()"},{"line_number":169,"context_line":"        updated_subscription \u003d self.dbapi.update_port(self.uuid, updates)"},{"line_number":170,"context_line":"        self._from_db_object(self._context, self, updated_subscription)"}],"source_content_type":"text/x-python","patch_set":2,"id":"c7e3106b_e15058dc","line":169,"range":{"start_line":169,"start_character":42,"end_line":169,"end_character":53},"updated":"2021-07-15 15:48:42.000000000","message":"Should this be update_subscription()?","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        :raises: SubscriptionNotFound"},{"line_number":167,"context_line":"        \"\"\""},{"line_number":168,"context_line":"        updates \u003d self.do_version_changes_for_db()"},{"line_number":169,"context_line":"        updated_subscription \u003d self.dbapi.update_port(self.uuid, updates)"},{"line_number":170,"context_line":"        self._from_db_object(self._context, self, updated_subscription)"}],"source_content_type":"text/x-python","patch_set":2,"id":"32201133_b415f0ee","line":169,"range":{"start_line":169,"start_character":42,"end_line":169,"end_character":53},"in_reply_to":"c7e3106b_e15058dc","updated":"2021-07-15 19:04:29.000000000","message":"yeah \u003d)","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"}],"ironic/tests/unit/api/base.py":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"088d4ff0513932631a71ad13969809cee7c00b45","unresolved":true,"context_lines":[{"line_number":239,"context_line":"    def validate_link(self, link, bookmark\u003dFalse, headers\u003dNone):"},{"line_number":240,"context_line":"        \"\"\"Checks if the given link can get correct data.\"\"\""},{"line_number":241,"context_line":"        # removes the scheme and net location parts of the link"},{"line_number":242,"context_line":"        print(\"Calling validate_link\")"},{"line_number":243,"context_line":"        print(link)"},{"line_number":244,"context_line":"        url_parts \u003d list(urlparse.urlparse(link))"},{"line_number":245,"context_line":"        print(url_parts)"}],"source_content_type":"text/x-python","patch_set":2,"id":"dcd45d2e_4746a7f5","line":242,"updated":"2021-07-15 13:01:19.000000000","message":"some debug leftovers here too and below","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":239,"context_line":"    def validate_link(self, link, bookmark\u003dFalse, headers\u003dNone):"},{"line_number":240,"context_line":"        \"\"\"Checks if the given link can get correct data.\"\"\""},{"line_number":241,"context_line":"        # removes the scheme and net location parts of the link"},{"line_number":242,"context_line":"        print(\"Calling validate_link\")"},{"line_number":243,"context_line":"        print(link)"},{"line_number":244,"context_line":"        url_parts \u003d list(urlparse.urlparse(link))"},{"line_number":245,"context_line":"        print(url_parts)"}],"source_content_type":"text/x-python","patch_set":2,"id":"dccc15c4_9c23e84c","line":242,"in_reply_to":"dcd45d2e_4746a7f5","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"}],"ironic/tests/unit/api/controllers/v1/test_subscription.py":[{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"c0302d794809c168aa9168c4573b77173b1cfc62","unresolved":true,"context_lines":[{"line_number":17,"context_line":"from http import client as http_client"},{"line_number":18,"context_line":"import types"},{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":"from urllib import parse as urlparse"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":"from oslo_utils import timeutils"}],"source_content_type":"text/x-python","patch_set":2,"id":"569227d9_03e43280","line":20,"in_reply_to":"c98421fd_ef8da166","updated":"2021-07-21 14:39:41.000000000","message":"\u003e pep8: F401 \u0027urllib.parse as urlparse\u0027 imported but unused\n\nPlease fix.","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"}],"ironic/tests/unit/db/utils.py":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"088d4ff0513932631a71ad13969809cee7c00b45","unresolved":true,"context_lines":[{"line_number":709,"context_line":""},{"line_number":710,"context_line":""},{"line_number":711,"context_line":"def create_test_subscription(**kw):"},{"line_number":712,"context_line":"    \"\"\"Create test subscription entry in DB an return Subscription DB object."},{"line_number":713,"context_line":""},{"line_number":714,"context_line":"    Function to be used to create a test Subscription object in the database."},{"line_number":715,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"30a01683_286ec798","line":712,"range":{"start_line":712,"start_character":44,"end_line":712,"end_character":46},"updated":"2021-07-15 13:01:19.000000000","message":"nit: and","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":709,"context_line":""},{"line_number":710,"context_line":""},{"line_number":711,"context_line":"def create_test_subscription(**kw):"},{"line_number":712,"context_line":"    \"\"\"Create test subscription entry in DB an return Subscription DB object."},{"line_number":713,"context_line":""},{"line_number":714,"context_line":"    Function to be used to create a test Subscription object in the database."},{"line_number":715,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"97a77729_2ed8a902","line":712,"range":{"start_line":712,"start_character":44,"end_line":712,"end_character":46},"in_reply_to":"30a01683_286ec798","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"088d4ff0513932631a71ad13969809cee7c00b45","unresolved":true,"context_lines":[{"line_number":711,"context_line":"def create_test_subscription(**kw):"},{"line_number":712,"context_line":"    \"\"\"Create test subscription entry in DB an return Subscription DB object."},{"line_number":713,"context_line":""},{"line_number":714,"context_line":"    Function to be used to create a test Subscription object in the database."},{"line_number":715,"context_line":""},{"line_number":716,"context_line":"    :param kw: kwargs with overriding values for subscription."},{"line_number":717,"context_line":"    :returns: Test Subscription DB object."}],"source_content_type":"text/x-python","patch_set":2,"id":"061c5dc8_0edd535a","line":714,"range":{"start_line":714,"start_character":0,"end_line":714,"end_character":77},"updated":"2021-07-15 13:01:19.000000000","message":"probably can remove this line","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":711,"context_line":"def create_test_subscription(**kw):"},{"line_number":712,"context_line":"    \"\"\"Create test subscription entry in DB an return Subscription DB object."},{"line_number":713,"context_line":""},{"line_number":714,"context_line":"    Function to be used to create a test Subscription object in the database."},{"line_number":715,"context_line":""},{"line_number":716,"context_line":"    :param kw: kwargs with overriding values for subscription."},{"line_number":717,"context_line":"    :returns: Test Subscription DB object."}],"source_content_type":"text/x-python","patch_set":2,"id":"46d402df_a27ddc71","line":714,"range":{"start_line":714,"start_character":0,"end_line":714,"end_character":77},"in_reply_to":"061c5dc8_0edd535a","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"}],"ironic/tests/unit/objects/utils.py":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"088d4ff0513932631a71ad13969809cee7c00b45","unresolved":true,"context_lines":[{"line_number":361,"context_line":"def create_test_subscription(ctxt, **kw):"},{"line_number":362,"context_line":"    \"\"\"Create and return a test subscription object."},{"line_number":363,"context_line":""},{"line_number":364,"context_line":"    Create a subscription in the DB and return a Subscription object."},{"line_number":365,"context_line":"    \"\"\""},{"line_number":366,"context_line":"    subscription \u003d get_test_subscription(ctxt, **kw)"},{"line_number":367,"context_line":"    subscription.create()"}],"source_content_type":"text/x-python","patch_set":2,"id":"ecf2c0be_c5a036cb","line":364,"range":{"start_line":364,"start_character":0,"end_line":364,"end_character":69},"updated":"2021-07-15 13:01:19.000000000","message":"can probably remove this line","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eb9c55637e73674d3f97ecfc6f299f92a34a13db","unresolved":false,"context_lines":[{"line_number":361,"context_line":"def create_test_subscription(ctxt, **kw):"},{"line_number":362,"context_line":"    \"\"\"Create and return a test subscription object."},{"line_number":363,"context_line":""},{"line_number":364,"context_line":"    Create a subscription in the DB and return a Subscription object."},{"line_number":365,"context_line":"    \"\"\""},{"line_number":366,"context_line":"    subscription \u003d get_test_subscription(ctxt, **kw)"},{"line_number":367,"context_line":"    subscription.create()"}],"source_content_type":"text/x-python","patch_set":2,"id":"df8c5ebd_0aa0c64d","line":364,"range":{"start_line":364,"start_character":0,"end_line":364,"end_character":69},"in_reply_to":"ecf2c0be_c5a036cb","updated":"2021-07-15 19:04:29.000000000","message":"Done","commit_id":"96c3311a2e26ef8fd28f5af9d12aaef9f24ff760"}]}
