)]}'
{"doc/source/admin/guides/operator-maintenance.rst":[{"author":{"_account_id":6579,"name":"Nir Magnezi","email":"nmagnezi@redhat.com","username":"nmagnezi"},"change_message_id":"a853e484c20369c3786e7edf85b1c50eb1d2da92","unresolved":false,"context_lines":[{"line_number":55,"context_line":"Monitoring Load Balancers"},{"line_number":56,"context_line":"-------------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"For critical applications we recommend to monitor the access to the"},{"line_number":59,"context_line":"application with a tool which polls the application form various points"},{"line_number":60,"context_line":"on the Internet and mesaures response times. Alerts should be triggered"},{"line_number":61,"context_line":"when repsonse times become too high."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_b62f9d86","line":58,"range":{"start_line":58,"start_character":13,"end_line":58,"end_character":25},"updated":"2018-04-23 10:10:04.000000000","message":"add comma","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"0182b7f98afe42b7bdde8173ab162e5b41fcdb30","unresolved":false,"context_lines":[{"line_number":55,"context_line":"Monitoring Load Balancers"},{"line_number":56,"context_line":"-------------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"For critical applications we recommend to monitor the access to the"},{"line_number":59,"context_line":"application with a tool which polls the application form various points"},{"line_number":60,"context_line":"on the Internet and mesaures response times. Alerts should be triggered"},{"line_number":61,"context_line":"when repsonse times become too high."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_79743a9d","line":58,"range":{"start_line":58,"start_character":13,"end_line":58,"end_character":25},"in_reply_to":"9f6a8fd7_b62f9d86","updated":"2018-04-26 18:17:37.000000000","message":"Done","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":6579,"name":"Nir Magnezi","email":"nmagnezi@redhat.com","username":"nmagnezi"},"change_message_id":"a853e484c20369c3786e7edf85b1c50eb1d2da92","unresolved":false,"context_lines":[{"line_number":56,"context_line":"-------------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"For critical applications we recommend to monitor the access to the"},{"line_number":59,"context_line":"application with a tool which polls the application form various points"},{"line_number":60,"context_line":"on the Internet and mesaures response times. Alerts should be triggered"},{"line_number":61,"context_line":"when repsonse times become too high."},{"line_number":62,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_16a209fd","line":59,"range":{"start_line":59,"start_character":52,"end_line":59,"end_character":56},"updated":"2018-04-23 10:10:04.000000000","message":"from?","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"0182b7f98afe42b7bdde8173ab162e5b41fcdb30","unresolved":false,"context_lines":[{"line_number":56,"context_line":"-------------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"For critical applications we recommend to monitor the access to the"},{"line_number":59,"context_line":"application with a tool which polls the application form various points"},{"line_number":60,"context_line":"on the Internet and mesaures response times. Alerts should be triggered"},{"line_number":61,"context_line":"when repsonse times become too high."},{"line_number":62,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_b96172d6","line":59,"range":{"start_line":59,"start_character":52,"end_line":59,"end_character":56},"in_reply_to":"9f6a8fd7_16a209fd","updated":"2018-04-26 18:17:37.000000000","message":"Done","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":6579,"name":"Nir Magnezi","email":"nmagnezi@redhat.com","username":"nmagnezi"},"change_message_id":"a853e484c20369c3786e7edf85b1c50eb1d2da92","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"For critical applications we recommend to monitor the access to the"},{"line_number":59,"context_line":"application with a tool which polls the application form various points"},{"line_number":60,"context_line":"on the Internet and mesaures response times. Alerts should be triggered"},{"line_number":61,"context_line":"when repsonse times become too high."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"An additional check might be to monitor the provisioning status of a"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_36594d34","line":60,"range":{"start_line":60,"start_character":20,"end_line":60,"end_character":28},"updated":"2018-04-23 10:10:04.000000000","message":"measures","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"0182b7f98afe42b7bdde8173ab162e5b41fcdb30","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"For critical applications we recommend to monitor the access to the"},{"line_number":59,"context_line":"application with a tool which polls the application form various points"},{"line_number":60,"context_line":"on the Internet and mesaures response times. Alerts should be triggered"},{"line_number":61,"context_line":"when repsonse times become too high."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"An additional check might be to monitor the provisioning status of a"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_d95ea611","line":60,"range":{"start_line":60,"start_character":20,"end_line":60,"end_character":28},"in_reply_to":"9f6a8fd7_36594d34","updated":"2018-04-26 18:17:37.000000000","message":"Done","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":6579,"name":"Nir Magnezi","email":"nmagnezi@redhat.com","username":"nmagnezi"},"change_message_id":"a853e484c20369c3786e7edf85b1c50eb1d2da92","unresolved":false,"context_lines":[{"line_number":58,"context_line":"For critical applications we recommend to monitor the access to the"},{"line_number":59,"context_line":"application with a tool which polls the application form various points"},{"line_number":60,"context_line":"on the Internet and mesaures response times. Alerts should be triggered"},{"line_number":61,"context_line":"when repsonse times become too high."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"An additional check might be to monitor the provisioning status of a"},{"line_number":64,"context_line":"load balancer (see"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_d641f13a","line":61,"range":{"start_line":61,"start_character":5,"end_line":61,"end_character":13},"updated":"2018-04-23 10:10:04.000000000","message":"response","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"0182b7f98afe42b7bdde8173ab162e5b41fcdb30","unresolved":false,"context_lines":[{"line_number":58,"context_line":"For critical applications we recommend to monitor the access to the"},{"line_number":59,"context_line":"application with a tool which polls the application form various points"},{"line_number":60,"context_line":"on the Internet and mesaures response times. Alerts should be triggered"},{"line_number":61,"context_line":"when repsonse times become too high."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"An additional check might be to monitor the provisioning status of a"},{"line_number":64,"context_line":"load balancer (see"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_999eeeb6","line":61,"range":{"start_line":61,"start_character":5,"end_line":61,"end_character":13},"in_reply_to":"9f6a8fd7_d641f13a","updated":"2018-04-26 18:17:37.000000000","message":"Done","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":6579,"name":"Nir Magnezi","email":"nmagnezi@redhat.com","username":"nmagnezi"},"change_message_id":"a853e484c20369c3786e7edf85b1c50eb1d2da92","unresolved":false,"context_lines":[{"line_number":64,"context_line":"load balancer (see"},{"line_number":65,"context_line":"https://developer.openstack.org/api-ref/load-balancer/v2/#status-codes)"},{"line_number":66,"context_line":"and alert depending on the application (e.g. if it auto-scales pending"},{"line_number":67,"context_line":"states are normal) if the provisioning status is not ACTICE. Though, in"},{"line_number":68,"context_line":"most cases if a load balancer is not ACTIVE it still might be load"},{"line_number":69,"context_line":"balancing (that is why the response time check above is recommended) it"},{"line_number":70,"context_line":"is advisable to investigate and potentially replace the load balancer"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_d69811c1","line":67,"range":{"start_line":67,"start_character":53,"end_line":67,"end_character":59},"updated":"2018-04-23 10:10:04.000000000","message":"ACTIVE","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"0182b7f98afe42b7bdde8173ab162e5b41fcdb30","unresolved":false,"context_lines":[{"line_number":64,"context_line":"load balancer (see"},{"line_number":65,"context_line":"https://developer.openstack.org/api-ref/load-balancer/v2/#status-codes)"},{"line_number":66,"context_line":"and alert depending on the application (e.g. if it auto-scales pending"},{"line_number":67,"context_line":"states are normal) if the provisioning status is not ACTICE. Though, in"},{"line_number":68,"context_line":"most cases if a load balancer is not ACTIVE it still might be load"},{"line_number":69,"context_line":"balancing (that is why the response time check above is recommended) it"},{"line_number":70,"context_line":"is advisable to investigate and potentially replace the load balancer"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_59a856da","line":67,"range":{"start_line":67,"start_character":53,"end_line":67,"end_character":59},"in_reply_to":"9f6a8fd7_d69811c1","updated":"2018-04-26 18:17:37.000000000","message":"Done","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":6579,"name":"Nir Magnezi","email":"nmagnezi@redhat.com","username":"nmagnezi"},"change_message_id":"a853e484c20369c3786e7edf85b1c50eb1d2da92","unresolved":false,"context_lines":[{"line_number":407,"context_line":"--------------------------"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"If a node fails which is running amphora, Octavia will automatically failover"},{"line_number":410,"context_line":"the amphora to a different node (capacity permitting). In some cases the"},{"line_number":411,"context_line":"node can be reovered (e.g. through a hard reset) and the hypervisor might bring"},{"line_number":412,"context_line":"back the amphora vms. In this case an operator should manually delete all"},{"line_number":413,"context_line":"amphora on this specific node since Octavia assumes they have been deleted"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_16f0c9fc","line":410,"range":{"start_line":410,"start_character":63,"end_line":410,"end_character":68},"updated":"2018-04-23 10:10:04.000000000","message":"add comma","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"0182b7f98afe42b7bdde8173ab162e5b41fcdb30","unresolved":false,"context_lines":[{"line_number":407,"context_line":"--------------------------"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"If a node fails which is running amphora, Octavia will automatically failover"},{"line_number":410,"context_line":"the amphora to a different node (capacity permitting). In some cases the"},{"line_number":411,"context_line":"node can be reovered (e.g. through a hard reset) and the hypervisor might bring"},{"line_number":412,"context_line":"back the amphora vms. In this case an operator should manually delete all"},{"line_number":413,"context_line":"amphora on this specific node since Octavia assumes they have been deleted"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_9987ce62","line":410,"range":{"start_line":410,"start_character":63,"end_line":410,"end_character":68},"in_reply_to":"9f6a8fd7_16f0c9fc","updated":"2018-04-26 18:17:37.000000000","message":"Done","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":6579,"name":"Nir Magnezi","email":"nmagnezi@redhat.com","username":"nmagnezi"},"change_message_id":"a853e484c20369c3786e7edf85b1c50eb1d2da92","unresolved":false,"context_lines":[{"line_number":408,"context_line":""},{"line_number":409,"context_line":"If a node fails which is running amphora, Octavia will automatically failover"},{"line_number":410,"context_line":"the amphora to a different node (capacity permitting). In some cases the"},{"line_number":411,"context_line":"node can be reovered (e.g. through a hard reset) and the hypervisor might bring"},{"line_number":412,"context_line":"back the amphora vms. In this case an operator should manually delete all"},{"line_number":413,"context_line":"amphora on this specific node since Octavia assumes they have been deleted"},{"line_number":414,"context_line":"as part of the failover and won\u0027t touch them again."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_56d3a160","line":411,"range":{"start_line":411,"start_character":12,"end_line":411,"end_character":20},"updated":"2018-04-23 10:10:04.000000000","message":"removed?","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"0182b7f98afe42b7bdde8173ab162e5b41fcdb30","unresolved":false,"context_lines":[{"line_number":408,"context_line":""},{"line_number":409,"context_line":"If a node fails which is running amphora, Octavia will automatically failover"},{"line_number":410,"context_line":"the amphora to a different node (capacity permitting). In some cases the"},{"line_number":411,"context_line":"node can be reovered (e.g. through a hard reset) and the hypervisor might bring"},{"line_number":412,"context_line":"back the amphora vms. In this case an operator should manually delete all"},{"line_number":413,"context_line":"amphora on this specific node since Octavia assumes they have been deleted"},{"line_number":414,"context_line":"as part of the failover and won\u0027t touch them again."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_397c8271","line":411,"range":{"start_line":411,"start_character":12,"end_line":411,"end_character":20},"in_reply_to":"9f6a8fd7_56d3a160","updated":"2018-04-26 18:17:37.000000000","message":"recovered","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":6579,"name":"Nir Magnezi","email":"nmagnezi@redhat.com","username":"nmagnezi"},"change_message_id":"a853e484c20369c3786e7edf85b1c50eb1d2da92","unresolved":false,"context_lines":[{"line_number":409,"context_line":"If a node fails which is running amphora, Octavia will automatically failover"},{"line_number":410,"context_line":"the amphora to a different node (capacity permitting). In some cases the"},{"line_number":411,"context_line":"node can be reovered (e.g. through a hard reset) and the hypervisor might bring"},{"line_number":412,"context_line":"back the amphora vms. In this case an operator should manually delete all"},{"line_number":413,"context_line":"amphora on this specific node since Octavia assumes they have been deleted"},{"line_number":414,"context_line":"as part of the failover and won\u0027t touch them again."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f6a8fd7_b6b9dd15","line":412,"range":{"start_line":412,"start_character":30,"end_line":412,"end_character":34},"updated":"2018-04-23 10:10:04.000000000","message":"add comma","commit_id":"3fbd1269da1f79ce0f4b13b2e44563c18c2f7a48"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"065ad48d5ea8269bee61db1b69ed79b09be7cee5","unresolved":false,"context_lines":[{"line_number":67,"context_line":"states are normal) if the provisioning status is not ACTIVE. Though, in"},{"line_number":68,"context_line":"most cases if a load balancer is not ACTIVE it still might be load"},{"line_number":69,"context_line":"balancing (that is why the response time check above is recommended) it"},{"line_number":70,"context_line":"is advisable to investigate and potentially replace the load balancer"},{"line_number":71,"context_line":"with a fresh one."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Monitoring load balancer functionality"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_03ec7af1","line":70,"updated":"2018-05-07 19:29:43.000000000","message":"The grammar of this sentence is broken a bit. Maybe try to reword this and split it into a couple of sentences and lose the parens?","commit_id":"3a6490a37a604ed900737c8b2909f7429eaa5c49"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"065ad48d5ea8269bee61db1b69ed79b09be7cee5","unresolved":false,"context_lines":[{"line_number":411,"context_line":"node can be recovered (e.g. through a hard reset) and the hypervisor might"},{"line_number":412,"context_line":"bring back the amphora vms. In this case, an operator should manually delete"},{"line_number":413,"context_line":"all amphora on this specific node since Octavia assumes they have been"},{"line_number":414,"context_line":"deleted as part of the failover and will not touch them again."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_e3c93e78","line":414,"updated":"2018-05-07 19:29:43.000000000","message":"Nit: We might want to mention that they should check the nova-ids against our amphora API and see if any of those amps still exist -- they SHOULDN\u0027T, but that would prevent nasty accidents.","commit_id":"3a6490a37a604ed900737c8b2909f7429eaa5c49"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"84ce72c1a576d16875bdde9d4bae552b2ff6a13d","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Though, in most cases if a load balancer is in other states than ACTIVE it"},{"line_number":72,"context_line":"might still be load balancing (that is why the response time check above"},{"line_number":73,"context_line":"is recommended) it is advisable to investigate and potentially replace"},{"line_number":74,"context_line":"the load balancer with a fresh one."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Monitoring load balancer functionality"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f7c97a3_5190fc4e","line":73,"updated":"2018-05-07 21:14:46.000000000","message":"I was referring to this set of parens and the grammar around it, sorry. I should have been more specific.\nLook at the sentence if we remove the section in parens:\n\n\"Though, in most cases if a load balancer is in other states than ACTIVE it might still be load balancing it is advisable to investigate and potentially replace the load balancer with a fresh one.\"\n\n^^ That is weird. :P\n\nMaybe this:\n\n\"In most cases, when a load balancer is in states other than ACTIVE it will still be passing traffic, which is why the response time check mentioned above is recommended. However, even if the load balancer is still functioning, it is advisable to investigate and potentially recreate it if it is stuck in a non-ACTIVE state.\"","commit_id":"9706cad5796882248bedb908a431d1f3051f5ace"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"c1ea1484d036f4358ada3fc76801b91ed6695b66","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Though, in most cases if a load balancer is in other states than ACTIVE it"},{"line_number":72,"context_line":"might still be load balancing (that is why the response time check above"},{"line_number":73,"context_line":"is recommended) it is advisable to investigate and potentially replace"},{"line_number":74,"context_line":"the load balancer with a fresh one."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Monitoring load balancer functionality"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f7c97a3_51ad5c2f","line":73,"in_reply_to":"5f7c97a3_5190fc4e","updated":"2018-05-07 21:24:57.000000000","message":"thx","commit_id":"9706cad5796882248bedb908a431d1f3051f5ace"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"84ce72c1a576d16875bdde9d4bae552b2ff6a13d","unresolved":false,"context_lines":[{"line_number":418,"context_line":""},{"line_number":419,"context_line":".. note::"},{"line_number":420,"context_line":"    As a safety measure an operator can, prior to deleting, check with the"},{"line_number":421,"context_line":"    amphora API if the amphora is still in use. The UUID in the nova name"},{"line_number":422,"context_line":"    column will be the amphora UUID to be used on the API. In future"},{"line_number":423,"context_line":"    versions the Amphora API will allow querying by nova uuid directly."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f7c97a3_7199786c","line":421,"updated":"2018-05-07 21:14:46.000000000","message":"We expose the compute_id, we should be telling them to use this, not the name (as that is not always a direct match):\n\nAs a safety measure an operator can, prior to deleting, manually check if the VM is in use. First, use the Amphora API to obtain the current list of amphorae, then match the nova instance ID to the compute_id column in the amphora API response (it is not currently possible to filter amphora by compute_id).\nIf there are any matches where the amphora status is not \u0027DELETED\u0027, the amphora is still considered to be in use.","commit_id":"9706cad5796882248bedb908a431d1f3051f5ace"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"c1ea1484d036f4358ada3fc76801b91ed6695b66","unresolved":false,"context_lines":[{"line_number":418,"context_line":""},{"line_number":419,"context_line":".. note::"},{"line_number":420,"context_line":"    As a safety measure an operator can, prior to deleting, check with the"},{"line_number":421,"context_line":"    amphora API if the amphora is still in use. The UUID in the nova name"},{"line_number":422,"context_line":"    column will be the amphora UUID to be used on the API. In future"},{"line_number":423,"context_line":"    versions the Amphora API will allow querying by nova uuid directly."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f7c97a3_51723ce5","line":421,"in_reply_to":"5f7c97a3_7199786c","updated":"2018-05-07 21:24:57.000000000","message":"Done","commit_id":"9706cad5796882248bedb908a431d1f3051f5ace"}]}
