)]}'
{"tacker/objects/fields.py":[{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"04bd6a0d860c15d17fccf061d2b3ca2edc639e08","unresolved":false,"context_lines":[{"line_number":122,"context_line":"    AUTO_TYPE \u003d UUID()"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"class VnfInstanceStatus(BaseTackerEnum):"},{"line_number":126,"context_line":"    INSTANTIATED \u003d \u0027INSTANTIATED\u0027"},{"line_number":127,"context_line":"    NOT_INSTANTIATED \u003d \u0027NOT_INSTANTIATED\u0027"},{"line_number":128,"context_line":""}],"source_content_type":"text/x-python","patch_set":21,"id":"df33271e_0bd86a50","line":125,"range":{"start_line":125,"start_character":17,"end_line":125,"end_character":23},"updated":"2020-04-03 10:11:55.000000000","message":"nit: State","commit_id":"683b5f8913e5ac636213f3727739c7a145751dad"},{"author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"change_message_id":"f6b0909be0e6d39cc97640b9f05519a88fcb5bb2","unresolved":false,"context_lines":[{"line_number":122,"context_line":"    AUTO_TYPE \u003d UUID()"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"class VnfInstanceStatus(BaseTackerEnum):"},{"line_number":126,"context_line":"    INSTANTIATED \u003d \u0027INSTANTIATED\u0027"},{"line_number":127,"context_line":"    NOT_INSTANTIATED \u003d \u0027NOT_INSTANTIATED\u0027"},{"line_number":128,"context_line":""}],"source_content_type":"text/x-python","patch_set":21,"id":"df33271e_582d13a7","line":125,"range":{"start_line":125,"start_character":17,"end_line":125,"end_character":23},"in_reply_to":"df33271e_0bd86a50","updated":"2020-04-04 15:55:29.000000000","message":"Done","commit_id":"683b5f8913e5ac636213f3727739c7a145751dad"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"04bd6a0d860c15d17fccf061d2b3ca2edc639e08","unresolved":false,"context_lines":[{"line_number":129,"context_line":"    ALL \u003d (INSTANTIATED, NOT_INSTANTIATED)"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"class VnfInstanceStatusField(BaseEnumField):"},{"line_number":133,"context_line":"    AUTO_TYPE \u003d VnfInstanceStatus()"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":""}],"source_content_type":"text/x-python","patch_set":21,"id":"df33271e_abe85ee1","line":132,"range":{"start_line":132,"start_character":17,"end_line":132,"end_character":23},"updated":"2020-04-03 10:11:55.000000000","message":"nit: State","commit_id":"683b5f8913e5ac636213f3727739c7a145751dad"},{"author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"change_message_id":"f6b0909be0e6d39cc97640b9f05519a88fcb5bb2","unresolved":false,"context_lines":[{"line_number":129,"context_line":"    ALL \u003d (INSTANTIATED, NOT_INSTANTIATED)"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"class VnfInstanceStatusField(BaseEnumField):"},{"line_number":133,"context_line":"    AUTO_TYPE \u003d VnfInstanceStatus()"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":""}],"source_content_type":"text/x-python","patch_set":21,"id":"df33271e_382acf8f","line":132,"range":{"start_line":132,"start_character":17,"end_line":132,"end_character":23},"in_reply_to":"df33271e_abe85ee1","updated":"2020-04-04 15:55:29.000000000","message":"Done","commit_id":"683b5f8913e5ac636213f3727739c7a145751dad"}],"tacker/objects/vnf_instance.py":[{"author":{"_account_id":20182,"name":"Bhagyashri Shewale","email":"bshewale@redhat.com","username":"bhagyashris"},"change_message_id":"b1ee69994cc9a4ff3511e1ea2340d5488085f65b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Copyright 2019 NTT DATA."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_e2d7834f","line":1,"range":{"start_line":1,"start_character":15,"end_line":1,"end_character":19},"updated":"2020-01-23 07:15:11.000000000","message":"This should be 2020","commit_id":"8ce647dade1a51a7b928d2a75bce3e52ceb5204e"},{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"56c32cfabfb0bbb3cf0b6f1d9d79110ec0135a5a","unresolved":false,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    def _save_instantiated_vnf_info(self, context):"},{"line_number":224,"context_line":"        if self.instantiated_vnf_info:"},{"line_number":225,"context_line":"            with self.instantiated_vnf_info.obj_alternate_context(context):"},{"line_number":226,"context_line":"                self.instantiated_vnf_info.save()"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    @base.remotable"}],"source_content_type":"text/x-python","patch_set":15,"id":"df33271e_35513ada","line":225,"range":{"start_line":225,"start_character":12,"end_line":225,"end_character":75},"updated":"2020-03-23 05:29:38.000000000","message":"I think this line containing \u0027with\u0027 statement is unnecessary.\nSo let me confirm why you need it.","commit_id":"f1b8ffc3844eb443c89e089fb37cad931367e012"},{"author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"change_message_id":"60a8cc4133f534f954383b92bc44ccd650d25252","unresolved":false,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    def _save_instantiated_vnf_info(self, context):"},{"line_number":224,"context_line":"        if self.instantiated_vnf_info:"},{"line_number":225,"context_line":"            with self.instantiated_vnf_info.obj_alternate_context(context):"},{"line_number":226,"context_line":"                self.instantiated_vnf_info.save()"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    @base.remotable"}],"source_content_type":"text/x-python","patch_set":15,"id":"df33271e_935eb573","line":225,"range":{"start_line":225,"start_character":12,"end_line":225,"end_character":75},"in_reply_to":"df33271e_35513ada","updated":"2020-04-01 09:45:06.000000000","message":"Version object has attribute self._context but in this case we want to use the context that is passed to this method.\n\nUsing with statement will swap the context momentarily for saving instantiated_vnf_info.","commit_id":"f1b8ffc3844eb443c89e089fb37cad931367e012"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"84793e99a55b11dd0da6a94852e5db621093f3c4","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        \u0027id\u0027: fields.UUIDField(nullable\u003dFalse),"},{"line_number":127,"context_line":"        \u0027vnf_instance_name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":128,"context_line":"        \u0027vnf_instance_description\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":129,"context_line":"        \u0027instantiation_state\u0027: fields.StringField(nullable\u003dFalse),"},{"line_number":130,"context_line":"        \u0027task_state\u0027: fields.StringField(nullable\u003dTrue, default\u003dNone),"},{"line_number":131,"context_line":"        \u0027vnfd_id\u0027: fields.StringField(nullable\u003dFalse),"},{"line_number":132,"context_line":"        \u0027vnf_provider\u0027: fields.StringField(nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":21,"id":"df33271e_f5223201","line":129,"range":{"start_line":129,"start_character":38,"end_line":129,"end_character":49},"updated":"2020-04-04 13:03:35.000000000","message":"VnfInstantiationStateTypeField?","commit_id":"683b5f8913e5ac636213f3727739c7a145751dad"},{"author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"change_message_id":"5e97ab447f757641a0908a6e143a64207a013af5","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        \u0027id\u0027: fields.UUIDField(nullable\u003dFalse),"},{"line_number":127,"context_line":"        \u0027vnf_instance_name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":128,"context_line":"        \u0027vnf_instance_description\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":129,"context_line":"        \u0027instantiation_state\u0027: fields.StringField(nullable\u003dFalse),"},{"line_number":130,"context_line":"        \u0027task_state\u0027: fields.StringField(nullable\u003dTrue, default\u003dNone),"},{"line_number":131,"context_line":"        \u0027vnfd_id\u0027: fields.StringField(nullable\u003dFalse),"},{"line_number":132,"context_line":"        \u0027vnf_provider\u0027: fields.StringField(nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":21,"id":"df33271e_29f54c84","line":129,"range":{"start_line":129,"start_character":38,"end_line":129,"end_character":49},"in_reply_to":"df33271e_f5223201","updated":"2020-04-06 09:44:50.000000000","message":"Done","commit_id":"683b5f8913e5ac636213f3727739c7a145751dad"}],"tacker/objects/vnf_instantiated_info.py":[{"author":{"_account_id":20182,"name":"Bhagyashri Shewale","email":"bshewale@redhat.com","username":"bhagyashris"},"change_message_id":"b1ee69994cc9a4ff3511e1ea2340d5488085f65b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Copyright 2019 NTT DATA."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_02d5ff46","line":1,"range":{"start_line":1,"start_character":15,"end_line":1,"end_character":19},"updated":"2020-01-23 07:15:11.000000000","message":"This should be 2020","commit_id":"8ce647dade1a51a7b928d2a75bce3e52ceb5204e"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"04bd6a0d860c15d17fccf061d2b3ca2edc639e08","unresolved":false,"context_lines":[{"line_number":463,"context_line":"        type \u003d data_dict.get(\u0027type\u0027, fields.IpAddressType.IPV4)"},{"line_number":464,"context_line":"        subnet_id \u003d data_dict.get(\u0027subnet_id\u0027)"},{"line_number":465,"context_line":"        is_dynamic \u003d data_dict.get(\u0027is_dynamic\u0027, False)"},{"line_number":466,"context_line":"        addresses \u003d data_dict.get(\u0027numDynamicAddresses\u0027, [])"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"        obj \u003d cls(type\u003dtype, subnet_id\u003dsubnet_id, is_dynamic\u003dis_dynamic,"},{"line_number":469,"context_line":"                  addresses\u003daddresses)"}],"source_content_type":"text/x-python","patch_set":21,"id":"df33271e_cbfb22bb","line":466,"range":{"start_line":466,"start_character":35,"end_line":466,"end_character":54},"updated":"2020-04-03 10:11:55.000000000","message":"Can be addresses","commit_id":"683b5f8913e5ac636213f3727739c7a145751dad"},{"author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"change_message_id":"f6b0909be0e6d39cc97640b9f05519a88fcb5bb2","unresolved":false,"context_lines":[{"line_number":463,"context_line":"        type \u003d data_dict.get(\u0027type\u0027, fields.IpAddressType.IPV4)"},{"line_number":464,"context_line":"        subnet_id \u003d data_dict.get(\u0027subnet_id\u0027)"},{"line_number":465,"context_line":"        is_dynamic \u003d data_dict.get(\u0027is_dynamic\u0027, False)"},{"line_number":466,"context_line":"        addresses \u003d data_dict.get(\u0027numDynamicAddresses\u0027, [])"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"        obj \u003d cls(type\u003dtype, subnet_id\u003dsubnet_id, is_dynamic\u003dis_dynamic,"},{"line_number":469,"context_line":"                  addresses\u003daddresses)"}],"source_content_type":"text/x-python","patch_set":21,"id":"df33271e_98183b85","line":466,"range":{"start_line":466,"start_character":35,"end_line":466,"end_character":54},"in_reply_to":"df33271e_cbfb22bb","updated":"2020-04-04 15:55:29.000000000","message":"Done","commit_id":"683b5f8913e5ac636213f3727739c7a145751dad"}],"tacker/objects/vnf_resources.py":[{"author":{"_account_id":20182,"name":"Bhagyashri Shewale","email":"bshewale@redhat.com","username":"bhagyashris"},"change_message_id":"b1ee69994cc9a4ff3511e1ea2340d5488085f65b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Copyright 2019 NTT DATA."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_a2dd0b6f","line":1,"range":{"start_line":1,"start_character":15,"end_line":1,"end_character":19},"updated":"2020-01-23 07:15:11.000000000","message":"This should be 2020","commit_id":"8ce647dade1a51a7b928d2a75bce3e52ceb5204e"}],"tacker/tests/unit/objects/test_vnf_instance.py":[{"author":{"_account_id":31072,"name":"Hiroo Kitamura","email":"hiroo.kitamura@ntt-at.co.jp","username":"Hiroo.Kitamura"},"change_message_id":"56c32cfabfb0bbb3cf0b6f1d9d79110ec0135a5a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        self.engine \u003d get_engine()"},{"line_number":37,"context_line":"        self.conn \u003d self.engine.connect()"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def _check_sqlite_version_less_than_3_7(self):"},{"line_number":40,"context_line":"        # SQLite doesn\u0027t enforce foreign key constraints without a pragma."},{"line_number":41,"context_line":"        dialect \u003d self.engine.url.get_dialect()"},{"line_number":42,"context_line":"        if dialect \u003d\u003d sqlite.dialect:"},{"line_number":43,"context_line":"            # We\u0027re seeing issues with foreign key support in SQLite 3.6.20"},{"line_number":44,"context_line":"            # SQLAlchemy doesn\u0027t support it at all with \u003c SQLite 3.6.19"},{"line_number":45,"context_line":"            # It works fine in SQLite 3.7."},{"line_number":46,"context_line":"            # So return early to skip this test if running SQLite \u003c 3.7"},{"line_number":47,"context_line":"            import sqlite3"},{"line_number":48,"context_line":"            tup \u003d sqlite3.sqlite_version_info"},{"line_number":49,"context_line":"            if tup[0] \u003c 3 or (tup[0] \u003d\u003d 3 and tup[1] \u003c 7):"},{"line_number":50,"context_line":"                self.skipTest("},{"line_number":51,"context_line":"                    \u0027sqlite version too old for reliable SQLA foreign_keys\u0027)"},{"line_number":52,"context_line":"            self.conn.execute(\"PRAGMA foreign_keys \u003d ON\")"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def _create_and_upload_vnf_package(self):"},{"line_number":55,"context_line":"        vnf_package \u003d objects.VnfPackage(context\u003dself.context,"}],"source_content_type":"text/x-python","patch_set":15,"id":"df33271e_b5e1ca01","line":52,"range":{"start_line":39,"start_character":4,"end_line":52,"end_character":57},"updated":"2020-03-23 05:29:38.000000000","message":"Just question.\nAre you concerned about running on SQLite \u003c3.7 at Zuul?","commit_id":"f1b8ffc3844eb443c89e089fb37cad931367e012"},{"author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"change_message_id":"60a8cc4133f534f954383b92bc44ccd650d25252","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        self.engine \u003d get_engine()"},{"line_number":37,"context_line":"        self.conn \u003d self.engine.connect()"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def _check_sqlite_version_less_than_3_7(self):"},{"line_number":40,"context_line":"        # SQLite doesn\u0027t enforce foreign key constraints without a pragma."},{"line_number":41,"context_line":"        dialect \u003d self.engine.url.get_dialect()"},{"line_number":42,"context_line":"        if dialect \u003d\u003d sqlite.dialect:"},{"line_number":43,"context_line":"            # We\u0027re seeing issues with foreign key support in SQLite 3.6.20"},{"line_number":44,"context_line":"            # SQLAlchemy doesn\u0027t support it at all with \u003c SQLite 3.6.19"},{"line_number":45,"context_line":"            # It works fine in SQLite 3.7."},{"line_number":46,"context_line":"            # So return early to skip this test if running SQLite \u003c 3.7"},{"line_number":47,"context_line":"            import sqlite3"},{"line_number":48,"context_line":"            tup \u003d sqlite3.sqlite_version_info"},{"line_number":49,"context_line":"            if tup[0] \u003c 3 or (tup[0] \u003d\u003d 3 and tup[1] \u003c 7):"},{"line_number":50,"context_line":"                self.skipTest("},{"line_number":51,"context_line":"                    \u0027sqlite version too old for reliable SQLA foreign_keys\u0027)"},{"line_number":52,"context_line":"            self.conn.execute(\"PRAGMA foreign_keys \u003d ON\")"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def _create_and_upload_vnf_package(self):"},{"line_number":55,"context_line":"        vnf_package \u003d objects.VnfPackage(context\u003dself.context,"}],"source_content_type":"text/x-python","patch_set":15,"id":"df33271e_b2012eb2","line":52,"range":{"start_line":39,"start_character":4,"end_line":52,"end_character":57},"in_reply_to":"df33271e_b5e1ca01","updated":"2020-04-01 09:45:06.000000000","message":"Removed in PS 19.","commit_id":"f1b8ffc3844eb443c89e089fb37cad931367e012"}]}
