)]}'
{"nova/compute/resource_tracker.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"62befd8834f366ccad65ec4d3a5d98ddbf996d31","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        self.pci_tracker \u003d None"},{"line_number":88,"context_line":"        self.nodename \u003d nodename"},{"line_number":89,"context_line":"        self.compute_node \u003d None"},{"line_number":90,"context_line":"        self.stats \u003d importutils.import_object(CONF.compute_stats_class)"},{"line_number":91,"context_line":"        self.tracked_instances \u003d {}"},{"line_number":92,"context_line":"        self.tracked_migrations \u003d {}"},{"line_number":93,"context_line":"        monitor_handler \u003d monitors.MonitorHandler(self)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa6399be_0d196f22","side":"PARENT","line":90,"updated":"2016-10-13 16:02:19.000000000","message":"self.stats \u003d nova.compute.stats.Stats() is probably what we want here.","commit_id":"6974d651ccbbf91ec5850af1c7c66cea627744d3"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"829760aedde2dece0481873ffa93160d665fb81b","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        self.pci_tracker \u003d None"},{"line_number":88,"context_line":"        self.nodename \u003d nodename"},{"line_number":89,"context_line":"        self.compute_node \u003d None"},{"line_number":90,"context_line":"        self.stats \u003d importutils.import_object(CONF.compute_stats_class)"},{"line_number":91,"context_line":"        self.tracked_instances \u003d {}"},{"line_number":92,"context_line":"        self.tracked_migrations \u003d {}"},{"line_number":93,"context_line":"        monitor_handler \u003d monitors.MonitorHandler(self)"}],"source_content_type":"text/x-python","patch_set":4,"id":"da6895a0_81c14c83","side":"PARENT","line":90,"in_reply_to":"fa6399be_0d196f22","updated":"2016-10-21 09:09:20.000000000","message":"Done","commit_id":"6974d651ccbbf91ec5850af1c7c66cea627744d3"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"62befd8834f366ccad65ec4d3a5d98ddbf996d31","unresolved":false,"context_lines":[{"line_number":462,"context_line":"        # purge old stats and init with anything passed in by the driver"},{"line_number":463,"context_line":"        self.stats.clear()"},{"line_number":464,"context_line":"        self.stats.digest_stats(resources.get(\u0027stats\u0027))"},{"line_number":465,"context_line":"        self.compute_node.stats \u003d copy.deepcopy(self.stats)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        # update the allocation ratios for the related ComputeNode object"},{"line_number":468,"context_line":"        self.compute_node.ram_allocation_ratio \u003d self.ram_allocation_ratio"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa6399be_4dbc47dc","side":"PARENT","line":465,"updated":"2016-10-13 16:02:19.000000000","message":"I don\u0027t think we should remove this.","commit_id":"6974d651ccbbf91ec5850af1c7c66cea627744d3"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"829760aedde2dece0481873ffa93160d665fb81b","unresolved":false,"context_lines":[{"line_number":462,"context_line":"        # purge old stats and init with anything passed in by the driver"},{"line_number":463,"context_line":"        self.stats.clear()"},{"line_number":464,"context_line":"        self.stats.digest_stats(resources.get(\u0027stats\u0027))"},{"line_number":465,"context_line":"        self.compute_node.stats \u003d copy.deepcopy(self.stats)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        # update the allocation ratios for the related ComputeNode object"},{"line_number":468,"context_line":"        self.compute_node.ram_allocation_ratio \u003d self.ram_allocation_ratio"}],"source_content_type":"text/x-python","patch_set":4,"id":"da6895a0_41465424","side":"PARENT","line":465,"in_reply_to":"fa6399be_4dbc47dc","updated":"2016-10-21 09:09:20.000000000","message":"Done","commit_id":"6974d651ccbbf91ec5850af1c7c66cea627744d3"}],"nova/conf/compute.py":[{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"829760aedde2dece0481873ffa93160d665fb81b","unresolved":false,"context_lines":[{"line_number":111,"context_line":"* Positive number: Allows only these many number of local discs."},{"line_number":112,"context_line":"                       (Default value is 3)."},{"line_number":113,"context_line":"\"\"\"),"},{"line_number":114,"context_line":"    cfg.MultiStrOpt(\u0027compute_available_monitors\u0027,"},{"line_number":115,"context_line":"        deprecated_for_removal\u003dTrue,"},{"line_number":116,"context_line":"        deprecated_since\u003d\u002712.0.0\u0027,"},{"line_number":117,"context_line":"        deprecated_reason\u003d\"\"\""},{"line_number":118,"context_line":"stevedore and setuptools entry points now allow a set of plugins to be"},{"line_number":119,"context_line":"specified without this config option.\"\"\","},{"line_number":120,"context_line":"        help\u003d\"\"\""},{"line_number":121,"context_line":"Monitor classes available to the compute which may be specified more than once."},{"line_number":122,"context_line":"This option is DEPRECATED and no longer used. Use setuptools entry points to"},{"line_number":123,"context_line":"list available monitor plugins."},{"line_number":124,"context_line":"\"\"\"),"},{"line_number":125,"context_line":"    cfg.ListOpt(\u0027compute_monitors\u0027,"},{"line_number":126,"context_line":"        default\u003d[],"},{"line_number":127,"context_line":"        help\u003d\"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"da6895a0_5c3abbce","side":"PARENT","line":124,"range":{"start_line":114,"start_character":0,"end_line":124,"end_character":5},"updated":"2016-10-21 09:09:20.000000000","message":"Bringing this back as it is being worked on in another patch (Anusha).\nhttps://review.openstack.org/#/c/371062/","commit_id":"6974d651ccbbf91ec5850af1c7c66cea627744d3"}],"nova/db/sqlalchemy/models.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"62befd8834f366ccad65ec4d3a5d98ddbf996d31","unresolved":false,"context_lines":[{"line_number":539,"context_line":"                         \u0027QuotaUsage.deleted \u003d\u003d 0)\u0027)"},{"line_number":540,"context_line":""},{"line_number":541,"context_line":""},{"line_number":542,"context_line":"class Snapshot(BASE, NovaBase, models.SoftDeleteMixin):"},{"line_number":543,"context_line":"    \"\"\"Represents a block storage device that can be attached to a VM.\"\"\""},{"line_number":544,"context_line":"    __tablename__ \u003d \u0027snapshots\u0027"},{"line_number":545,"context_line":"    __table_args__ \u003d ()"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa6399be_ad0fa386","side":"PARENT","line":542,"updated":"2016-10-13 16:02:19.000000000","message":"Need a DB migration to drop this, if this is not currently used.\n\nSomething tells me this is left over from when cinder was split out of Nova, but I could be wrong.\n\nAs such, make this a separate patch.","commit_id":"6974d651ccbbf91ec5850af1c7c66cea627744d3"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"829760aedde2dece0481873ffa93160d665fb81b","unresolved":false,"context_lines":[{"line_number":539,"context_line":"                         \u0027QuotaUsage.deleted \u003d\u003d 0)\u0027)"},{"line_number":540,"context_line":""},{"line_number":541,"context_line":""},{"line_number":542,"context_line":"class Snapshot(BASE, NovaBase, models.SoftDeleteMixin):"},{"line_number":543,"context_line":"    \"\"\"Represents a block storage device that can be attached to a VM.\"\"\""},{"line_number":544,"context_line":"    __tablename__ \u003d \u0027snapshots\u0027"},{"line_number":545,"context_line":"    __table_args__ \u003d ()"}],"source_content_type":"text/x-python","patch_set":4,"id":"da6895a0_615ef846","side":"PARENT","line":542,"in_reply_to":"fa6399be_ad0fa386","updated":"2016-10-21 09:09:20.000000000","message":"Done","commit_id":"6974d651ccbbf91ec5850af1c7c66cea627744d3"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"b1f987cb12935321b54e3b9e2d65e15bd588566e","unresolved":false,"context_lines":[{"line_number":540,"context_line":""},{"line_number":541,"context_line":""},{"line_number":542,"context_line":"# TODO(macsz) This class can be removed. It might need a DB migration to drop"},{"line_number":543,"context_line":"# this."},{"line_number":544,"context_line":"class Snapshot(BASE, NovaBase, models.SoftDeleteMixin):"},{"line_number":545,"context_line":"    \"\"\"Represents a block storage device that can be attached to a VM.\"\"\""},{"line_number":546,"context_line":"    __tablename__ \u003d \u0027snapshots\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_8b974147","line":543,"updated":"2016-11-25 14:28:35.000000000","message":"I think this is on the wrong patch, but I will ignore that so we keep moving.","commit_id":"02fa59d280e37da96ce0e33d104b802fd63c2fdc"}],"releasenotes/notes/remove-deprecated-compute-options-dbf2be75d6bdbcc8.yaml":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"c6171e595fed5c48a3a5f5d9fb8e3c657b3d1bea","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The following deprecated configuration options have been removed from the"},{"line_number":5,"context_line":"    ``compute`` section of nova.conf:"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"      - compute_available_monitors"},{"line_number":8,"context_line":"      - compute_stats_class"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"fa6399be_6dce6b2f","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":15},"updated":"2016-10-13 16:03:18.000000000","message":"[default] ?","commit_id":"b03490693a2409156e3ea170b81eff5a1cdcac60"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"829760aedde2dece0481873ffa93160d665fb81b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The following deprecated configuration options have been removed from the"},{"line_number":5,"context_line":"    ``compute`` section of nova.conf:"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"      - compute_available_monitors"},{"line_number":8,"context_line":"      - compute_stats_class"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da6895a0_1c6e83c9","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":15},"in_reply_to":"fa6399be_6dce6b2f","updated":"2016-10-21 09:09:20.000000000","message":"Done.","commit_id":"b03490693a2409156e3ea170b81eff5a1cdcac60"}]}
