)]}'
{"doc/source/cli/nova-manage.rst":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"7be3ba47c05cb8b95700380b0db2e101a765fab3","unresolved":false,"context_lines":[{"line_number":353,"context_line":"    return code should be 4. *(Since 20.0.0 Train)*"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"    Specify ``--instance`` to process a specific instance given its UUID. If"},{"line_number":356,"context_line":"    specified the ``--max-count`` option has no effect."},{"line_number":357,"context_line":"    *(Since 20.0.0 Train)*"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"    This command requires that the ``[api_database]/connection`` and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dfbec78f_6a640ae5","line":356,"range":{"start_line":356,"start_character":4,"end_line":356,"end_character":13},"updated":"2019-05-09 16:41:36.000000000","message":"I think this should have a comma after it","commit_id":"c92b297896161e11b6e423a3ae50f7d6c21cb5bd"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e9880b8c55da321df3a965417591e6ed6aa43f55","unresolved":false,"context_lines":[{"line_number":354,"context_line":""},{"line_number":355,"context_line":"    Specify ``--instance`` to process a specific instance given its UUID. If"},{"line_number":356,"context_line":"    specified the ``--max-count`` option has no effect."},{"line_number":357,"context_line":"    *(Since 20.0.0 Train)*"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"    This command requires that the ``[api_database]/connection`` and"},{"line_number":360,"context_line":"    ``[placement]`` configuration options are set. Placement API \u003e\u003d 1.28 is"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fce034c_c7d50be7","line":357,"range":{"start_line":357,"start_character":12,"end_line":357,"end_character":18},"updated":"2019-04-16 13:40:58.000000000","message":"20! zounds","commit_id":"c92b297896161e11b6e423a3ae50f7d6c21cb5bd"}],"nova/cmd/manage.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"5b8ff8c2face8557804858bfc6ce096b37dde117","unresolved":false,"context_lines":[{"line_number":2091,"context_line":"                    ctxt, instance_uuid)"},{"line_number":2092,"context_line":"                cells \u003d objects.CellMappingList(objects\u003d[im.cell_mapping])"},{"line_number":2093,"context_line":"            except exception.InstanceMappingNotFound:"},{"line_number":2094,"context_line":"                print(\u0027Unable to find cell for instance %s, is it mapped?\u0027 %"},{"line_number":2095,"context_line":"                      instance_uuid)"},{"line_number":2096,"context_line":"                return 127"},{"line_number":2097,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_764a0428","line":2094,"range":{"start_line":2094,"start_character":60,"end_line":2094,"end_character":73},"updated":"2019-04-12 10:33:40.000000000","message":"Is it something the deployer can investigate? Can we help the deployer what to do if it is not mapped? Does it mean the instance was never scheduled to a host or are there other possible cases?","commit_id":"0dd6aa481c145f66da54e023c432d92cd9a95933"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0182fd5d6149e4b3b0aee6b10a815faba97781d5","unresolved":false,"context_lines":[{"line_number":2091,"context_line":"                    ctxt, instance_uuid)"},{"line_number":2092,"context_line":"                cells \u003d objects.CellMappingList(objects\u003d[im.cell_mapping])"},{"line_number":2093,"context_line":"            except exception.InstanceMappingNotFound:"},{"line_number":2094,"context_line":"                print(\u0027Unable to find cell for instance %s, is it mapped?\u0027 %"},{"line_number":2095,"context_line":"                      instance_uuid)"},{"line_number":2096,"context_line":"                return 127"},{"line_number":2097,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_792bb32f","line":2094,"range":{"start_line":2094,"start_character":60,"end_line":2094,"end_character":73},"in_reply_to":"3fce034c_666c8b36","updated":"2019-04-15 14:35:25.000000000","message":"Done","commit_id":"0dd6aa481c145f66da54e023c432d92cd9a95933"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e91a9972658fc590cda38ee4d4c58af6c72c2225","unresolved":false,"context_lines":[{"line_number":2091,"context_line":"                    ctxt, instance_uuid)"},{"line_number":2092,"context_line":"                cells \u003d objects.CellMappingList(objects\u003d[im.cell_mapping])"},{"line_number":2093,"context_line":"            except exception.InstanceMappingNotFound:"},{"line_number":2094,"context_line":"                print(\u0027Unable to find cell for instance %s, is it mapped?\u0027 %"},{"line_number":2095,"context_line":"                      instance_uuid)"},{"line_number":2096,"context_line":"                return 127"},{"line_number":2097,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_666c8b36","line":2094,"range":{"start_line":2094,"start_character":60,"end_line":2094,"end_character":73},"in_reply_to":"3fce034c_764a0428","updated":"2019-04-12 20:53:29.000000000","message":"It would amount to running verify_instance and/or map_instances. Do you want me to call those out specifically?","commit_id":"0dd6aa481c145f66da54e023c432d92cd9a95933"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"7e1a2dce74dd9205e646fefcd2d8c13f52e1a419","unresolved":false,"context_lines":[{"line_number":2091,"context_line":"                    ctxt, instance_uuid)"},{"line_number":2092,"context_line":"                cells \u003d objects.CellMappingList(objects\u003d[im.cell_mapping])"},{"line_number":2093,"context_line":"            except exception.InstanceMappingNotFound:"},{"line_number":2094,"context_line":"                print(\u0027Unable to find cell for instance %s, is it mapped?\u0027 %"},{"line_number":2095,"context_line":"                      instance_uuid)"},{"line_number":2096,"context_line":"                return 127"},{"line_number":2097,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_7d95cee3","line":2094,"range":{"start_line":2094,"start_character":60,"end_line":2094,"end_character":73},"in_reply_to":"3fce034c_792bb32f","updated":"2019-04-16 08:29:33.000000000","message":"Thanks","commit_id":"0dd6aa481c145f66da54e023c432d92cd9a95933"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"7be3ba47c05cb8b95700380b0db2e101a765fab3","unresolved":false,"context_lines":[{"line_number":2028,"context_line":"          help\u003d\u0027Runs the command and prints output but does not commit any \u0027"},{"line_number":2029,"context_line":"               \u0027changes. The return code should be 4.\u0027)"},{"line_number":2030,"context_line":"    @args(\u0027--instance\u0027, metavar\u003d\u0027\u003cinstance_uuid\u003e\u0027, dest\u003d\u0027instance_uuid\u0027,"},{"line_number":2031,"context_line":"          help\u003d\u0027UUID of a specific instance to process. If specified \u0027"},{"line_number":2032,"context_line":"               \u0027--max-count has no effect.\u0027)"},{"line_number":2033,"context_line":"    def heal_allocations(self, max_count\u003dNone, verbose\u003dFalse, dry_run\u003dFalse,"},{"line_number":2034,"context_line":"                         instance_uuid\u003dNone):"}],"source_content_type":"text/x-python","patch_set":2,"id":"dfbec78f_2a9cd2be","line":2031,"range":{"start_line":2031,"start_character":59,"end_line":2031,"end_character":68},"updated":"2019-05-09 16:41:36.000000000","message":"Here too. What am I today, the comma police?","commit_id":"c92b297896161e11b6e423a3ae50f7d6c21cb5bd"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"7be3ba47c05cb8b95700380b0db2e101a765fab3","unresolved":false,"context_lines":[{"line_number":2137,"context_line":"                # max_count number, only the number of instances that have"},{"line_number":2138,"context_line":"                # successfully created allocations."},{"line_number":2139,"context_line":"                # If a specific instance was provided then we\u0027ll just exit"},{"line_number":2140,"context_line":"                # the loop and process it below (either return 4 or 0)."},{"line_number":2141,"context_line":"                if num_processed \u003d\u003d max_count and not instance_uuid:"},{"line_number":2142,"context_line":"                    output(_(\u0027Max count reached. Processed %s instances.\u0027)"},{"line_number":2143,"context_line":"                           % num_processed)"}],"source_content_type":"text/x-python","patch_set":2,"id":"dfbec78f_6ab96a2c","line":2140,"updated":"2019-05-09 16:41:36.000000000","message":"Erm, on the other hand, we ensured there is only one cell, so if you didn\u0027t special-case the instance_uuid here, then we\u0027d avoid saying \"max count reached\" and just say \"Processed 1 instances\" yeah? Seems better to me, but not that important.","commit_id":"c92b297896161e11b6e423a3ae50f7d6c21cb5bd"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"381ff123fae2480d268519b900711207728000d2","unresolved":false,"context_lines":[{"line_number":2137,"context_line":"                # max_count number, only the number of instances that have"},{"line_number":2138,"context_line":"                # successfully created allocations."},{"line_number":2139,"context_line":"                # If a specific instance was provided then we\u0027ll just exit"},{"line_number":2140,"context_line":"                # the loop and process it below (either return 4 or 0)."},{"line_number":2141,"context_line":"                if num_processed \u003d\u003d max_count and not instance_uuid:"},{"line_number":2142,"context_line":"                    output(_(\u0027Max count reached. Processed %s instances.\u0027)"},{"line_number":2143,"context_line":"                           % num_processed)"}],"source_content_type":"text/x-python","patch_set":2,"id":"dfbec78f_c0515764","line":2140,"in_reply_to":"dfbec78f_6ab96a2c","updated":"2019-05-09 19:13:57.000000000","message":"Yeah without this we\u0027d say \"Max count reached. Processed 1 instances.\" and return 1 as the return code, and I wanted to avoid that because the documentation on --instance says that --max-count is ignored if you\u0027re using a specific instance, so I want to avoid saying anything about a max count being reached, and also the doc on rc\u003d1 says max count were processed but there are more to do (which is not the case here).","commit_id":"c92b297896161e11b6e423a3ae50f7d6c21cb5bd"}],"nova/tests/functional/test_nova_manage.py":[{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"428324c79da836336f904929f39cf4c29d3521ee","unresolved":false,"context_lines":[{"line_number":714,"context_line":"        output \u003d self.output.getvalue()"},{"line_number":715,"context_line":"        self.assertEqual(127, result, self.output.getvalue())"},{"line_number":716,"context_line":"        self.assertIn(\u0027Unable to find cell for instance %s, is it mapped?\u0027 %"},{"line_number":717,"context_line":"                      server[\u0027id\u0027], output)"},{"line_number":718,"context_line":""},{"line_number":719,"context_line":""},{"line_number":720,"context_line":"class TestNovaManagePlacementSyncAggregates("}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_4f85f4ac","line":717,"updated":"2019-04-12 07:42:42.000000000","message":"a test that tested the max-count is ignored since you mentioned it?","commit_id":"0dd6aa481c145f66da54e023c432d92cd9a95933"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0182fd5d6149e4b3b0aee6b10a815faba97781d5","unresolved":false,"context_lines":[{"line_number":714,"context_line":"        output \u003d self.output.getvalue()"},{"line_number":715,"context_line":"        self.assertEqual(127, result, self.output.getvalue())"},{"line_number":716,"context_line":"        self.assertIn(\u0027Unable to find cell for instance %s, is it mapped?\u0027 %"},{"line_number":717,"context_line":"                      server[\u0027id\u0027], output)"},{"line_number":718,"context_line":""},{"line_number":719,"context_line":""},{"line_number":720,"context_line":"class TestNovaManagePlacementSyncAggregates("}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_1974ef67","line":717,"in_reply_to":"3fce034c_46738f16","updated":"2019-04-15 14:35:25.000000000","message":"Done","commit_id":"0dd6aa481c145f66da54e023c432d92cd9a95933"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e91a9972658fc590cda38ee4d4c58af6c72c2225","unresolved":false,"context_lines":[{"line_number":714,"context_line":"        output \u003d self.output.getvalue()"},{"line_number":715,"context_line":"        self.assertEqual(127, result, self.output.getvalue())"},{"line_number":716,"context_line":"        self.assertIn(\u0027Unable to find cell for instance %s, is it mapped?\u0027 %"},{"line_number":717,"context_line":"                      server[\u0027id\u0027], output)"},{"line_number":718,"context_line":""},{"line_number":719,"context_line":""},{"line_number":720,"context_line":"class TestNovaManagePlacementSyncAggregates("}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_46738f16","line":717,"in_reply_to":"3fce034c_4f85f4ac","updated":"2019-04-12 20:53:29.000000000","message":"I can add a test for that but it will probably not be very fabulous (probably just checking to see that nothing is output about max count).","commit_id":"0dd6aa481c145f66da54e023c432d92cd9a95933"}],"releasenotes/notes/heal-allocations-instance-uuid-9aa93fdef5015c64.yaml":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"7be3ba47c05cb8b95700380b0db2e101a765fab3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    An ``--instance`` option has been added to the"},{"line_number":5,"context_line":"    ``nova-manage placement heal_allocations`` CLI which allows running the"},{"line_number":6,"context_line":"    command on a specific instance given its UUID."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfbec78f_8ab4de36","line":4,"updated":"2019-05-09 16:41:36.000000000","message":"FWIW, this reads improperly to me. \"An instance\" sounds fine, but when I read this I say to myself \"An dash-dash-instance\" which sounds wrong.","commit_id":"c92b297896161e11b6e423a3ae50f7d6c21cb5bd"}]}
