)]}'
{"doc/install-guide/source/nova-compute-install.rst":[{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"724c054e612a0442e3bdf9d460cd5433694c868d","unresolved":false,"context_lines":[{"line_number":467,"context_line":".. note::"},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"   Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":470,"context_line":"   discover_hosts`` on the controller node."}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_4b712377","line":470,"updated":"2017-02-27 21:36:06.000000000","message":"also mention list_cells to verify\nnova-manage cell_v2 list_cells\n+-------+--------------------------------------+\n|  Name |                 UUID                 |\n+-------+--------------------------------------+\n| cell0 | 00000000-0000-0000-0000-000000000000 |\n| cell1 | 143df967-eb22-4d2c-baff-bfc2538816fd |\n+-------+--------------------------------------+","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"ab4e046cf0937981323dbbc37513f49fe811df9a","unresolved":false,"context_lines":[{"line_number":467,"context_line":".. note::"},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"   Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":470,"context_line":"   discover_hosts`` on the controller node."}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_5613870d","line":470,"in_reply_to":"da36d5c6_4b712377","updated":"2017-02-28 01:43:33.000000000","message":"Done","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":312,"context_line":"         password \u003d PASSWORD"},{"line_number":313,"context_line":"         auth_url \u003d http://controller:35357/v3"},{"line_number":314,"context_line":"         auth_type \u003d password"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"   *  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":317,"context_line":"      database:"},{"line_number":318,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_cfa52eb6","line":315,"updated":"2017-02-28 16:01:32.000000000","message":"Add \"Replace PASSWORD with a suitable password.\" here?","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":312,"context_line":"         password \u003d PASSWORD"},{"line_number":313,"context_line":"         auth_url \u003d http://controller:35357/v3"},{"line_number":314,"context_line":"         auth_type \u003d password"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"   *  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":317,"context_line":"      database:"},{"line_number":318,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_3c2157b5","line":315,"in_reply_to":"ba2be162_cfa52eb6","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":322,"context_line":"         [placement_database]"},{"line_number":323,"context_line":"         ..."},{"line_number":324,"context_line":"         connection \u003d mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":".. only:: obs or debian"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"   3. Ensure the kernel module ``nbd`` is loaded."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_2f95ea3f","line":325,"updated":"2017-02-28 16:01:32.000000000","message":"You might want to add here something like:\n\nReplace NOVA_DBPASS with the password you chose for the Compute databases.","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":322,"context_line":"         [placement_database]"},{"line_number":323,"context_line":"         ..."},{"line_number":324,"context_line":"         connection \u003d mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":".. only:: obs or debian"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"   3. Ensure the kernel module ``nbd`` is loaded."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_7c2bcf94","line":325,"in_reply_to":"ba2be162_2f95ea3f","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":442,"context_line":"Add the compute node to the cell database"},{"line_number":443,"context_line":"-----------------------------------------"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"Run the following commands on the **controller** node:"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"#. Confirm there are compute hosts in the database:"},{"line_number":448,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_6ff2829c","line":445,"range":{"start_line":445,"start_character":0,"end_line":445,"end_character":54},"updated":"2017-02-28 16:01:32.000000000","message":"This would read better as admonition I think.","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":442,"context_line":"Add the compute node to the cell database"},{"line_number":443,"context_line":"-----------------------------------------"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"Run the following commands on the **controller** node:"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"#. Confirm there are compute hosts in the database:"},{"line_number":448,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_5c07eb1b","line":445,"range":{"start_line":445,"start_character":0,"end_line":445,"end_character":54},"in_reply_to":"ba2be162_6ff2829c","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":445,"context_line":"Run the following commands on the **controller** node:"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"#. Confirm there are compute hosts in the database:"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"   .. code-block:: console"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"      # . admin-openrc"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_cf8c4e38","line":448,"updated":"2017-02-28 16:01:32.000000000","message":"This should start with:\n\nSource the admin credentials to gain access to admin-only CLI commands:\n\n$ . admin-openrc","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":445,"context_line":"Run the following commands on the **controller** node:"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"#. Confirm there are compute hosts in the database:"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"   .. code-block:: console"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"      # . admin-openrc"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_370fb02f","line":448,"in_reply_to":"ba2be162_cf8c4e38","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":448,"context_line":""},{"line_number":449,"context_line":"   .. code-block:: console"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"      # . admin-openrc"},{"line_number":452,"context_line":"      # nova hypervisor-list"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"#. Discover compute hosts:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_cfba8ec0","line":451,"range":{"start_line":451,"start_character":6,"end_line":451,"end_character":7},"updated":"2017-02-28 16:01:32.000000000","message":"Change this cmd to begin with $.","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":448,"context_line":""},{"line_number":449,"context_line":"   .. code-block:: console"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"      # . admin-openrc"},{"line_number":452,"context_line":"      # nova hypervisor-list"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"#. Discover compute hosts:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_571ee463","line":451,"range":{"start_line":451,"start_character":6,"end_line":451,"end_character":7},"in_reply_to":"ba2be162_cfba8ec0","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":450,"context_line":""},{"line_number":451,"context_line":"      # . admin-openrc"},{"line_number":452,"context_line":"      # nova hypervisor-list"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"#. Discover compute hosts:"},{"line_number":455,"context_line":""},{"line_number":456,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_2fddea70","line":453,"updated":"2017-02-28 16:01:32.000000000","message":"Add:\n\n+----+---------------------+-------+---------+\n| ID | Hypervisor hostname | State | Status  |\n+----+---------------------+-------+---------+\n| 1  | compute1            | up    | enabled |\n+----+---------------------+-------+---------+","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":450,"context_line":""},{"line_number":451,"context_line":"      # . admin-openrc"},{"line_number":452,"context_line":"      # nova hypervisor-list"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"#. Discover compute hosts:"},{"line_number":455,"context_line":""},{"line_number":456,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_f75a7829","line":453,"in_reply_to":"ba2be162_2fddea70","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":"   Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":463,"context_line":"   discover_hosts`` on the controller node. Use ``nova-manage cell_v2"},{"line_number":464,"context_line":"   list_cells`` to verify available cells."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_6f0362b9","line":464,"updated":"2017-02-28 16:01:32.000000000","message":"Maybe change this to:\n\nUse the following command to verify available cells:\n\n# nova-manage cell_v2 list_cells","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":"   Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":463,"context_line":"   discover_hosts`` on the controller node. Use ``nova-manage cell_v2"},{"line_number":464,"context_line":"   list_cells`` to verify available cells."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_574c2470","line":464,"in_reply_to":"ba2be162_6f0362b9","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"899e85a29efec00a24f46c992a3f00174b413a17","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":"           [DEFAULT]"},{"line_number":204,"context_line":"           # ..."},{"line_number":205,"context_line":"           use_neutron \u003d True"},{"line_number":206,"context_line":"           firewall_driver \u003d nova.virt.firewall.NoopFirewallDriver"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"        .. end"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_5c4add56","line":205,"updated":"2017-03-06 17:20:27.000000000","message":"Same nit as before, we can handle this separately, but use_neutron\u003dTrue is the default in Ocata so we could remove this.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":"           [DEFAULT]"},{"line_number":204,"context_line":"           # ..."},{"line_number":205,"context_line":"           use_neutron \u003d True"},{"line_number":206,"context_line":"           firewall_driver \u003d nova.virt.firewall.NoopFirewallDriver"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"        .. end"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_f7ab3a1b","line":205,"in_reply_to":"ba2be162_5c4add56","updated":"2017-03-09 07:41:24.000000000","message":"Removed.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"2a404c0b34a8ceed758f91a857955b06060a6d11","unresolved":false,"context_lines":[{"line_number":309,"context_line":"         project_name \u003d service"},{"line_number":310,"context_line":"         auth_type \u003d password"},{"line_number":311,"context_line":"         user_domain_name \u003d Default"},{"line_number":312,"context_line":"         auth_url \u003d http://controller:35357/v3"},{"line_number":313,"context_line":"         username \u003d placement"},{"line_number":314,"context_line":"         password \u003d PASSWORD"},{"line_number":315,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_025730ca","line":312,"updated":"2017-03-06 12:14:07.000000000","message":"I\u0027m not sure this is relevant at this stage, since the pattern is set elsewhere, but we\u0027re trying to get out of the habit of using keystone urls with ports.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":309,"context_line":"         project_name \u003d service"},{"line_number":310,"context_line":"         auth_type \u003d password"},{"line_number":311,"context_line":"         user_domain_name \u003d Default"},{"line_number":312,"context_line":"         auth_url \u003d http://controller:35357/v3"},{"line_number":313,"context_line":"         username \u003d placement"},{"line_number":314,"context_line":"         password \u003d PASSWORD"},{"line_number":315,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_b24c7043","line":312,"in_reply_to":"ba2be162_025730ca","updated":"2017-03-09 07:41:24.000000000","message":"+1 We\u0027ll handle this separately, since it applies to the whole guide.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"899e85a29efec00a24f46c992a3f00174b413a17","unresolved":false,"context_lines":[{"line_number":309,"context_line":"         project_name \u003d service"},{"line_number":310,"context_line":"         auth_type \u003d password"},{"line_number":311,"context_line":"         user_domain_name \u003d Default"},{"line_number":312,"context_line":"         auth_url \u003d http://controller:35357/v3"},{"line_number":313,"context_line":"         username \u003d placement"},{"line_number":314,"context_line":"         password \u003d PASSWORD"},{"line_number":315,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_9c5c55f2","line":312,"in_reply_to":"ba2be162_025730ca","updated":"2017-03-06 17:20:27.000000000","message":"We do set the auth_url in our CI runs apparently:\n\nhttp://logs.openstack.org/52/440652/2/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/6883d38/logs/etc/nova/nova.conf.txt.gz\n\n[placement]\nos_region_name \u003d RegionOne\nproject_domain_name \u003d Default\nproject_name \u003d service\nuser_domain_name \u003d Default\npassword \u003d secretservice\nusername \u003d placement\nauth_url \u003d https://10.29.18.175:35357/v3\nauth_type \u003d password","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"2a404c0b34a8ceed758f91a857955b06060a6d11","unresolved":false,"context_lines":[{"line_number":316,"context_line":"      Replace ``PASSWORD`` with a suitable password."},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"   *  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":319,"context_line":"      database:"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"      .. path /etc/nova/nova.conf"},{"line_number":322,"context_line":"      .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_02dc9044","line":319,"updated":"2017-03-06 12:14:07.000000000","message":"may wish to append \", currently the nova_api database.\"","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"899e85a29efec00a24f46c992a3f00174b413a17","unresolved":false,"context_lines":[{"line_number":315,"context_line":""},{"line_number":316,"context_line":"      Replace ``PASSWORD`` with a suitable password."},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"   *  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":319,"context_line":"      database:"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"      .. path /etc/nova/nova.conf"},{"line_number":322,"context_line":"      .. code-block:: ini"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"         [placement_database]"},{"line_number":325,"context_line":"         ..."},{"line_number":326,"context_line":"         connection \u003d mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"      Replace ``NOVA_DBPASS`` with the password you chose for the Compute"},{"line_number":329,"context_line":"      databases."},{"line_number":330,"context_line":""},{"line_number":331,"context_line":".. only:: obs or debian"},{"line_number":332,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_7c688188","line":329,"range":{"start_line":318,"start_character":3,"end_line":329,"end_character":16},"updated":"2017-03-06 17:20:27.000000000","message":"Remove this entire section. The placement_database option isn\u0027t used, and even if it were, compute nodes wouldn\u0027t have direct access to the placement database, they go through the REST API.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":315,"context_line":""},{"line_number":316,"context_line":"      Replace ``PASSWORD`` with a suitable password."},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"   *  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":319,"context_line":"      database:"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"      .. path /etc/nova/nova.conf"},{"line_number":322,"context_line":"      .. code-block:: ini"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"         [placement_database]"},{"line_number":325,"context_line":"         ..."},{"line_number":326,"context_line":"         connection \u003d mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"      Replace ``NOVA_DBPASS`` with the password you chose for the Compute"},{"line_number":329,"context_line":"      databases."},{"line_number":330,"context_line":""},{"line_number":331,"context_line":".. only:: obs or debian"},{"line_number":332,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_12529cdd","line":329,"range":{"start_line":318,"start_character":3,"end_line":329,"end_character":16},"in_reply_to":"ba2be162_7c688188","updated":"2017-03-09 07:41:24.000000000","message":"Done","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3cebb0450ec802785d1a34f1fd899b30758258be","unresolved":false,"context_lines":[{"line_number":457,"context_line":"   .. code-block:: console"},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"      $ . admin-openrc"},{"line_number":460,"context_line":"      # nova hypervisor-list"},{"line_number":461,"context_line":"      +----+---------------------+-------+---------+"},{"line_number":462,"context_line":"      | ID | Hypervisor hostname | State | Status  |"},{"line_number":463,"context_line":"      +----+---------------------+-------+---------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_cb39a9f4","line":460,"updated":"2017-03-06 16:45:47.000000000","message":"openstack hypervisor list\n+----+---------------------+-----------------+----------------+-------+\n| ID | Hypervisor Hostname | Hypervisor Type | Host IP        | State |\n+----+---------------------+-----------------+----------------+-------+\n|  1 | compute1            | QEMU            | 100.85.125.150 | up    |\n+----+---------------------+-----------------+----------------+-------+","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":457,"context_line":"   .. code-block:: console"},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"      $ . admin-openrc"},{"line_number":460,"context_line":"      # nova hypervisor-list"},{"line_number":461,"context_line":"      +----+---------------------+-------+---------+"},{"line_number":462,"context_line":"      | ID | Hypervisor hostname | State | Status  |"},{"line_number":463,"context_line":"      +----+---------------------+-------+---------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_72103802","line":460,"in_reply_to":"ba2be162_cb39a9f4","updated":"2017-03-09 07:41:24.000000000","message":"Done","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"899e85a29efec00a24f46c992a3f00174b413a17","unresolved":false,"context_lines":[{"line_number":470,"context_line":""},{"line_number":471,"context_line":"      # su -s /bin/sh -c \"nova-manage cell_v2 discover_hosts\" nova"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":".. note::"},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"   Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":476,"context_line":"   discover_hosts`` on the controller node. Use the following command to verify"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_dcaecd80","line":473,"updated":"2017-03-06 17:20:27.000000000","message":"Does this need to be intended so the note block is under the \u0027discover compute hosts\u0027 item? Maybe not.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":470,"context_line":""},{"line_number":471,"context_line":"      # su -s /bin/sh -c \"nova-manage cell_v2 discover_hosts\" nova"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":".. note::"},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"   Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":476,"context_line":"   discover_hosts`` on the controller node. Use the following command to verify"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_1200dca9","line":473,"in_reply_to":"ba2be162_dcaecd80","updated":"2017-03-09 07:41:24.000000000","message":"That makes sense. Done.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"899e85a29efec00a24f46c992a3f00174b413a17","unresolved":false,"context_lines":[{"line_number":473,"context_line":".. note::"},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"   Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":476,"context_line":"   discover_hosts`` on the controller node. Use the following command to verify"},{"line_number":477,"context_line":"   available cells:"},{"line_number":478,"context_line":""},{"line_number":479,"context_line":"   .. code-block:: console"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":"      # nova-manage cell_v2 list_cells"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_9c29b5f5","line":481,"range":{"start_line":476,"start_character":44,"end_line":481,"end_character":38},"updated":"2017-03-06 17:20:27.000000000","message":"I\u0027m not entirely sure why this is here. This probably makes more sense in the controller guide after creating cell1 because at that point you\u0027d have 2 cells, cell0 and cell1. Discovering the hosts is fine, but the list_cells command doesn\u0027t show you the hosts that are discovered in the cells, so the context or relation to the discover_hosts command seems odd here.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":473,"context_line":".. note::"},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"   Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":476,"context_line":"   discover_hosts`` on the controller node. Use the following command to verify"},{"line_number":477,"context_line":"   available cells:"},{"line_number":478,"context_line":""},{"line_number":479,"context_line":"   .. code-block:: console"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":"      # nova-manage cell_v2 list_cells"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_d21c8415","line":481,"range":{"start_line":476,"start_character":44,"end_line":481,"end_character":38},"in_reply_to":"ba2be162_9c29b5f5","updated":"2017-03-09 07:41:24.000000000","message":"Good point. I\u0027ve moved it to the Controller section.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"751babb2579e882529e096e2d2bdb5d3f9e8b523","unresolved":false,"context_lines":[{"line_number":458,"context_line":""},{"line_number":459,"context_line":"   .. note::"},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"      Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":462,"context_line":"      discover_hosts`` on the controller node."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_50b7a785","line":461,"range":{"start_line":461,"start_character":6,"end_line":461,"end_character":42},"updated":"2017-03-09 11:14:19.000000000","message":"can do this once when all of the nova-computes are setup","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"751babb2579e882529e096e2d2bdb5d3f9e8b523","unresolved":false,"context_lines":[{"line_number":459,"context_line":"   .. note::"},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"      Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":462,"context_line":"      discover_hosts`` on the controller node."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_b05aa34e","line":462,"updated":"2017-03-09 11:14:19.000000000","message":"I would run with --verbose","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"925fba4ef3ab9746af92d9080c9d64bad75614e2","unresolved":false,"context_lines":[{"line_number":460,"context_line":"   .. note::"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"      Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":463,"context_line":"      discover_hosts`` on the controller node."}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_201c9bc0","line":463,"updated":"2017-03-09 15:24:37.000000000","message":"The above kind of sounds like the operator is required to run nova-manage cell_v2 discover_hosts one time for each added compute node, but that\u0027s not correct :) Perhaps rewording this to:\n\nWhen you add new compute nodes, remember to run `nova-manage cell_v2 discover_hosts` to register those new compute nodes on the controller.","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57c68a361249e99fd9dedd42db18429319b13b29","unresolved":false,"context_lines":[{"line_number":460,"context_line":"   .. note::"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"      Each time you add a new compute node, you must run ``nova-manage cell_v2"},{"line_number":463,"context_line":"      discover_hosts`` on the controller node."}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_f996a33c","line":463,"in_reply_to":"9a30ddce_201c9bc0","updated":"2017-03-10 04:39:33.000000000","message":"Done","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":19298,"name":"Nicolas Bock","email":"nicolas.bock@canonical.com","username":"nicolasbock"},"change_message_id":"58e392659b5f9434966ca2506d4dc7ab81e90fda","unresolved":false,"context_lines":[{"line_number":302,"context_line":"      .. path /etc/nova/nova.conf"},{"line_number":303,"context_line":"      .. code-block:: ini"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"         [placement]"},{"line_number":306,"context_line":"         os_region_name \u003d RegionOne"},{"line_number":307,"context_line":"         project_domain_name \u003d Default"},{"line_number":308,"context_line":"         project_name \u003d service"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_984c6578","line":305,"updated":"2017-03-14 15:21:02.000000000","message":"It would be more consistent with the other configuration code blocks to add \u0027#...\u0027 directly underneath the section header \u0027[placement]\u0027.","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"3bebd3fa0ae8667c1505492ec507d6ed48052126","unresolved":false,"context_lines":[{"line_number":302,"context_line":"      .. path /etc/nova/nova.conf"},{"line_number":303,"context_line":"      .. code-block:: ini"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"         [placement]"},{"line_number":306,"context_line":"         os_region_name \u003d RegionOne"},{"line_number":307,"context_line":"         project_domain_name \u003d Default"},{"line_number":308,"context_line":"         project_name \u003d service"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_b603dbb7","line":305,"in_reply_to":"3a1ff146_984c6578","updated":"2017-03-15 03:12:07.000000000","message":"Ah, you\u0027re right. I\u0027ll add that in.","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"2786f19308b7f4b400777173f07606de7d9d2099","unresolved":false,"context_lines":[{"line_number":446,"context_line":"   .. code-block:: console"},{"line_number":447,"context_line":""},{"line_number":448,"context_line":"      $ . admin-openrc"},{"line_number":449,"context_line":"      # openstack hypervisor list"},{"line_number":450,"context_line":"      +----+---------------------+-----------------+-----------+-------+"},{"line_number":451,"context_line":"      | ID | Hypervisor Hostname | Hypervisor Type | Host IP   | State |"},{"line_number":452,"context_line":"      +----+---------------------+-----------------+-----------+-------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1a1ced50_153733b1","line":449,"range":{"start_line":449,"start_character":6,"end_line":449,"end_character":7},"updated":"2017-03-17 18:13:13.000000000","message":"This should be $. Also, a blank line in between would look better, I think.","commit_id":"aae587cbc8c67f48caab0947bef3b94d13c8b3a8"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"c0b9fff661fa34edfcbd69422f11337533e32c3a","unresolved":false,"context_lines":[{"line_number":446,"context_line":"   .. code-block:: console"},{"line_number":447,"context_line":""},{"line_number":448,"context_line":"      $ . admin-openrc"},{"line_number":449,"context_line":"      # openstack hypervisor list"},{"line_number":450,"context_line":"      +----+---------------------+-----------------+-----------+-------+"},{"line_number":451,"context_line":"      | ID | Hypervisor Hostname | Hypervisor Type | Host IP   | State |"},{"line_number":452,"context_line":"      +----+---------------------+-----------------+-----------+-------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1a1ced50_c3306904","line":449,"range":{"start_line":449,"start_character":6,"end_line":449,"end_character":7},"in_reply_to":"1a1ced50_153733b1","updated":"2017-03-20 05:11:37.000000000","message":"Done","commit_id":"aae587cbc8c67f48caab0947bef3b94d13c8b3a8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"af6b6db4b2a37766f6e895cce3e42d0e9dae27e3","unresolved":false,"context_lines":[{"line_number":309,"context_line":"         project_name \u003d service"},{"line_number":310,"context_line":"         auth_type \u003d password"},{"line_number":311,"context_line":"         user_domain_name \u003d Default"},{"line_number":312,"context_line":"         auth_url \u003d http://controller:35357/v3"},{"line_number":313,"context_line":"         username \u003d placement"},{"line_number":314,"context_line":"         password \u003d PLACEMENT_PASS"},{"line_number":315,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"1a1ced50_07318805","line":312,"range":{"start_line":312,"start_character":9,"end_line":312,"end_character":46},"updated":"2017-03-20 21:23:52.000000000","message":"Should this be something like:\n\nauth_url \u003d https://15.184.65.44/identity/v3\n\nLooking at:\n\nhttp://logs.openstack.org/77/447577/1/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/f6ccfe1/logs/etc/nova/nova.conf.txt.gz","commit_id":"6c76b3fee17a57d2c00b5cfb6415e01f86397369"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"3eaf98f0bd6e2391acd6df3b033609ccc763438a","unresolved":false,"context_lines":[{"line_number":309,"context_line":"         project_name \u003d service"},{"line_number":310,"context_line":"         auth_type \u003d password"},{"line_number":311,"context_line":"         user_domain_name \u003d Default"},{"line_number":312,"context_line":"         auth_url \u003d http://controller:35357/v3"},{"line_number":313,"context_line":"         username \u003d placement"},{"line_number":314,"context_line":"         password \u003d PLACEMENT_PASS"},{"line_number":315,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"1a1ced50_349f83b5","line":312,"range":{"start_line":312,"start_character":9,"end_line":312,"end_character":46},"in_reply_to":"1a1ced50_07318805","updated":"2017-03-21 05:36:00.000000000","message":"It sounds like that would be the preferred approach, but for the moment we\u0027ll use port numbers since the rest of the Install Guide uses port numbers. I\u0027ve filed a bug to fix this for the whole guide: https://bugs.launchpad.net/openstack-manuals/+bug/1674564","commit_id":"6c76b3fee17a57d2c00b5cfb6415e01f86397369"}],"doc/install-guide/source/nova-controller-install.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d74e83f1cc53610a60e2d80a21ef0253d4ae7c0c","unresolved":false,"context_lines":[{"line_number":495,"context_line":"Cells"},{"line_number":496,"context_line":"-----"},{"line_number":497,"context_line":""},{"line_number":498,"context_line":"#. Create a nova_cell0 database:"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"   .. code-block:: console"},{"line_number":501,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_638f0775","line":498,"range":{"start_line":498,"start_character":12,"end_line":498,"end_character":22},"updated":"2017-02-27 11:33:55.000000000","message":"``nova_cell0``","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"ab4e046cf0937981323dbbc37513f49fe811df9a","unresolved":false,"context_lines":[{"line_number":495,"context_line":"Cells"},{"line_number":496,"context_line":"-----"},{"line_number":497,"context_line":""},{"line_number":498,"context_line":"#. Create a nova_cell0 database:"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"   .. code-block:: console"},{"line_number":501,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_e0baf109","line":498,"range":{"start_line":498,"start_character":12,"end_line":498,"end_character":22},"in_reply_to":"da36d5c6_638f0775","updated":"2017-02-28 01:43:33.000000000","message":"Done","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d74e83f1cc53610a60e2d80a21ef0253d4ae7c0c","unresolved":false,"context_lines":[{"line_number":520,"context_line":""},{"line_number":521,"context_line":"      # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":522,"context_line":""},{"line_number":523,"context_line":"#. Create cell1:"},{"line_number":524,"context_line":""},{"line_number":525,"context_line":"   .. code-block:: console"},{"line_number":526,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_a3ebbf11","line":523,"range":{"start_line":523,"start_character":10,"end_line":523,"end_character":15},"updated":"2017-02-27 11:33:55.000000000","message":"woah this is hard to read","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"ab4e046cf0937981323dbbc37513f49fe811df9a","unresolved":false,"context_lines":[{"line_number":520,"context_line":""},{"line_number":521,"context_line":"      # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":522,"context_line":""},{"line_number":523,"context_line":"#. Create cell1:"},{"line_number":524,"context_line":""},{"line_number":525,"context_line":"   .. code-block:: console"},{"line_number":526,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_0c3ae1e7","line":523,"range":{"start_line":523,"start_character":10,"end_line":523,"end_character":15},"in_reply_to":"da36d5c6_a3ebbf11","updated":"2017-02-28 01:43:33.000000000","message":"Blame nova. ;)","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"724c054e612a0442e3bdf9d460cd5433694c868d","unresolved":false,"context_lines":[{"line_number":533,"context_line":"      # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"Placement API"},{"line_number":536,"context_line":"-------------"},{"line_number":537,"context_line":""},{"line_number":538,"context_line":"#. Install the placement package:"},{"line_number":539,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_8b54fbca","line":536,"updated":"2017-02-27 21:36:06.000000000","message":"Looks like the auth section for placement is missing for controller but is there for compute?","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"ab4e046cf0937981323dbbc37513f49fe811df9a","unresolved":false,"context_lines":[{"line_number":533,"context_line":"      # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"Placement API"},{"line_number":536,"context_line":"-------------"},{"line_number":537,"context_line":""},{"line_number":538,"context_line":"#. Install the placement package:"},{"line_number":539,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_b6bda304","line":536,"in_reply_to":"da36d5c6_8b54fbca","updated":"2017-02-28 01:43:33.000000000","message":"Good call. I\u0027ve added it above.","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"724c054e612a0442e3bdf9d460cd5433694c868d","unresolved":false,"context_lines":[{"line_number":539,"context_line":""},{"line_number":540,"context_line":"   .. code-block:: console"},{"line_number":541,"context_line":""},{"line_number":542,"context_line":"      # yum install openstack-nova-placement-api"},{"line_number":543,"context_line":""},{"line_number":544,"context_line":"#. Create a placement user:"},{"line_number":545,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_00038a0e","line":542,"range":{"start_line":542,"start_character":8,"end_line":542,"end_character":48},"updated":"2017-02-27 21:36:06.000000000","message":"for ubuntu - apt install nova-placement-api","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"ab4e046cf0937981323dbbc37513f49fe811df9a","unresolved":false,"context_lines":[{"line_number":539,"context_line":""},{"line_number":540,"context_line":"   .. code-block:: console"},{"line_number":541,"context_line":""},{"line_number":542,"context_line":"      # yum install openstack-nova-placement-api"},{"line_number":543,"context_line":""},{"line_number":544,"context_line":"#. Create a placement user:"},{"line_number":545,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da36d5c6_565c67ed","line":542,"range":{"start_line":542,"start_character":8,"end_line":542,"end_character":48},"in_reply_to":"da36d5c6_00038a0e","updated":"2017-02-28 01:43:33.000000000","message":"Done. Added zypper for obs as well.","commit_id":"24b652fae4123def4193ab676878f3a668408fdb"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":490,"context_line":"      password \u003d PASSWORD"},{"line_number":491,"context_line":"      auth_url \u003d http://controller:35357/v3"},{"line_number":492,"context_line":"      auth_type \u003d password"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"*  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":495,"context_line":"   database:"},{"line_number":496,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_62037ab9","line":493,"updated":"2017-02-28 16:01:32.000000000","message":"Add \"Replace PASSWORD with a suitable password.\" here?","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":490,"context_line":"      password \u003d PASSWORD"},{"line_number":491,"context_line":"      auth_url \u003d http://controller:35357/v3"},{"line_number":492,"context_line":"      auth_type \u003d password"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"*  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":495,"context_line":"   database:"},{"line_number":496,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_1769ccbe","line":493,"in_reply_to":"ba2be162_62037ab9","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":500,"context_line":"      [placement_database]"},{"line_number":501,"context_line":"      ..."},{"line_number":502,"context_line":"      connection \u003d mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":".. only:: rdo or ubuntu or debian"},{"line_number":505,"context_line":""},{"line_number":506,"context_line":"   3. Populate the Compute databases:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_62b9ba2e","line":503,"updated":"2017-02-28 16:01:32.000000000","message":"You might want to add here something like:\n\nReplace NOVA_DBPASS with the password you chose for the Compute databases.","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":500,"context_line":"      [placement_database]"},{"line_number":501,"context_line":"      ..."},{"line_number":502,"context_line":"      connection \u003d mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":".. only:: rdo or ubuntu or debian"},{"line_number":505,"context_line":""},{"line_number":506,"context_line":"   3. Populate the Compute databases:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_979bfcc8","line":503,"in_reply_to":"ba2be162_62b9ba2e","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":533,"context_line":"        IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"},{"line_number":534,"context_line":"      MariaDB [(none)]\u003e GRANT ALL PRIVILEGES ON nova_cell0.* TO \u0027nova\u0027@\u0027%\u0027 \\"},{"line_number":535,"context_line":"        IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"},{"line_number":536,"context_line":""},{"line_number":537,"context_line":"#. Map ``cell0``:"},{"line_number":538,"context_line":""},{"line_number":539,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_ef0bd27b","line":536,"updated":"2017-02-28 16:01:32.000000000","message":"You might want to add here something like:\n\nReplace NOVA_DBPASS with the password you chose for the Compute databases.","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":590,"context_line":"         # zypper install openstack-nova-placement-api"},{"line_number":591,"context_line":""},{"line_number":592,"context_line":".. endonly"},{"line_number":593,"context_line":""},{"line_number":594,"context_line":"2. Create a placement user:"},{"line_number":595,"context_line":""},{"line_number":596,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_fd2aab2b","line":593,"updated":"2017-02-28 16:01:32.000000000","message":"This should start with:\n\nSource the admin credentials to gain access to admin-only CLI commands:\n\n$ . admin-openrc\n\nTo create the service credentials, complete these steps:","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":590,"context_line":"         # zypper install openstack-nova-placement-api"},{"line_number":591,"context_line":""},{"line_number":592,"context_line":".. endonly"},{"line_number":593,"context_line":""},{"line_number":594,"context_line":"2. Create a placement user:"},{"line_number":595,"context_line":""},{"line_number":596,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_d7f3b408","line":593,"in_reply_to":"ba2be162_fd2aab2b","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"   .. code-block:: console"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"      # openstack user create --domain default --password-prompt placement"},{"line_number":599,"context_line":""},{"line_number":600,"context_line":"#. Add the placement user to the service project with the admin role:"},{"line_number":601,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_bda593b6","line":598,"range":{"start_line":598,"start_character":6,"end_line":598,"end_character":7},"updated":"2017-02-28 16:01:32.000000000","message":"Change this and following cmds to begin with $.","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"   .. code-block:: console"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"      # openstack user create --domain default --password-prompt placement"},{"line_number":599,"context_line":""},{"line_number":600,"context_line":"#. Add the placement user to the service project with the admin role:"},{"line_number":601,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_97377caf","line":598,"range":{"start_line":598,"start_character":6,"end_line":598,"end_character":7},"in_reply_to":"ba2be162_bda593b6","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":596,"context_line":"   .. code-block:: console"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"      # openstack user create --domain default --password-prompt placement"},{"line_number":599,"context_line":""},{"line_number":600,"context_line":"#. Add the placement user to the service project with the admin role:"},{"line_number":601,"context_line":""},{"line_number":602,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_fd862b12","line":599,"updated":"2017-02-28 16:01:32.000000000","message":"Add:\n\nUser Password:\nRepeat User Password:\n+---------------------+----------------------------------+\n| Field               | Value                            |\n+---------------------+----------------------------------+\n| domain_id           | default                          |\n| enabled             | True                             |\n| id                  | fa742015a6494a949f67629884fc7ec8 |\n| name                | placement                        |\n| options             | {}                               |\n| password_expires_at | None                             |\n+---------------------+----------------------------------+","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":596,"context_line":"   .. code-block:: console"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"      # openstack user create --domain default --password-prompt placement"},{"line_number":599,"context_line":""},{"line_number":600,"context_line":"#. Add the placement user to the service project with the admin role:"},{"line_number":601,"context_line":""},{"line_number":602,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_b73ac096","line":599,"in_reply_to":"ba2be162_fd862b12","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":608,"context_line":"   .. code-block:: console"},{"line_number":609,"context_line":""},{"line_number":610,"context_line":"      # openstack service create --name placement --description \"Nova Placement API\" placement"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":"#. Create the placement endpoints:"},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_bde113d3","line":611,"updated":"2017-02-28 16:01:32.000000000","message":"Add:\n\n+-------------+----------------------------------+\n| Field       | Value                            |\n+-------------+----------------------------------+\n| description | Nova Placement API               |\n| enabled     | True                             |\n| id          | 2d1a27022e6e4185b86adac4444c495f |\n| name        | placement                        |\n| type        | placement                        |\n+-------------+----------------------------------+","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":608,"context_line":"   .. code-block:: console"},{"line_number":609,"context_line":""},{"line_number":610,"context_line":"      # openstack service create --name placement --description \"Nova Placement API\" placement"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":"#. Create the placement endpoints:"},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_174c6c41","line":611,"in_reply_to":"ba2be162_bde113d3","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":613,"context_line":""},{"line_number":614,"context_line":"   .. code-block:: console"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"      # openstack endpoint create --region RegionOne placement public http://controller:8778"},{"line_number":617,"context_line":"      # openstack endpoint create --region RegionOne placement admin http://controller:8778"},{"line_number":618,"context_line":"      # openstack endpoint create --region RegionOne placement internal http://controller:8778"},{"line_number":619,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_3d3c432f","line":616,"updated":"2017-02-28 16:01:32.000000000","message":"Add:\n\n+--------------+----------------------------------+\n| Field        | Value                            |\n+--------------+----------------------------------+\n| enabled      | True                             |\n| id           | 2b1b2637908b4137a9c2e0470487cbc0 |\n| interface    | public                           |\n| region       | RegionOne                        |\n| region_id    | RegionOne                        |\n| service_id   | 2d1a27022e6e4185b86adac4444c495f |\n| service_name | placement                        |\n| service_type | placement                        |\n| url          | http://controller:8778           |\n+--------------+----------------------------------+","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":613,"context_line":""},{"line_number":614,"context_line":"   .. code-block:: console"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"      # openstack endpoint create --region RegionOne placement public http://controller:8778"},{"line_number":617,"context_line":"      # openstack endpoint create --region RegionOne placement admin http://controller:8778"},{"line_number":618,"context_line":"      # openstack endpoint create --region RegionOne placement internal http://controller:8778"},{"line_number":619,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_b72f203d","line":616,"in_reply_to":"ba2be162_3d3c432f","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":614,"context_line":"   .. code-block:: console"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"      # openstack endpoint create --region RegionOne placement public http://controller:8778"},{"line_number":617,"context_line":"      # openstack endpoint create --region RegionOne placement admin http://controller:8778"},{"line_number":618,"context_line":"      # openstack endpoint create --region RegionOne placement internal http://controller:8778"},{"line_number":619,"context_line":""},{"line_number":620,"context_line":"#. Sync the databases:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_bd1673a5","line":617,"updated":"2017-02-28 16:01:32.000000000","message":"Add:\n\n+--------------+----------------------------------+\n| Field        | Value                            |\n+--------------+----------------------------------+\n| enabled      | True                             |\n| id           | 3d71177b9e0f406f98cbff198d74b182 |\n| interface    | admin                            |\n| region       | RegionOne                        |\n| region_id    | RegionOne                        |\n| service_id   | 2d1a27022e6e4185b86adac4444c495f |\n| service_name | placement                        |\n| service_type | placement                        |\n| url          | http://controller:8778           |\n+--------------+----------------------------------+","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":614,"context_line":"   .. code-block:: console"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"      # openstack endpoint create --region RegionOne placement public http://controller:8778"},{"line_number":617,"context_line":"      # openstack endpoint create --region RegionOne placement admin http://controller:8778"},{"line_number":618,"context_line":"      # openstack endpoint create --region RegionOne placement internal http://controller:8778"},{"line_number":619,"context_line":""},{"line_number":620,"context_line":"#. Sync the databases:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_d7265467","line":617,"in_reply_to":"ba2be162_bd1673a5","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"42a73d60f30d8d1cd5037aa81a96b2f01d7d1d54","unresolved":false,"context_lines":[{"line_number":615,"context_line":""},{"line_number":616,"context_line":"      # openstack endpoint create --region RegionOne placement public http://controller:8778"},{"line_number":617,"context_line":"      # openstack endpoint create --region RegionOne placement admin http://controller:8778"},{"line_number":618,"context_line":"      # openstack endpoint create --region RegionOne placement internal http://controller:8778"},{"line_number":619,"context_line":""},{"line_number":620,"context_line":"#. Sync the databases:"},{"line_number":621,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_1d6dbf32","line":618,"updated":"2017-02-28 16:01:32.000000000","message":"Add:\n\n+--------------+----------------------------------+\n| Field        | Value                            |\n+--------------+----------------------------------+\n| enabled      | True                             |\n| id           | 02bcda9a150a4bd7993ff4879df971ab |\n| interface    | internal                         |\n| region       | RegionOne                        |\n| region_id    | RegionOne                        |\n| service_id   | 2d1a27022e6e4185b86adac4444c495f |\n| service_name | placement                        |\n| service_type | placement                        |\n| url          | http://controller:8778           |\n+--------------+----------------------------------+","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":615,"context_line":""},{"line_number":616,"context_line":"      # openstack endpoint create --region RegionOne placement public http://controller:8778"},{"line_number":617,"context_line":"      # openstack endpoint create --region RegionOne placement admin http://controller:8778"},{"line_number":618,"context_line":"      # openstack endpoint create --region RegionOne placement internal http://controller:8778"},{"line_number":619,"context_line":""},{"line_number":620,"context_line":"#. Sync the databases:"},{"line_number":621,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_f7299838","line":618,"in_reply_to":"ba2be162_1d6dbf32","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"76710d28c056aff150f2bbd33411818b281ce3b6","unresolved":false,"context_lines":[{"line_number":622,"context_line":"   .. code-block:: console"},{"line_number":623,"context_line":""},{"line_number":624,"context_line":"      # su -s /bin/sh -c \"nova-manage api_db sync\" nova"},{"line_number":625,"context_line":"      # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":626,"context_line":""},{"line_number":627,"context_line":"#. Restart the Apache service:"},{"line_number":628,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_0b52ab67","line":625,"range":{"start_line":625,"start_character":6,"end_line":625,"end_character":51},"updated":"2017-03-01 14:34:13.000000000","message":"You don\u0027t need this one, only the api_db.","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"00e02096460a12fe1221df991676d0f8b76d7b58","unresolved":false,"context_lines":[{"line_number":622,"context_line":"   .. code-block:: console"},{"line_number":623,"context_line":""},{"line_number":624,"context_line":"      # su -s /bin/sh -c \"nova-manage api_db sync\" nova"},{"line_number":625,"context_line":"      # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":626,"context_line":""},{"line_number":627,"context_line":"#. Restart the Apache service:"},{"line_number":628,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_771688f2","line":625,"range":{"start_line":625,"start_character":6,"end_line":625,"end_character":51},"in_reply_to":"ba2be162_0b52ab67","updated":"2017-03-02 03:51:13.000000000","message":"Done","commit_id":"248a1b15f31d9451eee50222d8c1a954511c94f5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b9466f3b2832499fef45b7e948a2c0a26f8d2a01","unresolved":false,"context_lines":[{"line_number":365,"context_line":""},{"line_number":366,"context_line":"        [DEFAULT]"},{"line_number":367,"context_line":"        # ..."},{"line_number":368,"context_line":"        use_neutron \u003d True"},{"line_number":369,"context_line":"        firewall_driver \u003d nova.virt.firewall.NoopFirewallDriver"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"     .. end"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_0bd021f7","line":368,"range":{"start_line":368,"start_character":8,"end_line":368,"end_character":26},"updated":"2017-03-06 16:44:13.000000000","message":"This can be changed separately, but just a note that use_neutron\u003dTrue is the default in Ocata so we could remove this in the Ocata install guide.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":365,"context_line":""},{"line_number":366,"context_line":"        [DEFAULT]"},{"line_number":367,"context_line":"        # ..."},{"line_number":368,"context_line":"        use_neutron \u003d True"},{"line_number":369,"context_line":"        firewall_driver \u003d nova.virt.firewall.NoopFirewallDriver"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"     .. end"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_91712ee3","line":368,"range":{"start_line":368,"start_character":8,"end_line":368,"end_character":26},"in_reply_to":"ba2be162_0bd021f7","updated":"2017-03-09 07:41:24.000000000","message":"Now\u0027s as good a time as any.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"79ac68b06564144495361c3c328fb8bc8266ad2c","unresolved":false,"context_lines":[{"line_number":492,"context_line":"      password \u003d PASSWORD"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"   Replace ``PASSWORD`` with a suitable password."},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"*  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":497,"context_line":"   database:"},{"line_number":498,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_bfeb3977","line":495,"updated":"2017-03-06 16:33:46.000000000","message":"Need to also comment out os_region_name \u003d openstack","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":492,"context_line":"      password \u003d PASSWORD"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"   Replace ``PASSWORD`` with a suitable password."},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"*  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":497,"context_line":"   database:"},{"line_number":498,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_91484e89","line":495,"in_reply_to":"ba2be162_bfeb3977","updated":"2017-03-09 07:41:24.000000000","message":"Done","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b9466f3b2832499fef45b7e948a2c0a26f8d2a01","unresolved":false,"context_lines":[{"line_number":493,"context_line":""},{"line_number":494,"context_line":"   Replace ``PASSWORD`` with a suitable password."},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"*  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":497,"context_line":"   database:"},{"line_number":498,"context_line":""},{"line_number":499,"context_line":"   .. path /etc/nova/nova.conf"},{"line_number":500,"context_line":"   .. code-block:: ini"},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"      [placement_database]"},{"line_number":503,"context_line":"      ..."},{"line_number":504,"context_line":"      connection \u003d mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api"},{"line_number":505,"context_line":""},{"line_number":506,"context_line":"   Replace ``NOVA_DBPASS`` with the password you chose for the Compute"},{"line_number":507,"context_line":"   databases."},{"line_number":508,"context_line":""},{"line_number":509,"context_line":".. only:: rdo or ubuntu or debian"},{"line_number":510,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_0b7661d8","line":507,"range":{"start_line":496,"start_character":0,"end_line":507,"end_character":13},"updated":"2017-03-06 16:44:13.000000000","message":"I think we can remove all of this. The [placement_database] config options are not used at all in nova right now, everything is using the [api_database] connection. Long-term the idea is to allow a separate database for when we split the placement service out of nova, but none of the code is plumbed for that yet.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":493,"context_line":""},{"line_number":494,"context_line":"   Replace ``PASSWORD`` with a suitable password."},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"*  In the ``[placement_database]`` section, configure the Placement API"},{"line_number":497,"context_line":"   database:"},{"line_number":498,"context_line":""},{"line_number":499,"context_line":"   .. path /etc/nova/nova.conf"},{"line_number":500,"context_line":"   .. code-block:: ini"},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"      [placement_database]"},{"line_number":503,"context_line":"      ..."},{"line_number":504,"context_line":"      connection \u003d mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api"},{"line_number":505,"context_line":""},{"line_number":506,"context_line":"   Replace ``NOVA_DBPASS`` with the password you chose for the Compute"},{"line_number":507,"context_line":"   databases."},{"line_number":508,"context_line":""},{"line_number":509,"context_line":".. only:: rdo or ubuntu or debian"},{"line_number":510,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_11553e1c","line":507,"range":{"start_line":496,"start_character":0,"end_line":507,"end_character":13},"in_reply_to":"ba2be162_0b7661d8","updated":"2017-03-09 07:41:24.000000000","message":"Done","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0092a530c29fb212c1b43a691ede89bcc7d53403","unresolved":false,"context_lines":[{"line_number":512,"context_line":""},{"line_number":513,"context_line":"      .. code-block:: console"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"         # su -s /bin/sh -c \"nova-manage api_db sync\" nova"},{"line_number":516,"context_line":"         # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":517,"context_line":""},{"line_number":518,"context_line":"      .. end"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_ce10d75c","line":515,"range":{"start_line":515,"start_character":9,"end_line":515,"end_character":58},"updated":"2017-03-06 17:10:55.000000000","message":"These are instructions for a fresh install, correct? This will work for a fresh install, but would fail for an upgrade because there is a blocker migration in ocata when migrating the nova_api database schema such that if you haven\u0027t setup cell0 and the first cell, the api_db sync command fails. Some operators and deployment tools people have tripped over that. Just something I wanted to point out here but this isn\u0027t an upgrade guide and it\u0027s something we\u0027ve documented in nova\u0027s devref:\n\nhttps://docs.openstack.org/developer/nova/cells.html#upgrade-minimal","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":512,"context_line":""},{"line_number":513,"context_line":"      .. code-block:: console"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"         # su -s /bin/sh -c \"nova-manage api_db sync\" nova"},{"line_number":516,"context_line":"         # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":517,"context_line":""},{"line_number":518,"context_line":"      .. end"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_713cbae2","line":515,"range":{"start_line":515,"start_character":9,"end_line":515,"end_character":58},"in_reply_to":"ba2be162_ce10d75c","updated":"2017-03-09 07:41:24.000000000","message":"Yep, fresh install only.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3cebb0450ec802785d1a34f1fd899b30758258be","unresolved":false,"context_lines":[{"line_number":530,"context_line":""},{"line_number":531,"context_line":"   .. code-block:: console"},{"line_number":532,"context_line":""},{"line_number":533,"context_line":"      $ mysql -u root -p"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"      MariaDB [(none)]\u003e CREATE DATABASE nova_cell0;"},{"line_number":536,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_eb858d07","line":533,"updated":"2017-03-06 16:45:47.000000000","message":"The rest of the documentation just does \"mysql\" now as root password not needed.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":530,"context_line":""},{"line_number":531,"context_line":"   .. code-block:: console"},{"line_number":532,"context_line":""},{"line_number":533,"context_line":"      $ mysql -u root -p"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"      MariaDB [(none)]\u003e CREATE DATABASE nova_cell0;"},{"line_number":536,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_4c2abd7f","line":533,"in_reply_to":"ba2be162_eb858d07","updated":"2017-03-09 07:41:24.000000000","message":"It looks like we use `mysql -u root -p` throughout the Install Guide, so for now let\u0027s keep it the same here. But we\u0027ll make this change for the whole book in a separate branch.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0092a530c29fb212c1b43a691ede89bcc7d53403","unresolved":false,"context_lines":[{"line_number":558,"context_line":""},{"line_number":559,"context_line":"   .. code-block:: console"},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"      # su -s /bin/sh -c \"nova-manage cell_v2 create_cell --verbose\" nova"},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"#. Sync the nova database:"},{"line_number":564,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_11e68e16","line":561,"updated":"2017-03-06 17:10:55.000000000","message":"By default, a name is not associated with the cell that\u0027s created here. So when listing cells using \u0027nova-manage cell_v2 list_cells\u0027 you\u0027d see the uuid for cell1 but not the name. You could infer what it was since there would be 2 cells at this point and cell0 has a name. But my point is, it might be nice to provide the --name option to name cell1. I\u0027m not sure if you care or if that\u0027s more information than someone doing a simple install cares to know, but it might come in handy later to have names for all of the cells.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"2cd7836c050a046f1d6ff7287311e9acc2bf9d8f","unresolved":false,"context_lines":[{"line_number":560,"context_line":""},{"line_number":561,"context_line":"      # su -s /bin/sh -c \"nova-manage cell_v2 create_cell --verbose\" nova"},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"#. Sync the nova database:"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"   .. code-block:: console"},{"line_number":566,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_2b2c2198","line":563,"range":{"start_line":563,"start_character":3,"end_line":563,"end_character":7},"updated":"2017-03-06 03:27:23.000000000","message":"Synchronise","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"3c1639512673bda7bee162685f6e63f90ac5d100","unresolved":false,"context_lines":[{"line_number":560,"context_line":""},{"line_number":561,"context_line":"      # su -s /bin/sh -c \"nova-manage cell_v2 create_cell --verbose\" nova"},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"#. Sync the nova database:"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"   .. code-block:: console"},{"line_number":566,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_a2174443","line":563,"range":{"start_line":563,"start_character":3,"end_line":563,"end_character":7},"in_reply_to":"ba2be162_2b2c2198","updated":"2017-03-06 12:02:08.000000000","message":"Synchronize (AmE) ;)","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":560,"context_line":""},{"line_number":561,"context_line":"      # su -s /bin/sh -c \"nova-manage cell_v2 create_cell --verbose\" nova"},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"#. Sync the nova database:"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"   .. code-block:: console"},{"line_number":566,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_8c5bd52d","line":563,"range":{"start_line":563,"start_character":3,"end_line":563,"end_character":7},"in_reply_to":"ba2be162_919fde64","updated":"2017-03-09 07:41:24.000000000","message":"I think deleting the step is the safest option. Picking a version of sync* might not end well for me. ;)","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3cebb0450ec802785d1a34f1fd899b30758258be","unresolved":false,"context_lines":[{"line_number":560,"context_line":""},{"line_number":561,"context_line":"      # su -s /bin/sh -c \"nova-manage cell_v2 create_cell --verbose\" nova"},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"#. Sync the nova database:"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"   .. code-block:: console"},{"line_number":566,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_eb010d6c","line":563,"range":{"start_line":563,"start_character":3,"end_line":563,"end_character":7},"in_reply_to":"ba2be162_a2174443","updated":"2017-03-06 16:45:47.000000000","message":"I think \"Sync\" is used most everywhere else in the docs.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0092a530c29fb212c1b43a691ede89bcc7d53403","unresolved":false,"context_lines":[{"line_number":560,"context_line":""},{"line_number":561,"context_line":"      # su -s /bin/sh -c \"nova-manage cell_v2 create_cell --verbose\" nova"},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"#. Sync the nova database:"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"   .. code-block:: console"},{"line_number":566,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_919fde64","line":563,"range":{"start_line":563,"start_character":3,"end_line":563,"end_character":7},"in_reply_to":"ba2be162_eb010d6c","updated":"2017-03-06 17:10:55.000000000","message":"This step is not actually needed. The database for cell1 is the main nova database that\u0027s in the [database] section of nova.conf and was synchronized on L516 above.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0092a530c29fb212c1b43a691ede89bcc7d53403","unresolved":false,"context_lines":[{"line_number":575,"context_line":""},{"line_number":576,"context_line":"      .. code-block:: console"},{"line_number":577,"context_line":""},{"line_number":578,"context_line":"         # yum install openstack-nova-placement-api"},{"line_number":579,"context_line":""},{"line_number":580,"context_line":".. endonly"},{"line_number":581,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_313b923a","line":578,"range":{"start_line":578,"start_character":33,"end_line":578,"end_character":37},"updated":"2017-03-06 17:10:55.000000000","message":"Is \u0027nova\u0027 really going into the package names? That might be a mess when the placement code and service is lifted out of nova in the future, but package renames are a known issue to deal with so maybe it\u0027s not a problem.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":575,"context_line":""},{"line_number":576,"context_line":"      .. code-block:: console"},{"line_number":577,"context_line":""},{"line_number":578,"context_line":"         # yum install openstack-nova-placement-api"},{"line_number":579,"context_line":""},{"line_number":580,"context_line":".. endonly"},{"line_number":581,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_ac6979c0","line":578,"range":{"start_line":578,"start_character":33,"end_line":578,"end_character":37},"in_reply_to":"ba2be162_313b923a","updated":"2017-03-09 07:41:24.000000000","message":"For the time being it looks like that is what the distros are doing. We\u0027ll follow them if they decide to change.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"58343b5910a9b25ef6a45db5d2548f84464208f2","unresolved":false,"context_lines":[{"line_number":605,"context_line":""},{"line_number":606,"context_line":"      $ . admin-openrc"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"   To create the service credentials, complete the following steps:"},{"line_number":609,"context_line":""},{"line_number":610,"context_line":"#. Create a placement user:"},{"line_number":611,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_ad21774f","line":608,"range":{"start_line":608,"start_character":1,"end_line":608,"end_character":67},"updated":"2017-03-02 13:56:00.000000000","message":"Probably, we could rephrase to smth like \"Now, you can create the service credentials as described in the following steps.\"","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":605,"context_line":""},{"line_number":606,"context_line":"      $ . admin-openrc"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"   To create the service credentials, complete the following steps:"},{"line_number":609,"context_line":""},{"line_number":610,"context_line":"#. Create a placement user:"},{"line_number":611,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_ccab0dd5","line":608,"range":{"start_line":608,"start_character":1,"end_line":608,"end_character":67},"in_reply_to":"ba2be162_0b503d0a","updated":"2017-03-09 07:41:24.000000000","message":"Having read it again, this line probably doesn\u0027t add much anyway. I think I\u0027ll just remove it.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"2cd7836c050a046f1d6ff7287311e9acc2bf9d8f","unresolved":false,"context_lines":[{"line_number":605,"context_line":""},{"line_number":606,"context_line":"      $ . admin-openrc"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"   To create the service credentials, complete the following steps:"},{"line_number":609,"context_line":""},{"line_number":610,"context_line":"#. Create a placement user:"},{"line_number":611,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_0b503d0a","line":608,"range":{"start_line":608,"start_character":1,"end_line":608,"end_character":67},"in_reply_to":"ba2be162_ad21774f","updated":"2017-03-06 03:27:23.000000000","message":"The only problem I have with the original sentence is use of the word \u0027following\u0027.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0092a530c29fb212c1b43a691ede89bcc7d53403","unresolved":false,"context_lines":[{"line_number":635,"context_line":""},{"line_number":636,"context_line":"   .. code-block:: console"},{"line_number":637,"context_line":""},{"line_number":638,"context_line":"      $ openstack service create --name placement --description \"Nova Placement API\" placement"},{"line_number":639,"context_line":"      +-------------+----------------------------------+"},{"line_number":640,"context_line":"      | Field       | Value                            |"},{"line_number":641,"context_line":"      +-------------+----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_d158768d","line":638,"range":{"start_line":638,"start_character":65,"end_line":638,"end_character":69},"updated":"2017-03-06 17:10:55.000000000","message":"Let\u0027s not call this \"Nova Placement API\" since long-term we are going to split placement out of nova. We don\u0027t need to bake that into a service catalog for all time. Just call it \"Placement API\" or \"Placement Service\".","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":635,"context_line":""},{"line_number":636,"context_line":"   .. code-block:: console"},{"line_number":637,"context_line":""},{"line_number":638,"context_line":"      $ openstack service create --name placement --description \"Nova Placement API\" placement"},{"line_number":639,"context_line":"      +-------------+----------------------------------+"},{"line_number":640,"context_line":"      | Field       | Value                            |"},{"line_number":641,"context_line":"      +-------------+----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_2cef4988","line":638,"range":{"start_line":638,"start_character":65,"end_line":638,"end_character":69},"in_reply_to":"ba2be162_d158768d","updated":"2017-03-09 07:41:24.000000000","message":"Done","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0092a530c29fb212c1b43a691ede89bcc7d53403","unresolved":false,"context_lines":[{"line_number":639,"context_line":"      +-------------+----------------------------------+"},{"line_number":640,"context_line":"      | Field       | Value                            |"},{"line_number":641,"context_line":"      +-------------+----------------------------------+"},{"line_number":642,"context_line":"      | description | Nova Placement API               |"},{"line_number":643,"context_line":"      | enabled     | True                             |"},{"line_number":644,"context_line":"      | id          | 2d1a27022e6e4185b86adac4444c495f |"},{"line_number":645,"context_line":"      | name        | placement                        |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_f15d7a7a","line":642,"range":{"start_line":642,"start_character":22,"end_line":642,"end_character":26},"updated":"2017-03-06 17:10:55.000000000","message":"ditto","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":639,"context_line":"      +-------------+----------------------------------+"},{"line_number":640,"context_line":"      | Field       | Value                            |"},{"line_number":641,"context_line":"      +-------------+----------------------------------+"},{"line_number":642,"context_line":"      | description | Nova Placement API               |"},{"line_number":643,"context_line":"      | enabled     | True                             |"},{"line_number":644,"context_line":"      | id          | 2d1a27022e6e4185b86adac4444c495f |"},{"line_number":645,"context_line":"      | name        | placement                        |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_4cf2bd70","line":642,"range":{"start_line":642,"start_character":22,"end_line":642,"end_character":26},"in_reply_to":"ba2be162_f15d7a7a","updated":"2017-03-09 07:41:24.000000000","message":"Done","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"2a404c0b34a8ceed758f91a857955b06060a6d11","unresolved":false,"context_lines":[{"line_number":650,"context_line":""},{"line_number":651,"context_line":"   .. code-block:: console"},{"line_number":652,"context_line":""},{"line_number":653,"context_line":"      $ openstack endpoint create --region RegionOne placement public http://controller:8778"},{"line_number":654,"context_line":"      +--------------+----------------------------------+"},{"line_number":655,"context_line":"      | Field        | Value                            |"},{"line_number":656,"context_line":"      +--------------+----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_6252ac68","line":653,"updated":"2017-03-06 12:14:07.000000000","message":"As stated elsewhere, we\u0027re trying to discourage the use of ports in endpoints. The desirable place to find placement is at http://controller/placement\n\nBut again, I assume this precedent has been set elsewhere so this is just documenting the current reality, so okay.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":650,"context_line":""},{"line_number":651,"context_line":"   .. code-block:: console"},{"line_number":652,"context_line":""},{"line_number":653,"context_line":"      $ openstack endpoint create --region RegionOne placement public http://controller:8778"},{"line_number":654,"context_line":"      +--------------+----------------------------------+"},{"line_number":655,"context_line":"      | Field        | Value                            |"},{"line_number":656,"context_line":"      +--------------+----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_ccd78dbd","line":653,"in_reply_to":"ba2be162_6252ac68","updated":"2017-03-09 07:41:24.000000000","message":"Yeah, we use ports for most endpoints in the Install Guide. But it would be easy enough to change. I\u0027ll raise a bug and we\u0027ll do it separately.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"2cd7836c050a046f1d6ff7287311e9acc2bf9d8f","unresolved":false,"context_lines":[{"line_number":695,"context_line":"      | url          | http://controller:8778           |"},{"line_number":696,"context_line":"      +--------------+----------------------------------+"},{"line_number":697,"context_line":""},{"line_number":698,"context_line":"#. Sync the databases:"},{"line_number":699,"context_line":""},{"line_number":700,"context_line":"   .. code-block:: console"},{"line_number":701,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_2b534118","line":698,"range":{"start_line":698,"start_character":3,"end_line":698,"end_character":7},"updated":"2017-03-06 03:27:23.000000000","message":"Synchronise","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0092a530c29fb212c1b43a691ede89bcc7d53403","unresolved":false,"context_lines":[{"line_number":699,"context_line":""},{"line_number":700,"context_line":"   .. code-block:: console"},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"      $ su -s /bin/sh -c \"nova-manage api_db sync\" nova"},{"line_number":703,"context_line":""},{"line_number":704,"context_line":".. #. Enable access to the ``resource_providers`` directory. Edit"},{"line_number":705,"context_line":"   ``/etc/httpd/conf/httpd.conf``. This isn\u0027t the right way to do this, but it"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_b1bf825f","line":702,"updated":"2017-03-06 17:10:55.000000000","message":"I don\u0027t think that this step is actually needed. This was done on L515 already.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":699,"context_line":""},{"line_number":700,"context_line":"   .. code-block:: console"},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"      $ su -s /bin/sh -c \"nova-manage api_db sync\" nova"},{"line_number":703,"context_line":""},{"line_number":704,"context_line":".. #. Enable access to the ``resource_providers`` directory. Edit"},{"line_number":705,"context_line":"   ``/etc/httpd/conf/httpd.conf``. This isn\u0027t the right way to do this, but it"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_cc85cdad","line":702,"in_reply_to":"ba2be162_b1bf825f","updated":"2017-03-09 07:41:24.000000000","message":"I\u0027ll remove it.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"2a404c0b34a8ceed758f91a857955b06060a6d11","unresolved":false,"context_lines":[{"line_number":707,"context_line":""},{"line_number":708,"context_line":"      .. code-block:: console"},{"line_number":709,"context_line":""},{"line_number":710,"context_line":"         \u003cDirectory /\u003e"},{"line_number":711,"context_line":"            AllowOverride none"},{"line_number":712,"context_line":"            Require all granted"},{"line_number":713,"context_line":"         \u003c/Directory\u003e"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_42b3e897","line":710,"updated":"2017-03-06 12:14:07.000000000","message":"Do not do this! This is opening things up way too much.\n\nWhat was the problem that this is trying to fix? With that info I might be able to provide a more correct solution.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"d7846115c4ff6da56fd54cb71c6c921ff7aab651","unresolved":false,"context_lines":[{"line_number":707,"context_line":""},{"line_number":708,"context_line":"      .. code-block:: console"},{"line_number":709,"context_line":""},{"line_number":710,"context_line":"         \u003cDirectory /\u003e"},{"line_number":711,"context_line":"            AllowOverride none"},{"line_number":712,"context_line":"            Require all granted"},{"line_number":713,"context_line":"         \u003c/Directory\u003e"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_10052f79","line":710,"in_reply_to":"9a30ddce_6c45c16e","updated":"2017-03-09 11:00:26.000000000","message":"See this message and surrounding messages for a bit more on this topic: http://lists.openstack.org/pipermail/openstack-dev/2017-March/113550.html","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":707,"context_line":""},{"line_number":708,"context_line":"      .. code-block:: console"},{"line_number":709,"context_line":""},{"line_number":710,"context_line":"         \u003cDirectory /\u003e"},{"line_number":711,"context_line":"            AllowOverride none"},{"line_number":712,"context_line":"            Require all granted"},{"line_number":713,"context_line":"         \u003c/Directory\u003e"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_6c45c16e","line":710,"in_reply_to":"ba2be162_42b3e897","updated":"2017-03-09 07:41:24.000000000","message":"Apache was denying my compute node access to the resource_providers directory on the controller node. It may have been a result of misconfiguration on my part. I\u0027m going to remove this step because it is a bad idea, and see if I hit the same problem with a fresh install.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"58343b5910a9b25ef6a45db5d2548f84464208f2","unresolved":false,"context_lines":[{"line_number":712,"context_line":"            Require all granted"},{"line_number":713,"context_line":"         \u003c/Directory\u003e"},{"line_number":714,"context_line":""},{"line_number":715,"context_line":"#. Restart the Apache service:"},{"line_number":716,"context_line":""},{"line_number":717,"context_line":"   .. code-block:: console"},{"line_number":718,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_ad96d749","line":715,"range":{"start_line":715,"start_character":0,"end_line":715,"end_character":1},"updated":"2017-03-02 13:56:00.000000000","message":"8 (since the auto-numeration was canceled due to line 704)","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":712,"context_line":"            Require all granted"},{"line_number":713,"context_line":"         \u003c/Directory\u003e"},{"line_number":714,"context_line":""},{"line_number":715,"context_line":"#. Restart the Apache service:"},{"line_number":716,"context_line":""},{"line_number":717,"context_line":"   .. code-block:: console"},{"line_number":718,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_77b74a86","line":715,"range":{"start_line":715,"start_character":0,"end_line":715,"end_character":1},"in_reply_to":"ba2be162_318552ad","updated":"2017-03-09 07:41:24.000000000","message":"Good point. I\u0027ll remove this step.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57aa30a81d14e0d12e818fcc5e1fb5da912f6439","unresolved":false,"context_lines":[{"line_number":712,"context_line":"            Require all granted"},{"line_number":713,"context_line":"         \u003c/Directory\u003e"},{"line_number":714,"context_line":""},{"line_number":715,"context_line":"#. Restart the Apache service:"},{"line_number":716,"context_line":""},{"line_number":717,"context_line":"   .. code-block:: console"},{"line_number":718,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_77210a9f","line":715,"range":{"start_line":715,"start_character":0,"end_line":715,"end_character":1},"in_reply_to":"ba2be162_ad96d749","updated":"2017-03-09 07:41:24.000000000","message":"I\u0027ve removed the commented step from 704, so that should fix the numbering.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0092a530c29fb212c1b43a691ede89bcc7d53403","unresolved":false,"context_lines":[{"line_number":712,"context_line":"            Require all granted"},{"line_number":713,"context_line":"         \u003c/Directory\u003e"},{"line_number":714,"context_line":""},{"line_number":715,"context_line":"#. Restart the Apache service:"},{"line_number":716,"context_line":""},{"line_number":717,"context_line":"   .. code-block:: console"},{"line_number":718,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba2be162_318552ad","line":715,"range":{"start_line":715,"start_character":0,"end_line":715,"end_character":1},"in_reply_to":"ba2be162_ad96d749","updated":"2017-03-06 17:10:55.000000000","message":"Yeah, that, plus, the guide doesn\u0027t tell you to run placement under wsgi, since that\u0027s commented out above, so this step about restarting apache is confusing since the guide never told me to configure my system to run placement under apache.","commit_id":"7d4c27354150e49fe0b777edad55d91b44e44c5a"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9852e89b5ce063438c833c3d33c93fb10a16b564","unresolved":false,"context_lines":[{"line_number":43,"context_line":"     .. code-block:: console"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        MariaDB [(none)]\u003e CREATE DATABASE nova_api;"},{"line_number":46,"context_line":"        MariaDB [(none)]\u003e CREATE DATABASE nova;"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"     .. end"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_da301604","line":46,"updated":"2017-03-09 10:32:34.000000000","message":"Seems like we should add cell0 DB in here.","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9852e89b5ce063438c833c3d33c93fb10a16b564","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        MariaDB [(none)]\u003e GRANT ALL PRIVILEGES ON nova.* TO \u0027nova\u0027@\u0027localhost\u0027 \\"},{"line_number":59,"context_line":"          IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"},{"line_number":60,"context_line":"        MariaDB [(none)]\u003e GRANT ALL PRIVILEGES ON nova.* TO \u0027nova\u0027@\u0027%\u0027 \\"},{"line_number":61,"context_line":"          IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"     .. end"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_fa2b1a92","line":61,"updated":"2017-03-09 10:32:34.000000000","message":"And in here.","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"751babb2579e882529e096e2d2bdb5d3f9e8b523","unresolved":false,"context_lines":[{"line_number":501,"context_line":"      .. code-block:: console"},{"line_number":502,"context_line":""},{"line_number":503,"context_line":"         # su -s /bin/sh -c \"nova-manage api_db sync\" nova"},{"line_number":504,"context_line":"         # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":505,"context_line":""},{"line_number":506,"context_line":"      .. end"},{"line_number":507,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_b092a39d","line":504,"range":{"start_line":504,"start_character":9,"end_line":504,"end_character":54},"updated":"2017-03-09 11:14:19.000000000","message":"can remove this and run a single db sync later","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9852e89b5ce063438c833c3d33c93fb10a16b564","unresolved":false,"context_lines":[{"line_number":507,"context_line":""},{"line_number":508,"context_line":"      .. note::"},{"line_number":509,"context_line":""},{"line_number":510,"context_line":"         Ignore any deprecation messages in this output."},{"line_number":511,"context_line":""},{"line_number":512,"context_line":".. endonly"},{"line_number":513,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_d591c99a","line":510,"updated":"2017-03-09 10:32:34.000000000","message":"To ensure the correct ordering, we should maybe put the cells stuff in here, as step 4?","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9852e89b5ce063438c833c3d33c93fb10a16b564","unresolved":false,"context_lines":[{"line_number":540,"context_line":""},{"line_number":541,"context_line":"   .. code-block:: console"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"      # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":544,"context_line":""},{"line_number":545,"context_line":"#. Create ``cell1``:"},{"line_number":546,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_9a5f7e40","line":543,"updated":"2017-03-09 10:32:34.000000000","message":"Hmm, I think we need a nova-manage api_db sync in here.","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"751babb2579e882529e096e2d2bdb5d3f9e8b523","unresolved":false,"context_lines":[{"line_number":540,"context_line":""},{"line_number":541,"context_line":"   .. code-block:: console"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"      # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":544,"context_line":""},{"line_number":545,"context_line":"#. Create ``cell1``:"},{"line_number":546,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_f0e17b9b","line":543,"range":{"start_line":543,"start_character":26,"end_line":543,"end_character":45},"updated":"2017-03-09 11:14:19.000000000","message":"move the db_sync after the create_cell below","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"751babb2579e882529e096e2d2bdb5d3f9e8b523","unresolved":false,"context_lines":[{"line_number":540,"context_line":""},{"line_number":541,"context_line":"   .. code-block:: console"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"      # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":544,"context_line":""},{"line_number":545,"context_line":"#. Create ``cell1``:"},{"line_number":546,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_30d4f345","line":543,"in_reply_to":"9a30ddce_9a5f7e40","updated":"2017-03-09 11:14:19.000000000","message":"nope, for fresh install we run api_db sync before map_cell0/create_cell.. For upgrades we run it after.","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9852e89b5ce063438c833c3d33c93fb10a16b564","unresolved":false,"context_lines":[{"line_number":553,"context_line":"   .. code-block:: console"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"      # nova-manage cell_v2 list_cells"},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"Placement API"},{"line_number":558,"context_line":"-------------"},{"line_number":559,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_755c9ded","line":556,"updated":"2017-03-09 10:32:34.000000000","message":"I wonder if we should mention, after this point you can do discover hosts, during the setup of the nova-compute. i.e. you must do the compute nodes after this point here.","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"751babb2579e882529e096e2d2bdb5d3f9e8b523","unresolved":false,"context_lines":[{"line_number":553,"context_line":"   .. code-block:: console"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"      # nova-manage cell_v2 list_cells"},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"Placement API"},{"line_number":558,"context_line":"-------------"},{"line_number":559,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_30d79324","line":556,"in_reply_to":"9a30ddce_755c9ded","updated":"2017-03-09 11:14:19.000000000","message":"agree, but not yet. Need to start the nova services first.","commit_id":"5ef023c0ee069e36bf7072939467d62694af2292"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"925fba4ef3ab9746af92d9080c9d64bad75614e2","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"   .. end"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"#. To create the Compute service credentials, complete these steps:"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"   * Create the ``nova`` user:"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_c0049f4b","line":85,"updated":"2017-03-09 15:24:37.000000000","message":"It would be more consistent with the other numbered step titles to have:\n\n\"Create the Compute service credentials\"","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57c68a361249e99fd9dedd42db18429319b13b29","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"   .. end"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"#. To create the Compute service credentials, complete these steps:"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"   * Create the ``nova`` user:"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_b9b7cbd6","line":85,"in_reply_to":"9a30ddce_c0049f4b","updated":"2017-03-10 04:39:33.000000000","message":"Done","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"925fba4ef3ab9746af92d9080c9d64bad75614e2","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"      $ openstack role add --project service --user placement admin"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"#. Create the Placement API service catalog:"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"   .. code-block:: console"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_c0601f04","line":221,"updated":"2017-03-09 15:24:37.000000000","message":"s/service catalog/entry in the service catalog/","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57c68a361249e99fd9dedd42db18429319b13b29","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"      $ openstack role add --project service --user placement admin"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"#. Create the Placement API service catalog:"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"   .. code-block:: console"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_99bf67a9","line":221,"in_reply_to":"9a30ddce_c0601f04","updated":"2017-03-10 04:39:33.000000000","message":"Done","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"925fba4ef3ab9746af92d9080c9d64bad75614e2","unresolved":false,"context_lines":[{"line_number":296,"context_line":""},{"line_number":297,"context_line":"         # zypper install openstack-nova-api openstack-nova-scheduler \\"},{"line_number":298,"context_line":"           openstack-nova-conductor openstack-nova-consoleauth \\"},{"line_number":299,"context_line":"           openstack-nova-novncproxy openstack-nova-placement-api \\"},{"line_number":300,"context_line":"           iptables"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"      .. end"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_e00b6328","line":299,"updated":"2017-03-09 15:24:37.000000000","message":"AFAIK, there are not currently separate packages for the placement service. The openstack-nova-api package contains the placement API code.","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57c68a361249e99fd9dedd42db18429319b13b29","unresolved":false,"context_lines":[{"line_number":296,"context_line":""},{"line_number":297,"context_line":"         # zypper install openstack-nova-api openstack-nova-scheduler \\"},{"line_number":298,"context_line":"           openstack-nova-conductor openstack-nova-consoleauth \\"},{"line_number":299,"context_line":"           openstack-nova-novncproxy openstack-nova-placement-api \\"},{"line_number":300,"context_line":"           iptables"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"      .. end"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_190ff788","line":299,"in_reply_to":"9a30ddce_e00b6328","updated":"2017-03-10 04:39:33.000000000","message":"I can see a package for CentOS; I haven\u0027t checked the other distros. I\u0027ll keep these in for now.","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"135dc3c58359eaee12373dd7886e7dd0f4635177","unresolved":false,"context_lines":[{"line_number":591,"context_line":""},{"line_number":592,"context_line":"   Replace ``PASSWORD`` with a suitable password. Comment out any other options"},{"line_number":593,"context_line":"   in the ``[placement]`` section."},{"line_number":594,"context_line":""},{"line_number":595,"context_line":".. only:: rdo or ubuntu or debian"},{"line_number":596,"context_line":""},{"line_number":597,"context_line":"   3. Populate the nova and nova-api databases:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_cb6765e7","line":594,"updated":"2017-03-09 13:52:52.000000000","message":"When actually following along on this on ubuntu, I discovered that the default installed config file has an uncommented \u0027os_region_name \u003d openstack\u0027.","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57c68a361249e99fd9dedd42db18429319b13b29","unresolved":false,"context_lines":[{"line_number":591,"context_line":""},{"line_number":592,"context_line":"   Replace ``PASSWORD`` with a suitable password. Comment out any other options"},{"line_number":593,"context_line":"   in the ``[placement]`` section."},{"line_number":594,"context_line":""},{"line_number":595,"context_line":".. only:: rdo or ubuntu or debian"},{"line_number":596,"context_line":""},{"line_number":597,"context_line":"   3. Populate the nova and nova-api databases:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_d9663f50","line":594,"in_reply_to":"9a30ddce_cb6765e7","updated":"2017-03-10 04:39:33.000000000","message":"Do you think the note to comment out other options in the [placement] section is enough, or should we call out os_region_name in particular? I don\u0027t think I saw anything uncommented in CentOS, but I could be wrong.","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"135dc3c58359eaee12373dd7886e7dd0f4635177","unresolved":false,"context_lines":[{"line_number":612,"context_line":"      .. code-block:: console"},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"         # su -s /bin/sh -c \"nova-manage cell_v2 map_cell0\" nova"},{"line_number":615,"context_line":"         # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":616,"context_line":""},{"line_number":617,"context_line":"      .. end"},{"line_number":618,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_4b3e158d","line":615,"updated":"2017-03-09 13:52:52.000000000","message":"It would be useful to explain why (if we even do) this needs to be done a second time.","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"925fba4ef3ab9746af92d9080c9d64bad75614e2","unresolved":false,"context_lines":[{"line_number":612,"context_line":"      .. code-block:: console"},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"         # su -s /bin/sh -c \"nova-manage cell_v2 map_cell0\" nova"},{"line_number":615,"context_line":"         # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":616,"context_line":""},{"line_number":617,"context_line":"      .. end"},{"line_number":618,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_e3c36d87","line":615,"in_reply_to":"9a30ddce_4b3e158d","updated":"2017-03-09 15:24:37.000000000","message":"The `nova-manage db_sync` is not required here, as that is already done in Step 3, only the `nova-manage cell_v2 map_cell0`","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57c68a361249e99fd9dedd42db18429319b13b29","unresolved":false,"context_lines":[{"line_number":612,"context_line":"      .. code-block:: console"},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"         # su -s /bin/sh -c \"nova-manage cell_v2 map_cell0\" nova"},{"line_number":615,"context_line":"         # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":616,"context_line":""},{"line_number":617,"context_line":"      .. end"},{"line_number":618,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_c82d8747","line":615,"in_reply_to":"9a30ddce_e3c36d87","updated":"2017-03-10 04:39:33.000000000","message":"Removed.","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"135dc3c58359eaee12373dd7886e7dd0f4635177","unresolved":false,"context_lines":[{"line_number":628,"context_line":""},{"line_number":629,"context_line":"      .. code-block:: console"},{"line_number":630,"context_line":""},{"line_number":631,"context_line":"         # nova-manage cell_v2 list_cells"},{"line_number":632,"context_line":""},{"line_number":633,"context_line":"      .. end"},{"line_number":634,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_0bffbdaa","line":631,"updated":"2017-03-09 13:52:52.000000000","message":"Might be worth while including the output so that the None is not scary:\n\n+-------+--------------------------------------+\n|  Name |                 UUID                 |\n+-------+--------------------------------------+\n|  None | 109e1d4b-536a-40d0-83c6-5f121b82b650 |\n| cell0 | 00000000-0000-0000-0000-000000000000 |\n+-------+--------------------------------------+","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"925fba4ef3ab9746af92d9080c9d64bad75614e2","unresolved":false,"context_lines":[{"line_number":628,"context_line":""},{"line_number":629,"context_line":"      .. code-block:: console"},{"line_number":630,"context_line":""},{"line_number":631,"context_line":"         # nova-manage cell_v2 list_cells"},{"line_number":632,"context_line":""},{"line_number":633,"context_line":"      .. end"},{"line_number":634,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_c3df4967","line":631,"in_reply_to":"9a30ddce_0bffbdaa","updated":"2017-03-09 15:24:37.000000000","message":"Alternately, a name for the cell (cell1) can be supplied on the `nova-manage cell_v2 create_cell` command:\n\n nova-manage cell_v2 create_cell --name\u003dcell1 --verbose","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"57c68a361249e99fd9dedd42db18429319b13b29","unresolved":false,"context_lines":[{"line_number":628,"context_line":""},{"line_number":629,"context_line":"      .. code-block:: console"},{"line_number":630,"context_line":""},{"line_number":631,"context_line":"         # nova-manage cell_v2 list_cells"},{"line_number":632,"context_line":""},{"line_number":633,"context_line":"      .. end"},{"line_number":634,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a30ddce_e8324ba6","line":631,"in_reply_to":"9a30ddce_c3df4967","updated":"2017-03-10 04:39:33.000000000","message":"I like the idea of using a name and giving the output. I\u0027ll do that.","commit_id":"9ed84a87ea4dc1e225b164ecfb1ab414e95acc7f"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"5b03dee47d9658885bc9607e56045a6fcc9146ba","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"     .. end"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"#. Create the Compute API service endpoints:"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"   .. code-block:: console"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a30ddce_0ef86bc2","line":140,"range":{"start_line":140,"start_character":12,"end_line":140,"end_character":32},"updated":"2017-03-10 17:30:29.000000000","message":"I don\u0027t this service should be removed","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"1fffd6182d068c08a59ad6fc96bb8e904128ec2b","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"     .. end"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"#. Create the Compute API service endpoints:"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"   .. code-block:: console"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a22e58a_8b5fb174","line":140,"range":{"start_line":140,"start_character":12,"end_line":140,"end_character":32},"in_reply_to":"9a30ddce_0ef86bc2","updated":"2017-03-14 06:33:22.000000000","message":"Could you please explain further?","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":19298,"name":"Nicolas Bock","email":"nicolas.bock@canonical.com","username":"nicolasbock"},"change_message_id":"072334de26c2d7032715759d8b1a90e38565ae0d","unresolved":false,"context_lines":[{"line_number":199,"context_line":"   .. code-block:: console"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"      $ openstack user create --domain default --password-prompt placement"},{"line_number":202,"context_line":"      User Password:"},{"line_number":203,"context_line":"      Repeat User Password:"},{"line_number":204,"context_line":"      +---------------------+----------------------------------+"},{"line_number":205,"context_line":"      | Field               | Value                            |"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a30ddce_7d39a4d6","line":202,"updated":"2017-03-10 14:54:42.000000000","message":"Please add an extra empty line to make this consistent with the other instructions that require a password.","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"1fffd6182d068c08a59ad6fc96bb8e904128ec2b","unresolved":false,"context_lines":[{"line_number":199,"context_line":"   .. code-block:: console"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"      $ openstack user create --domain default --password-prompt placement"},{"line_number":202,"context_line":"      User Password:"},{"line_number":203,"context_line":"      Repeat User Password:"},{"line_number":204,"context_line":"      +---------------------+----------------------------------+"},{"line_number":205,"context_line":"      | Field               | Value                            |"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a22e58a_481dbf65","line":202,"in_reply_to":"9a30ddce_7d39a4d6","updated":"2017-03-14 06:33:22.000000000","message":"Done","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":19298,"name":"Nicolas Bock","email":"nicolas.bock@canonical.com","username":"nicolasbock"},"change_message_id":"32fc7566b96bec8e99a15a4377637ae6aad4d261","unresolved":false,"context_lines":[{"line_number":579,"context_line":"   .. code-block:: ini"},{"line_number":580,"context_line":""},{"line_number":581,"context_line":"      [placement]"},{"line_number":582,"context_line":"      ..."},{"line_number":583,"context_line":"      os_region_name \u003d RegionOne"},{"line_number":584,"context_line":"      project_domain_name \u003d Default"},{"line_number":585,"context_line":"      project_name \u003d service"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a30ddce_586a2eb4","line":582,"updated":"2017-03-10 15:11:06.000000000","message":"Comment out the `...` -\u003e `# ...`.","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"1fffd6182d068c08a59ad6fc96bb8e904128ec2b","unresolved":false,"context_lines":[{"line_number":579,"context_line":"   .. code-block:: ini"},{"line_number":580,"context_line":""},{"line_number":581,"context_line":"      [placement]"},{"line_number":582,"context_line":"      ..."},{"line_number":583,"context_line":"      os_region_name \u003d RegionOne"},{"line_number":584,"context_line":"      project_domain_name \u003d Default"},{"line_number":585,"context_line":"      project_name \u003d service"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a22e58a_4834dfdd","line":582,"in_reply_to":"9a30ddce_586a2eb4","updated":"2017-03-14 06:33:22.000000000","message":"In fact, I think I\u0027ll remove it entirely. It doesn\u0027t add much.","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":19298,"name":"Nicolas Bock","email":"nicolas.bock@canonical.com","username":"nicolasbock"},"change_message_id":"072334de26c2d7032715759d8b1a90e38565ae0d","unresolved":false,"context_lines":[{"line_number":587,"context_line":"      user_domain_name \u003d Default"},{"line_number":588,"context_line":"      auth_url \u003d http://controller:35357/v3"},{"line_number":589,"context_line":"      username \u003d placement"},{"line_number":590,"context_line":"      password \u003d PASSWORD"},{"line_number":591,"context_line":""},{"line_number":592,"context_line":"   Replace ``PASSWORD`` with a suitable password. Comment out any other options"},{"line_number":593,"context_line":"   in the ``[placement]`` section."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a30ddce_bdb4fc34","line":590,"updated":"2017-03-10 14:54:42.000000000","message":"We should add this password to the list of passwords in the security section. Maybe `NOVA_PLACEMENT_PASS`?","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"1fffd6182d068c08a59ad6fc96bb8e904128ec2b","unresolved":false,"context_lines":[{"line_number":587,"context_line":"      user_domain_name \u003d Default"},{"line_number":588,"context_line":"      auth_url \u003d http://controller:35357/v3"},{"line_number":589,"context_line":"      username \u003d placement"},{"line_number":590,"context_line":"      password \u003d PASSWORD"},{"line_number":591,"context_line":""},{"line_number":592,"context_line":"   Replace ``PASSWORD`` with a suitable password. Comment out any other options"},{"line_number":593,"context_line":"   in the ``[placement]`` section."}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a22e58a_a8863363","line":590,"in_reply_to":"9a30ddce_bdb4fc34","updated":"2017-03-14 06:33:22.000000000","message":"Good idea. Although I think I\u0027ll use `PLACEMENT_PASS`, as some people have mentioned that nova and placement may not always be so closely linked.","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":19298,"name":"Nicolas Bock","email":"nicolas.bock@canonical.com","username":"nicolasbock"},"change_message_id":"32fc7566b96bec8e99a15a4377637ae6aad4d261","unresolved":false,"context_lines":[{"line_number":589,"context_line":"      username \u003d placement"},{"line_number":590,"context_line":"      password \u003d PASSWORD"},{"line_number":591,"context_line":""},{"line_number":592,"context_line":"   Replace ``PASSWORD`` with a suitable password. Comment out any other options"},{"line_number":593,"context_line":"   in the ``[placement]`` section."},{"line_number":594,"context_line":""},{"line_number":595,"context_line":".. only:: rdo or ubuntu or debian"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a30ddce_18f19601","line":592,"updated":"2017-03-10 15:11:06.000000000","message":"Replace ``NOVA_PLACEMENT_PASS`` with the password you chose for the ``placement`` user in the Identity service.","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"1fffd6182d068c08a59ad6fc96bb8e904128ec2b","unresolved":false,"context_lines":[{"line_number":589,"context_line":"      username \u003d placement"},{"line_number":590,"context_line":"      password \u003d PASSWORD"},{"line_number":591,"context_line":""},{"line_number":592,"context_line":"   Replace ``PASSWORD`` with a suitable password. Comment out any other options"},{"line_number":593,"context_line":"   in the ``[placement]`` section."},{"line_number":594,"context_line":""},{"line_number":595,"context_line":".. only:: rdo or ubuntu or debian"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a22e58a_88e89718","line":592,"in_reply_to":"9a30ddce_18f19601","updated":"2017-03-14 06:33:22.000000000","message":"Done","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":19298,"name":"Nicolas Bock","email":"nicolas.bock@canonical.com","username":"nicolasbock"},"change_message_id":"7a0e3a26d8b1a3f5939ee862dd87eb6a5f1ba82f","unresolved":false,"context_lines":[{"line_number":599,"context_line":"      .. code-block:: console"},{"line_number":600,"context_line":""},{"line_number":601,"context_line":"         # su -s /bin/sh -c \"nova-manage api_db sync\" nova"},{"line_number":602,"context_line":"         # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":603,"context_line":""},{"line_number":604,"context_line":"      .. end"},{"line_number":605,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a30ddce_98ef46e8","line":602,"range":{"start_line":602,"start_character":11,"end_line":602,"end_character":54},"updated":"2017-03-10 16:44:44.000000000","message":"I am getting errors:\n\nWARNING: cell0 mapping not found - not syncing cell0.`.\n/usr/lib/python2.7/site-packages/pymysql/cursors.py:167: Warning: (1831, u\u0027Duplicate index `block_device_mapping_instance_uuid_virtual_name_device_name_idx`. This is deprecated and will be disallowed in a future release.\u0027)\n  result \u003d self._query(query)\n\nIs that to be expected? Or did I miss a step?","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"1fffd6182d068c08a59ad6fc96bb8e904128ec2b","unresolved":false,"context_lines":[{"line_number":599,"context_line":"      .. code-block:: console"},{"line_number":600,"context_line":""},{"line_number":601,"context_line":"         # su -s /bin/sh -c \"nova-manage api_db sync\" nova"},{"line_number":602,"context_line":"         # su -s /bin/sh -c \"nova-manage db sync\" nova"},{"line_number":603,"context_line":""},{"line_number":604,"context_line":"      .. end"},{"line_number":605,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a22e58a_8b7891fa","line":602,"range":{"start_line":602,"start_character":11,"end_line":602,"end_character":54},"in_reply_to":"9a30ddce_98ef46e8","updated":"2017-03-14 06:33:22.000000000","message":"Ah, I think we need to move that line after mapping cell0.","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":11109,"name":"Roger Luethi","email":"rl@patchworkscience.org","username":"rluethi"},"change_message_id":"42f24760cfd621e691fba332e3e38d3988adb20d","unresolved":false,"context_lines":[{"line_number":611,"context_line":""},{"line_number":612,"context_line":"      .. code-block:: console"},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"         # su -s /bin/sh -c \"nova-manage cell_v2 map_cell0\" nova"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"      .. end"},{"line_number":617,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a30ddce_e6540ecb","line":614,"updated":"2017-03-11 17:24:48.000000000","message":"I had to call \"nova-manage db sync\" after \"nova-manage cell_vs map_cell0\" in order to get the database tables in nova_cell0.","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"1fffd6182d068c08a59ad6fc96bb8e904128ec2b","unresolved":false,"context_lines":[{"line_number":611,"context_line":""},{"line_number":612,"context_line":"      .. code-block:: console"},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"         # su -s /bin/sh -c \"nova-manage cell_v2 map_cell0\" nova"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"      .. end"},{"line_number":617,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a22e58a_0b6d8132","line":614,"in_reply_to":"9a30ddce_e6540ecb","updated":"2017-03-14 06:33:22.000000000","message":"Looks like. I\u0027ll make that change.","commit_id":"8c451696bdcb7901d8c9fa06e58dfaaec2d40434"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"812cb4f38ec324a043e9250537f17b64aa7a1227","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        MariaDB [(none)]\u003e GRANT ALL PRIVILEGES ON nova.* TO \u0027nova\u0027@\u0027localhost\u0027 \\"},{"line_number":61,"context_line":"          IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"},{"line_number":62,"context_line":"        MariaDB [(none)]\u003e GRANT ALL PRIVILEGES ON nova.* TO \u0027nova\u0027@\u0027%\u0027 \\"},{"line_number":63,"context_line":"          IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"        MariaDB [(none)]\u003e GRANT ALL PRIVILEGES ON nova_cell0.* TO \u0027nova\u0027@\u0027localhost\u0027 \\"},{"line_number":66,"context_line":"          IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"}],"source_content_type":"text/x-rst","patch_set":10,"id":"5a22e58a_7d907296","line":63,"updated":"2017-03-14 12:06:48.000000000","message":"You do not need to add the \"identified by ...\" part once the users have been created in the first two stancas.","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"3bebd3fa0ae8667c1505492ec507d6ed48052126","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        MariaDB [(none)]\u003e GRANT ALL PRIVILEGES ON nova.* TO \u0027nova\u0027@\u0027localhost\u0027 \\"},{"line_number":61,"context_line":"          IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"},{"line_number":62,"context_line":"        MariaDB [(none)]\u003e GRANT ALL PRIVILEGES ON nova.* TO \u0027nova\u0027@\u0027%\u0027 \\"},{"line_number":63,"context_line":"          IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"        MariaDB [(none)]\u003e GRANT ALL PRIVILEGES ON nova_cell0.* TO \u0027nova\u0027@\u0027localhost\u0027 \\"},{"line_number":66,"context_line":"          IDENTIFIED BY \u0027NOVA_DBPASS\u0027;"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_56038773","line":63,"in_reply_to":"5a22e58a_7d907296","updated":"2017-03-15 03:12:07.000000000","message":"For now at least, I think we should keep it in there to make things as explicit as possible for the user.","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"812cb4f38ec324a043e9250537f17b64aa7a1227","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":"      $ openstack user create --domain default --password-prompt placement"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"      User Password:"},{"line_number":203,"context_line":"      Repeat User Password:"},{"line_number":204,"context_line":"      +---------------------+----------------------------------+"},{"line_number":205,"context_line":"      | Field               | Value                            |"}],"source_content_type":"text/x-rst","patch_set":10,"id":"5a22e58a_fdc9c2ad","line":202,"updated":"2017-03-14 12:06:48.000000000","message":"There should be a comment telling which *_PASSWORD to enter here.","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"3bebd3fa0ae8667c1505492ec507d6ed48052126","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":"      $ openstack user create --domain default --password-prompt placement"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"      User Password:"},{"line_number":203,"context_line":"      Repeat User Password:"},{"line_number":204,"context_line":"      +---------------------+----------------------------------+"},{"line_number":205,"context_line":"      | Field               | Value                            |"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_56b547cb","line":202,"in_reply_to":"5a22e58a_fdc9c2ad","updated":"2017-03-15 03:12:07.000000000","message":"Done","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"812cb4f38ec324a043e9250537f17b64aa7a1227","unresolved":false,"context_lines":[{"line_number":256,"context_line":"      | url          | http://controller:8778           |"},{"line_number":257,"context_line":"      +--------------+----------------------------------+"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"      $ openstack endpoint create --region RegionOne placement admin http://controller:8778"},{"line_number":260,"context_line":"      +--------------+----------------------------------+"},{"line_number":261,"context_line":"      | Field        | Value                            |"},{"line_number":262,"context_line":"      +--------------+----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":10,"id":"5a22e58a_9d528edc","line":259,"updated":"2017-03-14 12:06:48.000000000","message":"I\u0027d propose dropping the admin endpoints completely, they really don\u0027t seem to make any sense except for Identity service.\n\nIf you keep it, put it after internal in order to be consistent with other sections.","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"3bebd3fa0ae8667c1505492ec507d6ed48052126","unresolved":false,"context_lines":[{"line_number":256,"context_line":"      | url          | http://controller:8778           |"},{"line_number":257,"context_line":"      +--------------+----------------------------------+"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"      $ openstack endpoint create --region RegionOne placement admin http://controller:8778"},{"line_number":260,"context_line":"      +--------------+----------------------------------+"},{"line_number":261,"context_line":"      | Field        | Value                            |"},{"line_number":262,"context_line":"      +--------------+----------------------------------+"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_b6203bf9","line":259,"in_reply_to":"5a22e58a_9d528edc","updated":"2017-03-15 03:12:07.000000000","message":"For now I\u0027ll just change the order. I\u0027ll file a bug to remove the admin endpoints for all the services except Identity and we can handle that separately.","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":19298,"name":"Nicolas Bock","email":"nicolas.bock@canonical.com","username":"nicolasbock"},"change_message_id":"58e392659b5f9434966ca2506d4dc7ab81e90fda","unresolved":false,"context_lines":[{"line_number":582,"context_line":"   .. path /etc/nova/nova.conf"},{"line_number":583,"context_line":"   .. code-block:: ini"},{"line_number":584,"context_line":""},{"line_number":585,"context_line":"      [placement]"},{"line_number":586,"context_line":"      os_region_name \u003d RegionOne"},{"line_number":587,"context_line":"      project_domain_name \u003d Default"},{"line_number":588,"context_line":"      project_name \u003d service"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_d80b3d7c","line":585,"updated":"2017-03-14 15:21:02.000000000","message":"It would be more consistent with the other configuration code blocks to add \u0027#...\u0027 directly underneath the section header \u0027[placement]\u0027.","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"3bebd3fa0ae8667c1505492ec507d6ed48052126","unresolved":false,"context_lines":[{"line_number":582,"context_line":"   .. path /etc/nova/nova.conf"},{"line_number":583,"context_line":"   .. code-block:: ini"},{"line_number":584,"context_line":""},{"line_number":585,"context_line":"      [placement]"},{"line_number":586,"context_line":"      os_region_name \u003d RegionOne"},{"line_number":587,"context_line":"      project_domain_name \u003d Default"},{"line_number":588,"context_line":"      project_name \u003d service"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_f6b9d3ed","line":585,"in_reply_to":"3a1ff146_d80b3d7c","updated":"2017-03-15 03:12:07.000000000","message":"Done","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":19298,"name":"Nicolas Bock","email":"nicolas.bock@canonical.com","username":"nicolasbock"},"change_message_id":"78f59e87a6851d49e2c76c08c985e666a4605e72","unresolved":false,"context_lines":[{"line_number":596,"context_line":"   ``placement`` user in the Identity service. Comment out any other options in"},{"line_number":597,"context_line":"   the ``[placement]`` section."},{"line_number":598,"context_line":""},{"line_number":599,"context_line":".. only:: rdo or ubuntu or debian"},{"line_number":600,"context_line":""},{"line_number":601,"context_line":"   3. Populate the nova-api database:"},{"line_number":602,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_0ed66cc5","line":599,"updated":"2017-03-14 17:34:21.000000000","message":"The obs packages do not run the \u0027nova-manage cell.*\u0027 steps. Could you add \u0027obs\u0027 to the only tag?","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"3bebd3fa0ae8667c1505492ec507d6ed48052126","unresolved":false,"context_lines":[{"line_number":596,"context_line":"   ``placement`` user in the Identity service. Comment out any other options in"},{"line_number":597,"context_line":"   the ``[placement]`` section."},{"line_number":598,"context_line":""},{"line_number":599,"context_line":".. only:: rdo or ubuntu or debian"},{"line_number":600,"context_line":""},{"line_number":601,"context_line":"   3. Populate the nova-api database:"},{"line_number":602,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_36b44bf1","line":599,"in_reply_to":"3a1ff146_0ed66cc5","updated":"2017-03-15 03:12:07.000000000","message":"Done","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":19298,"name":"Nicolas Bock","email":"nicolas.bock@canonical.com","username":"nicolasbock"},"change_message_id":"78f59e87a6851d49e2c76c08c985e666a4605e72","unresolved":false,"context_lines":[{"line_number":623,"context_line":"      .. code-block:: console"},{"line_number":624,"context_line":""},{"line_number":625,"context_line":"         # su -s /bin/sh -c \"nova-manage cell_v2 create_cell --name\u003dcell1 --verbose\" nova"},{"line_number":626,"context_line":""},{"line_number":627,"context_line":"      .. end"},{"line_number":628,"context_line":""},{"line_number":629,"context_line":"   6. Populate the nova database:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_8e909cee","line":626,"updated":"2017-03-14 17:34:21.000000000","message":"This command produces output:\n\n3a24a077-e610-4591-8067-074d9946b7a0\n\nCould you add that?","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"3bebd3fa0ae8667c1505492ec507d6ed48052126","unresolved":false,"context_lines":[{"line_number":623,"context_line":"      .. code-block:: console"},{"line_number":624,"context_line":""},{"line_number":625,"context_line":"         # su -s /bin/sh -c \"nova-manage cell_v2 create_cell --name\u003dcell1 --verbose\" nova"},{"line_number":626,"context_line":""},{"line_number":627,"context_line":"      .. end"},{"line_number":628,"context_line":""},{"line_number":629,"context_line":"   6. Populate the nova database:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a1ff146_b6c83b76","line":626,"in_reply_to":"3a1ff146_8e909cee","updated":"2017-03-15 03:12:07.000000000","message":"Done","commit_id":"0090a34296cd6e8832f6b3b7902d298cff367f8d"},{"author":{"_account_id":11109,"name":"Roger Luethi","email":"rl@patchworkscience.org","username":"rluethi"},"change_message_id":"8b3d7b37b0a4f1e8b2ab3fa5114f7664a46fdfcf","unresolved":false,"context_lines":[{"line_number":623,"context_line":"      .. code-block:: console"},{"line_number":624,"context_line":""},{"line_number":625,"context_line":"         # su -s /bin/sh -c \"nova-manage cell_v2 create_cell --name\u003dcell1 --verbose\" nova"},{"line_number":626,"context_line":"         3a24a077-e610-4591-8067-074d9946b7a0"},{"line_number":627,"context_line":""},{"line_number":628,"context_line":"      .. end"},{"line_number":629,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a1ff146_cecb5b71","line":626,"updated":"2017-03-15 07:20:42.000000000","message":"The output is the id of the created cell which is also shown in step 7. Therefore, the correct output to show in step 5 is 109e1d4b-536a-40d0-83c6-5f121b82b650.","commit_id":"2e2f761f63797b08fa9e526923cfd024f6f6bc43"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"af6b6db4b2a37766f6e895cce3e42d0e9dae27e3","unresolved":false,"context_lines":[{"line_number":588,"context_line":"      project_name \u003d service"},{"line_number":589,"context_line":"      auth_type \u003d password"},{"line_number":590,"context_line":"      user_domain_name \u003d Default"},{"line_number":591,"context_line":"      auth_url \u003d http://controller:35357/v3"},{"line_number":592,"context_line":"      username \u003d placement"},{"line_number":593,"context_line":"      password \u003d PLACEMENT_PASS"},{"line_number":594,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"1a1ced50_4a2705b6","line":591,"range":{"start_line":591,"start_character":6,"end_line":591,"end_character":43},"updated":"2017-03-20 21:23:52.000000000","message":"Same question as in:\n\nhttps://review.openstack.org/#/c/438328/13/doc/install-guide/source/nova-compute-install.rst","commit_id":"6c76b3fee17a57d2c00b5cfb6415e01f86397369"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"3eaf98f0bd6e2391acd6df3b033609ccc763438a","unresolved":false,"context_lines":[{"line_number":588,"context_line":"      project_name \u003d service"},{"line_number":589,"context_line":"      auth_type \u003d password"},{"line_number":590,"context_line":"      user_domain_name \u003d Default"},{"line_number":591,"context_line":"      auth_url \u003d http://controller:35357/v3"},{"line_number":592,"context_line":"      username \u003d placement"},{"line_number":593,"context_line":"      password \u003d PLACEMENT_PASS"},{"line_number":594,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"1a1ced50_74a9fbde","line":591,"range":{"start_line":591,"start_character":6,"end_line":591,"end_character":43},"in_reply_to":"1a1ced50_4a2705b6","updated":"2017-03-21 05:36:00.000000000","message":"Yep. See my answer there. :)","commit_id":"6c76b3fee17a57d2c00b5cfb6415e01f86397369"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"d3bd3ae1ef7962647812d68c4d71d752446ad3ff","unresolved":false,"context_lines":[{"line_number":601,"context_line":"   *  Due to a `packaging bug"},{"line_number":602,"context_line":"      \u003chttps://bugzilla.redhat.com/show_bug.cgi?id\u003d1430540\u003e`_, edit"},{"line_number":603,"context_line":"      ``/etc/httpd/conf.d/00-nova-placement-api.conf`` and enable compute node"},{"line_number":604,"context_line":"      access to the placement files by adding the following configuration:"},{"line_number":605,"context_line":""},{"line_number":606,"context_line":"      .. path /etc/httpd/conf.d/00-nova-placement-api.conf"},{"line_number":607,"context_line":"      .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":14,"id":"1a1ced50_b6f7f689","line":604,"updated":"2017-03-21 07:36:23.000000000","message":"This description is a bit irritating, if not wrong. The fix allows the webserver to execute the CGI script, which in turn allows the compute nodes (or anyone else) to access the Placement API. The files itself can not be accessed from the outside.","commit_id":"ae225aa1aaa2b18cef4d2c066afca6f089ba6e61"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"e6078e6f4104382473fe14df0491087780999d6e","unresolved":false,"context_lines":[{"line_number":601,"context_line":"   *  Due to a `packaging bug"},{"line_number":602,"context_line":"      \u003chttps://bugzilla.redhat.com/show_bug.cgi?id\u003d1430540\u003e`_, edit"},{"line_number":603,"context_line":"      ``/etc/httpd/conf.d/00-nova-placement-api.conf`` and enable compute node"},{"line_number":604,"context_line":"      access to the placement files by adding the following configuration:"},{"line_number":605,"context_line":""},{"line_number":606,"context_line":"      .. path /etc/httpd/conf.d/00-nova-placement-api.conf"},{"line_number":607,"context_line":"      .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":14,"id":"1a1ced50_54c3f188","line":604,"in_reply_to":"1a1ced50_b6f7f689","updated":"2017-03-22 00:27:14.000000000","message":"Ah, that\u0027s an important distinction. I\u0027ll reword it.","commit_id":"ae225aa1aaa2b18cef4d2c066afca6f089ba6e61"}],"doc/install-guide/source/nova-verify.rst":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"d3bd3ae1ef7962647812d68c4d71d752446ad3ff","unresolved":false,"context_lines":[{"line_number":69,"context_line":"      |           |           |   internal: http://controller:9292                                       |"},{"line_number":70,"context_line":"      |           |           |                                                                          |"},{"line_number":71,"context_line":"      | nova      | compute   | RegionOne                                                                |"},{"line_number":72,"context_line":"      |           |           |   admin: http://controller:8774/v2.1/3825a95e0e7f4e2fbfdbd65cc836ecfb    |"},{"line_number":73,"context_line":"      |           |           | RegionOne                                                                |"},{"line_number":74,"context_line":"      |           |           |   internal: http://controller:8774/v2.1/3825a95e0e7f4e2fbfdbd65cc836ecfb |"},{"line_number":75,"context_line":"      |           |           | RegionOne                                                                |"}],"source_content_type":"text/x-rst","patch_set":14,"id":"1a1ced50_f6c32e55","line":72,"updated":"2017-03-21 07:36:23.000000000","message":"In your rebase you reintroduced the tenant_id here that was removed in https://review.openstack.org/445462.","commit_id":"ae225aa1aaa2b18cef4d2c066afca6f089ba6e61"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"e6078e6f4104382473fe14df0491087780999d6e","unresolved":false,"context_lines":[{"line_number":69,"context_line":"      |           |           |   internal: http://controller:9292                                       |"},{"line_number":70,"context_line":"      |           |           |                                                                          |"},{"line_number":71,"context_line":"      | nova      | compute   | RegionOne                                                                |"},{"line_number":72,"context_line":"      |           |           |   admin: http://controller:8774/v2.1/3825a95e0e7f4e2fbfdbd65cc836ecfb    |"},{"line_number":73,"context_line":"      |           |           | RegionOne                                                                |"},{"line_number":74,"context_line":"      |           |           |   internal: http://controller:8774/v2.1/3825a95e0e7f4e2fbfdbd65cc836ecfb |"},{"line_number":75,"context_line":"      |           |           | RegionOne                                                                |"}],"source_content_type":"text/x-rst","patch_set":14,"id":"1a1ced50_b438a5a1","line":72,"in_reply_to":"1a1ced50_f6c32e55","updated":"2017-03-22 00:27:14.000000000","message":"Oops. Thanks for catching that!","commit_id":"ae225aa1aaa2b18cef4d2c066afca6f089ba6e61"}]}
