)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"14d3702b92c9ef7b1be3d94120a0423a8dd636ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ac1008a7_2ca44a9d","updated":"2024-01-24 20:44:37.000000000","message":"Thanks for the doc Rodolfo, just some grammar things.","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3ba35be3547e6f163917edfc16e14bcb351a272","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cdeca326_890e258d","in_reply_to":"ac1008a7_2ca44a9d","updated":"2024-01-25 06:51:06.000000000","message":"Thanks for the review!","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ca7fd05eeaad49c8f8380e7ca2fb7a8e6052f252","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"2b4ce859_5be6764e","updated":"2024-02-08 20:09:55.000000000","message":"Just updated one word, lgtm.","commit_id":"188fe6c9538861d0adc7bc283e56899767c7d666"}],"doc/source/admin/ovn/l3_scheduler.rst":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"14d3702b92c9ef7b1be3d94120a0423a8dd636ee","unresolved":true,"context_lines":[{"line_number":8,"context_line":"------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The OVN L3 scheduler assigns the router gateway ports to a list of chassis."},{"line_number":11,"context_line":"Having more than one chassis assigned allows to have high availability: if"},{"line_number":12,"context_line":"the ``Logical_Router_Port`` acting as gateway is assigned to a failed chassis,"},{"line_number":13,"context_line":"OVN will bound this port to the next chassis in the list. This list of chassis"},{"line_number":14,"context_line":"is prioritized; the ``Logical_Router_Port`` will be bound to the chassis in the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"2cd4cb32_083e8315","line":11,"range":{"start_line":11,"start_character":45,"end_line":11,"end_character":52},"updated":"2024-01-24 20:44:37.000000000","message":"s/us to have\n\nor \u0027the service to have\u0027 ?","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3ba35be3547e6f163917edfc16e14bcb351a272","unresolved":false,"context_lines":[{"line_number":8,"context_line":"------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The OVN L3 scheduler assigns the router gateway ports to a list of chassis."},{"line_number":11,"context_line":"Having more than one chassis assigned allows to have high availability: if"},{"line_number":12,"context_line":"the ``Logical_Router_Port`` acting as gateway is assigned to a failed chassis,"},{"line_number":13,"context_line":"OVN will bound this port to the next chassis in the list. This list of chassis"},{"line_number":14,"context_line":"is prioritized; the ``Logical_Router_Port`` will be bound to the chassis in the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e754394c_d146febc","line":11,"range":{"start_line":11,"start_character":45,"end_line":11,"end_character":52},"in_reply_to":"2cd4cb32_083e8315","updated":"2024-01-25 06:51:06.000000000","message":"Done","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"14d3702b92c9ef7b1be3d94120a0423a8dd636ee","unresolved":true,"context_lines":[{"line_number":10,"context_line":"The OVN L3 scheduler assigns the router gateway ports to a list of chassis."},{"line_number":11,"context_line":"Having more than one chassis assigned allows to have high availability: if"},{"line_number":12,"context_line":"the ``Logical_Router_Port`` acting as gateway is assigned to a failed chassis,"},{"line_number":13,"context_line":"OVN will bound this port to the next chassis in the list. This list of chassis"},{"line_number":14,"context_line":"is prioritized; the ``Logical_Router_Port`` will be bound to the chassis in the"},{"line_number":15,"context_line":"defined order."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"d7139c47_9a44998c","line":13,"range":{"start_line":13,"start_character":9,"end_line":13,"end_character":14},"updated":"2024-01-24 20:44:37.000000000","message":"s/bind","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3ba35be3547e6f163917edfc16e14bcb351a272","unresolved":false,"context_lines":[{"line_number":10,"context_line":"The OVN L3 scheduler assigns the router gateway ports to a list of chassis."},{"line_number":11,"context_line":"Having more than one chassis assigned allows to have high availability: if"},{"line_number":12,"context_line":"the ``Logical_Router_Port`` acting as gateway is assigned to a failed chassis,"},{"line_number":13,"context_line":"OVN will bound this port to the next chassis in the list. This list of chassis"},{"line_number":14,"context_line":"is prioritized; the ``Logical_Router_Port`` will be bound to the chassis in the"},{"line_number":15,"context_line":"defined order."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"d5513c63_9113541d","line":13,"range":{"start_line":13,"start_character":9,"end_line":13,"end_character":14},"in_reply_to":"d7139c47_9a44998c","updated":"2024-01-25 06:51:06.000000000","message":"Done","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"14d3702b92c9ef7b1be3d94120a0423a8dd636ee","unresolved":true,"context_lines":[{"line_number":21,"context_line":"a different priority, starting from 1 (the lowest priority) up to the number of"},{"line_number":22,"context_line":"``Gateway_Chassis`` assigned."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The maximum number of ``Gateway_Chassis`` that could be assigned to a"},{"line_number":25,"context_line":"``Logical_Router_Port`` is 5. This number is hardcoded. That means in Neutron"},{"line_number":26,"context_line":"the highest priority a ``Gateway_Chassis`` will have is 5."},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"678ad8ee_ef21acce","line":24,"range":{"start_line":24,"start_character":47,"end_line":24,"end_character":52},"updated":"2024-01-24 20:44:37.000000000","message":"s/can","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3ba35be3547e6f163917edfc16e14bcb351a272","unresolved":false,"context_lines":[{"line_number":21,"context_line":"a different priority, starting from 1 (the lowest priority) up to the number of"},{"line_number":22,"context_line":"``Gateway_Chassis`` assigned."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The maximum number of ``Gateway_Chassis`` that could be assigned to a"},{"line_number":25,"context_line":"``Logical_Router_Port`` is 5. This number is hardcoded. That means in Neutron"},{"line_number":26,"context_line":"the highest priority a ``Gateway_Chassis`` will have is 5."},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"8069a03b_de938e18","line":24,"range":{"start_line":24,"start_character":47,"end_line":24,"end_character":52},"in_reply_to":"678ad8ee_ef21acce","updated":"2024-01-25 06:51:06.000000000","message":"Done","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"14d3702b92c9ef7b1be3d94120a0423a8dd636ee","unresolved":true,"context_lines":[{"line_number":35,"context_line":"Types of schedulers"},{"line_number":36,"context_line":"-------------------"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The OVN L3 scheduler is configurable and allows to implement several types of"},{"line_number":39,"context_line":"algorithms. There are currently two implemented in the in-tree repository:"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* ``OVNGatewayChanceScheduler``"}],"source_content_type":"text/x-rst","patch_set":2,"id":"90d63a22_db062c69","line":38,"range":{"start_line":38,"start_character":41,"end_line":38,"end_character":50},"updated":"2024-01-24 20:44:37.000000000","message":"s/allows us to","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3ba35be3547e6f163917edfc16e14bcb351a272","unresolved":false,"context_lines":[{"line_number":35,"context_line":"Types of schedulers"},{"line_number":36,"context_line":"-------------------"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The OVN L3 scheduler is configurable and allows to implement several types of"},{"line_number":39,"context_line":"algorithms. There are currently two implemented in the in-tree repository:"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* ``OVNGatewayChanceScheduler``"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c5bd8c5f_a017bc3b","line":38,"range":{"start_line":38,"start_character":41,"end_line":38,"end_character":50},"in_reply_to":"90d63a22_db062c69","updated":"2024-01-25 06:51:06.000000000","message":"Done","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"14d3702b92c9ef7b1be3d94120a0423a8dd636ee","unresolved":true,"context_lines":[{"line_number":69,"context_line":"When a gateway ``Chassis`` is removed from the environment, it creates a \"hole\""},{"line_number":70,"context_line":"in the ``Gateway_Chassis`` assignation for a ``Logical_Router_Port``. The"},{"line_number":71,"context_line":"``Gateway_Chassis`` register associated to the removed ``Chassis`` is deleted"},{"line_number":72,"context_line":"and removed list of HA assigned ``Chassis``. This event is captured by Neutron"},{"line_number":73,"context_line":"and re-schedules ``Gateway_Chassis`` to create a balanced list of assignations,"},{"line_number":74,"context_line":"same as done in ``OVNGatewayLeastLoadedScheduler``. This was implemented in"},{"line_number":75,"context_line":"[2]_."}],"source_content_type":"text/x-rst","patch_set":2,"id":"b9830186_3a8f5dac","line":72,"range":{"start_line":72,"start_character":4,"end_line":72,"end_character":16},"updated":"2024-01-24 20:44:37.000000000","message":"s/removed from the list ?","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3ba35be3547e6f163917edfc16e14bcb351a272","unresolved":false,"context_lines":[{"line_number":69,"context_line":"When a gateway ``Chassis`` is removed from the environment, it creates a \"hole\""},{"line_number":70,"context_line":"in the ``Gateway_Chassis`` assignation for a ``Logical_Router_Port``. The"},{"line_number":71,"context_line":"``Gateway_Chassis`` register associated to the removed ``Chassis`` is deleted"},{"line_number":72,"context_line":"and removed list of HA assigned ``Chassis``. This event is captured by Neutron"},{"line_number":73,"context_line":"and re-schedules ``Gateway_Chassis`` to create a balanced list of assignations,"},{"line_number":74,"context_line":"same as done in ``OVNGatewayLeastLoadedScheduler``. This was implemented in"},{"line_number":75,"context_line":"[2]_."}],"source_content_type":"text/x-rst","patch_set":2,"id":"238fa804_374b7d41","line":72,"range":{"start_line":72,"start_character":4,"end_line":72,"end_character":16},"in_reply_to":"b9830186_3a8f5dac","updated":"2024-01-25 06:51:06.000000000","message":"Yes","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"14d3702b92c9ef7b1be3d94120a0423a8dd636ee","unresolved":true,"context_lines":[{"line_number":69,"context_line":"When a gateway ``Chassis`` is removed from the environment, it creates a \"hole\""},{"line_number":70,"context_line":"in the ``Gateway_Chassis`` assignation for a ``Logical_Router_Port``. The"},{"line_number":71,"context_line":"``Gateway_Chassis`` register associated to the removed ``Chassis`` is deleted"},{"line_number":72,"context_line":"and removed list of HA assigned ``Chassis``. This event is captured by Neutron"},{"line_number":73,"context_line":"and re-schedules ``Gateway_Chassis`` to create a balanced list of assignations,"},{"line_number":74,"context_line":"same as done in ``OVNGatewayLeastLoadedScheduler``. This was implemented in"},{"line_number":75,"context_line":"[2]_."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"207445ee_9fbbf770","line":73,"range":{"start_line":72,"start_character":71,"end_line":73,"end_character":16},"updated":"2024-01-24 20:44:37.000000000","message":"s/by Neutron, which re-schedules","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3ba35be3547e6f163917edfc16e14bcb351a272","unresolved":false,"context_lines":[{"line_number":69,"context_line":"When a gateway ``Chassis`` is removed from the environment, it creates a \"hole\""},{"line_number":70,"context_line":"in the ``Gateway_Chassis`` assignation for a ``Logical_Router_Port``. The"},{"line_number":71,"context_line":"``Gateway_Chassis`` register associated to the removed ``Chassis`` is deleted"},{"line_number":72,"context_line":"and removed list of HA assigned ``Chassis``. This event is captured by Neutron"},{"line_number":73,"context_line":"and re-schedules ``Gateway_Chassis`` to create a balanced list of assignations,"},{"line_number":74,"context_line":"same as done in ``OVNGatewayLeastLoadedScheduler``. This was implemented in"},{"line_number":75,"context_line":"[2]_."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fb853f1a_9d57c9b5","line":73,"range":{"start_line":72,"start_character":71,"end_line":73,"end_character":16},"in_reply_to":"207445ee_9fbbf770","updated":"2024-01-25 06:51:06.000000000","message":"Done","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"14d3702b92c9ef7b1be3d94120a0423a8dd636ee","unresolved":true,"context_lines":[{"line_number":78,"context_line":"never the upper one; this is because the ``Logical_Router_Port`` is bound to"},{"line_number":79,"context_line":"this ``Chassis`` and could be transmitting. If the highest ``Gateway_Chassis``"},{"line_number":80,"context_line":"is changed, the ``Logical_Router_Port`` is bound to the new ``Chassis`` and"},{"line_number":81,"context_line":"could break the active sessions."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":2,"id":"efc8f18d_51badcf3","line":81,"range":{"start_line":81,"start_character":12,"end_line":81,"end_character":15},"updated":"2024-01-24 20:44:37.000000000","message":"s/any","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3ba35be3547e6f163917edfc16e14bcb351a272","unresolved":false,"context_lines":[{"line_number":78,"context_line":"never the upper one; this is because the ``Logical_Router_Port`` is bound to"},{"line_number":79,"context_line":"this ``Chassis`` and could be transmitting. If the highest ``Gateway_Chassis``"},{"line_number":80,"context_line":"is changed, the ``Logical_Router_Port`` is bound to the new ``Chassis`` and"},{"line_number":81,"context_line":"could break the active sessions."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bce6f00a_7aadd240","line":81,"range":{"start_line":81,"start_character":12,"end_line":81,"end_character":15},"in_reply_to":"efc8f18d_51badcf3","updated":"2024-01-25 06:51:06.000000000","message":"Done","commit_id":"21e9b9d67a5a60a3ee9693a83985680ed1ccb908"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"a06666cdb999897e19fcd38e3101344acbe08ec8","unresolved":true,"context_lines":[{"line_number":63,"context_line":"the select priority** and (3) selecting the least loaded ``Chassis``"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Re-scheduler ``Logical_Router_Port`` if a ``Chassis`` is removed"},{"line_number":67,"context_line":"----------------------------------------------------------------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"When a gateway ``Chassis`` is removed from the environment, it creates a \"hole\""}],"source_content_type":"text/x-rst","patch_set":3,"id":"8104e4d8_e20302bb","line":66,"range":{"start_line":66,"start_character":0,"end_line":66,"end_character":12},"updated":"2024-02-06 17:10:00.000000000","message":"Re-schedule? Re-scheduling?","commit_id":"d2c648dfe4b298418f748d0d5ce626cee50082ba"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"1653233d3a12efbb89f7f8ad90dda1488eca9745","unresolved":false,"context_lines":[{"line_number":63,"context_line":"the select priority** and (3) selecting the least loaded ``Chassis``"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Re-scheduler ``Logical_Router_Port`` if a ``Chassis`` is removed"},{"line_number":67,"context_line":"----------------------------------------------------------------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"When a gateway ``Chassis`` is removed from the environment, it creates a \"hole\""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bdc22b7d_6ac45b4b","line":66,"range":{"start_line":66,"start_character":0,"end_line":66,"end_character":12},"in_reply_to":"8104e4d8_e20302bb","updated":"2024-02-08 07:11:45.000000000","message":"The first one, thanks!","commit_id":"d2c648dfe4b298418f748d0d5ce626cee50082ba"}]}
