)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07a4a4b68365afe8e0991b518f799bc86ab5316a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3fe2483b_5c9bc7f2","updated":"2025-06-20 18:22:07.000000000","message":"I am still not convinced about removing it give use much benefits than breaking user if there is any. I will suggest let\u0027s discuss it in PTG or other forum sessions to know if anyone using it.\n\nAlso, I would like to see deprecation phase (at least covering one SLURP) first for this before it disappear silently.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6525edc3_82f702c0","updated":"2025-06-06 18:07:54.000000000","message":"This is user breaking change with very less benefits to developers. If there are no users using 2.0 the I will be happy to let it go but we never know who all might be using it.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"0a3119cbdbff3ffaf62888c16cf023be2af77704","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0daaa3c4_5c19f576","updated":"2025-06-20 16:43:12.000000000","message":"i assuem based on stephens comment they plann to update this\nbut i agree with it over all so +1","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"2cb80688b1b3b89a9f5977a1a3e9dfd659724b3f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"834c89b5_0f517573","updated":"2025-06-20 10:28:19.000000000","message":"lets do this.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f11bb1d6c989fe03b392d4ee465422668b524536","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0251e7c4_8ac81b1c","updated":"2025-07-02 15:21:12.000000000","message":"perfect, this path is much better and encourage user to move to v2.1 if there are any. thanks for update.","commit_id":"c8922ebb281ae27f29791373ad33fe66a3ba75ab"}],"specs/2025.2/approved/deprecate-v20-api.rst":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ff8ac8749bfa98e51ace26bb593017ab8460d372","unresolved":true,"context_lines":[{"line_number":42,"context_line":"Change the API status to ``DEPRECATED``. This will cause keystoneauth1 and"},{"line_number":43,"context_line":"recent versions of Gophercloud to ignore the API unless the user opts into it."},{"line_number":44,"context_line":"This is a strong signal to users that the API is not long for the world, and"},{"line_number":45,"context_line":"will allow us to remove it in the H release."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Update all tests to remove confusing references to the ``/v2`` path. In most"},{"line_number":48,"context_line":"cases, these are irrelevant since we call controllers directly and the path"}],"source_content_type":"text/x-rst","patch_set":2,"id":"4eabf22e_fcf8abda","line":45,"updated":"2025-07-02 12:45:23.000000000","message":"i spoke to spthen a littel about this this morning.\ni was not aware we had this capablity and i agree it would be good to make this change this cycle\n\neven if for no other reason then to have client prefer 2.1+ when they have a chocie between the two.","commit_id":"c8922ebb281ae27f29791373ad33fe66a3ba75ab"}],"specs/2025.2/approved/remove-v20-api.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":19,"context_line":"continued to support the legacy v2.0 API, which was reimplemented as a shim"},{"line_number":20,"context_line":"around the v2.1 API. A decade is a long time, and the Compute API has grown and"},{"line_number":21,"context_line":"changed significantly over this time, hitting the 100th microversion in the"},{"line_number":22,"context_line":"Epoxy (2025.1) release. Deploying and maintaining the legacy API has a cost and"},{"line_number":23,"context_line":"there is no good reason why anyone would continue to use this over even the"},{"line_number":24,"context_line":"base microversion. We should remove it."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7182176c_69f55015","line":24,"range":{"start_line":22,"start_character":24,"end_line":24,"end_character":39},"updated":"2025-06-06 18:07:54.000000000","message":"Personally I prefer to remove this and would like to see operator/users use single provided endpoint/APIs but in reality it is difficult to do when our APIs provided multiple ways to do the things.\n\nFrom user perspective, v2 is different than v2.1, I remember my presentation in vancouver summit 2015, of stating the below: \n\n\"V2.1 \u003d V2 + Validation + microversion\"\n\nTherefore, any user using v2.0 cannot be moved to v2.1 without breaking. v2.0 does not do many strict validations. There are two differnece from user perspective: \n\n1. It skips additionalProperties checks[1].\n\n  * User impact: Any user passing the extra request arg passing with v2.0 will fail \n  with v2.1 \n\n2. Per API, there are some differences in request validation. I have not checked all but one example is create server. Any user creating name with trailing space will break [2].\n \n [1] https://github.com/openstack/nova/blob/38d06f41a9627d9f14423dadf0bbe0a759c58917/nova/api/validation/validators.py#L259\n [2] https://github.com/openstack/nova/blob/38d06f41a9627d9f14423dadf0bbe0a759c58917/nova/api/openstack/compute/schemas/servers.py#L230-L244","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":true,"context_lines":[{"line_number":19,"context_line":"continued to support the legacy v2.0 API, which was reimplemented as a shim"},{"line_number":20,"context_line":"around the v2.1 API. A decade is a long time, and the Compute API has grown and"},{"line_number":21,"context_line":"changed significantly over this time, hitting the 100th microversion in the"},{"line_number":22,"context_line":"Epoxy (2025.1) release. Deploying and maintaining the legacy API has a cost and"},{"line_number":23,"context_line":"there is no good reason why anyone would continue to use this over even the"},{"line_number":24,"context_line":"base microversion. We should remove it."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a023387c_e72fb13b","line":24,"range":{"start_line":22,"start_character":24,"end_line":24,"end_character":39},"in_reply_to":"7182176c_69f55015","updated":"2025-06-20 13:39:33.000000000","message":"Yeah, the initial motivation for getting rid of this was issues with how we skip the `additionalProperties` check https://review.opendev.org/c/openstack/nova/+/952936/\n\nAnyone using OSC, SDK or Gophercloud is using the v2.1 API. It\u0027s almost impossible to prove a negative, so while I can\u0027t say that no one is using the v2 API, it seems very unlikely that they are when the main tooling doesn\u0027t use it.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07a4a4b68365afe8e0991b518f799bc86ab5316a","unresolved":true,"context_lines":[{"line_number":19,"context_line":"continued to support the legacy v2.0 API, which was reimplemented as a shim"},{"line_number":20,"context_line":"around the v2.1 API. A decade is a long time, and the Compute API has grown and"},{"line_number":21,"context_line":"changed significantly over this time, hitting the 100th microversion in the"},{"line_number":22,"context_line":"Epoxy (2025.1) release. Deploying and maintaining the legacy API has a cost and"},{"line_number":23,"context_line":"there is no good reason why anyone would continue to use this over even the"},{"line_number":24,"context_line":"base microversion. We should remove it."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d53f2ebd_01b89736","line":24,"range":{"start_line":22,"start_character":24,"end_line":24,"end_character":39},"in_reply_to":"79fc2402_f39c80ef","updated":"2025-06-20 18:22:07.000000000","message":"Validation does both prevent breakage and also prevent unwanted arg which nova ignore. I am more worried about later one and if anyone using v2.0 due to that reason then do not want to break them. That is why we disable all additionalProperties with microversion bump because we do not want to break existing users even they are passing extra unwanted args.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"0a3119cbdbff3ffaf62888c16cf023be2af77704","unresolved":true,"context_lines":[{"line_number":19,"context_line":"continued to support the legacy v2.0 API, which was reimplemented as a shim"},{"line_number":20,"context_line":"around the v2.1 API. A decade is a long time, and the Compute API has grown and"},{"line_number":21,"context_line":"changed significantly over this time, hitting the 100th microversion in the"},{"line_number":22,"context_line":"Epoxy (2025.1) release. Deploying and maintaining the legacy API has a cost and"},{"line_number":23,"context_line":"there is no good reason why anyone would continue to use this over even the"},{"line_number":24,"context_line":"base microversion. We should remove it."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"79fc2402_f39c80ef","line":24,"range":{"start_line":22,"start_character":24,"end_line":24,"end_character":39},"in_reply_to":"a023387c_e72fb13b","updated":"2025-06-20 16:43:12.000000000","message":"The validations are there for a reason. to prevent other breakages that can happen if you violate them\n\nThe trailing space issue, for example, can cause unexpected effects with \"duplicate vms\" especially if you\u0027re scripting things.\n\n\nhow about we just shorten this \n\n\n```suggestion\nEpoxy (2025.1) release. Maintaining the legacy API has a cost, so we should remove it.\n```","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"---------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"As a developer, I no longer wish to concern myself with potential differences"},{"line_number":30,"context_line":"between v2.0 and v2.1."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"As an operator, I no longer wish to have multiple endpoints for Nova, only one"},{"line_number":33,"context_line":"of which is seeing use."}],"source_content_type":"text/x-rst","patch_set":1,"id":"431e002b_38659455","line":30,"range":{"start_line":29,"start_character":0,"end_line":30,"end_character":22},"updated":"2025-06-06 18:07:54.000000000","message":"++, This will make maintenance little easy but as we do not have different implementation (except API wrapper/paste.ini route, schema validation) so we will gain much benefit even v2.0 is gone.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Use Cases"},{"line_number":27,"context_line":"---------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"As a developer, I no longer wish to concern myself with potential differences"},{"line_number":30,"context_line":"between v2.0 and v2.1."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"As an operator, I no longer wish to have multiple endpoints for Nova, only one"},{"line_number":33,"context_line":"of which is seeing use."}],"source_content_type":"text/x-rst","patch_set":1,"id":"8f699263_f321c8da","line":30,"range":{"start_line":29,"start_character":0,"end_line":30,"end_character":22},"in_reply_to":"431e002b_38659455","updated":"2025-06-20 13:39:33.000000000","message":"But it will make it easier. And if no one is using it, then making it even a little bit easier is a good thing.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":29,"context_line":"As a developer, I no longer wish to concern myself with potential differences"},{"line_number":30,"context_line":"between v2.0 and v2.1."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"As an operator, I no longer wish to have multiple endpoints for Nova, only one"},{"line_number":33,"context_line":"of which is seeing use."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"As a user, I wish to be able to be able to select the microversion that best"},{"line_number":36,"context_line":"suits my application."}],"source_content_type":"text/x-rst","patch_set":1,"id":"f41e9815_0321107b","line":33,"range":{"start_line":32,"start_character":0,"end_line":33,"end_character":23},"updated":"2025-06-06 18:07:54.000000000","message":"++. I think they cans till do it by disabling the v2 endpoint from api-paste.ini  and keystone.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":false,"context_lines":[{"line_number":29,"context_line":"As a developer, I no longer wish to concern myself with potential differences"},{"line_number":30,"context_line":"between v2.0 and v2.1."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"As an operator, I no longer wish to have multiple endpoints for Nova, only one"},{"line_number":33,"context_line":"of which is seeing use."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"As a user, I wish to be able to be able to select the microversion that best"},{"line_number":36,"context_line":"suits my application."}],"source_content_type":"text/x-rst","patch_set":1,"id":"f52f18b7_e28211a9","line":33,"range":{"start_line":32,"start_character":0,"end_line":33,"end_character":23},"in_reply_to":"f41e9815_0321107b","updated":"2025-06-20 13:39:33.000000000","message":"They can, but I don\u0027t know how many people are actually overriding this and we can\u0027t do that in DevStack because of the tempest tests.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"0a3119cbdbff3ffaf62888c16cf023be2af77704","unresolved":true,"context_lines":[{"line_number":29,"context_line":"As a developer, I no longer wish to concern myself with potential differences"},{"line_number":30,"context_line":"between v2.0 and v2.1."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"As an operator, I no longer wish to have multiple endpoints for Nova, only one"},{"line_number":33,"context_line":"of which is seeing use."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"As a user, I wish to be able to be able to select the microversion that best"},{"line_number":36,"context_line":"suits my application."}],"source_content_type":"text/x-rst","patch_set":1,"id":"b4423df4_856a378a","line":33,"range":{"start_line":32,"start_character":0,"end_line":33,"end_character":23},"in_reply_to":"f52f18b7_e28211a9","updated":"2025-06-20 16:43:12.000000000","message":"so in our downstream install we do not deploy v2 only v2.1\n\nso you can do this today vai the way you deploy the wsgi app\nand regestier the endpoint in keystone.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":32,"context_line":"As an operator, I no longer wish to have multiple endpoints for Nova, only one"},{"line_number":33,"context_line":"of which is seeing use."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"As a user, I wish to be able to be able to select the microversion that best"},{"line_number":36,"context_line":"suits my application."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Proposed change"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bd0514af_3c14f2a8","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":21},"updated":"2025-06-06 18:07:54.000000000","message":"there is no restriction on this right? I mean they can use v2.1 and microversion, presence of v2 does not stop them to use v2.1/microversion.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07a4a4b68365afe8e0991b518f799bc86ab5316a","unresolved":true,"context_lines":[{"line_number":32,"context_line":"As an operator, I no longer wish to have multiple endpoints for Nova, only one"},{"line_number":33,"context_line":"of which is seeing use."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"As a user, I wish to be able to be able to select the microversion that best"},{"line_number":36,"context_line":"suits my application."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Proposed change"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"74c97ed8_5d7788bb","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":21},"in_reply_to":"3d7aa2cd_4974e0c9","updated":"2025-06-20 18:22:07.000000000","message":"But that is complaint to cloud provider not Nova. Cloud provider can disable many things/API via policy/config that does not mean user wish to do those is right request for Nova :) It could be a valid use case if Nova prevent to do it instead of cloud provider disabled it for reason.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":true,"context_lines":[{"line_number":32,"context_line":"As an operator, I no longer wish to have multiple endpoints for Nova, only one"},{"line_number":33,"context_line":"of which is seeing use."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"As a user, I wish to be able to be able to select the microversion that best"},{"line_number":36,"context_line":"suits my application."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Proposed change"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e6c8ffca_fca39125","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":21},"in_reply_to":"bd0514af_3c14f2a8","updated":"2025-06-20 13:39:33.000000000","message":"No, correct. I can reword this. My point was to avoid confusion rather than anything else.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"0a3119cbdbff3ffaf62888c16cf023be2af77704","unresolved":true,"context_lines":[{"line_number":32,"context_line":"As an operator, I no longer wish to have multiple endpoints for Nova, only one"},{"line_number":33,"context_line":"of which is seeing use."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"As a user, I wish to be able to be able to select the microversion that best"},{"line_number":36,"context_line":"suits my application."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Proposed change"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3d7aa2cd_4974e0c9","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":21},"in_reply_to":"e6c8ffca_fca39125","updated":"2025-06-20 16:43:12.000000000","message":"i tought if you used the legacy endpoint you cant do microversion discovery so you cant really know what is supproted\n\nso if the v2.1 api is not exposed by your cloud this is kind of valid.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":70,"context_line":"Other end user impact"},{"line_number":71,"context_line":"---------------------"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"None. All clients use and rely on the microversioned endpoint."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Performance Impact"},{"line_number":76,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1df6113d_280aa909","line":73,"range":{"start_line":73,"start_character":0,"end_line":73,"end_character":6},"updated":"2025-06-06 18:07:54.000000000","message":"There are impact on end user who use API or not directly using client. It will break those users as I mentioned in the very first comment.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":false,"context_lines":[{"line_number":70,"context_line":"Other end user impact"},{"line_number":71,"context_line":"---------------------"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"None. All clients use and rely on the microversioned endpoint."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Performance Impact"},{"line_number":76,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffa77507_283fb487","line":73,"range":{"start_line":73,"start_character":0,"end_line":73,"end_character":6},"in_reply_to":"1df6113d_280aa909","updated":"2025-06-20 13:39:33.000000000","message":"As above, I can\u0027t say that there aren\u0027t any users of the v2.0 API left, but I highly doubt there are many if any.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":86,"context_line":"Developer impact"},{"line_number":87,"context_line":"----------------"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The v2 API will no longer need to be considered when undertaking work on the"},{"line_number":90,"context_line":"API. Future changes to the API frameworks used will become somewhat easier."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Upgrade impact"},{"line_number":93,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"135e3d4c_5cbf2f59","line":90,"range":{"start_line":89,"start_character":0,"end_line":90,"end_character":75},"updated":"2025-06-06 18:07:54.000000000","message":"yes but its a very minimal code we maintain for v2.0 vs v2.1. v2.0 use same code path as v2.1 except paste pipeline + skip some validation. So I am not sure it is any visible benefit to developer.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":false,"context_lines":[{"line_number":86,"context_line":"Developer impact"},{"line_number":87,"context_line":"----------------"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The v2 API will no longer need to be considered when undertaking work on the"},{"line_number":90,"context_line":"API. Future changes to the API frameworks used will become somewhat easier."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Upgrade impact"},{"line_number":93,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f89db6ff_c6b3262e","line":90,"range":{"start_line":89,"start_character":0,"end_line":90,"end_character":75},"in_reply_to":"135e3d4c_5cbf2f59","updated":"2025-06-20 13:39:33.000000000","message":"Trust me, our API machinery is convoluted enough: any way to make it simpler should be taken.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":92,"context_line":"Upgrade impact"},{"line_number":93,"context_line":"--------------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"The v2 legacy API will be removed. As such, applications that rely on this will"},{"line_number":96,"context_line":"need to be reworked to use the v2.1 API. It is expected that there are few to"},{"line_number":97,"context_line":"none of these running in the wild nowadays."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9adefb82_7157ea9f","line":95,"range":{"start_line":95,"start_character":0,"end_line":95,"end_character":34},"updated":"2025-06-06 18:07:54.000000000","message":"As I commented above (first comment), if user using it then we are going to break them so we need to be very explicit about that and what type of usage can be broken for this.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"07a4a4b68365afe8e0991b518f799bc86ab5316a","unresolved":false,"context_lines":[{"line_number":92,"context_line":"Upgrade impact"},{"line_number":93,"context_line":"--------------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"The v2 legacy API will be removed. As such, applications that rely on this will"},{"line_number":96,"context_line":"need to be reworked to use the v2.1 API. It is expected that there are few to"},{"line_number":97,"context_line":"none of these running in the wild nowadays."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"d1ebc391_23083f6c","line":95,"range":{"start_line":95,"start_character":0,"end_line":95,"end_character":34},"in_reply_to":"2b816e52_7ad25d70","updated":"2025-06-20 18:22:07.000000000","message":"I am not sure where I commented but if we want to plan to remove it, I would like to see deprecation phase for this so that if any one deployed v2.0 they can get notification about it is going to be removed in future.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":false,"context_lines":[{"line_number":92,"context_line":"Upgrade impact"},{"line_number":93,"context_line":"--------------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"The v2 legacy API will be removed. As such, applications that rely on this will"},{"line_number":96,"context_line":"need to be reworked to use the v2.1 API. It is expected that there are few to"},{"line_number":97,"context_line":"none of these running in the wild nowadays."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"2b816e52_7ad25d70","line":95,"range":{"start_line":95,"start_character":0,"end_line":95,"end_character":34},"in_reply_to":"9adefb82_7157ea9f","updated":"2025-06-20 13:39:33.000000000","message":"and as above, we don\u0027t know these users still exist, and it seems unlikely they do","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":114,"context_line":"Work Items"},{"line_number":115,"context_line":"----------"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Delete all the code (yay!)"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Dependencies"},{"line_number":120,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"58f0049f_995eb16c","line":117,"range":{"start_line":117,"start_character":6,"end_line":117,"end_character":26},"updated":"2025-06-06 18:07:54.000000000","message":":) I doubt that we will be deleting much code for this, maybe hardly 200-300 Lines?","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":false,"context_lines":[{"line_number":114,"context_line":"Work Items"},{"line_number":115,"context_line":"----------"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Delete all the code (yay!)"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Dependencies"},{"line_number":120,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"197cc3b1_df970322","line":117,"range":{"start_line":117,"start_character":6,"end_line":117,"end_character":26},"in_reply_to":"58f0049f_995eb16c","updated":"2025-06-20 13:39:33.000000000","message":"At least. tbh, the simplification is more important than the pure LOC reduction.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":124,"context_line":"Testing"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"The Tempest tests validating the v2 legacy API will need to be disabled or"},{"line_number":128,"context_line":"removed."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Documentation Impact"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bd7d06aa_0277be67","line":128,"range":{"start_line":127,"start_character":0,"end_line":128,"end_character":8},"updated":"2025-06-06 18:07:54.000000000","message":"Tempest test the v2.1 as default and there is single  periodic job testing v2.0 just to make sure endpoint works fine.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":false,"context_lines":[{"line_number":124,"context_line":"Testing"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"The Tempest tests validating the v2 legacy API will need to be disabled or"},{"line_number":128,"context_line":"removed."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Documentation Impact"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ce80a075_22177644","line":128,"range":{"start_line":127,"start_character":0,"end_line":128,"end_character":8},"in_reply_to":"bd7d06aa_0277be67","updated":"2025-06-20 13:39:33.000000000","message":"Acknowledged","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f2f1a02301f12cbf3b9ee532df540c91205e1b15","unresolved":true,"context_lines":[{"line_number":130,"context_line":"Documentation Impact"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"References to the v2 API will need to be removed from the api-ref, api-guide"},{"line_number":134,"context_line":"and general docs."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":1,"id":"308e9afc_2d4e9301","line":133,"range":{"start_line":133,"start_character":57,"end_line":133,"end_character":67},"updated":"2025-06-06 18:07:54.000000000","message":"As you know, we do not have any separate api-ref for v2.0 so it will might be just a change in /version APIs or a few line if at the top we are mentioning.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2418a640269cb7fa3b46e21831aae86319398ed1","unresolved":false,"context_lines":[{"line_number":130,"context_line":"Documentation Impact"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"References to the v2 API will need to be removed from the api-ref, api-guide"},{"line_number":134,"context_line":"and general docs."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7597b57c_dc271876","line":133,"range":{"start_line":133,"start_character":57,"end_line":133,"end_character":67},"in_reply_to":"308e9afc_2d4e9301","updated":"2025-06-20 13:39:33.000000000","message":"Yeah, I don\u0027t suspect there will be much to change here.","commit_id":"bc0b3d6624add98292200bce74d6c6fd2cd3bbb1"}]}
