)]}'
{"doc/source/devref/kuryr_kubernetes_design.rst":[{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"a4d289415eddcce19efb3346822d51f68d36ebbd","unresolved":true,"context_lines":[{"line_number":81,"context_line":"Controller is composed from the following components:"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Watcher"},{"line_number":85,"context_line":"~~~~~~"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Watcher is a common software component used by both the  Controller and the CNI"}],"source_content_type":"text/x-rst","patch_set":1,"id":"345a4e7f_02561a04","line":84,"range":{"start_line":84,"start_character":0,"end_line":84,"end_character":7},"updated":"2020-12-04 01:53:03.000000000","message":"Seems the changes added to this file are not needed.","commit_id":"072af5de3aac87cfa431e6802f5c186d0a34ff0c"},{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"e708e2ccf02d6a1aabdff8429f0c3c86ebf0f130","unresolved":true,"context_lines":[{"line_number":178,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":179,"context_line":"vif               Pod"},{"line_number":180,"context_line":"kuryrport         KuryrPort CRD"},{"line_number":181,"context_line":"endpoints         KuryrLoadBalancer CRD"},{"line_number":182,"context_line":"service           KuryrLoadBalancer CRD"},{"line_number":183,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"For example, to enable only the \u0027vif\u0027 controller handler we should set the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"85d4b8bc_af0716fb","line":182,"range":{"start_line":181,"start_character":0,"end_line":182,"end_character":39},"updated":"2020-12-22 07:41:51.000000000","message":"this is not true, right? the endpoints and service handler manage endpoints and services still (though they also create a KuryrLoadBalancer CRD), and then there is a new handler, named Kuryrloadbalancer that is the one handling the KuryrLoadBalancer CRD. Right?","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":30963,"name":"Sarka Scavnicka","display_name":"sscavnic","email":"scavnicka.sarka@gmail.com","username":"sarka_scavnicka"},"change_message_id":"3f0c6d13667e1f2a209ad1f3bdac8f22e4d84c1e","unresolved":false,"context_lines":[{"line_number":178,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":179,"context_line":"vif               Pod"},{"line_number":180,"context_line":"kuryrport         KuryrPort CRD"},{"line_number":181,"context_line":"endpoints         KuryrLoadBalancer CRD"},{"line_number":182,"context_line":"service           KuryrLoadBalancer CRD"},{"line_number":183,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"For example, to enable only the \u0027vif\u0027 controller handler we should set the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"44a5dc21_207d24af","line":182,"range":{"start_line":181,"start_character":0,"end_line":182,"end_character":39},"in_reply_to":"85d4b8bc_af0716fb","updated":"2021-01-22 16:54:04.000000000","message":"Done","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"57df3ae909abd0690cefcd89aba2abd79e35ef64","unresolved":true,"context_lines":[{"line_number":180,"context_line":"kuryrport         KuryrPort CRD"},{"line_number":181,"context_line":"endpoints         endpoints"},{"line_number":182,"context_line":"service           Service"},{"line_number":183,"context_line":"klb               KuryrLoadBalancer CRD"},{"line_number":184,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"For example, to enable only the \u0027vif\u0027 controller handler we should set the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"21c7950a_a526d978","line":183,"updated":"2021-02-03 18:49:13.000000000","message":"the name of the handler is kuryrloadbalancer according to https://github.com/openstack/kuryr-kubernetes/blob/master/setup.cfg#L107","commit_id":"197427cbe1579833766dece04d18054c85d92e55"},{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"9a4d5fe411738966226d0ba13e97f81db45ec1bc","unresolved":true,"context_lines":[{"line_number":178,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":179,"context_line":"vif                 Pod"},{"line_number":180,"context_line":"kuryrport           KuryrPort CRD"},{"line_number":181,"context_line":"endpoints           endpoints"},{"line_number":182,"context_line":"service             Service"},{"line_number":183,"context_line":"kuryrloadbalancer   KuryrLoadBalancer CRD"},{"line_number":184,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\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":8,"id":"abe162d6_4ad792bf","line":181,"range":{"start_line":181,"start_character":20,"end_line":181,"end_character":21},"updated":"2021-02-04 08:13:45.000000000","message":"E","commit_id":"9385bd9e491b5aa7c19a560ab603a7ae04c17209"}],"doc/source/devref/service_support.rst":[{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"a4d289415eddcce19efb3346822d51f68d36ebbd","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  details to be used for translation to LBaaSv2 model, such as tenant-id, subnet-id,"},{"line_number":70,"context_line":"  ip address and security groups."},{"line_number":71,"context_line":"- EndpointsHandler is responsible for adding endpoints subsets to the CRD. If "},{"line_number":72,"context_line":"  endpoint is created as first, this handle is responsible for creation of"},{"line_number":73,"context_line":"  KuryrLoadBalancer CRD."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages Kubernetes endpoints events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "}],"source_content_type":"text/x-rst","patch_set":1,"id":"1c23c74b_2646569a","line":72,"range":{"start_line":72,"start_character":22,"end_line":72,"end_character":30},"updated":"2020-12-04 01:53:03.000000000","message":"it might be better to specify \"before Service\"","commit_id":"072af5de3aac87cfa431e6802f5c186d0a34ff0c"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"a4d289415eddcce19efb3346822d51f68d36ebbd","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  details to be used for translation to LBaaSv2 model, such as tenant-id, subnet-id,"},{"line_number":70,"context_line":"  ip address and security groups."},{"line_number":71,"context_line":"- EndpointsHandler is responsible for adding endpoints subsets to the CRD. If "},{"line_number":72,"context_line":"  endpoint is created as first, this handle is responsible for creation of"},{"line_number":73,"context_line":"  KuryrLoadBalancer CRD."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages Kubernetes endpoints events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerPool members to reflect "}],"source_content_type":"text/x-rst","patch_set":1,"id":"453519a0_baa915f9","line":73,"range":{"start_line":72,"start_character":37,"end_line":73,"end_character":24},"updated":"2020-12-04 01:53:03.000000000","message":"perhaps rephrase to: \"handler creates the CRD with the endpoints subsets, otherwise the existent CRD is updated\".","commit_id":"072af5de3aac87cfa431e6802f5c186d0a34ff0c"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"a4d289415eddcce19efb3346822d51f68d36ebbd","unresolved":true,"context_lines":[{"line_number":71,"context_line":"- EndpointsHandler is responsible for adding endpoints subsets to the CRD. If "},{"line_number":72,"context_line":"  endpoint is created as first, this handle is responsible for creation of"},{"line_number":73,"context_line":"  KuryrLoadBalancer CRD."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages Kubernetes endpoints events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerPool members to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8f3b16a3_4a8354d5","line":74,"range":{"start_line":74,"start_character":35,"end_line":74,"end_character":64},"updated":"2020-12-04 01:53:03.000000000","message":"\"KuryrLoadBalancer CRD events\".[1]\n\n[1]https://github.com/openstack/kuryr-kubernetes/blob/06ad286e15ef6e1008255b8e74b7fa2dc9cc61b0/kuryr_kubernetes/controller/handlers/loadbalancer.py#L42","commit_id":"072af5de3aac87cfa431e6802f5c186d0a34ff0c"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"a4d289415eddcce19efb3346822d51f68d36ebbd","unresolved":true,"context_lines":[{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerPool members to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"},{"line_number":78,"context_line":"  status part, is updated with the Kubernetes Endpoints object which keeps "},{"line_number":79,"context_line":"  details of Neutron resources."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"These Handlers use Project, Subnet and SecurityGroup service drivers to get"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5b5564dc_cf952309","line":78,"range":{"start_line":78,"start_character":15,"end_line":78,"end_character":62},"updated":"2020-12-04 01:53:03.000000000","message":"the status part holds details about the Neutron resources and is updated whenever some changes on the crd spec have happened.","commit_id":"072af5de3aac87cfa431e6802f5c186d0a34ff0c"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"2b8262e425e7b566cbc989f8a38116a29771785f","unresolved":true,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Three Kubernetes Event Handlers are added to the Controller pipeline."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"- ServiceHandler manages KubernetesService creation and modification events."},{"line_number":67,"context_line":"  Based on the service spec and metadata details, it creates KuryrLoadBalancer"},{"line_number":68,"context_line":"  CRD or it updates the CRD, more specifically the spec part of the CRD with"},{"line_number":69,"context_line":"  details to be used for translation to LBaaSv2 model, such as tenant-id, subnet-id,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"24c10f2a_ac2f86af","line":66,"range":{"start_line":66,"start_character":25,"end_line":66,"end_character":42},"updated":"2021-01-15 17:00:07.000000000","message":"Kubernetes Services","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"2b8262e425e7b566cbc989f8a38116a29771785f","unresolved":true,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Three Kubernetes Event Handlers are added to the Controller pipeline."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"- ServiceHandler manages KubernetesService creation and modification events."},{"line_number":67,"context_line":"  Based on the service spec and metadata details, it creates KuryrLoadBalancer"},{"line_number":68,"context_line":"  CRD or it updates the CRD, more specifically the spec part of the CRD with"},{"line_number":69,"context_line":"  details to be used for translation to LBaaSv2 model, such as tenant-id, subnet-id,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"4d7c9a64_662b8680","line":66,"range":{"start_line":66,"start_character":56,"end_line":66,"end_character":68},"updated":"2021-01-15 17:00:07.000000000","message":"might be good to include delete events as well, or make it more general and state only \"events\"","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":30963,"name":"Sarka Scavnicka","display_name":"sscavnic","email":"scavnicka.sarka@gmail.com","username":"sarka_scavnicka"},"change_message_id":"3f0c6d13667e1f2a209ad1f3bdac8f22e4d84c1e","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Three Kubernetes Event Handlers are added to the Controller pipeline."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"- ServiceHandler manages KubernetesService creation and modification events."},{"line_number":67,"context_line":"  Based on the service spec and metadata details, it creates KuryrLoadBalancer"},{"line_number":68,"context_line":"  CRD or it updates the CRD, more specifically the spec part of the CRD with"},{"line_number":69,"context_line":"  details to be used for translation to LBaaSv2 model, such as tenant-id, subnet-id,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfc111fb_c42e2012","line":66,"range":{"start_line":66,"start_character":25,"end_line":66,"end_character":42},"in_reply_to":"24c10f2a_ac2f86af","updated":"2021-01-22 16:54:04.000000000","message":"Done","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":30963,"name":"Sarka Scavnicka","display_name":"sscavnic","email":"scavnicka.sarka@gmail.com","username":"sarka_scavnicka"},"change_message_id":"3f0c6d13667e1f2a209ad1f3bdac8f22e4d84c1e","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Three Kubernetes Event Handlers are added to the Controller pipeline."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"- ServiceHandler manages KubernetesService creation and modification events."},{"line_number":67,"context_line":"  Based on the service spec and metadata details, it creates KuryrLoadBalancer"},{"line_number":68,"context_line":"  CRD or it updates the CRD, more specifically the spec part of the CRD with"},{"line_number":69,"context_line":"  details to be used for translation to LBaaSv2 model, such as tenant-id, subnet-id,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"2417d388_fc8b456d","line":66,"range":{"start_line":66,"start_character":56,"end_line":66,"end_character":68},"in_reply_to":"4d7c9a64_662b8680","updated":"2021-01-22 16:54:04.000000000","message":"Done","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"e708e2ccf02d6a1aabdff8429f0c3c86ebf0f130","unresolved":true,"context_lines":[{"line_number":68,"context_line":"  CRD or it updates the CRD, more specifically the spec part of the CRD with"},{"line_number":69,"context_line":"  details to be used for translation to LBaaSv2 model, such as tenant-id, subnet-id,"},{"line_number":70,"context_line":"  ip address and security groups."},{"line_number":71,"context_line":"- EndpointsHandler is responsible for adding endpoints subsets to the CRD. If "},{"line_number":72,"context_line":"  endpoint is created before Service, this handler creates the CRD with the "},{"line_number":73,"context_line":"  endpoints subsets, otherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"}],"source_content_type":"text/x-rst","patch_set":2,"id":"cbff4a24_aeb8f105","line":71,"range":{"start_line":71,"start_character":70,"end_line":71,"end_character":73},"updated":"2020-12-22 07:41:51.000000000","message":"KuryrLoadBalancer CRD","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":30963,"name":"Sarka Scavnicka","display_name":"sscavnic","email":"scavnicka.sarka@gmail.com","username":"sarka_scavnicka"},"change_message_id":"3f0c6d13667e1f2a209ad1f3bdac8f22e4d84c1e","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  CRD or it updates the CRD, more specifically the spec part of the CRD with"},{"line_number":69,"context_line":"  details to be used for translation to LBaaSv2 model, such as tenant-id, subnet-id,"},{"line_number":70,"context_line":"  ip address and security groups."},{"line_number":71,"context_line":"- EndpointsHandler is responsible for adding endpoints subsets to the CRD. If "},{"line_number":72,"context_line":"  endpoint is created before Service, this handler creates the CRD with the "},{"line_number":73,"context_line":"  endpoints subsets, otherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5cb2970e_fb8ffe10","line":71,"range":{"start_line":71,"start_character":70,"end_line":71,"end_character":73},"in_reply_to":"cbff4a24_aeb8f105","updated":"2021-01-22 16:54:04.000000000","message":"Done","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"e708e2ccf02d6a1aabdff8429f0c3c86ebf0f130","unresolved":true,"context_lines":[{"line_number":72,"context_line":"  endpoint is created before Service, this handler creates the CRD with the "},{"line_number":73,"context_line":"  endpoints subsets, otherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerPool members to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"},{"line_number":78,"context_line":"  status part holds details about the Neutron resources and is updated whenever"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e4211f21_10e70743","line":75,"range":{"start_line":75,"start_character":51,"end_line":75,"end_character":56},"updated":"2020-12-22 07:41:51.000000000","message":"data:","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":30963,"name":"Sarka Scavnicka","display_name":"sscavnic","email":"scavnicka.sarka@gmail.com","username":"sarka_scavnicka"},"change_message_id":"3f0c6d13667e1f2a209ad1f3bdac8f22e4d84c1e","unresolved":false,"context_lines":[{"line_number":72,"context_line":"  endpoint is created before Service, this handler creates the CRD with the "},{"line_number":73,"context_line":"  endpoints subsets, otherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerPool members to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"},{"line_number":78,"context_line":"  status part holds details about the Neutron resources and is updated whenever"}],"source_content_type":"text/x-rst","patch_set":2,"id":"6b6c613a_452ce1e6","line":75,"range":{"start_line":75,"start_character":51,"end_line":75,"end_character":56},"in_reply_to":"e4211f21_10e70743","updated":"2021-01-22 16:54:04.000000000","message":"Done","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"2b8262e425e7b566cbc989f8a38116a29771785f","unresolved":true,"context_lines":[{"line_number":73,"context_line":"  endpoints subsets, otherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerPool members to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"},{"line_number":78,"context_line":"  status part holds details about the Neutron resources and is updated whenever"},{"line_number":79,"context_line":"  some changes on the crd spec have happend."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ceebbe1_db267b90","line":76,"range":{"start_line":76,"start_character":45,"end_line":76,"end_character":61},"updated":"2021-01-15 17:00:07.000000000","message":"LoadBalancerMembers?","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":30963,"name":"Sarka Scavnicka","display_name":"sscavnic","email":"scavnicka.sarka@gmail.com","username":"sarka_scavnicka"},"change_message_id":"3f0c6d13667e1f2a209ad1f3bdac8f22e4d84c1e","unresolved":false,"context_lines":[{"line_number":73,"context_line":"  endpoints subsets, otherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerPool members to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"},{"line_number":78,"context_line":"  status part holds details about the Neutron resources and is updated whenever"},{"line_number":79,"context_line":"  some changes on the crd spec have happend."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7c630c45_9212c752","line":76,"range":{"start_line":76,"start_character":45,"end_line":76,"end_character":61},"in_reply_to":"3ceebbe1_db267b90","updated":"2021-01-22 16:54:04.000000000","message":"Done","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"2b8262e425e7b566cbc989f8a38116a29771785f","unresolved":true,"context_lines":[{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerPool members to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"},{"line_number":78,"context_line":"  status part holds details about the Neutron resources and is updated whenever"},{"line_number":79,"context_line":"  some changes on the crd spec have happend."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"These Handlers use Project, Subnet and SecurityGroup service drivers to get"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e52eb743_9266c864","line":78,"range":{"start_line":78,"start_character":38,"end_line":78,"end_character":45},"updated":"2021-01-15 17:00:07.000000000","message":"Octavia","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":30963,"name":"Sarka Scavnicka","display_name":"sscavnic","email":"scavnicka.sarka@gmail.com","username":"sarka_scavnicka"},"change_message_id":"3f0c6d13667e1f2a209ad1f3bdac8f22e4d84c1e","unresolved":false,"context_lines":[{"line_number":75,"context_line":"  CRD is successfully created and filled with spec datas. LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerPool members to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"},{"line_number":78,"context_line":"  status part holds details about the Neutron resources and is updated whenever"},{"line_number":79,"context_line":"  some changes on the crd spec have happend."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"These Handlers use Project, Subnet and SecurityGroup service drivers to get"}],"source_content_type":"text/x-rst","patch_set":2,"id":"799410e9_4e9594f4","line":78,"range":{"start_line":78,"start_character":38,"end_line":78,"end_character":45},"in_reply_to":"e52eb743_9266c864","updated":"2021-01-22 16:54:04.000000000","message":"Done","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"3f73d8ef01ad77944195224b33c6134a3722706b","unresolved":true,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Three Kubernetes Event Handlers are added to the Controller pipeline."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"- ServiceHandler manages Kubernetes Service creation and events."},{"line_number":67,"context_line":"  Based on the service spec and metadata details, it creates KuryrLoadBalancer"},{"line_number":68,"context_line":"  CRD or it updates the CRD, more specifically the spec part of the CRD with"},{"line_number":69,"context_line":"  details to be used for translation to LBaaSv2 model, such as tenant-id, subnet-id,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"a5149112_533640ed","line":66,"range":{"start_line":66,"start_character":44,"end_line":66,"end_character":64},"updated":"2021-01-31 22:25:10.000000000","message":"perhaps this can be more generic and only mention events regardless of the type.","commit_id":"8e6a3a65061782c7e6db30bf6ba03a160bc8e693"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"3f73d8ef01ad77944195224b33c6134a3722706b","unresolved":true,"context_lines":[{"line_number":70,"context_line":"  ip address and security groups."},{"line_number":71,"context_line":"- EndpointsHandler is responsible for adding endpoints subsets to the KuryrLoadBalancer"},{"line_number":72,"context_line":"  CRD. If endpoint is created before Service, this handler creates the CRD with the"},{"line_number":73,"context_line":"  endpoints subsets, itherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec data: LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerMembers to reflect "}],"source_content_type":"text/x-rst","patch_set":3,"id":"bc0c544e_9d7977db","line":73,"range":{"start_line":73,"start_character":21,"end_line":73,"end_character":30},"updated":"2021-01-31 22:25:10.000000000","message":"typo","commit_id":"8e6a3a65061782c7e6db30bf6ba03a160bc8e693"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"3f73d8ef01ad77944195224b33c6134a3722706b","unresolved":true,"context_lines":[{"line_number":72,"context_line":"  CRD. If endpoint is created before Service, this handler creates the CRD with the"},{"line_number":73,"context_line":"  endpoints subsets, itherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec data: LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerMembers to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"},{"line_number":78,"context_line":"  status part holds details about the Octavia resources and is updated whenever "}],"source_content_type":"text/x-rst","patch_set":3,"id":"486ae516_d18b2e58","line":75,"range":{"start_line":75,"start_character":57,"end_line":75,"end_character":1},"updated":"2021-01-31 22:25:10.000000000","message":"note that is the status that contain these fields https://github.com/openstack/kuryr-kubernetes/blob/master/kubernetes_crds/kuryr_crds/kuryrloadbalancer.yaml#L113, perhaps this needs to be moved to line 78?","commit_id":"8e6a3a65061782c7e6db30bf6ba03a160bc8e693"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"3f73d8ef01ad77944195224b33c6134a3722706b","unresolved":true,"context_lines":[{"line_number":73,"context_line":"  endpoints subsets, itherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec data: LoadBalancer, "},{"line_number":76,"context_line":"  LoadBalancerListener, LoadBalancerPool and LoadBalancerMembers to reflect "},{"line_number":77,"context_line":"  and keep in sync with the Kubernetes service. The KuryrLoadBalancer CRD,"},{"line_number":78,"context_line":"  status part holds details about the Octavia resources and is updated whenever "},{"line_number":79,"context_line":"  some changes on the crd spec have happend."}],"source_content_type":"text/x-rst","patch_set":3,"id":"f51b0351_2e448d8c","line":76,"range":{"start_line":76,"start_character":75,"end_line":76,"end_character":76},"updated":"2021-01-31 22:25:10.000000000","message":"trailing whitespace","commit_id":"8e6a3a65061782c7e6db30bf6ba03a160bc8e693"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"57df3ae909abd0690cefcd89aba2abd79e35ef64","unresolved":true,"context_lines":[{"line_number":71,"context_line":"- EndpointsHandler is responsible for adding endpoints subsets to the KuryrLoadBalancer"},{"line_number":72,"context_line":"  CRD. If endpoint is created before Service, this handler creates the CRD with the"},{"line_number":73,"context_line":"  endpoints subsets, otherwise the existent CRD is updated."},{"line_number":74,"context_line":"- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events, after KuryrLoadBalancer"},{"line_number":75,"context_line":"  CRD is successfully created and filled with spec data."},{"line_number":76,"context_line":"  The KuryrLoadBalancer CRD, status part: LoadBalancer, LoadBalancerListener,"},{"line_number":77,"context_line":"  LoadBalancerPool and LoadBalancerMembers to reflect and keep in sync with the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"20cc884c_cdbc84a5","line":74,"range":{"start_line":74,"start_character":0,"end_line":74,"end_character":1},"updated":"2021-02-03 18:49:13.000000000","message":"perhaps rephrase it to:\n\n- KuryrLoadBalancerHandler manages KuryrLoadBalancer CRD events when the CRD is successfully created and filled with spec data. This handler is responsible for creating the needed Octavia resources according to the CRD spec and update the status field with information about the generated resources, such as LoadBalancer, LoadBalancerListener, LoadBalancerPool and LoadBalancerMembers.","commit_id":"197427cbe1579833766dece04d18054c85d92e55"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"45215fb60a442e0eea2d83f0bf690ee3aa7cc83e","unresolved":true,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"These Handlers use Project, Subnet and SecurityGroup service drivers to get"},{"line_number":81,"context_line":"details for service mapping."},{"line_number":82,"context_line":"Finalizer allows controller to implement asynchronous pre-delete hooks. After the"},{"line_number":83,"context_line":"first delete request on an object, controllers watching the object execute any"},{"line_number":84,"context_line":"finalizers they handle and remove the finalizer from the list. Once the list of"},{"line_number":85,"context_line":"finalizers is empty, the resource is deleted."},{"line_number":86,"context_line":"LBaaS Driver is added to manage service translation to the LBaaSv2-like API."},{"line_number":87,"context_line":"It abstracts all the details of service translation to Load Balancer."},{"line_number":88,"context_line":"LBaaSv2Driver supports this interface by mapping to neutron LBaaSv2 constructs."}],"source_content_type":"text/x-rst","patch_set":10,"id":"fb45fddf_0079df97","line":85,"range":{"start_line":82,"start_character":0,"end_line":85,"end_character":45},"updated":"2021-02-05 11:42:50.000000000","message":"That\u0027s a bit generic info about finalizers, maybe something like this:\n\nIn order to prevent Kubernetes objects from being deleted before the OpenStack resources are cleaned up, finalizers are used. Those block deletion of the Service, Endpoints and KuryrLoadBalancers objects until Kuryr deletes the associated OpenStack loadbalancers and only then the finalizers are removed allowing the Kubernetes API to delete the objects.","commit_id":"c1fbff01415ccddc2130528e05faca69ad6a1aef"}],"doc/source/installation/testing_connectivity.rst":[{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"e708e2ccf02d6a1aabdff8429f0c3c86ebf0f130","unresolved":true,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   $ kubectl get pods"},{"line_number":57,"context_line":"   NAME                    READY     STATUS    RESTARTS   AGE"},{"line_number":58,"context_line":"   demo-7dd477695c-25s99   1/1     Running   0          36m"},{"line_number":59,"context_line":"   demo-7dd477695c-fbq4r   1/1     Running   0          30m"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"   $ openstack port list | grep demo"}],"source_content_type":"text/x-rst","patch_set":2,"id":"2b788fc5_b228e57f","line":59,"range":{"start_line":58,"start_character":1,"end_line":59,"end_character":59},"updated":"2020-12-22 07:41:51.000000000","message":"nit: ensure alignment with STATUS, RESTARTS and AGE","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":30963,"name":"Sarka Scavnicka","display_name":"sscavnic","email":"scavnicka.sarka@gmail.com","username":"sarka_scavnicka"},"change_message_id":"3f0c6d13667e1f2a209ad1f3bdac8f22e4d84c1e","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   $ kubectl get pods"},{"line_number":57,"context_line":"   NAME                    READY     STATUS    RESTARTS   AGE"},{"line_number":58,"context_line":"   demo-7dd477695c-25s99   1/1     Running   0          36m"},{"line_number":59,"context_line":"   demo-7dd477695c-fbq4r   1/1     Running   0          30m"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"   $ openstack port list | grep demo"}],"source_content_type":"text/x-rst","patch_set":2,"id":"241f9487_156aba21","line":59,"range":{"start_line":58,"start_character":1,"end_line":59,"end_character":59},"in_reply_to":"2b788fc5_b228e57f","updated":"2021-01-22 16:54:04.000000000","message":"Done","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"2b8262e425e7b566cbc989f8a38116a29771785f","unresolved":true,"context_lines":[{"line_number":137,"context_line":"     finalizers:"},{"line_number":138,"context_line":"     - kuryr.openstack.org/kuryrloadbalancer-finalizers"},{"line_number":139,"context_line":"     generation: 7"},{"line_number":140,"context_line":"     managedFields:"},{"line_number":141,"context_line":"     - apiVersion: openstack.org/v1"},{"line_number":142,"context_line":"       fieldsType: FieldsV1"},{"line_number":143,"context_line":"       fieldsV1:"},{"line_number":144,"context_line":"         f:metadata:"},{"line_number":145,"context_line":"           f:finalizers:"},{"line_number":146,"context_line":"             .: {}"},{"line_number":147,"context_line":"             v:\"kuryr.openstack.org/kuryrloadbalancer-finalizers\": {}"},{"line_number":148,"context_line":"         f:spec:"},{"line_number":149,"context_line":"           .: {}"},{"line_number":150,"context_line":"           f:endpointSlices: {}"},{"line_number":151,"context_line":"           f:ip: {}"},{"line_number":152,"context_line":"           f:ports: {}"},{"line_number":153,"context_line":"           f:project_id: {}"},{"line_number":154,"context_line":"           f:provider: {}"},{"line_number":155,"context_line":"           f:security_groups_ids: {}"},{"line_number":156,"context_line":"           f:subnet_id: {}"},{"line_number":157,"context_line":"           f:type: {}"},{"line_number":158,"context_line":"         f:status:"},{"line_number":159,"context_line":"           .: {}"},{"line_number":160,"context_line":"           f:listeners: {}"},{"line_number":161,"context_line":"           f:loadbalancer:"},{"line_number":162,"context_line":"             .: {}"},{"line_number":163,"context_line":"             f:id: {}"},{"line_number":164,"context_line":"             f:ip: {}"},{"line_number":165,"context_line":"             f:name: {}"},{"line_number":166,"context_line":"             f:port_id: {}"},{"line_number":167,"context_line":"             f:project_id: {}"},{"line_number":168,"context_line":"             f:provider: {}"},{"line_number":169,"context_line":"             f:security_groups: {}"},{"line_number":170,"context_line":"             f:subnet_id: {}"},{"line_number":171,"context_line":"           f:members: {}"},{"line_number":172,"context_line":"           f:pools: {}"},{"line_number":173,"context_line":"       manager: python-requests"},{"line_number":174,"context_line":"       operation: Update"},{"line_number":175,"context_line":"       time: \"2020-12-21T15:35:41Z\""},{"line_number":176,"context_line":"     name: demo"},{"line_number":177,"context_line":"     namespace: default"},{"line_number":178,"context_line":"     resourceVersion: \"714\""}],"source_content_type":"text/x-rst","patch_set":2,"id":"38750356_1a0c452e","line":175,"range":{"start_line":140,"start_character":0,"end_line":175,"end_character":35},"updated":"2021-01-15 17:00:07.000000000","message":"Perharps these fields can be removed and just \"...\" could be added in place as it doesn\u0027t show useful info for the scenario being tested.","commit_id":"706ab0d9ce10574723ee2db5a281e6b6ba8fb5f3"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"3f73d8ef01ad77944195224b33c6134a3722706b","unresolved":true,"context_lines":[{"line_number":137,"context_line":"     finalizers:"},{"line_number":138,"context_line":"     - kuryr.openstack.org/kuryrloadbalancer-finalizers"},{"line_number":139,"context_line":"     generation: 7"},{"line_number":140,"context_line":"     managedFields:"},{"line_number":141,"context_line":"     - apiVersion: openstack.org/v1"},{"line_number":142,"context_line":"       fieldsType: FieldsV1"},{"line_number":143,"context_line":"       fieldsV1:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bece5612_db1f61b9","line":140,"range":{"start_line":140,"start_character":0,"end_line":140,"end_character":1},"updated":"2021-01-31 22:25:10.000000000","message":"this managed fields and its child could be removed.","commit_id":"8e6a3a65061782c7e6db30bf6ba03a160bc8e693"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"3f73d8ef01ad77944195224b33c6134a3722706b","unresolved":true,"context_lines":[{"line_number":261,"context_line":"We can see that both pods are included as members and that the demo cluster-ip"},{"line_number":262,"context_line":"matches with the loadbalancer vip_address. Also we can see the loadbalancer CRD"},{"line_number":263,"context_line":"after the load balancer was created. In order to check loadbalancing among them,"},{"line_number":264,"context_line":"we are going to curl the cluster-ip from one of the pods and see that each of "},{"line_number":265,"context_line":"the pods is replying at a time:"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"363bfb72_13b13018","line":264,"range":{"start_line":264,"start_character":77,"end_line":264,"end_character":78},"updated":"2021-01-31 22:25:10.000000000","message":"please remove whitespace","commit_id":"8e6a3a65061782c7e6db30bf6ba03a160bc8e693"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"3a44af38252fbd5cd091e7af0561d76cdadc1550","unresolved":true,"context_lines":[{"line_number":73,"context_line":"   demo-7dd477695c-fbq4r: HELLO, I AM ALIVE!!!"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"   sh-4.2$ ping 10.0.0.75"},{"line_number":77,"context_line":"   PING 10.0.0.75 (10.0.0.75) 56(84) bytes of data."},{"line_number":78,"context_line":"   64 bytes from 10.0.0.75: icmp_seq\u003d1 ttl\u003d64 time\u003d1.14 ms"},{"line_number":79,"context_line":"   64 bytes from 10.0.0.75: icmp_seq\u003d2 ttl\u003d64 time\u003d0.250 ms"}],"source_content_type":"text/x-rst","patch_set":6,"id":"4ff7303b_0ca8c7bd","line":76,"range":{"start_line":76,"start_character":16,"end_line":76,"end_character":25},"updated":"2021-02-03 19:11:25.000000000","message":"shouldn\u0027t we update this address as well probably to 10.0.1.116 or just remove this ping section","commit_id":"f4085caf8cd0872ebfba0a02aab22723c0073873"}]}
