)]}'
{"doc/source/install/install-ubuntu.rst":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"56bcfb7401306700aa0e1835908a766d37d54b2b","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        GRANT ALL PRIVILEGES ON octavia.* TO \u0027octavia\u0027@\u0027%\u0027 \\"},{"line_number":37,"context_line":"        IDENTIFIED BY \u0027OCTAVIA_DBPASS\u0027;"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"     Replace NOVA_DBPASS with a suitable password."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"   * Exit the database access client."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_354c3e9d","line":39,"range":{"start_line":39,"start_character":13,"end_line":39,"end_character":24},"updated":"2019-07-27 00:27:24.000000000","message":"s/NOVA_DBPASS/OCTAVIA_DBPASS/g","commit_id":"b081fcb631c203a6dacc9c99acb3782975259bc5"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"cd396064756fcefccf090b3c8b2d4100e6d745af","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        GRANT ALL PRIVILEGES ON octavia.* TO \u0027octavia\u0027@\u0027%\u0027 \\"},{"line_number":37,"context_line":"        IDENTIFIED BY \u0027OCTAVIA_DBPASS\u0027;"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"     Replace NOVA_DBPASS with a suitable password."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"   * Exit the database access client."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_b637bb4d","line":39,"range":{"start_line":39,"start_character":13,"end_line":39,"end_character":24},"in_reply_to":"7faddb67_354c3e9d","updated":"2019-07-30 05:00:40.000000000","message":"Done","commit_id":"b081fcb631c203a6dacc9c99acb3782975259bc5"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"56bcfb7401306700aa0e1835908a766d37d54b2b","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      $ openstack endpoint create --region RegionOne \\"},{"line_number":103,"context_line":"        load-balancer public http://controller:9876"},{"line_number":104,"context_line":"        +-------------+----------------------------------+"},{"line_number":105,"context_line":"        | Field       | Value                            |"},{"line_number":106,"context_line":"        +-------------+----------------------------------+"},{"line_number":107,"context_line":"        | description | OpenStack Octavia                |"},{"line_number":108,"context_line":"        | enabled     | True                             |"},{"line_number":109,"context_line":"        | id          | d854f6fff0a64f77bda8003c8dedfada |"},{"line_number":110,"context_line":"        | name        | octavia                          |"},{"line_number":111,"context_line":"        | type        | load-balancer                    |"},{"line_number":112,"context_line":"        +-------------+----------------------------------+"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"      $ openstack endpoint create --region RegionOne \\"},{"line_number":115,"context_line":"        load-balancer internal http://controller:9876"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_153ee2d9","line":112,"range":{"start_line":104,"start_character":8,"end_line":112,"end_character":58},"updated":"2019-07-27 00:27:24.000000000","message":"This output seems the same as the previous \"service create\" one, is that intentional?","commit_id":"b081fcb631c203a6dacc9c99acb3782975259bc5"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"cd396064756fcefccf090b3c8b2d4100e6d745af","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      $ openstack endpoint create --region RegionOne \\"},{"line_number":103,"context_line":"        load-balancer public http://controller:9876"},{"line_number":104,"context_line":"        +-------------+----------------------------------+"},{"line_number":105,"context_line":"        | Field       | Value                            |"},{"line_number":106,"context_line":"        +-------------+----------------------------------+"},{"line_number":107,"context_line":"        | description | OpenStack Octavia                |"},{"line_number":108,"context_line":"        | enabled     | True                             |"},{"line_number":109,"context_line":"        | id          | d854f6fff0a64f77bda8003c8dedfada |"},{"line_number":110,"context_line":"        | name        | octavia                          |"},{"line_number":111,"context_line":"        | type        | load-balancer                    |"},{"line_number":112,"context_line":"        +-------------+----------------------------------+"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"      $ openstack endpoint create --region RegionOne \\"},{"line_number":115,"context_line":"        load-balancer internal http://controller:9876"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_16480fca","line":112,"range":{"start_line":104,"start_character":8,"end_line":112,"end_character":58},"in_reply_to":"7faddb67_153ee2d9","updated":"2019-07-30 05:00:40.000000000","message":"Not intentional, fixed.","commit_id":"b081fcb631c203a6dacc9c99acb3782975259bc5"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"56bcfb7401306700aa0e1835908a766d37d54b2b","unresolved":false,"context_lines":[{"line_number":182,"context_line":"   .. code-block:: console"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"      $ openstack image create --disk-format qcow2 --container-format bare \\"},{"line_number":185,"context_line":"        --public --tag amphora --file amphora-x64-haproxy.qcow2"},{"line_number":186,"context_line":"        amphora-x64-haproxy"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"9. Create a flavor for the amphora image"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_582b3181","line":185,"range":{"start_line":185,"start_character":8,"end_line":185,"end_character":16},"updated":"2019-07-27 00:27:24.000000000","message":"This image is only for amphora, so I guess it is good to keep it private.","commit_id":"b081fcb631c203a6dacc9c99acb3782975259bc5"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"cd396064756fcefccf090b3c8b2d4100e6d745af","unresolved":false,"context_lines":[{"line_number":182,"context_line":"   .. code-block:: console"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"      $ openstack image create --disk-format qcow2 --container-format bare \\"},{"line_number":185,"context_line":"        --public --tag amphora --file amphora-x64-haproxy.qcow2"},{"line_number":186,"context_line":"        amphora-x64-haproxy"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"9. Create a flavor for the amphora image"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_b6101baa","line":185,"range":{"start_line":185,"start_character":8,"end_line":185,"end_character":16},"in_reply_to":"7faddb67_582b3181","updated":"2019-07-30 05:00:40.000000000","message":"I confirmed that private image actually works and fixed.","commit_id":"b081fcb631c203a6dacc9c99acb3782975259bc5"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"56bcfb7401306700aa0e1835908a766d37d54b2b","unresolved":false,"context_lines":[{"line_number":190,"context_line":"   .. code-block:: console"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"      $ openstack flavor create --id 200 --vcpus 2 --ram 1024 \\"},{"line_number":193,"context_line":"        --disk 10 \"amphora\" --public"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"Install and configure components"},{"line_number":196,"context_line":"--------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_b8126557","line":193,"range":{"start_line":193,"start_character":28,"end_line":193,"end_character":36},"updated":"2019-07-27 00:27:24.000000000","message":"ditto for this flavor.","commit_id":"b081fcb631c203a6dacc9c99acb3782975259bc5"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"cd396064756fcefccf090b3c8b2d4100e6d745af","unresolved":false,"context_lines":[{"line_number":190,"context_line":"   .. code-block:: console"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"      $ openstack flavor create --id 200 --vcpus 2 --ram 1024 \\"},{"line_number":193,"context_line":"        --disk 10 \"amphora\" --public"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"Install and configure components"},{"line_number":196,"context_line":"--------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_7622a303","line":193,"range":{"start_line":193,"start_character":28,"end_line":193,"end_character":36},"in_reply_to":"7faddb67_b8126557","updated":"2019-07-30 05:00:40.000000000","message":"I confirmed that private flavor actually works and fixed.","commit_id":"b081fcb631c203a6dacc9c99acb3782975259bc5"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"      $ . admin-openrc"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"3. To create the service credentials, complete these steps:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"   * Create the ``octavia`` user:"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_09140640","line":53,"range":{"start_line":53,"start_character":17,"end_line":53,"end_character":36},"updated":"2019-08-21 10:27:07.000000000","message":"Please change \"service credentials\" with \"Octavia service credentials\".\n\nReason : Just for consistency with other component\u0027s documentation","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"      $ . admin-openrc"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"3. To create the service credentials, complete these steps:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"   * Create the ``octavia`` user:"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_facfdc7b","line":53,"range":{"start_line":53,"start_character":17,"end_line":53,"end_character":36},"in_reply_to":"7faddb67_09140640","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":154,"context_line":"      $ cd $HOME"},{"line_number":155,"context_line":"      $ git clone https://github.com/openstack/octavia.git"},{"line_number":156,"context_line":"      $ sudo apt update"},{"line_number":157,"context_line":"      $ sudo apt install tox qemu-utils git kpartx debootstrap"},{"line_number":158,"context_line":"      $ cd octavia/diskimage-create"},{"line_number":159,"context_line":"      $ tox -e build"},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_49651ee0","line":157,"range":{"start_line":157,"start_character":8,"end_line":157,"end_character":62},"updated":"2019-08-21 10:27:07.000000000","message":"This step should be done before cloning the octavia repository because we are using \"git clone\" command before installation of the git.","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":154,"context_line":"      $ cd $HOME"},{"line_number":155,"context_line":"      $ git clone https://github.com/openstack/octavia.git"},{"line_number":156,"context_line":"      $ sudo apt update"},{"line_number":157,"context_line":"      $ sudo apt install tox qemu-utils git kpartx debootstrap"},{"line_number":158,"context_line":"      $ cd octavia/diskimage-create"},{"line_number":159,"context_line":"      $ tox -e build"},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_7aa1aca8","line":157,"range":{"start_line":157,"start_character":8,"end_line":157,"end_character":62},"in_reply_to":"7faddb67_45ef321c","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":154,"context_line":"      $ cd $HOME"},{"line_number":155,"context_line":"      $ git clone https://github.com/openstack/octavia.git"},{"line_number":156,"context_line":"      $ sudo apt update"},{"line_number":157,"context_line":"      $ sudo apt install tox qemu-utils git kpartx debootstrap"},{"line_number":158,"context_line":"      $ cd octavia/diskimage-create"},{"line_number":159,"context_line":"      $ tox -e build"},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_dac0e04c","line":157,"range":{"start_line":157,"start_character":8,"end_line":157,"end_character":62},"in_reply_to":"7faddb67_49651ee0","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2a2e9eed4441fc18bfa751bc33050f1c5afeca98","unresolved":false,"context_lines":[{"line_number":154,"context_line":"      $ cd $HOME"},{"line_number":155,"context_line":"      $ git clone https://github.com/openstack/octavia.git"},{"line_number":156,"context_line":"      $ sudo apt update"},{"line_number":157,"context_line":"      $ sudo apt install tox qemu-utils git kpartx debootstrap"},{"line_number":158,"context_line":"      $ cd octavia/diskimage-create"},{"line_number":159,"context_line":"      $ tox -e build"},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_45ef321c","line":157,"range":{"start_line":157,"start_character":8,"end_line":157,"end_character":62},"in_reply_to":"7faddb67_49651ee0","updated":"2019-08-21 21:36:13.000000000","message":"nice catch","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":158,"context_line":"      $ cd octavia/diskimage-create"},{"line_number":159,"context_line":"      $ tox -e build"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"6. Create octavia-openrc file"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"   .. code-block:: console"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_e9172aed","line":161,"range":{"start_line":161,"start_character":3,"end_line":161,"end_character":29},"updated":"2019-08-21 10:27:07.000000000","message":"Currently, we are in \"octavia/diskimage-create\" directory and octavia-openrc file will be created under the same directory.\n\nI think we should create the octavia-openrc on the $HOME directory. \n\nAlso, In point #2 of \"Install and configure components\" section, you are asking the user to source the octavia-openrc from $HOME directory.\nUser will not able to source the file as the file will be at \"octavia/diskimage-create\" directory and user will be at $HOME directory (during #2 of \"Install and configure components\" )","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":158,"context_line":"      $ cd octavia/diskimage-create"},{"line_number":159,"context_line":"      $ tox -e build"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"6. Create octavia-openrc file"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"   .. code-block:: console"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_9aa4a8ba","line":161,"range":{"start_line":161,"start_character":3,"end_line":161,"end_character":29},"in_reply_to":"7faddb67_e9172aed","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"   .. code-block:: console"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"      $ . octavia-openrc"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"8. Upload the amphora image"},{"line_number":185,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_29e78214","line":182,"range":{"start_line":182,"start_character":10,"end_line":182,"end_character":24},"updated":"2019-08-21 10:27:07.000000000","message":"If the above comment is incorporated then  \". octavia-openrc\" should be \". $HOME/octavia-openrc\"","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"   .. code-block:: console"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"      $ . octavia-openrc"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"8. Upload the amphora image"},{"line_number":185,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_3aa7b4be","line":182,"range":{"start_line":182,"start_character":10,"end_line":182,"end_character":24},"in_reply_to":"7faddb67_29e78214","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":186,"context_line":"   .. code-block:: console"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"      $ openstack image create --disk-format qcow2 --container-format bare \\"},{"line_number":189,"context_line":"        --private --tag amphora --file amphora-x64-haproxy.qcow2"},{"line_number":190,"context_line":"        amphora-x64-haproxy"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"9. Create a flavor for the amphora image"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_29d0e21e","line":189,"range":{"start_line":189,"start_character":39,"end_line":189,"end_character":64},"updated":"2019-08-21 10:27:07.000000000","message":"As we are working in \"octavia/diskimage-create\" directory, the image will be created at \"./.amp_tox_test/amphora-x64-haproxy.qcow2\"","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":186,"context_line":"   .. code-block:: console"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"      $ openstack image create --disk-format qcow2 --container-format bare \\"},{"line_number":189,"context_line":"        --private --tag amphora --file amphora-x64-haproxy.qcow2"},{"line_number":190,"context_line":"        amphora-x64-haproxy"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"9. Create a flavor for the amphora image"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_5aaab083","line":189,"range":{"start_line":189,"start_character":39,"end_line":189,"end_character":64},"in_reply_to":"7faddb67_29d0e21e","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":206,"context_line":"      # apt install octavia-api octavia-health-manager octavia-housekeeping \\"},{"line_number":207,"context_line":"        octavia-worker python3-octavia python3-octaviaclient"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"   If ocatavia-common package asks you to configure, choose No."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"2. Create the certificates"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_499e7e54","line":209,"range":{"start_line":209,"start_character":4,"end_line":209,"end_character":63},"updated":"2019-08-21 10:27:07.000000000","message":"\"octavia-api\" also ask for configuration and we have already  configured them manually.\n\nThus, this line should be:\nIf octavia-common and octavia-api package asks you to configure, choose No.","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":206,"context_line":"      # apt install octavia-api octavia-health-manager octavia-housekeeping \\"},{"line_number":207,"context_line":"        octavia-worker python3-octavia python3-octaviaclient"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"   If ocatavia-common package asks you to configure, choose No."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"2. Create the certificates"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_4990be4e","line":209,"range":{"start_line":209,"start_character":6,"end_line":209,"end_character":14},"updated":"2019-08-21 10:27:07.000000000","message":"it should be octavia","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":206,"context_line":"      # apt install octavia-api octavia-health-manager octavia-housekeeping \\"},{"line_number":207,"context_line":"        octavia-worker python3-octavia python3-octaviaclient"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"   If ocatavia-common package asks you to configure, choose No."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"2. Create the certificates"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_7a8a0c1b","line":209,"range":{"start_line":209,"start_character":4,"end_line":209,"end_character":63},"in_reply_to":"7faddb67_499e7e54","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"   .. note::"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"      This command produces no output."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"3. Source the ``octavia`` credentials to gain access to octavia CLI commands:"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_49c75e46","line":221,"range":{"start_line":221,"start_character":6,"end_line":221,"end_character":38},"updated":"2019-08-21 10:27:07.000000000","message":"create certificates will create an output, so this line should be removed.","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"   .. note::"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"      This command produces no output."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"3. Source the ``octavia`` credentials to gain access to octavia CLI commands:"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_9a8d8832","line":221,"range":{"start_line":221,"start_character":6,"end_line":221,"end_character":38},"in_reply_to":"7faddb67_49c75e46","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":241,"context_line":""},{"line_number":242,"context_line":"   .. code-block:: console"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"      $ openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"6. Create a network"},{"line_number":247,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_09eba6a3","line":244,"range":{"start_line":244,"start_character":8,"end_line":244,"end_character":69},"updated":"2019-08-21 10:27:07.000000000","message":"We can make a Note here to ask the user to check whether \" ~/.ssh/id_rsa.pub\" file exists or not. If this file is not exist then user should run ssh-keygen command because if user had not run the ssh-keygen command in past, then this \"openstack keypair\" command will be failed.","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":241,"context_line":""},{"line_number":242,"context_line":"   .. code-block:: console"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"      $ openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"6. Create a network"},{"line_number":247,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_3a8014f7","line":244,"range":{"start_line":244,"start_character":8,"end_line":244,"end_character":69},"in_reply_to":"7faddb67_09eba6a3","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":254,"context_line":""},{"line_number":255,"context_line":"      $ openstack network create lb-mgmt-net"},{"line_number":256,"context_line":"      $ openstack subnet create --subnet-range $OCTAVIA_MGMT_SUBNET \\"},{"line_number":257,"context_line":"        --allocation-pool start\u003d$OCTAVIA_MGMT_SUBNET_START, \\"},{"line_number":258,"context_line":"        end\u003d$OCTAVIA_MGMT_SUBNET_END --network lb-mgmt-net lb-mgmt-subnet"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"      $ SUBNET_ID\u003d$(openstack subnet show lb-mgmt-subnet -f value -c id)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_c917cea2","line":257,"range":{"start_line":257,"start_character":58,"end_line":257,"end_character":61},"updated":"2019-08-21 10:27:07.000000000","message":"There should be no space after the comma, Currently it is giving an error.","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":254,"context_line":""},{"line_number":255,"context_line":"      $ openstack network create lb-mgmt-net"},{"line_number":256,"context_line":"      $ openstack subnet create --subnet-range $OCTAVIA_MGMT_SUBNET \\"},{"line_number":257,"context_line":"        --allocation-pool start\u003d$OCTAVIA_MGMT_SUBNET_START, \\"},{"line_number":258,"context_line":"        end\u003d$OCTAVIA_MGMT_SUBNET_END --network lb-mgmt-net lb-mgmt-subnet"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"      $ SUBNET_ID\u003d$(openstack subnet show lb-mgmt-subnet -f value -c id)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_5a839003","line":257,"range":{"start_line":257,"start_character":58,"end_line":257,"end_character":61},"in_reply_to":"7faddb67_c917cea2","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":297,"context_line":""},{"line_number":298,"context_line":"     .. code-block:: ini"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        [DEFAULT"},{"line_number":301,"context_line":"        transport_url \u003d rabbit://openstack:RABBIT_PASS@controller"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"     Replace RABBIT_PASS with the password you chose for the openstack account in RabbitMQ."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_c9090e95","line":300,"range":{"start_line":300,"start_character":8,"end_line":300,"end_character":16},"updated":"2019-08-21 10:27:07.000000000","message":"it should be \"[DEFAULT]\"","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":297,"context_line":""},{"line_number":298,"context_line":"     .. code-block:: ini"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        [DEFAULT"},{"line_number":301,"context_line":"        transport_url \u003d rabbit://openstack:RABBIT_PASS@controller"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"     Replace RABBIT_PASS with the password you chose for the openstack account in RabbitMQ."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_fa7d9c1b","line":300,"range":{"start_line":300,"start_character":8,"end_line":300,"end_character":16},"in_reply_to":"7faddb67_c9090e95","updated":"2019-08-22 01:28:57.000000000","message":"Done","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"569b568842477616b0644ccf5b474a5b9ea77480","unresolved":false,"context_lines":[{"line_number":393,"context_line":""},{"line_number":394,"context_line":"  .. code-block:: ini"},{"line_number":395,"context_line":""},{"line_number":396,"context_line":"     # sytemctl restart octavia-api octavia-health-manager octavia-housekeeping octavia-worker"},{"line_number":397,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_a9ddb214","line":396,"range":{"start_line":396,"start_character":7,"end_line":396,"end_character":15},"updated":"2019-08-21 10:27:07.000000000","message":"it should be \"systemclt\"","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7e7b8cf019395340c9f1a421c3efc2dc1f8c29a2","unresolved":false,"context_lines":[{"line_number":393,"context_line":""},{"line_number":394,"context_line":"  .. code-block:: ini"},{"line_number":395,"context_line":""},{"line_number":396,"context_line":"     # sytemctl restart octavia-api octavia-health-manager octavia-housekeeping octavia-worker"},{"line_number":397,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_1a79982d","line":396,"range":{"start_line":396,"start_character":7,"end_line":396,"end_character":15},"in_reply_to":"7faddb67_85d20a5b","updated":"2019-08-22 01:28:57.000000000","message":"fixed to \"systemctl\" :)","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2a2e9eed4441fc18bfa751bc33050f1c5afeca98","unresolved":false,"context_lines":[{"line_number":393,"context_line":""},{"line_number":394,"context_line":"  .. code-block:: ini"},{"line_number":395,"context_line":""},{"line_number":396,"context_line":"     # sytemctl restart octavia-api octavia-health-manager octavia-housekeeping octavia-worker"},{"line_number":397,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_85d20a5b","line":396,"range":{"start_line":396,"start_character":7,"end_line":396,"end_character":15},"in_reply_to":"7faddb67_a9ddb214","updated":"2019-08-21 21:36:13.000000000","message":"+1","commit_id":"c8bd4737cc7112536ac137431d96ab57bc795c2f"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"046ab20d4f9cc3905e1f777a0083b9c9d1fbfcbf","unresolved":false,"context_lines":[{"line_number":285,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":286,"context_line":"      $ sudo dhclient -v o-hm0"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"7. Edit the ``/etc/octavia/octavia.conf`` file"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"   * In the ``[database]`` section, configure database access:"},{"line_number":291,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_0bff0834","line":288,"range":{"start_line":288,"start_character":3,"end_line":288,"end_character":46},"updated":"2019-08-22 08:47:30.000000000","message":"In the [api_settings] section of the conf file, we should mention the \"bind_host\" and \"bind_port\".\n\nIf we leave them empty, the octavia-api server will start listening on \"127.0.0.1:9876\"\n\nWhen I try the \"curl 127.0.0.1:9876\" no response was obtained and when I specify the \"bind_host\"  and \"bind_port\" parameter and try the \"curl 192.168.33.10:9876\", i got the response.\n\nHowever, i don\u0027t know the reason, why this is happening.","commit_id":"0c8078eea65127e050da4f27e3810fb9e7ffe3f1"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"31442f7e49267500c1872ff4e2ac332a78aef603","unresolved":false,"context_lines":[{"line_number":285,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":286,"context_line":"      $ sudo dhclient -v o-hm0"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"7. Edit the ``/etc/octavia/octavia.conf`` file"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"   * In the ``[database]`` section, configure database access:"},{"line_number":291,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_c35f7e0d","line":288,"range":{"start_line":288,"start_character":3,"end_line":288,"end_character":46},"in_reply_to":"7faddb67_0bff0834","updated":"2019-08-23 04:41:16.000000000","message":"You are right. I checked my conf file again and found bind_host and bind_port are configured. I will update, thanks.","commit_id":"0c8078eea65127e050da4f27e3810fb9e7ffe3f1"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"046ab20d4f9cc3905e1f777a0083b9c9d1fbfcbf","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"context_line":"     Replace RABBIT_PASS with the password you chose for the openstack account in RabbitMQ."},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"   * In the `[oslo_messaging]` section, configure the transport url for RabbitMQ message broker."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"     .. code-block:: ini"},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_66ffd100","line":308,"range":{"start_line":308,"start_character":5,"end_line":308,"end_character":40},"updated":"2019-08-22 08:47:30.000000000","message":"Under the [oslo_messaging] section, we should also add below parameters:\n\ntopic \u003d octavia_prov\n# Topic for octavia\u0027s events sent to a queue\nevent_stream_topic \u003d neutron_lbaas_event\n\nReason: When I create the loadbalancer, below error message was detected:\n\n********\n\tProvider \u0027amphora\u0027 reports error: A topic is required to send:\u003cTarget namespace\u003dcontroller, version\u003d1.0\u003e (HTTP 500)\n\t (Request-ID: req-3f36a1cf-f544-4da3-b48d-799e0dd1332d)\n\tvagrant@controller:~$ \n\n\n\t2019-08-05 06:25:24.750 22250 ERROR cotyledon._utils oslo_messaging.exceptions.InvalidTarget: A server\u0027s target must have topic and server \t\tnames \tspecified:\u003cTarget server\u003dcontroller\u003e\n**********\n\nI found the solution from below link:\nhttps://stackoverflow.com/questions/52884592/openstack-octavia-amphora-worker-exception","commit_id":"0c8078eea65127e050da4f27e3810fb9e7ffe3f1"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"31442f7e49267500c1872ff4e2ac332a78aef603","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"context_line":"     Replace RABBIT_PASS with the password you chose for the openstack account in RabbitMQ."},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"   * In the `[oslo_messaging]` section, configure the transport url for RabbitMQ message broker."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"     .. code-block:: ini"},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_e35cfa1a","line":308,"range":{"start_line":308,"start_character":5,"end_line":308,"end_character":40},"in_reply_to":"7faddb67_66ffd100","updated":"2019-08-23 04:41:16.000000000","message":"ditto","commit_id":"0c8078eea65127e050da4f27e3810fb9e7ffe3f1"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"046ab20d4f9cc3905e1f777a0083b9c9d1fbfcbf","unresolved":false,"context_lines":[{"line_number":354,"context_line":""},{"line_number":355,"context_line":"     .. code-block:: ini"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"        [certificates]"},{"line_number":358,"context_line":"        ..."},{"line_number":359,"context_line":"        ca_certificate \u003d /etc/octavia/certs/ca_01.pem"},{"line_number":360,"context_line":"        ca_private_key \u003d /etc/octavia/certs/private/cakey.pem"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_c688056c","line":357,"range":{"start_line":357,"start_character":8,"end_line":357,"end_character":22},"updated":"2019-08-22 08:47:30.000000000","message":"Under the [certificates] section, we should add the below parameters:\n\nserver_certs_key_passphrase \u003d insecure-key-do-not-use-this-key      \nca_private_key_passphrase \u003d \u003cPassphrase_for_the_Private_Key\u003e\n\nReason: When I create the load balancer, I was getting an error regarding my key are encrypted but password was not provided.\n\nAlso, we can make a Note here that \"foobar\" is the default password and should not be used in production environment","commit_id":"0c8078eea65127e050da4f27e3810fb9e7ffe3f1"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"31442f7e49267500c1872ff4e2ac332a78aef603","unresolved":false,"context_lines":[{"line_number":354,"context_line":""},{"line_number":355,"context_line":"     .. code-block:: ini"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"        [certificates]"},{"line_number":358,"context_line":"        ..."},{"line_number":359,"context_line":"        ca_certificate \u003d /etc/octavia/certs/ca_01.pem"},{"line_number":360,"context_line":"        ca_private_key \u003d /etc/octavia/certs/private/cakey.pem"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7faddb67_0394b68b","line":357,"range":{"start_line":357,"start_character":8,"end_line":357,"end_character":22},"in_reply_to":"7faddb67_c688056c","updated":"2019-08-23 04:41:16.000000000","message":"I will update to:\nserver_certs_key_passphrase \u003d insecure-key-do-not-use-this-key\nca_private_key_passphrase \u003d foobar\nand add notes about production environment.","commit_id":"0c8078eea65127e050da4f27e3810fb9e7ffe3f1"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"916adbbd634f2c5d2a6c6d070997c3401bf8f151","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"     .. code-block:: console"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        $ openstack role add --project service --user octavia admin"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     .. note::"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_a02a6d2c","line":77,"updated":"2019-08-23 15:58:55.000000000","message":"Technically Octavia doesn\u0027t need the full admin rights, but to run without it you may need to do some RBAC work on the other services.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"     .. code-block:: console"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        $ openstack role add --project service --user octavia admin"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     .. note::"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_543c3cc7","line":77,"in_reply_to":"3fa7e38b_f91814d4","updated":"2019-10-09 12:35:17.000000000","message":"As discussed on IRC, we will work on this later and update the document accordingly.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"658284a5186cba33991898963e25ac8ad4787149","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"     .. code-block:: console"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        $ openstack role add --project service --user octavia admin"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     .. note::"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_f91814d4","line":77,"in_reply_to":"5faad753_7b415a0b","updated":"2019-09-18 16:01:40.000000000","message":"Michael,\n\nI had done the below steps to not use the admin rights.\n\n1) Create the all the load_balancer roles.(As created by devstack)\n\n2) Create a new user.\n\n3) Assign all the roles created in [1] to the user created in [2].\n\n4) Run octavia cli (load balancer list, loadbalancer create), these are working fine.\n\nShould we update the document with the above steps?","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"5ab8bc158cd623b64871d901c7900d8ac84c8460","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"     .. code-block:: console"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        $ openstack role add --project service --user octavia admin"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     .. note::"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_7b415a0b","line":77,"in_reply_to":"5faad753_9a901998","updated":"2019-09-10 14:52:45.000000000","message":"The quick start guide is stating that as it is the \"easy\" path, not necessarily the best. The \"admin\" role is not required by the Octavia processes and it would be a best practice to not run it with this role.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"     .. code-block:: console"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        $ openstack role add --project service --user octavia admin"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     .. note::"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_9a901998","line":77,"in_reply_to":"7faddb67_a02a6d2c","updated":"2019-09-06 11:12:24.000000000","message":"\"Octavia\" user was created with \"admin\" role by taking the reference from the below document:\n-https://docs.openstack.org/octavia/latest/contributor/guides/dev-quick-start.html","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"916adbbd634f2c5d2a6c6d070997c3401bf8f151","unresolved":false,"context_lines":[{"line_number":100,"context_line":"   .. code-block:: console"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      $ openstack endpoint create --region RegionOne \\"},{"line_number":103,"context_line":"        load-balancer public http://controller:9876"},{"line_number":104,"context_line":"        +--------------+----------------------------------+"},{"line_number":105,"context_line":"        | Field        | Value                            |"},{"line_number":106,"context_line":"        +--------------+----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_401b791b","line":103,"updated":"2019-08-23 15:58:55.000000000","message":"It is a good practice to use HTTPS for your OpenStack endpoints.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":100,"context_line":"   .. code-block:: console"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      $ openstack endpoint create --region RegionOne \\"},{"line_number":103,"context_line":"        load-balancer public http://controller:9876"},{"line_number":104,"context_line":"        +--------------+----------------------------------+"},{"line_number":105,"context_line":"        | Field        | Value                            |"},{"line_number":106,"context_line":"        +--------------+----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_143244f3","line":103,"in_reply_to":"5faad753_3af7a5f8","updated":"2019-10-09 12:35:17.000000000","message":"Changes done","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":100,"context_line":"   .. code-block:: console"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      $ openstack endpoint create --region RegionOne \\"},{"line_number":103,"context_line":"        load-balancer public http://controller:9876"},{"line_number":104,"context_line":"        +--------------+----------------------------------+"},{"line_number":105,"context_line":"        | Field        | Value                            |"},{"line_number":106,"context_line":"        +--------------+----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_3af7a5f8","line":103,"in_reply_to":"7faddb67_401b791b","updated":"2019-09-06 11:12:24.000000000","message":"Ok, I will change this in next patch set.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"82e135ade6b137c0becc369b64fe976a158fcc08","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"   .. code-block:: console"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"      # apt install octavia-api octavia-health-manager octavia-housekeeping \\"},{"line_number":209,"context_line":"        octavia-worker python3-octavia python3-octaviaclient"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"   If octavia-common and octavia-api packages ask you to configure, choose No."},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_2c5f5e42","line":209,"range":{"start_line":208,"start_character":20,"end_line":209,"end_character":22},"updated":"2019-09-17 21:40:44.000000000","message":"I didn\u0027t install octavia because ubuntu 18.04 didn\u0027t provide octavia packages at the time and I installed it with pip command.\nI tried to install with ubuntu package today, but ubuntu 18.04 doesn\u0027t provide octavia packages yet. It just provides octaviaclient like:\n\n $ sudo apt-get update\n $ sudo apt-cache search octavia\n zynadd - ZynAddSubFX engines converted to LV2 plugin format\n python-octaviaclient - octavia client for OpenStack Load Balancing - Python 2.7\n python-octaviaclient-doc - Octavia client for OpenStack Load Balancing - doc\n python3-octaviaclient - Octavia client for OpenStack Load Balancing - Python 3.x\n $\n\nDo we have another proceed before doing this?","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"4d97982f194ad20cb1f5b37f1200a75e9e0b2409","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"   .. code-block:: console"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"      # apt install octavia-api octavia-health-manager octavia-housekeeping \\"},{"line_number":209,"context_line":"        octavia-worker python3-octavia python3-octaviaclient"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"   If octavia-common and octavia-api packages ask you to configure, choose No."},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_22f9a57f","line":209,"range":{"start_line":208,"start_character":20,"end_line":209,"end_character":22},"in_reply_to":"3fa7e38b_2c5f5e42","updated":"2019-09-18 00:19:44.000000000","message":"I got advice from Hidekazu.\nMy environment was just old (Queens) and it didn\u0027t contain Octavia package.\nI just need to update all components to Stein with\n\n # add-apt-repository cloud-archive:stein\n # apt update","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"916adbbd634f2c5d2a6c6d070997c3401bf8f151","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"      $ sudo mkdir /etc/octavia/certs"},{"line_number":218,"context_line":"      $ cd $HOME"},{"line_number":219,"context_line":"      $ sudo octavia/bin/create_certificates.sh /etc/octavia/certs octavia/etc/certificates/openssl.cnf"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"3. Source the ``octavia`` credentials to gain access to octavia CLI commands:"},{"line_number":222,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_c0a209ae","line":219,"updated":"2019-08-23 15:58:55.000000000","message":"This script creates an insecure PKI chain. We don\u0027t recommend it\u0027s use:\nhttps://opendev.org/openstack/octavia/src/branch/master/bin/create_certificates.sh#L45","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"      $ sudo mkdir /etc/octavia/certs"},{"line_number":218,"context_line":"      $ cd $HOME"},{"line_number":219,"context_line":"      $ sudo octavia/bin/create_certificates.sh /etc/octavia/certs octavia/etc/certificates/openssl.cnf"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"3. Source the ``octavia`` credentials to gain access to octavia CLI commands:"},{"line_number":222,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_34442047","line":219,"in_reply_to":"3fa7e38b_e70851da","updated":"2019-10-09 12:35:17.000000000","message":"Changes done for create_dual_intermediate_CA.sh","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7a9a9341580a54b85fb94812f3756361b95a2d8a","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"      $ sudo mkdir /etc/octavia/certs"},{"line_number":218,"context_line":"      $ cd $HOME"},{"line_number":219,"context_line":"      $ sudo octavia/bin/create_certificates.sh /etc/octavia/certs octavia/etc/certificates/openssl.cnf"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"3. Source the ``octavia`` credentials to gain access to octavia CLI commands:"},{"line_number":222,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_e70851da","line":219,"in_reply_to":"5faad753_3a5ec5e6","updated":"2019-09-19 23:40:13.000000000","message":"create_certificates.sh has been removed since https://review.opendev.org/#/c/678923/\nWe need to use create_dual_intermediate_CA.sh I guess from the patch.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"      $ sudo mkdir /etc/octavia/certs"},{"line_number":218,"context_line":"      $ cd $HOME"},{"line_number":219,"context_line":"      $ sudo octavia/bin/create_certificates.sh /etc/octavia/certs octavia/etc/certificates/openssl.cnf"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"3. Source the ``octavia`` credentials to gain access to octavia CLI commands:"},{"line_number":222,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_3a5ec5e6","line":219,"in_reply_to":"7faddb67_c0a209ae","updated":"2019-09-06 11:12:24.000000000","message":"Ok,I will create a note here to use \nhttps://docs.openstack.org/octavia/latest/admin/guides/certificates.html for Production environment.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"916adbbd634f2c5d2a6c6d070997c3401bf8f151","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      Check whether \" ~/.ssh/id_rsa.pub\" file exists or not in advance."},{"line_number":247,"context_line":"      If the file is not exist, run ssh-keygen command to create it."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"6. Create a network"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: console"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_a086ed15","line":249,"updated":"2019-08-23 15:58:55.000000000","message":"Shouldn\u0027t this be put in a network config file so it is rebuilt on host reboot?","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      Check whether \" ~/.ssh/id_rsa.pub\" file exists or not in advance."},{"line_number":247,"context_line":"      If the file is not exist, run ssh-keygen command to create it."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"6. Create a network"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: console"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_f47be888","line":249,"in_reply_to":"3fa7e38b_790b3d7c","updated":"2019-10-09 12:35:17.000000000","message":"Done","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"929a9c7761725aff5963d4d7b14be610befcabc3","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      Check whether \" ~/.ssh/id_rsa.pub\" file exists or not in advance."},{"line_number":247,"context_line":"      If the file is not exist, run ssh-keygen command to create it."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"6. Create a network"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: console"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_790b3d7c","line":249,"in_reply_to":"5faad753_bb2ef240","updated":"2019-09-26 04:42:40.000000000","message":"I have tried to create veth pair using the \"interface\" script, but veth was not created.\n\nI had put the veth pair settings in \"/etc/rc.local\" file, through this veth pair is create successfully.\n\nI will update the document accordingly.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"5ab8bc158cd623b64871d901c7900d8ac84c8460","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      Check whether \" ~/.ssh/id_rsa.pub\" file exists or not in advance."},{"line_number":247,"context_line":"      If the file is not exist, run ssh-keygen command to create it."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"6. Create a network"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: console"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_bb2ef240","line":249,"in_reply_to":"5faad753_fa1d8d0f","updated":"2019-09-10 14:52:45.000000000","message":"Yes, the required steps to bring up the lb-mgmt-net should be included in an interfaces script (for Ubuntu) that executes the required steps to bring this interface back up on a host reboot.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"870762e1dd0a97443e0714ad7b720a529180ac2c","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      Check whether \" ~/.ssh/id_rsa.pub\" file exists or not in advance."},{"line_number":247,"context_line":"      If the file is not exist, run ssh-keygen command to create it."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"6. Create a network"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: console"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_cbca494e","line":249,"in_reply_to":"7faddb67_a086ed15","updated":"2019-09-05 23:52:30.000000000","message":"Michael\n\nThe creations of network and subnet are not clear even after rebooting the host.\nThe above comment means the part of\n\n      $ sudo ip link add o-hm0 type veth peer name o-bhm0\n      $ NETID\u003d$(openstack network show lb-mgmt-net -c id -f value)\n      $ BRNAME\u003dbrq$(echo $NETID|cut -c 1-11)\n      $ sudo brctl addif $BRNAME o-bhm0\n      $ sudo ip link set o-bhm0 up\n\n      $ sudo ip link set dev o-hm0 address $MGMT_PORT_MAC\n      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT\n\nright?","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      Check whether \" ~/.ssh/id_rsa.pub\" file exists or not in advance."},{"line_number":247,"context_line":"      If the file is not exist, run ssh-keygen command to create it."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"6. Create a network"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: console"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_fa1d8d0f","line":249,"in_reply_to":"7faddb67_a086ed15","updated":"2019-09-06 11:12:24.000000000","message":"Should I put the veth pair regarding settings in  \"/etc/network/interfaces\" ?","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"610a35fc1d4db88ae762494913797afc19a2dad9","unresolved":false,"context_lines":[{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: console"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"      $ OCTAVIA_MGMT_SUBNET\u003d172.16.0.0/12"},{"line_number":254,"context_line":"      $ OCTAVIA_MGMT_SUBNET_START\u003d172.16.0.100"},{"line_number":255,"context_line":"      $ OCTAVIA_MGMT_SUBNET_END\u003d172.16.31.254"},{"line_number":256,"context_line":"      $ OCTAVIA_MGMT_PORT_IP\u003d172.16.0.2"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"      $ openstack network create lb-mgmt-net"},{"line_number":259,"context_line":"      $ openstack subnet create --subnet-range $OCTAVIA_MGMT_SUBNET \\"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_65d787ef","line":256,"range":{"start_line":253,"start_character":0,"end_line":256,"end_character":39},"updated":"2019-09-10 01:50:37.000000000","message":"I feel this management subnetwork address is a little too big.\nAnd devstack sets like\n\n OCTAVIA_MGMT_SUBNET\u003d${OCTAVIA_MGMT_SUBNET:-\"192.168.0.0/24\"}\n OCTAVIA_MGMT_SUBNET_START\u003d${OCTAVIA_MGMT_SUBNET_START:-\"192.168.0.2\"}\n OCTAVIA_MGMT_SUBNET_END\u003d${OCTAVIA_MGMT_SUBNET_END:-\"192.168.0.200\"}\n\nas https://opendev.org/openstack/octavia/src/branch/master/devstack/settings#L35\nIsn\u0027t the devstack setting enough for common usage of Octavia?","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"5ab8bc158cd623b64871d901c7900d8ac84c8460","unresolved":false,"context_lines":[{"line_number":250,"context_line":""},{"line_number":251,"context_line":"   .. code-block:: console"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"      $ OCTAVIA_MGMT_SUBNET\u003d172.16.0.0/12"},{"line_number":254,"context_line":"      $ OCTAVIA_MGMT_SUBNET_START\u003d172.16.0.100"},{"line_number":255,"context_line":"      $ OCTAVIA_MGMT_SUBNET_END\u003d172.16.31.254"},{"line_number":256,"context_line":"      $ OCTAVIA_MGMT_PORT_IP\u003d172.16.0.2"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"      $ openstack network create lb-mgmt-net"},{"line_number":259,"context_line":"      $ openstack subnet create --subnet-range $OCTAVIA_MGMT_SUBNET \\"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_7b995a6c","line":256,"range":{"start_line":253,"start_character":0,"end_line":256,"end_character":39},"in_reply_to":"5faad753_65d787ef","updated":"2019-09-10 14:52:45.000000000","message":"This is large, but should be perfectly fine. It\u0027s a private network for the lb-mgmt-net, so should not have conflicts with other needs for the address space. The IPv6 subnets are bigger, grin.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b695fe50efab1fdeb22b0595eaf6503f849e587f","unresolved":false,"context_lines":[{"line_number":257,"context_line":""},{"line_number":258,"context_line":"      $ openstack network create lb-mgmt-net"},{"line_number":259,"context_line":"      $ openstack subnet create --subnet-range $OCTAVIA_MGMT_SUBNET \\"},{"line_number":260,"context_line":"        --allocation-pool start\u003d$OCTAVIA_MGMT_SUBNET_START,\\"},{"line_number":261,"context_line":"        end\u003d$OCTAVIA_MGMT_SUBNET_END --network lb-mgmt-net lb-mgmt-subnet"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"      $ SUBNET_ID\u003d$(openstack subnet show lb-mgmt-subnet -f value -c id)"},{"line_number":264,"context_line":"      $ PORT_FIXED_IP\u003d\"--fixed-ip subnet\u003d$SUBNET_ID,ip-address\u003d$OCTAVIA_MGMT_PORT_IP\""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_68d79b25","line":261,"range":{"start_line":260,"start_character":26,"end_line":261,"end_character":36},"updated":"2019-09-05 22:30:26.000000000","message":"If putting spaces between start\u003d..., and end\u003d... the command is failed like\n\n $ openstack subnet create --subnet-range $OCTAVIA_MGMT_SUBNET \\\n \u003e         --allocation-pool start\u003d$OCTAVIA_MGMT_SUBNET_START,\\\n \u003e         end\u003d$OCTAVIA_MGMT_SUBNET_END --network lb-mgmt-net lb-mgmt-subnet\n Expected comma separated \u0027key\u003dvalue\u0027 pairs, but got:\n\nSo it is better to put start and end are at the same line.\nHow about moving --allocation-pool option to the other line?","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":257,"context_line":""},{"line_number":258,"context_line":"      $ openstack network create lb-mgmt-net"},{"line_number":259,"context_line":"      $ openstack subnet create --subnet-range $OCTAVIA_MGMT_SUBNET \\"},{"line_number":260,"context_line":"        --allocation-pool start\u003d$OCTAVIA_MGMT_SUBNET_START,\\"},{"line_number":261,"context_line":"        end\u003d$OCTAVIA_MGMT_SUBNET_END --network lb-mgmt-net lb-mgmt-subnet"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"      $ SUBNET_ID\u003d$(openstack subnet show lb-mgmt-subnet -f value -c id)"},{"line_number":264,"context_line":"      $ PORT_FIXED_IP\u003d\"--fixed-ip subnet\u003d$SUBNET_ID,ip-address\u003d$OCTAVIA_MGMT_PORT_IP\""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_daca114e","line":261,"range":{"start_line":260,"start_character":26,"end_line":261,"end_character":36},"in_reply_to":"5faad753_68d79b25","updated":"2019-09-06 11:12:24.000000000","message":"Ok, I will put start and end at same line in next patch set.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":257,"context_line":""},{"line_number":258,"context_line":"      $ openstack network create lb-mgmt-net"},{"line_number":259,"context_line":"      $ openstack subnet create --subnet-range $OCTAVIA_MGMT_SUBNET \\"},{"line_number":260,"context_line":"        --allocation-pool start\u003d$OCTAVIA_MGMT_SUBNET_START,\\"},{"line_number":261,"context_line":"        end\u003d$OCTAVIA_MGMT_SUBNET_END --network lb-mgmt-net lb-mgmt-subnet"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"      $ SUBNET_ID\u003d$(openstack subnet show lb-mgmt-subnet -f value -c id)"},{"line_number":264,"context_line":"      $ PORT_FIXED_IP\u003d\"--fixed-ip subnet\u003d$SUBNET_ID,ip-address\u003d$OCTAVIA_MGMT_PORT_IP\""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_7467f8ea","line":261,"range":{"start_line":260,"start_character":26,"end_line":261,"end_character":36},"in_reply_to":"5faad753_daca114e","updated":"2019-10-09 12:35:17.000000000","message":"Done.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b695fe50efab1fdeb22b0595eaf6503f849e587f","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"      $ sudo ip link set dev o-hm0 address $MGMT_PORT_MAC"},{"line_number":285,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":286,"context_line":"      $ sudo dhclient -v o-hm0"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"7. Edit the ``/etc/octavia/octavia.conf`` file"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_08838706","line":286,"range":{"start_line":286,"start_character":0,"end_line":286,"end_character":30},"updated":"2019-09-05 22:30:26.000000000","message":"Why do we need to run dhclient here?","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"      $ sudo ip link set dev o-hm0 address $MGMT_PORT_MAC"},{"line_number":285,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":286,"context_line":"      $ sudo dhclient -v o-hm0"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"7. Edit the ``/etc/octavia/octavia.conf`` file"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_f4a0c8f6","line":286,"range":{"start_line":286,"start_character":0,"end_line":286,"end_character":30},"in_reply_to":"5faad753_04912b53","updated":"2019-10-09 12:35:17.000000000","message":"Done.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"61320d7dd9c363da8981f656e9708b70e6a8551f","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"      $ sudo ip link set dev o-hm0 address $MGMT_PORT_MAC"},{"line_number":285,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":286,"context_line":"      $ sudo dhclient -v o-hm0"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"7. Edit the ``/etc/octavia/octavia.conf`` file"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_4eef4787","line":286,"range":{"start_line":286,"start_character":0,"end_line":286,"end_character":30},"in_reply_to":"5faad753_08838706","updated":"2019-09-06 01:22:27.000000000","message":"Ah, this seems to come from devstack code.\nOn the code, ./etc/dhcp/dhclient.conf is specified for dhclient.\nDon\u0027t we need to specify it?\nThe content of ./etc/dhcp/dhclient.conf is\n\n request subnet-mask,broadcast-address,interface-mtu;\n do-forward-updates false;","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"      $ sudo ip link set dev o-hm0 address $MGMT_PORT_MAC"},{"line_number":285,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":286,"context_line":"      $ sudo dhclient -v o-hm0"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"7. Edit the ``/etc/octavia/octavia.conf`` file"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_04912b53","line":286,"range":{"start_line":286,"start_character":0,"end_line":286,"end_character":30},"in_reply_to":"5faad753_4eef4787","updated":"2019-09-06 11:12:24.000000000","message":"Yes, it seems to be missing, i will update this also.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"916adbbd634f2c5d2a6c6d070997c3401bf8f151","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        [oslo_messaging]"},{"line_number":313,"context_line":"        ..."},{"line_number":314,"context_line":"        topic \u003d octavia_prov"},{"line_number":315,"context_line":"        event_stream_transport_url \u003d rabbit://openstack:RABBIT_PASS@controller"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"     Replace RABBIT_PASS with the password you chose for the openstack account in RabbitMQ."},{"line_number":318,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_209f5d52","line":315,"updated":"2019-08-23 15:58:55.000000000","message":"This is not used and has been removed.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        [oslo_messaging]"},{"line_number":313,"context_line":"        ..."},{"line_number":314,"context_line":"        topic \u003d octavia_prov"},{"line_number":315,"context_line":"        event_stream_transport_url \u003d rabbit://openstack:RABBIT_PASS@controller"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"     Replace RABBIT_PASS with the password you chose for the openstack account in RabbitMQ."},{"line_number":318,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_57951e3f","line":315,"in_reply_to":"5faad753_1a34294a","updated":"2019-10-09 12:35:17.000000000","message":"Done","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        [oslo_messaging]"},{"line_number":313,"context_line":"        ..."},{"line_number":314,"context_line":"        topic \u003d octavia_prov"},{"line_number":315,"context_line":"        event_stream_transport_url \u003d rabbit://openstack:RABBIT_PASS@controller"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"     Replace RABBIT_PASS with the password you chose for the openstack account in RabbitMQ."},{"line_number":318,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_1a34294a","line":315,"in_reply_to":"7faddb67_209f5d52","updated":"2019-09-06 11:12:24.000000000","message":"Ok, I will remove this.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"916adbbd634f2c5d2a6c6d070997c3401bf8f151","unresolved":false,"context_lines":[{"line_number":342,"context_line":"     Replace OCTAVIA_PASS with the password you chose for the octavia user in"},{"line_number":343,"context_line":"     the Identity service."},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"   * In the `[service_auth]` section, configure Identity service access."},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"     .. code-block:: ini"},{"line_number":348,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_c0b9a9cb","line":345,"updated":"2019-08-23 15:58:55.000000000","message":"This is access to other OpenStack services, such as nova, neutron, etc.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"5ab8bc158cd623b64871d901c7900d8ac84c8460","unresolved":false,"context_lines":[{"line_number":342,"context_line":"     Replace OCTAVIA_PASS with the password you chose for the octavia user in"},{"line_number":343,"context_line":"     the Identity service."},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"   * In the `[service_auth]` section, configure Identity service access."},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"     .. code-block:: ini"},{"line_number":348,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_dbe08ecf","line":345,"in_reply_to":"5faad753_3aa32552","updated":"2019-09-10 14:52:45.000000000","message":"I was just trying to say, it might be nice to clarify for the user that these are the credentials that Octavia will use when making requests of the other OpenStack services, such as neutron and nova, etc.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":342,"context_line":"     Replace OCTAVIA_PASS with the password you chose for the octavia user in"},{"line_number":343,"context_line":"     the Identity service."},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"   * In the `[service_auth]` section, configure Identity service access."},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"     .. code-block:: ini"},{"line_number":348,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_3aa32552","line":345,"in_reply_to":"7faddb67_c0b9a9cb","updated":"2019-09-06 11:12:24.000000000","message":"Can you please elaborate more about the changes required from this comment.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"916adbbd634f2c5d2a6c6d070997c3401bf8f151","unresolved":false,"context_lines":[{"line_number":387,"context_line":""},{"line_number":388,"context_line":"     .. code-block:: ini"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"        [controller_worker]"},{"line_number":391,"context_line":"        ..."},{"line_number":392,"context_line":"        amp_image_tag \u003d amphora"},{"line_number":393,"context_line":"        amp_ssh_key_name \u003d mykey"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_e0c14531","line":390,"updated":"2019-08-23 15:58:55.000000000","message":"The client_ca setting is required here.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":387,"context_line":""},{"line_number":388,"context_line":"     .. code-block:: ini"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"        [controller_worker]"},{"line_number":391,"context_line":"        ..."},{"line_number":392,"context_line":"        amp_image_tag \u003d amphora"},{"line_number":393,"context_line":"        amp_ssh_key_name \u003d mykey"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_d7a10eab","line":390,"in_reply_to":"5faad753_fa84adb3","updated":"2019-10-09 12:35:17.000000000","message":"Done","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":387,"context_line":""},{"line_number":388,"context_line":"     .. code-block:: ini"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"        [controller_worker]"},{"line_number":391,"context_line":"        ..."},{"line_number":392,"context_line":"        amp_image_tag \u003d amphora"},{"line_number":393,"context_line":"        amp_ssh_key_name \u003d mykey"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_fa84adb3","line":390,"in_reply_to":"7faddb67_e0c14531","updated":"2019-09-06 11:12:24.000000000","message":"Ok, I will update this.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"916adbbd634f2c5d2a6c6d070997c3401bf8f151","unresolved":false,"context_lines":[{"line_number":389,"context_line":""},{"line_number":390,"context_line":"        [controller_worker]"},{"line_number":391,"context_line":"        ..."},{"line_number":392,"context_line":"        amp_image_tag \u003d amphora"},{"line_number":393,"context_line":"        amp_ssh_key_name \u003d mykey"},{"line_number":394,"context_line":"        amp_secgroup_list \u003d \u003clb-mgmt-sec-grp_id\u003e"},{"line_number":395,"context_line":"        amp_boot_network_list \u003d \u003clb-mgmt-net_id\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_80e891b3","line":392,"updated":"2019-08-23 15:58:55.000000000","message":"amp_image_owner_id should also be set for security reasons.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":389,"context_line":""},{"line_number":390,"context_line":"        [controller_worker]"},{"line_number":391,"context_line":"        ..."},{"line_number":392,"context_line":"        amp_image_tag \u003d amphora"},{"line_number":393,"context_line":"        amp_ssh_key_name \u003d mykey"},{"line_number":394,"context_line":"        amp_secgroup_list \u003d \u003clb-mgmt-sec-grp_id\u003e"},{"line_number":395,"context_line":"        amp_boot_network_list \u003d \u003clb-mgmt-net_id\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_37c3c259","line":392,"in_reply_to":"5faad753_1ab74989","updated":"2019-10-09 12:35:17.000000000","message":"Done","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":389,"context_line":""},{"line_number":390,"context_line":"        [controller_worker]"},{"line_number":391,"context_line":"        ..."},{"line_number":392,"context_line":"        amp_image_tag \u003d amphora"},{"line_number":393,"context_line":"        amp_ssh_key_name \u003d mykey"},{"line_number":394,"context_line":"        amp_secgroup_list \u003d \u003clb-mgmt-sec-grp_id\u003e"},{"line_number":395,"context_line":"        amp_boot_network_list \u003d \u003clb-mgmt-net_id\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_1ab74989","line":392,"in_reply_to":"7faddb67_80e891b3","updated":"2019-09-06 11:12:24.000000000","message":"ok, I will update this.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"916adbbd634f2c5d2a6c6d070997c3401bf8f151","unresolved":false,"context_lines":[{"line_number":397,"context_line":"        network_driver \u003d allowed_address_pairs_driver"},{"line_number":398,"context_line":"        compute_driver \u003d compute_nova_driver"},{"line_number":399,"context_line":"        amphora_driver \u003d amphora_haproxy_rest_driver"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"8. Populate the octavia database:"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_60fc7572","line":400,"updated":"2019-08-23 15:58:55.000000000","message":"[health_manager] controller_ip_port_list is a critical setting as well.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"0cb463cefbca2105b6dcb979b44a2eabf711eb3d","unresolved":false,"context_lines":[{"line_number":397,"context_line":"        network_driver \u003d allowed_address_pairs_driver"},{"line_number":398,"context_line":"        compute_driver \u003d compute_nova_driver"},{"line_number":399,"context_line":"        amphora_driver \u003d amphora_haproxy_rest_driver"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"8. Populate the octavia database:"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_17c6c669","line":400,"in_reply_to":"5faad753_3abc8568","updated":"2019-10-09 12:35:17.000000000","message":"Done","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"141f7fa266f4d5f9a4796516de6fe2129ea3dec1","unresolved":false,"context_lines":[{"line_number":397,"context_line":"        network_driver \u003d allowed_address_pairs_driver"},{"line_number":398,"context_line":"        compute_driver \u003d compute_nova_driver"},{"line_number":399,"context_line":"        amphora_driver \u003d amphora_haproxy_rest_driver"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"8. Populate the octavia database:"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5faad753_3abc8568","line":400,"in_reply_to":"7faddb67_60fc7572","updated":"2019-09-06 11:12:24.000000000","message":"ok, I will update this.","commit_id":"b050787b5986b383dbff984c7eaa8c1d430385cb"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"7525b4198a128ea5badf73c0b39822e07138984b","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_6f18731d","line":150,"updated":"2019-10-10 09:04:42.000000000","message":"According to Ubuntu the preferred way to create Amphora Images is using https://snapcraft.io/octavia-diskimage-retrofit\n\nvia:\n```\ncd /var/snap/octavia-diskimage-retrofit/common/tmp\nwget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img\nsudo octavia-diskimage-retrofit ubuntu-18.04-minimal-cloudimg-amd64.img ubuntu-amphora-haproxy-amd64.qcow2\n```","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"5269790fbae35d3669dbd83f46c304748e6917f1","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_3a7b1e7c","line":150,"in_reply_to":"3fa7e38b_04836bab","updated":"2019-10-22 07:36:33.000000000","message":"Adam, Thanks for your reply.\n\nYes, I know about these DIB environment variables, but we are creating amphorae image using \"octavia-diskimage-retrofit\" tool.\n\nMy query was where we can create the stein compatible image using \"-u stein\" parameter with this tool.\nhttps://github.com/openstack-charmers/octavia-diskimage-retrofit","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"3c9efcee1c09eb7d8e14ce62a1b72352a50bcbdb","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_6dea540f","line":150,"in_reply_to":"3fa7e38b_12c2db85","updated":"2019-10-17 07:03:02.000000000","message":"If you refer to the realpath error, I encountered those as well but the image works fine (tested against stable/stein)\n\n(commenting again, reply button put the comment somewhere odd)","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"f5f842b985a4c9fbee8a431db72fca0a3296d9a7","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_12c2db85","line":150,"in_reply_to":"3fa7e38b_35703640","updated":"2019-10-17 04:28:20.000000000","message":"Daniel, I had successfully created the \"ubuntu-amphora-haproxy-amd64.qcow2\" image, however during the creating of this image some error message were printed.\nI had paste the output at https://pastebin.com/wHd0Uryx\n\nCan you please verify that these message will not impact the amphore image, please.?","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"dbf86a4013491e967a80a8c3c091d1ddaf81ce28","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_81715f0f","line":150,"in_reply_to":"3fa7e38b_3a7b1e7c","updated":"2019-10-22 07:56:48.000000000","message":"You\u0027re correct. `-u` switch is used to enable the specific UCA (Ubuntu Cloud Archive) repository to fetch the package from.\n\nThis is usually an OpenStack release name (such as stein, train, ...) or a proposed update repository such as `stein-proposed` or similar.","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"3eb753ce91cdb8eadbebc284ca49bd9b6f438d25","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_04836bab","line":150,"in_reply_to":"3fa7e38b_6dbd74d6","updated":"2019-10-18 01:10:02.000000000","message":"Hmm, I have a patch in flight to help set the build branch, but right now that won\u0027t work. You have to set a few environment variables: DIB_REPOLOCATION_amphora_agent and DIB_REPOREF_amphora_agent. Tox will pass those through correctly.","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"618fda5bfc95024422e8ca9e4282754cbeb5b33e","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_6dbd74d6","line":150,"in_reply_to":"3fa7e38b_6dea540f","updated":"2019-10-17 07:38:46.000000000","message":"Thanks for the confirmation.\n\nJust the last point I want to confirm:\n- As the output in https://pastebin.com/wHd0Uryx, its is not showing version of amphorae image (like master, stein etc).\n\nAs per my understanding it construct the image of the master branch, and to create the image of \"stein\" version, We had to pass \"-u stein\" parameter.\n\nPlease correct me if my understanding is wrong.","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"966e65a94466373e4c99a4a87d82c65337b2977f","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_cdbb9d0c","line":150,"in_reply_to":"3fa7e38b_6f18731d","updated":"2019-10-11 06:48:45.000000000","message":"Sorry, I have no idea about octavia-diskimage-retrofit tool.\n\nI am using these steps by taking the reference from [1] and [2]:\n\n[1]: Octavia Production Documentation (https://docs.openstack.org/octavia/latest/contributor/guides/dev-quick-start.html)\n\n[2]: Octavia Devstack plugin: (https://github.com/openstack/octavia/blob/master/devstack/plugin.sh#L114)\n\nIs there will be any issue if amphore image is created by the mentioned steps?","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"d5a1e36699fe5386a5261da7353b86374f57df48","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_35703640","line":150,"in_reply_to":"3fa7e38b_7f656cb4","updated":"2019-10-16 05:20:19.000000000","message":"Daniel, Thank you very much for the details explanation.\nI am trying to create the amphorae image using \"octavia-diskimage-retrofit\".\n\nAfter successful creation of the image, I will update the document accordingly.","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"cb745e59cbba5b40cfb236651552f2868786126c","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_04d49dbc","line":150,"in_reply_to":"3fa7e38b_81715f0f","updated":"2019-10-22 09:10:57.000000000","message":"Daniel, Thank you very much for the confirmation.\n\nI had updated the document with your comments, request you please review the updated patch set here\nhttps://review.opendev.org/#/c/672842/9","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"3e5ac8411190d1bd3a29781d2a57f3134f646d8e","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_7f656cb4","line":150,"in_reply_to":"3fa7e38b_cdbb9d0c","updated":"2019-10-11 08:12:30.000000000","message":"Ubuntu only applies Patch-Updates so it will not be on the same version as upstream.\n\nTake CVE-2019-17134/OSSA-2019-005 as example, it states 4.1.0 as the next stable release for Stein that has the fix. However Ubuntu does not supply this version has still 4.0.0 locked with a patch-update to include the fix versioned as 4.0.0-0ubuntu1.2~cloud.\n\nSo Building an image with Octavia\u0027s diskimage-create.sh to version 4.1.0 will be incompatible with Ubuntu\u0027s packages at version 4.0.0-* as the Amphora Agent does not implement 0.5 api anymore and the Octavia Worker does not use 1.0 api yet.\n\nAnd in reverse, building an image tagged 4.0.0 to match Ubuntu\u0027s packages would leave the Operator vulnerable to CVE-2019-17134/OSSA-2019-005 but believing it is not as per Ubuntu Advisory mentioning 4.0.0-* versions.\n\nThis is a very specific example but this shows the general trend that Ubuntu is doing when it comes to patching.\n\nAs Amphora Images should be matching the version of the Octavia Worker, it is therefore advisable to use Ubuntu\u0027s retrofit utility to build matching Images.\n\nI agree that the tool is very unknown and to be honest I\u0027ve just learned of it yesterday from Ubuntu Staff when asked how to test their patches...","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"7525b4198a128ea5badf73c0b39822e07138984b","unresolved":false,"context_lines":[{"line_number":201,"context_line":"Install and configure components"},{"line_number":202,"context_line":"--------------------------------"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"1. Install the packages:"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"   .. code-block:: console"},{"line_number":207,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_ef80e3f9","line":204,"updated":"2019-10-10 09:04:42.000000000","message":"For ubuntu older than Disco Release, you need to enable the cloud-archive:$OS_RELEASE repositories.\n\nSuch as `add-apt-repository cloud-archive:stein` on Ubuntu Bionic (18.04).\n\nNote that you need to be fully upgraded to add the UCA.","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"3e5ac8411190d1bd3a29781d2a57f3134f646d8e","unresolved":false,"context_lines":[{"line_number":201,"context_line":"Install and configure components"},{"line_number":202,"context_line":"--------------------------------"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"1. Install the packages:"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"   .. code-block:: console"},{"line_number":207,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_1f80f8f6","line":204,"in_reply_to":"3fa7e38b_4d800df8","updated":"2019-10-11 08:12:30.000000000","message":"Good point :)","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"966e65a94466373e4c99a4a87d82c65337b2977f","unresolved":false,"context_lines":[{"line_number":201,"context_line":"Install and configure components"},{"line_number":202,"context_line":"--------------------------------"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"1. Install the packages:"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"   .. code-block:: console"},{"line_number":207,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3fa7e38b_4d800df8","line":204,"in_reply_to":"3fa7e38b_ef80e3f9","updated":"2019-10-11 06:48:45.000000000","message":"I think this point will be covered when a user is creating \"Environment setup\" for openstack.\n\nAs mentioned in https://docs.openstack.org/install-guide/environment-packages-ubuntu.html\n\nDo you think it should me mentioned here also?","commit_id":"fc7603c92c4efca6685f024e061a0376f5d7d8a6"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        $ openstack role add --project service --user octavia admin"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     .. note::"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"        This command produces no output."},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_e688ac6b","line":79,"updated":"2019-11-04 18:39:31.000000000","message":"Can we add to this note:\n\"The Octavia service does not require the full admin role. Details of how to run Octavia without the admin role will come in a future version of this document.\"\n\nI just worry that if we publish this with full admin role, we will have some concerns/issued raised.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        $ openstack role add --project service --user octavia admin"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     .. note::"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"        This command produces no output."},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_c6d02256","line":79,"in_reply_to":"3fa7e38b_e688ac6b","updated":"2019-12-13 01:47:05.000000000","message":"Done","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        | service_id   | d854f6fff0a64f77bda8003c8dedfada |"},{"line_number":113,"context_line":"        | service_name | octavia                          |"},{"line_number":114,"context_line":"        | service_type | load-balancer                    |"},{"line_number":115,"context_line":"        | url          | http://controller:9876           |"},{"line_number":116,"context_line":"        +--------------+----------------------------------+"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"      $ openstack endpoint create --region RegionOne \\"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_46ef401c","line":115,"updated":"2019-11-04 18:39:31.000000000","message":"You have \"https\" on the command line above, but http here.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        | service_id   | d854f6fff0a64f77bda8003c8dedfada |"},{"line_number":113,"context_line":"        | service_name | octavia                          |"},{"line_number":114,"context_line":"        | service_type | load-balancer                    |"},{"line_number":115,"context_line":"        | url          | http://controller:9876           |"},{"line_number":116,"context_line":"        +--------------+----------------------------------+"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"      $ openstack endpoint create --region RegionOne \\"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_86c6aa9b","line":115,"in_reply_to":"3fa7e38b_46ef401c","updated":"2019-12-13 01:47:05.000000000","message":"Done","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":128,"context_line":"        | service_id   | d854f6fff0a64f77bda8003c8dedfada |"},{"line_number":129,"context_line":"        | service_name | octavia                          |"},{"line_number":130,"context_line":"        | service_type | load-balancer                    |"},{"line_number":131,"context_line":"        | url          | http://controller:9876           |"},{"line_number":132,"context_line":"        +--------------+----------------------------------+"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"      $ openstack endpoint create --region RegionOne \\"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_06ddc86e","line":131,"updated":"2019-11-04 18:39:31.000000000","message":"Same as above.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":128,"context_line":"        | service_id   | d854f6fff0a64f77bda8003c8dedfada |"},{"line_number":129,"context_line":"        | service_name | octavia                          |"},{"line_number":130,"context_line":"        | service_type | load-balancer                    |"},{"line_number":131,"context_line":"        | url          | http://controller:9876           |"},{"line_number":132,"context_line":"        +--------------+----------------------------------+"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"      $ openstack endpoint create --region RegionOne \\"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_a6c966ab","line":131,"in_reply_to":"3fa7e38b_06ddc86e","updated":"2019-12-13 01:47:05.000000000","message":"Done","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        | service_id   | d854f6fff0a64f77bda8003c8dedfada |"},{"line_number":145,"context_line":"        | service_name | octavia                          |"},{"line_number":146,"context_line":"        | service_type | load-balancer                    |"},{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_26d8047d","line":147,"updated":"2019-11-04 18:39:31.000000000","message":"Same as above.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        | service_id   | d854f6fff0a64f77bda8003c8dedfada |"},{"line_number":145,"context_line":"        | service_name | octavia                          |"},{"line_number":146,"context_line":"        | service_type | load-balancer                    |"},{"line_number":147,"context_line":"        | url          | http://controller:9876           |"},{"line_number":148,"context_line":"        +--------------+----------------------------------+"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"5. Create the amphora image"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_46c43292","line":147,"in_reply_to":"3fa7e38b_26d8047d","updated":"2019-12-13 01:47:05.000000000","message":"Done","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"      $ sudo apt update"},{"line_number":155,"context_line":"      $ sudo snap install --edge --devmode octavia-diskimage-retrofit"},{"line_number":156,"context_line":"      $ sudo -s"},{"line_number":157,"context_line":"      $ cd /var/snap/octavia-diskimage-retrofit/common/tmp"},{"line_number":158,"context_line":"      $ wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_86d2185b","line":155,"updated":"2019-11-04 18:39:31.000000000","message":"nit: It might be nice to have a note that explains what \"octavia-diskimage-retrofit\" does. We use diskimage-builder normally, so I\u0027m not sure what this is for or what it does.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"1a0009f0f9be0d2ec7b6f3ec344ddbe5822810c3","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"      $ sudo apt update"},{"line_number":155,"context_line":"      $ sudo snap install --edge --devmode octavia-diskimage-retrofit"},{"line_number":156,"context_line":"      $ sudo -s"},{"line_number":157,"context_line":"      $ cd /var/snap/octavia-diskimage-retrofit/common/tmp"},{"line_number":158,"context_line":"      $ wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_a4e862df","line":155,"in_reply_to":"3fa7e38b_86d2185b","updated":"2019-11-26 08:39:36.000000000","message":"It\u0027s ubuntu\u0027s own DIB variant which uses ubuntu-packages instead of git-source as ubuntu doesnt do version updates for their packages but only patch-level updates. This is required for ubuntu to avoid incompatibility and vulnerabilities (see my previous comment about this)","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a3ce523dc49894f1610903b3b05b311ce68dd1ef","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"      $ sudo apt update"},{"line_number":155,"context_line":"      $ sudo snap install --edge --devmode octavia-diskimage-retrofit"},{"line_number":156,"context_line":"      $ sudo -s"},{"line_number":157,"context_line":"      $ cd /var/snap/octavia-diskimage-retrofit/common/tmp"},{"line_number":158,"context_line":"      $ wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_ae8d98d5","line":155,"in_reply_to":"3fa7e38b_a4e862df","updated":"2019-11-26 17:43:50.000000000","message":"Hmm, well, DIB supports using packages instead of git-source installs. The CentOS/RHEL DIB build uses packages in the main DIB.\nMaybe you could look at updating the DIB elements to also use packages in the future.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"ff0eb37d0ea826603d60f36c221e06e238c2aff6","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"      $ sudo apt update"},{"line_number":155,"context_line":"      $ sudo snap install --edge --devmode octavia-diskimage-retrofit"},{"line_number":156,"context_line":"      $ sudo -s"},{"line_number":157,"context_line":"      $ cd /var/snap/octavia-diskimage-retrofit/common/tmp"},{"line_number":158,"context_line":"      $ wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_df71950f","line":155,"in_reply_to":"3fa7e38b_ae8d98d5","updated":"2019-11-27 09:14:07.000000000","message":"If you want to update DIB feel free - I think that it would be out of scope for this change to be honest.\n\nRegardless, currently retrofit is the way Ubuntu creates amphorae internally and does their own QA. I think we should recommend Ubuntu\u0027s tools to ensure that it actually works.\n\nUbuntu\u0027s retrofit tool incorporates the UCA repos which DIB doesn\u0027t know how to handle/add afaik.\n\nAs it stands today, retrofit is the only way to create an ubuntu amphora that is on par with the controller versions and functional.\n\nUbuntu really needs an equivalent of RDO/-trunk because this cherry-pick patch updates is an absolute nightmware to deal with as an Operator.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a8ff2d4128796270b833f50b30a53f86e165fa99","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"      $ sudo apt update"},{"line_number":155,"context_line":"      $ sudo snap install --edge --devmode octavia-diskimage-retrofit"},{"line_number":156,"context_line":"      $ sudo -s"},{"line_number":157,"context_line":"      $ cd /var/snap/octavia-diskimage-retrofit/common/tmp"},{"line_number":158,"context_line":"      $ wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_039ccf58","line":155,"in_reply_to":"3fa7e38b_df71950f","updated":"2019-12-13 18:20:45.000000000","message":"I 100% agree this is out of scope for this patch. DIB does use the UCA in some cases and it would be easy in elements to do so as well.\nJust sharing information here. This comment should not hold up merging this document.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":152,"context_line":"   .. code-block:: console"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"      $ sudo apt update"},{"line_number":155,"context_line":"      $ sudo snap install --edge --devmode octavia-diskimage-retrofit"},{"line_number":156,"context_line":"      $ sudo -s"},{"line_number":157,"context_line":"      $ cd /var/snap/octavia-diskimage-retrofit/common/tmp"},{"line_number":158,"context_line":"      $ wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_15d970f2","line":155,"in_reply_to":"3fa7e38b_df71950f","updated":"2019-12-13 01:47:05.000000000","message":"Now that octavia doc has \"Building Octavia Amphora Images\":\nhttps://docs.openstack.org/octavia/latest/admin/amphora-image-build.html.\nCan we delegate to the doc?","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"381f4124aa6d95f890b6c342a3fe5af7a4c3e241","unresolved":false,"context_lines":[{"line_number":158,"context_line":"      $ wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img"},{"line_number":159,"context_line":"      $ octavia-diskimage-retrofit -u \u003cversion of the controller eg stein\u003e ubuntu-18.04-minimal-cloudimg-amd64.img \\"},{"line_number":160,"context_line":"        ubuntu-amphora-haproxy-amd64.qcow2"},{"line_number":161,"context_line":"      $ logout"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"6. Create octavia-openrc file"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_fe39b7ce","line":161,"updated":"2019-10-23 09:38:27.000000000","message":"This line could be removed I guess","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":158,"context_line":"      $ wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img"},{"line_number":159,"context_line":"      $ octavia-diskimage-retrofit -u \u003cversion of the controller eg stein\u003e ubuntu-18.04-minimal-cloudimg-amd64.img \\"},{"line_number":160,"context_line":"        ubuntu-amphora-haproxy-amd64.qcow2"},{"line_number":161,"context_line":"      $ logout"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"6. Create octavia-openrc file"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_064f1a35","line":161,"in_reply_to":"3fa7e38b_a6d5d444","updated":"2019-12-13 01:47:05.000000000","message":"Done","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":158,"context_line":"      $ wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img"},{"line_number":159,"context_line":"      $ octavia-diskimage-retrofit -u \u003cversion of the controller eg stein\u003e ubuntu-18.04-minimal-cloudimg-amd64.img \\"},{"line_number":160,"context_line":"        ubuntu-amphora-haproxy-amd64.qcow2"},{"line_number":161,"context_line":"      $ logout"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"6. Create octavia-openrc file"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_a6d5d444","line":161,"in_reply_to":"3fa7e38b_fe39b7ce","updated":"2019-11-04 18:39:31.000000000","message":"+1","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":170,"context_line":"      export OS_PROJECT_NAME\u003dservice"},{"line_number":171,"context_line":"      export OS_USERNAME\u003doctavia"},{"line_number":172,"context_line":"      export OS_PASSWORD\u003dOCTAVIA_PASS"},{"line_number":173,"context_line":"      export OS_AUTH_URL\u003dhttp://controller:5000"},{"line_number":174,"context_line":"      export OS_IDENTITY_API_VERSION\u003d3"},{"line_number":175,"context_line":"      export OS_IMAGE_API_VERSION\u003d2"},{"line_number":176,"context_line":"      export OS_VOLUME_API_VERSION\u003d3"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_06c6289b","line":173,"updated":"2019-11-04 18:39:31.000000000","message":"Is this how the Ubuntu packages setup keystone? Upstream most of us have moved to named paths, i.e.:\nhttp://10.21.21.78/identity/","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":170,"context_line":"      export OS_PROJECT_NAME\u003dservice"},{"line_number":171,"context_line":"      export OS_USERNAME\u003doctavia"},{"line_number":172,"context_line":"      export OS_PASSWORD\u003dOCTAVIA_PASS"},{"line_number":173,"context_line":"      export OS_AUTH_URL\u003dhttp://controller:5000"},{"line_number":174,"context_line":"      export OS_IDENTITY_API_VERSION\u003d3"},{"line_number":175,"context_line":"      export OS_IMAGE_API_VERSION\u003d2"},{"line_number":176,"context_line":"      export OS_VOLUME_API_VERSION\u003d3"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_4672f27d","line":173,"in_reply_to":"3fa7e38b_06c6289b","updated":"2019-12-13 01:47:05.000000000","message":"Yes","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":209,"context_line":"   .. code-block:: console"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"      # apt install octavia-api octavia-health-manager octavia-housekeeping \\"},{"line_number":212,"context_line":"        octavia-worker python3-octavia python3-octaviaclient"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"   If octavia-common and octavia-api packages ask you to configure, choose No."},{"line_number":215,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_463d008c","line":212,"updated":"2019-11-04 18:39:31.000000000","message":"Stein introduced the \"driver-agent\" process. Not sure if Ubuntu has packaged that yet or not.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":209,"context_line":"   .. code-block:: console"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"      # apt install octavia-api octavia-health-manager octavia-housekeeping \\"},{"line_number":212,"context_line":"        octavia-worker python3-octavia python3-octaviaclient"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"   If octavia-common and octavia-api packages ask you to configure, choose No."},{"line_number":215,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_b563bc40","line":212,"in_reply_to":"3fa7e38b_463d008c","updated":"2019-12-13 01:47:05.000000000","message":"I found amphora-agent.\nhttp://ubuntu-cloud.archive.canonical.com/ubuntu/dists/bionic-updates/stein/main/binary-amd64/Packages\n\nBut octavia stein seems working in my environment without amphora-agent.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a8ff2d4128796270b833f50b30a53f86e165fa99","unresolved":false,"context_lines":[{"line_number":209,"context_line":"   .. code-block:: console"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"      # apt install octavia-api octavia-health-manager octavia-housekeeping \\"},{"line_number":212,"context_line":"        octavia-worker python3-octavia python3-octaviaclient"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"   If octavia-common and octavia-api packages ask you to configure, choose No."},{"line_number":215,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_e3c97359","line":212,"in_reply_to":"3fa7e38b_b563bc40","updated":"2019-12-13 18:20:45.000000000","message":"amphora-agent is not the same as driver-agent.\namphora-agent is code that runs inside the amphora image.\ndriver-agent is a control plane process to support third party load balancing drivers.\nThis can be added in a follow up patch.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"381f4124aa6d95f890b6c342a3fe5af7a4c3e241","unresolved":false,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"context_line":"   .. code-block:: console"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"      $ cd $HOME/octavia/bin/"},{"line_number":221,"context_line":"      $ source create_dual_intermediate_CA.sh"},{"line_number":222,"context_line":"      $ sudo mkdir -p /etc/octavia/certs/private"},{"line_number":223,"context_line":"      $ sudo chmod 755 /etc/octavia -R"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_9e61a3d6","line":220,"updated":"2019-10-23 09:38:27.000000000","message":"This path does not exist and is not referenced anywhere before. It should be mentioned that it is the Git-Repository\u0027s Path.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"context_line":"   .. code-block:: console"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"      $ cd $HOME/octavia/bin/"},{"line_number":221,"context_line":"      $ source create_dual_intermediate_CA.sh"},{"line_number":222,"context_line":"      $ sudo mkdir -p /etc/octavia/certs/private"},{"line_number":223,"context_line":"      $ sudo chmod 755 /etc/octavia -R"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_55560860","line":220,"in_reply_to":"3fa7e38b_9e61a3d6","updated":"2019-12-13 01:47:05.000000000","message":"Done","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"381f4124aa6d95f890b6c342a3fe5af7a4c3e241","unresolved":false,"context_lines":[{"line_number":259,"context_line":"      Check whether \" ~/.ssh/id_rsa.pub\" file exists or not in advance."},{"line_number":260,"context_line":"      If the file is not exist, run ssh-keygen command to create it."},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"6. Create create dhclient.conf file for dhclient"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"   .. code-block:: console"},{"line_number":265,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_5e99ebcd","line":262,"updated":"2019-10-23 09:38:27.000000000","message":"Does 18.04 deploy dhclient or is it just systemd-networkd?","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"change_message_id":"aa395f94dd4875405cc91745fa7a966afa015c11","unresolved":false,"context_lines":[{"line_number":259,"context_line":"      Check whether \" ~/.ssh/id_rsa.pub\" file exists or not in advance."},{"line_number":260,"context_line":"      If the file is not exist, run ssh-keygen command to create it."},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"6. Create create dhclient.conf file for dhclient"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"   .. code-block:: console"},{"line_number":265,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_9804531a","line":262,"range":{"start_line":262,"start_character":10,"end_line":262,"end_character":16},"updated":"2019-11-13 11:47:24.000000000","message":"duplicated , need delete one.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":259,"context_line":"      Check whether \" ~/.ssh/id_rsa.pub\" file exists or not in advance."},{"line_number":260,"context_line":"      If the file is not exist, run ssh-keygen command to create it."},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"6. Create create dhclient.conf file for dhclient"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"   .. code-block:: console"},{"line_number":265,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_b5f17c6c","line":262,"range":{"start_line":262,"start_character":10,"end_line":262,"end_character":16},"in_reply_to":"3fa7e38b_9804531a","updated":"2019-12-13 01:47:05.000000000","message":"I will update.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":308,"context_line":""},{"line_number":309,"context_line":"      $ sudo ip link set dev o-hm0 address $MGMT_PORT_MAC"},{"line_number":310,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":311,"context_line":"      $ sudo dhclient -v o-hm0 -cf /etc/dhcp/octavia"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"8. Below settings are required to create veth pair after the host reboot"},{"line_number":314,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_669efc06","line":311,"updated":"2019-11-04 18:39:31.000000000","message":"Above the document assigns a fixed IP for the OCTAVIA_MGMT_PORT_IP. If you have a fixed IP, why not just configure an interface/netplan file with the static configuration instead of using dhclient?","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":308,"context_line":""},{"line_number":309,"context_line":"      $ sudo ip link set dev o-hm0 address $MGMT_PORT_MAC"},{"line_number":310,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":311,"context_line":"      $ sudo dhclient -v o-hm0 -cf /etc/dhcp/octavia"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"8. Below settings are required to create veth pair after the host reboot"},{"line_number":314,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_75e784ac","line":311,"in_reply_to":"3fa7e38b_669efc06","updated":"2019-12-13 01:47:05.000000000","message":"Thanks, I will try.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"381f4124aa6d95f890b6c342a3fe5af7a4c3e241","unresolved":false,"context_lines":[{"line_number":310,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":311,"context_line":"      $ sudo dhclient -v o-hm0 -cf /etc/dhcp/octavia"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"8. Below settings are required to create veth pair after the host reboot"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"   .. code-block:: ini"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_fea77708","line":313,"updated":"2019-10-23 09:38:27.000000000","message":"If systemd-networkd is being used by default in 18.04, then it might be advisable to use a systemd-unit to create the interface instead of a rc.local and leave configuration to systemd-networkd.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":310,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":311,"context_line":"      $ sudo dhclient -v o-hm0 -cf /etc/dhcp/octavia"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"8. Below settings are required to create veth pair after the host reboot"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"   .. code-block:: ini"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_35fd8c3a","line":313,"in_reply_to":"3fa7e38b_04d85650","updated":"2019-12-13 01:47:05.000000000","message":"Thanks, I will try.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":27316,"name":"Daniel Preussker","email":"openstack@devilcode.org","username":"f0o"},"change_message_id":"1a0009f0f9be0d2ec7b6f3ec344ddbe5822810c3","unresolved":false,"context_lines":[{"line_number":310,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":311,"context_line":"      $ sudo dhclient -v o-hm0 -cf /etc/dhcp/octavia"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"8. Below settings are required to create veth pair after the host reboot"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"   .. code-block:: ini"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_04d85650","line":313,"in_reply_to":"3fa7e38b_9e725449","updated":"2019-11-26 08:39:36.000000000","message":"This is how I have it solved:\n# cat /etc/systemd/network/o-hm0.network \n[Match]\nName\u003do-hm0\n\n[Network]\nDHCP\u003dyes\n\n# cat /etc/systemd/system/octavia-interface.service \n[Unit]\nDescription\u003dOctavia Interface Creator\nRequires\u003dneutron-linuxbridge-agent.service\nAfter\u003dneutron-linuxbridge-agent.service\n\n[Service]\nType\u003doneshot\nRemainAfterExit\u003dtrue\nExecStart\u003d/opt/octavia-interface.sh start\nExecStop\u003d/opt/octavia-interface.sh stop\n\n[Install]\nWantedBy\u003dmulti-user.target\n\n# cat /opt/octavia-interface.sh \n#!/bin/bash\n\nset -ex\n\nMAC\u003d\"fa:16:3e:36:6e:d5\"\nBRNAME\u003d\"brq74337d8c-54\"\n\nif [ \"$1\" \u003d\u003d \"start\" ]; then\n ip link add o-hm0 type veth peer name o-bhm0\n brctl addif $BRNAME o-bhm0\n ip link set o-bhm0 up\n ip link set dev o-hm0 address $MAC\n ip link set o-hm0 up\n iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT\nelif [ \"$1\" \u003d\u003d \"stop\" ]; then\n ip link del o-hm0\nelse\n brctl show $BRNAME\n ip a s dev o-hm0\nfi\n\nYou need to substitute linuxbridge-agent with ovf if needed and ofc the mac/br variables in the script","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":30619,"name":"Ajay Kumar","email":"mahajanajay33@gmail.com","username":"ajaykumar33"},"change_message_id":"89b588eae5ca87ad128fe8af928e053620b2a057","unresolved":false,"context_lines":[{"line_number":310,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":311,"context_line":"      $ sudo dhclient -v o-hm0 -cf /etc/dhcp/octavia"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"8. Below settings are required to create veth pair after the host reboot"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"   .. code-block:: ini"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_9e725449","line":313,"in_reply_to":"3fa7e38b_a6663428","updated":"2019-11-26 06:37:32.000000000","message":"Hi Daniel, Michal\n\nCan you guide me, How we can create the interface using systemd-unit.\nAny example or google link will be helpful for me.\n\nThanks","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":310,"context_line":"      $ sudo iptables -I INPUT -i o-hm0 -p udp --dport 5555 -j ACCEPT"},{"line_number":311,"context_line":"      $ sudo dhclient -v o-hm0 -cf /etc/dhcp/octavia"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"8. Below settings are required to create veth pair after the host reboot"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"   .. code-block:: ini"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_a6663428","line":313,"in_reply_to":"3fa7e38b_fea77708","updated":"2019-11-04 18:39:31.000000000","message":"Agreed, if you can\u0027t do it with interface files or netplan, maybe a systemd unit is the best answer. This way you can sequence the startup to have the interface in place prior to the Octavia processes starting and attempting to bind.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":433,"context_line":"        [health_manager]"},{"line_number":434,"context_line":"        ..."},{"line_number":435,"context_line":"        bind_port \u003d 5555"},{"line_number":436,"context_line":"        bind_ip \u003d \u003cIP addr of octavia-health-manager-standalone-listen-port port\u003e"},{"line_number":437,"context_line":"        controller_ip_port_list \u003d \u003cbind_ip address value\u003e:5555"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"   * In the `[controller_worker]` section, configure worker settings."}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_a64f1490","line":436,"updated":"2019-11-04 18:39:31.000000000","message":"The example above specifies a static IP for this. Maybe reference that here?","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"f0ceb5a7b9bfd2c721984971aa6c060da0e03149","unresolved":false,"context_lines":[{"line_number":433,"context_line":"        [health_manager]"},{"line_number":434,"context_line":"        ..."},{"line_number":435,"context_line":"        bind_port \u003d 5555"},{"line_number":436,"context_line":"        bind_ip \u003d \u003cIP addr of octavia-health-manager-standalone-listen-port port\u003e"},{"line_number":437,"context_line":"        controller_ip_port_list \u003d \u003cbind_ip address value\u003e:5555"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"   * In the `[controller_worker]` section, configure worker settings."}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_d5f75859","line":436,"in_reply_to":"3fa7e38b_a64f1490","updated":"2019-12-13 01:47:05.000000000","message":"Thanks, I will update.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"f32226a52e7fb3fb6770576c38d7b05c1ac3d926","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"      $ . admin-openrc"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   .. note::"},{"line_number":54,"context_line":"      The Octavia service does not require the full admin role."},{"line_number":55,"context_line":"      Details of how to run Octavia without the admin role will come in a future version of this document."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_6304a37e","line":53,"updated":"2019-12-13 18:32:18.000000000","message":"nit: Technically this note should be on line 83. You will need to login as admin to run these commands, but Octavia itself does not need the admin role assigned on line 81.","commit_id":"8b826048f25736261856a0c5ca10d29524f351d2"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"4437f60c43b9510b24e319976ec8603d3f397727","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"      $ . admin-openrc"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   .. note::"},{"line_number":54,"context_line":"      The Octavia service does not require the full admin role."},{"line_number":55,"context_line":"      Details of how to run Octavia without the admin role will come in a future version of this document."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_87ff4b65","line":53,"in_reply_to":"3fa7e38b_6304a37e","updated":"2019-12-17 02:25:20.000000000","message":"Done","commit_id":"8b826048f25736261856a0c5ca10d29524f351d2"},{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"2fdb96f645ee6ca9928f9de0c080b29851d482ae","unresolved":false,"context_lines":[{"line_number":290,"context_line":"      $ MGMT_PORT_MAC\u003d$(openstack port show -c mac_address -f value \\"},{"line_number":291,"context_line":"        $MGMT_PORT_ID)"},{"line_number":292,"context_line":"      $ MGMT_PORT_IP\u003d$(openstack port show -f value -c fixed_ips \\"},{"line_number":293,"context_line":"        $MGMT_PORT_ID | awk \u0027{FS\u003d\",| \"; gsub(\",\",\"\"); gsub(\"\u0027\\\u0027\u0027\",\"\"); \\"},{"line_number":294,"context_line":"        for(i \u003d 1; i \u003c\u003d NF; ++i) {if ($i ~ /^ip_address/) {n\u003dindex($i, \"\u003d\"); \\"},{"line_number":295,"context_line":"        if (substr($i, n+1) ~ \"\\\\.\") print substr($i, n+1)}}}\u0027)"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"      $ sudo ip link add o-hm0 type veth peer name o-bhm0"},{"line_number":298,"context_line":"      $ NETID\u003d$(openstack network show lb-mgmt-net -c id -f value)"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_65aa5285","line":295,"range":{"start_line":293,"start_character":24,"end_line":295,"end_character":62},"updated":"2019-12-16 15:34:11.000000000","message":"fixed_ips field format has recently changed in neutronclient, it now displays a json array. See https://review.opendev.org/#/c/682327/ that fixes the parsing for devstack.","commit_id":"8b826048f25736261856a0c5ca10d29524f351d2"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"4437f60c43b9510b24e319976ec8603d3f397727","unresolved":false,"context_lines":[{"line_number":290,"context_line":"      $ MGMT_PORT_MAC\u003d$(openstack port show -c mac_address -f value \\"},{"line_number":291,"context_line":"        $MGMT_PORT_ID)"},{"line_number":292,"context_line":"      $ MGMT_PORT_IP\u003d$(openstack port show -f value -c fixed_ips \\"},{"line_number":293,"context_line":"        $MGMT_PORT_ID | awk \u0027{FS\u003d\",| \"; gsub(\",\",\"\"); gsub(\"\u0027\\\u0027\u0027\",\"\"); \\"},{"line_number":294,"context_line":"        for(i \u003d 1; i \u003c\u003d NF; ++i) {if ($i ~ /^ip_address/) {n\u003dindex($i, \"\u003d\"); \\"},{"line_number":295,"context_line":"        if (substr($i, n+1) ~ \"\\\\.\") print substr($i, n+1)}}}\u0027)"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"      $ sudo ip link add o-hm0 type veth peer name o-bhm0"},{"line_number":298,"context_line":"      $ NETID\u003d$(openstack network show lb-mgmt-net -c id -f value)"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_e7eddfb8","line":295,"range":{"start_line":293,"start_character":24,"end_line":295,"end_character":62},"in_reply_to":"3fa7e38b_65aa5285","updated":"2019-12-17 02:25:20.000000000","message":"Done","commit_id":"8b826048f25736261856a0c5ca10d29524f351d2"},{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"2fdb96f645ee6ca9928f9de0c080b29851d482ae","unresolved":false,"context_lines":[{"line_number":447,"context_line":""},{"line_number":448,"context_line":"     .. note::"},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"        The values of ca_private_key_passphrase and server_certs_key_passphrase are default and should not be used in production."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"   * In the ``[haproxy_amphora]`` section, configure the client certificate and the CA."},{"line_number":453,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_e5bc02b7","line":450,"range":{"start_line":450,"start_character":8,"end_line":450,"end_character":129},"updated":"2019-12-16 15:34:11.000000000","message":"Perhaps we should add a note that says that server_certs_key_passphrase must be a base64 compatible and  32 characters long string.","commit_id":"8b826048f25736261856a0c5ca10d29524f351d2"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"4437f60c43b9510b24e319976ec8603d3f397727","unresolved":false,"context_lines":[{"line_number":447,"context_line":""},{"line_number":448,"context_line":"     .. note::"},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"        The values of ca_private_key_passphrase and server_certs_key_passphrase are default and should not be used in production."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"   * In the ``[haproxy_amphora]`` section, configure the client certificate and the CA."},{"line_number":453,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_a725a718","line":450,"range":{"start_line":450,"start_character":8,"end_line":450,"end_character":129},"in_reply_to":"3fa7e38b_e5bc02b7","updated":"2019-12-17 02:25:20.000000000","message":"Done","commit_id":"8b826048f25736261856a0c5ca10d29524f351d2"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"b9352499e5e1a13836cbd0dab3576ae8793d0212","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"   .. code-block:: console"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"      $ cd /var/snap/octavia-diskimage-retrofit/common/tmp"},{"line_number":188,"context_line":"      $ openstack image create --disk-format qcow2 --container-format bare \\"},{"line_number":189,"context_line":"        --private --tag amphora \\"},{"line_number":190,"context_line":"        --file ./ubuntu-amphora-haproxy-amd64.qcow2 amphora-x64-haproxy"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_08e1202c","line":187,"range":{"start_line":187,"start_character":11,"end_line":187,"end_character":58},"updated":"2019-12-17 18:11:26.000000000","message":"Where did this directory come from? Leftovers from previous patch sets where snap was mentioned? Maybe consider /tmp instead.","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"42c498b944cf937f62df9732faac3bf68f8843ea","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"   .. code-block:: console"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"      $ cd /var/snap/octavia-diskimage-retrofit/common/tmp"},{"line_number":188,"context_line":"      $ openstack image create --disk-format qcow2 --container-format bare \\"},{"line_number":189,"context_line":"        --private --tag amphora \\"},{"line_number":190,"context_line":"        --file ./ubuntu-amphora-haproxy-amd64.qcow2 amphora-x64-haproxy"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_fdac7d89","line":187,"range":{"start_line":187,"start_character":11,"end_line":187,"end_character":58},"in_reply_to":"3fa7e38b_08e1202c","updated":"2019-12-18 01:56:47.000000000","message":"Done","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"b9352499e5e1a13836cbd0dab3576ae8793d0212","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":"   .. code-block:: console"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"      $ openstack flavor create --id 200 --vcpus 2 --ram 1024 \\"},{"line_number":197,"context_line":"        --disk 10 \"amphora\" --private"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"Install and configure components"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_68bd3402","line":196,"range":{"start_line":196,"start_character":49,"end_line":196,"end_character":50},"updated":"2019-12-17 18:11:26.000000000","message":"1 vCPU is the default in devstack and other open source deployment tools.","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"42c498b944cf937f62df9732faac3bf68f8843ea","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":"   .. code-block:: console"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"      $ openstack flavor create --id 200 --vcpus 2 --ram 1024 \\"},{"line_number":197,"context_line":"        --disk 10 \"amphora\" --private"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"Install and configure components"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_bdc6054a","line":196,"range":{"start_line":196,"start_character":49,"end_line":196,"end_character":50},"in_reply_to":"3fa7e38b_68bd3402","updated":"2019-12-18 01:56:47.000000000","message":"Done","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"b9352499e5e1a13836cbd0dab3576ae8793d0212","unresolved":false,"context_lines":[{"line_number":194,"context_line":"   .. code-block:: console"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"      $ openstack flavor create --id 200 --vcpus 2 --ram 1024 \\"},{"line_number":197,"context_line":"        --disk 10 \"amphora\" --private"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"Install and configure components"},{"line_number":200,"context_line":"--------------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_28b73c24","line":197,"range":{"start_line":197,"start_character":15,"end_line":197,"end_character":17},"updated":"2019-12-17 18:11:26.000000000","message":"2 GB is the default in devstack and other open source deployment tools for Ubuntu amphora images. While this is not critical, 10 GB may be overwhelming to cloud operators.","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"42c498b944cf937f62df9732faac3bf68f8843ea","unresolved":false,"context_lines":[{"line_number":194,"context_line":"   .. code-block:: console"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"      $ openstack flavor create --id 200 --vcpus 2 --ram 1024 \\"},{"line_number":197,"context_line":"        --disk 10 \"amphora\" --private"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"Install and configure components"},{"line_number":200,"context_line":"--------------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_ddc3c138","line":197,"range":{"start_line":197,"start_character":15,"end_line":197,"end_character":17},"in_reply_to":"3fa7e38b_28b73c24","updated":"2019-12-18 01:56:47.000000000","message":"Done","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"b9352499e5e1a13836cbd0dab3576ae8793d0212","unresolved":false,"context_lines":[{"line_number":204,"context_line":"   .. code-block:: console"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"      # apt install octavia-api octavia-health-manager octavia-housekeeping \\"},{"line_number":207,"context_line":"        octavia-worker python3-octavia python3-octaviaclient"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"   If octavia-common and octavia-api packages ask you to configure, choose No."},{"line_number":210,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_284c1c3e","line":207,"updated":"2019-12-17 18:11:26.000000000","message":"I was going to ask about the driver agent but it seems the Ubuntu UCA repository does not provide it.","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"b9352499e5e1a13836cbd0dab3576ae8793d0212","unresolved":false,"context_lines":[{"line_number":212,"context_line":""},{"line_number":213,"context_line":"   .. code-block:: console"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"      $ git clone https://github.com/openstack/octavia.git"},{"line_number":216,"context_line":"      $ cd octavia/bin/"},{"line_number":217,"context_line":"      $ source create_dual_intermediate_CA.sh"},{"line_number":218,"context_line":"      $ sudo mkdir -p /etc/octavia/certs/private"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_686bf485","line":215,"range":{"start_line":215,"start_character":18,"end_line":215,"end_character":58},"updated":"2019-12-17 18:11:26.000000000","message":"We should use the official Git repository:\n\nhttps://opendev.org/openstack/octavia","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"42c498b944cf937f62df9732faac3bf68f8843ea","unresolved":false,"context_lines":[{"line_number":212,"context_line":""},{"line_number":213,"context_line":"   .. code-block:: console"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"      $ git clone https://github.com/openstack/octavia.git"},{"line_number":216,"context_line":"      $ cd octavia/bin/"},{"line_number":217,"context_line":"      $ source create_dual_intermediate_CA.sh"},{"line_number":218,"context_line":"      $ sudo mkdir -p /etc/octavia/certs/private"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_9dbd49b3","line":215,"range":{"start_line":215,"start_character":18,"end_line":215,"end_character":58},"in_reply_to":"3fa7e38b_686bf485","updated":"2019-12-18 01:56:47.000000000","message":"Done","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"b9352499e5e1a13836cbd0dab3576ae8793d0212","unresolved":false,"context_lines":[{"line_number":328,"context_line":"      [Unit]"},{"line_number":329,"context_line":"      Description\u003dOctavia Interface Creator"},{"line_number":330,"context_line":"      Requires\u003dneutron-linuxbridge-agent.service"},{"line_number":331,"context_line":"      After\u003dneutron-linuxbridge-agent.service"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"      [Service]"},{"line_number":334,"context_line":"      Type\u003doneshot"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_48f398e9","line":331,"range":{"start_line":331,"start_character":12,"end_line":331,"end_character":45},"updated":"2019-12-17 18:11:26.000000000","message":"nit: AFAIK not that many deployments are configured with the linux bridge ML2 plugin driver or the upstream community investing resources into it. We should probably switch it to ML2/OVS as is the current default in Devstack. I am fine with linuxbridge, just point out a fact :)","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"42c498b944cf937f62df9732faac3bf68f8843ea","unresolved":false,"context_lines":[{"line_number":328,"context_line":"      [Unit]"},{"line_number":329,"context_line":"      Description\u003dOctavia Interface Creator"},{"line_number":330,"context_line":"      Requires\u003dneutron-linuxbridge-agent.service"},{"line_number":331,"context_line":"      After\u003dneutron-linuxbridge-agent.service"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"      [Service]"},{"line_number":334,"context_line":"      Type\u003doneshot"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_fde1ddd0","line":331,"range":{"start_line":331,"start_character":12,"end_line":331,"end_character":45},"in_reply_to":"3fa7e38b_48f398e9","updated":"2019-12-18 01:56:47.000000000","message":"Example architecture in the OpenStack installation guide uses linuxbridge-agent:\nhttps://docs.openstack.org/install-guide/overview.html#networking","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"b9352499e5e1a13836cbd0dab3576ae8793d0212","unresolved":false,"context_lines":[{"line_number":495,"context_line":""},{"line_number":496,"context_line":"   .. code-block:: console"},{"line_number":497,"context_line":""},{"line_number":498,"context_line":"      # su -s /bin/sh -c \"sudo octavia-db-manage --config-file /etc/octavia/octavia.conf upgrade head\""},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"Finalize installation"},{"line_number":501,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_8822f053","line":498,"range":{"start_line":498,"start_character":8,"end_line":498,"end_character":24},"updated":"2019-12-17 18:11:26.000000000","message":"Is this part required?","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"42c498b944cf937f62df9732faac3bf68f8843ea","unresolved":false,"context_lines":[{"line_number":495,"context_line":""},{"line_number":496,"context_line":"   .. code-block:: console"},{"line_number":497,"context_line":""},{"line_number":498,"context_line":"      # su -s /bin/sh -c \"sudo octavia-db-manage --config-file /etc/octavia/octavia.conf upgrade head\""},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"Finalize installation"},{"line_number":501,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3fa7e38b_3dd8d522","line":498,"range":{"start_line":498,"start_character":8,"end_line":498,"end_character":24},"in_reply_to":"3fa7e38b_8822f053","updated":"2019-12-18 01:56:47.000000000","message":"Done","commit_id":"7f7b7367a9e448d72f62790a5f5b564c465c4ed3"}],"doc/source/install/install.rst":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bfa105759dcd37f37265ed2197ef7a13c066d0c1","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _install:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Install and configure"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"This section describes how to install and configure the Load-balancer"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_c6b49038","line":3,"updated":"2019-11-04 18:39:31.000000000","message":"Maybe \"Installation Guides\"?\nInstall and configure on the main index.rst is a bit confusing.\nWe could also simply flatten this into the index page and reference the overview document from this page.","commit_id":"d4058443040b20aae9e4ecd256ab7d9fae777873"}]}
