)]}'
{"use-cases/loadbalancer-member.rst":[{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"939a21a01b33aeb4aff8f2ddd57604163bff3a16","unresolved":false,"context_lines":[{"line_number":29,"context_line":"  sections below.  If the problem is not too complex, it may be more"},{"line_number":30,"context_line":"  appropriate to simply delete this section and provide the details in"},{"line_number":31,"context_line":"  the sections below."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Fault class"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_7e75e7f9","line":32,"updated":"2019-06-19 09:30:58.000000000","message":"Oh actually we either need something here or should delete this section.","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":18591,"name":"Eric Kao","email":"ekcs.openstack@gmail.com","username":"ekcs"},"change_message_id":"f532df29aec094fefd8cf76b0acc7b9d2aa9f80d","unresolved":false,"context_lines":[{"line_number":29,"context_line":"  sections below.  If the problem is not too complex, it may be more"},{"line_number":30,"context_line":"  appropriate to simply delete this section and provide the details in"},{"line_number":31,"context_line":"  the sections below."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Fault class"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_4daab219","line":32,"in_reply_to":"9fb8cfa7_7e75e7f9","updated":"2019-06-19 18:09:13.000000000","message":"Done","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":18591,"name":"Eric Kao","email":"ekcs.openstack@gmail.com","username":"ekcs"},"change_message_id":"85742f8bce60e9678897989c32526c69e76b205b","unresolved":false,"context_lines":[{"line_number":76,"context_line":"  will be needed to automatically detect it, and how they"},{"line_number":77,"context_line":"  should be configured or used for the detection."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Octavia detects when a load balancer member node becomes unresponsive"},{"line_number":80,"context_line":"and raises a corresponding alarm on Aodh."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_9620c99d","line":79,"updated":"2019-06-19 02:28:06.000000000","message":"Lingxian,\nThis is my rough guess based on what I saw in your video demo. Please correct/elaborate as needed. Thank you!","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"db734375422606080956d43e435f1c6f3e9f5638","unresolved":false,"context_lines":[{"line_number":76,"context_line":"  will be needed to automatically detect it, and how they"},{"line_number":77,"context_line":"  should be configured or used for the detection."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Octavia detects when a load balancer member node becomes unresponsive"},{"line_number":80,"context_line":"and raises a corresponding alarm on Aodh."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_d6d16131","line":79,"in_reply_to":"9fb8cfa7_9620c99d","updated":"2019-06-19 02:51:15.000000000","message":"1. A load balancer member fails for some reason.\n2. The Aodh evaluator detects the failure based on the Alarm definition and triggers Alarm actions.","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":18591,"name":"Eric Kao","email":"ekcs.openstack@gmail.com","username":"ekcs"},"change_message_id":"f532df29aec094fefd8cf76b0acc7b9d2aa9f80d","unresolved":false,"context_lines":[{"line_number":76,"context_line":"  will be needed to automatically detect it, and how they"},{"line_number":77,"context_line":"  should be configured or used for the detection."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Octavia detects when a load balancer member node becomes unresponsive"},{"line_number":80,"context_line":"and raises a corresponding alarm on Aodh."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_edbb666f","line":79,"in_reply_to":"9fb8cfa7_d6d16131","updated":"2019-06-19 18:09:13.000000000","message":"Done","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"9ef0f04837972e33216f17c0407a9e38e0d23d0c","unresolved":false,"context_lines":[{"line_number":77,"context_line":"  should be configured or used for the detection."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Octavia detects when a load balancer member node becomes unresponsive"},{"line_number":80,"context_line":"and raises a corresponding alarm on Aodh."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Inputs and decision-making"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_bef7dfd4","line":80,"range":{"start_line":80,"start_character":4,"end_line":80,"end_character":40},"updated":"2019-06-19 09:19:34.000000000","message":"This wording makes it sound a bit like Octavia \"pushes\" an alarm to Aodh, but based on the 2nd step Lingxian describes above, IIUC Aodh detects the failure itself, which is more of a \"pull\" or \"poll\" model.  So maybe we should adapt his wording here.","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":18591,"name":"Eric Kao","email":"ekcs.openstack@gmail.com","username":"ekcs"},"change_message_id":"f532df29aec094fefd8cf76b0acc7b9d2aa9f80d","unresolved":false,"context_lines":[{"line_number":77,"context_line":"  should be configured or used for the detection."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Octavia detects when a load balancer member node becomes unresponsive"},{"line_number":80,"context_line":"and raises a corresponding alarm on Aodh."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Inputs and decision-making"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_adad6e32","line":80,"range":{"start_line":80,"start_character":4,"end_line":80,"end_character":40},"in_reply_to":"9fb8cfa7_bef7dfd4","updated":"2019-06-19 18:09:13.000000000","message":"Done","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":18591,"name":"Eric Kao","email":"ekcs.openstack@gmail.com","username":"ekcs"},"change_message_id":"85742f8bce60e9678897989c32526c69e76b205b","unresolved":false,"context_lines":[{"line_number":88,"context_line":"  particular list any other components or inputs which may provide"},{"line_number":89,"context_line":"  additional context to help determine appropriate remediation of the"},{"line_number":90,"context_line":"  fault."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Octavia automatically stops directing traffic to the unresponsive"},{"line_number":93,"context_line":"  member node."},{"line_number":94,"context_line":"* Heat receives the Aodh alarm regarding the unresponsive member node,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_3631dded","line":91,"updated":"2019-06-19 02:28:06.000000000","message":"Lingxian,\nThis is my rough guess based on what I saw in your video demo. Please correct/elaborate as needed. Thank you!\n\nI\u0027m pretty sure I am missing some important bits regarding the significance of the alarm rule is the decision making process.","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"db734375422606080956d43e435f1c6f3e9f5638","unresolved":false,"context_lines":[{"line_number":88,"context_line":"  particular list any other components or inputs which may provide"},{"line_number":89,"context_line":"  additional context to help determine appropriate remediation of the"},{"line_number":90,"context_line":"  fault."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"* Octavia automatically stops directing traffic to the unresponsive"},{"line_number":93,"context_line":"  member node."},{"line_number":94,"context_line":"* Heat receives the Aodh alarm regarding the unresponsive member node,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_36ec7df2","line":91,"in_reply_to":"9fb8cfa7_3631dded","updated":"2019-06-19 02:51:15.000000000","message":"The steps below are correct, the alarm rule definition just contains some information(resources) in order to trigger the action.","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":18591,"name":"Eric Kao","email":"ekcs.openstack@gmail.com","username":"ekcs"},"change_message_id":"85742f8bce60e9678897989c32526c69e76b205b","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"A demo video is available"},{"line_number":127,"context_line":"`here \u003chttps://www.youtube.com/watch?v\u003ddXsGnbr7DfM\u003e`_."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Future work"},{"line_number":131,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_161b7973","line":128,"updated":"2019-06-19 02:28:06.000000000","message":"Lingxian,\nDo you have any additional reference on the existing implementation? For example, links to the templates used in the demo would be great.","commit_id":"79de12720aaa620c84112b9486d38720254e487c"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"c624d32d2bae6e5418e600c929900d534c6ddc6a","unresolved":false,"context_lines":[{"line_number":60,"context_line":"Fault detection"},{"line_number":61,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"  Octavia will use the health information from the underlying load"},{"line_number":64,"context_line":"  balancing application to determine the health of members. This"},{"line_number":65,"context_line":"  information will be streamed to the Octavia database and made"},{"line_number":66,"context_line":"  available via the status tree or other API methods."},{"line_number":67,"context_line":"  (From `Octavia guide \u003chttps://docs.openstack.org/octavia/latest/admin/guides/operator-maintenance.html#monitoring-pool-members\u003e`_.)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"In addition, an Aodh alarm is defined to detect load balancer member"},{"line_number":70,"context_line":"node failure and trigger the alarm action to notify Heat."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_8fbbbde3","line":67,"range":{"start_line":63,"start_character":0,"end_line":67,"end_character":2},"updated":"2019-06-19 20:18:54.000000000","message":"This indentation shouldn\u0027t be here - fixed in the next patch set.","commit_id":"162b548e634a4d090936aaa750c1833137c2fd05"},{"author":{"_account_id":18591,"name":"Eric Kao","email":"ekcs.openstack@gmail.com","username":"ekcs"},"change_message_id":"bf2dd2262d6805b72046818eba6d87f86bd4cabc","unresolved":false,"context_lines":[{"line_number":60,"context_line":"Fault detection"},{"line_number":61,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"  Octavia will use the health information from the underlying load"},{"line_number":64,"context_line":"  balancing application to determine the health of members. This"},{"line_number":65,"context_line":"  information will be streamed to the Octavia database and made"},{"line_number":66,"context_line":"  available via the status tree or other API methods."},{"line_number":67,"context_line":"  (From `Octavia guide \u003chttps://docs.openstack.org/octavia/latest/admin/guides/operator-maintenance.html#monitoring-pool-members\u003e`_.)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"In addition, an Aodh alarm is defined to detect load balancer member"},{"line_number":70,"context_line":"node failure and trigger the alarm action to notify Heat."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_d50144b1","line":67,"range":{"start_line":63,"start_character":0,"end_line":67,"end_character":2},"in_reply_to":"9fb8cfa7_8fbbbde3","updated":"2019-06-19 21:32:45.000000000","message":"Ah I was trying to indicate it was a direct quote from Octavia guide. But I\u0027m ok with this too. Thanks!","commit_id":"162b548e634a4d090936aaa750c1833137c2fd05"},{"author":{"_account_id":18591,"name":"Eric Kao","email":"ekcs.openstack@gmail.com","username":"ekcs"},"change_message_id":"073492ec7a29cd132590c83c5d352c912ed39b33","unresolved":false,"context_lines":[{"line_number":60,"context_line":"Fault detection"},{"line_number":61,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"  Octavia will use the health information from the underlying load"},{"line_number":64,"context_line":"  balancing application to determine the health of members. This"},{"line_number":65,"context_line":"  information will be streamed to the Octavia database and made"},{"line_number":66,"context_line":"  available via the status tree or other API methods."},{"line_number":67,"context_line":"  (From `Octavia guide \u003chttps://docs.openstack.org/octavia/latest/admin/guides/operator-maintenance.html#monitoring-pool-members\u003e`_.)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"In addition, an Aodh alarm is defined to detect load balancer member"},{"line_number":70,"context_line":"node failure and trigger the alarm action to notify Heat."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_a3133ab8","line":67,"range":{"start_line":63,"start_character":0,"end_line":67,"end_character":2},"in_reply_to":"9fb8cfa7_c32aee7c","updated":"2019-06-20 00:14:10.000000000","message":"Thanks yea that looks great now!","commit_id":"162b548e634a4d090936aaa750c1833137c2fd05"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"ecb8fd7089273a928b54ae80dbbab372f3f2dec5","unresolved":false,"context_lines":[{"line_number":60,"context_line":"Fault detection"},{"line_number":61,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"  Octavia will use the health information from the underlying load"},{"line_number":64,"context_line":"  balancing application to determine the health of members. This"},{"line_number":65,"context_line":"  information will be streamed to the Octavia database and made"},{"line_number":66,"context_line":"  available via the status tree or other API methods."},{"line_number":67,"context_line":"  (From `Octavia guide \u003chttps://docs.openstack.org/octavia/latest/admin/guides/operator-maintenance.html#monitoring-pool-members\u003e`_.)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"In addition, an Aodh alarm is defined to detect load balancer member"},{"line_number":70,"context_line":"node failure and trigger the alarm action to notify Heat."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_c32aee7c","line":67,"range":{"start_line":63,"start_character":0,"end_line":67,"end_character":2},"in_reply_to":"9fb8cfa7_d50144b1","updated":"2019-06-19 23:27:21.000000000","message":"Ah sorry, didn\u0027t realise!  It did look a bit funny when rendered though - maybe could have worked better if \"From Octavia guide:\" was not indented and preceded it as a paragraph introducing the quote, so I\u0027ve changed it to that.","commit_id":"162b548e634a4d090936aaa750c1833137c2fd05"}]}
