)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"0b62f96f3aba11bca8903ba126b9d3c0b0496eae","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2d27e40a_346d4fde","updated":"2026-05-21 12:57:29.000000000","message":"Thanks Mark! I\u0027ve tested this locally, updating the start/end times is working as expected.\n\nCould you update the docs to reflect this change please? https://docs.openstack.org/api-ref/reservation/v1/index.html#id21","commit_id":"4762baa7067a86d3b6056e6a6f87baafa7a3a12e"},{"author":{"_account_id":33582,"name":"Mark Powers","email":"markpowers@uchicago.edu","username":"markpowers"},"change_message_id":"30d774f7255a96ef03a90c6c2d08e3749d5521eb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"4aab07c3_207289ee","in_reply_to":"2d27e40a_346d4fde","updated":"2026-07-23 20:37:18.000000000","message":"Done","commit_id":"4762baa7067a86d3b6056e6a6f87baafa7a3a12e"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"13ba9c386f3d0b1396ae8d6d35a6be1dd75cf118","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"1828842c_a160ae46","updated":"2026-08-19 08:26:54.000000000","message":"Thanks!","commit_id":"8b61bb93d03181a2e77c435ccb1870536c1cdbdb"}],"blazar/manager/service.py":[{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"0b62f96f3aba11bca8903ba126b9d3c0b0496eae","unresolved":true,"context_lines":[{"line_number":470,"context_line":"            if \u0027resource_type\u0027 not in r:"},{"line_number":471,"context_line":"                r[\u0027resource_type\u0027] \u003d rsvns_by_id[r[\u0027id\u0027]][\u0027resource_type\u0027]"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"        return reservations"},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"    @status.lease.lease_status("},{"line_number":476,"context_line":"        transition\u003dstatus.lease.UPDATING,"},{"line_number":477,"context_line":"        result_in\u003dstatus.lease.STABLE,"}],"source_content_type":"text/x-python","patch_set":2,"id":"be6bd951_2949db48","line":474,"range":{"start_line":473,"start_character":1,"end_line":474,"end_character":1},"updated":"2026-05-21 12:57:29.000000000","message":"```suggestion\n        return reservations\n\n    def _handle_resource_type_exception(self, reservations):\n        for reservation in reservations:\n            if reservation[\u0027resource_type\u0027] \u003d\u003d \u0027flavor:instance\u0027:\n                raise exceptions.NotImplemented(\n                    error\u003d\"Updating parameters for \u0027flavor:instance\u0027 \"\n                          \"type reservations is not yet supported.\")\n\n```","commit_id":"4762baa7067a86d3b6056e6a6f87baafa7a3a12e"},{"author":{"_account_id":33582,"name":"Mark Powers","email":"markpowers@uchicago.edu","username":"markpowers"},"change_message_id":"30d774f7255a96ef03a90c6c2d08e3749d5521eb","unresolved":false,"context_lines":[{"line_number":470,"context_line":"            if \u0027resource_type\u0027 not in r:"},{"line_number":471,"context_line":"                r[\u0027resource_type\u0027] \u003d rsvns_by_id[r[\u0027id\u0027]][\u0027resource_type\u0027]"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"        return reservations"},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"    @status.lease.lease_status("},{"line_number":476,"context_line":"        transition\u003dstatus.lease.UPDATING,"},{"line_number":477,"context_line":"        result_in\u003dstatus.lease.STABLE,"}],"source_content_type":"text/x-python","patch_set":2,"id":"889d51c4_fffcd687","line":474,"range":{"start_line":473,"start_character":1,"end_line":474,"end_character":1},"in_reply_to":"be6bd951_2949db48","updated":"2026-07-23 20:37:18.000000000","message":"Done","commit_id":"4762baa7067a86d3b6056e6a6f87baafa7a3a12e"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"0b62f96f3aba11bca8903ba126b9d3c0b0496eae","unresolved":true,"context_lines":[{"line_number":555,"context_line":""},{"line_number":556,"context_line":"            if reservations:"},{"line_number":557,"context_line":"                new_reservations \u003d reservations"},{"line_number":558,"context_line":"                new_allocs \u003d self._allocation_candidates(values,"},{"line_number":559,"context_line":"                                                         existing_reservations)"},{"line_number":560,"context_line":"            else:"},{"line_number":561,"context_line":"                # User is not updating reservation parameters, e.g., is only"}],"source_content_type":"text/x-python","patch_set":2,"id":"8b6a255b_b2743f25","line":558,"updated":"2026-05-21 12:57:29.000000000","message":"Rather than removing `self._handle_resource_type_exception(lease)`, could you instead call it here and change the message to save updating reservation parameters isn\u0027t supported yet in the flavor:instance plugin?\n\nOtherwise, users just get the unhelpful \"Not enough hosts available\" error.\n\n\n\n```suggestion\n                self._handle_resource_type_exception(reservations)\n                new_allocs \u003d self._allocation_candidates(values,\n```","commit_id":"4762baa7067a86d3b6056e6a6f87baafa7a3a12e"},{"author":{"_account_id":33582,"name":"Mark Powers","email":"markpowers@uchicago.edu","username":"markpowers"},"change_message_id":"30d774f7255a96ef03a90c6c2d08e3749d5521eb","unresolved":false,"context_lines":[{"line_number":555,"context_line":""},{"line_number":556,"context_line":"            if reservations:"},{"line_number":557,"context_line":"                new_reservations \u003d reservations"},{"line_number":558,"context_line":"                new_allocs \u003d self._allocation_candidates(values,"},{"line_number":559,"context_line":"                                                         existing_reservations)"},{"line_number":560,"context_line":"            else:"},{"line_number":561,"context_line":"                # User is not updating reservation parameters, e.g., is only"}],"source_content_type":"text/x-python","patch_set":2,"id":"d57318da_8ef1a030","line":558,"in_reply_to":"8b6a255b_b2743f25","updated":"2026-07-23 20:37:18.000000000","message":"Done","commit_id":"4762baa7067a86d3b6056e6a6f87baafa7a3a12e"}],"blazar/plugins/flavor/flavor_plugin.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7dfb8e2014b9a90d136ed71955f34e5d9cc22934","unresolved":true,"context_lines":[{"line_number":486,"context_line":"            [reservation_id],"},{"line_number":487,"context_line":"        )"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"        # Ensure for every allocation in this reservation, there is a candidate"},{"line_number":490,"context_line":"        alloc_count \u003d collections.Counter("},{"line_number":491,"context_line":"            ["},{"line_number":492,"context_line":"                alloc[\"compute_host_id\"]"},{"line_number":493,"context_line":"                for alloc in existing_allocations"},{"line_number":494,"context_line":"            ]"},{"line_number":495,"context_line":"        )"},{"line_number":496,"context_line":"        candidate_count \u003d collections.Counter("},{"line_number":497,"context_line":"            [can[\"id\"] for can in candidates]"},{"line_number":498,"context_line":"        )"},{"line_number":499,"context_line":"        if not all("},{"line_number":500,"context_line":"            alloc_count[key] \u003c\u003d candidate_count.get(key, 0)"},{"line_number":501,"context_line":"            for key in alloc_count"},{"line_number":502,"context_line":"        ):"},{"line_number":503,"context_line":"            raise mgr_exceptions.NotEnoughHostsAvailable()"},{"line_number":504,"context_line":""},{"line_number":505,"context_line":"    def on_start(self, resource_id):"},{"line_number":506,"context_line":"        self._instance_plugin.on_start(resource_id)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7da2639c_bd4e4656","line":503,"range":{"start_line":489,"start_character":0,"end_line":503,"end_character":58},"updated":"2026-08-25 13:12:53.000000000","message":"Isn\u0027t this too restrictive if the lease hasn\u0027t yet started?","commit_id":"8b61bb93d03181a2e77c435ccb1870536c1cdbdb"}],"releasenotes/notes/update_flavor_duration-204fe323fe80be34.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a82df5e9a98c875ce87a52263ef53c8388dd8f8a","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for updating the start and end dates of a lease with ``flavor:instance`` reservations."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"e633e88d_438f2372","line":4,"updated":"2026-08-25 13:13:15.000000000","message":"Please add new line at end of file.","commit_id":"8b61bb93d03181a2e77c435ccb1870536c1cdbdb"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"6dada3880d261c1227004f67e479cf3c443bbaaf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for updating the start and end dates of a lease with ``flavor:instance`` reservations."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3cd1d55b_93571449","line":4,"in_reply_to":"e633e88d_438f2372","updated":"2026-08-28 16:38:11.000000000","message":"Done","commit_id":"8b61bb93d03181a2e77c435ccb1870536c1cdbdb"}]}
