)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"2eb510bc98b3821cb7bb8ac97aafa6ec9e3f5079","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Changes:"},{"line_number":13,"context_line":" - doc improvement;"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I3580293eb92e9063b3989a852e8e80715a09156b"},{"line_number":16,"context_line":"Closes-Bug: #1342697"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"9aa7fdbe_7dc9daab","line":15,"updated":"2014-10-29 12:20:07.000000000","message":"Please add a doc-impact here; that way the doc folks will at least get a heads up of this change and some of the information here may be percolated into the openstack docs.","commit_id":"de00fae2b7ca9a7ae9361dea3465937e5b196738"}],"doc/source/dev/manual_install.rst":[{"author":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"change_message_id":"674f8d7bf78ece0420b80e78d7d730a39419560a","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    - Environment with freshly installed Ubuntu 12.04 LTS to run Trove services. This will be referred to as \"local PC\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    - Running OpenStack environment. All of OS\u0027s services must be accessible directly from the environment"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    - AMQP service (ZeroMQ, RabbitMQ, QPid)"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_cc3ae4e6","line":27,"updated":"2014-07-18 09:05:52.000000000","message":"Just a nit, but try not refer to OpenStack as OS to avoid confusion with the other more well known OS (Operating System).","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    # cd ~"},{"line_number":78,"context_line":"    ## Use latest setuptools"},{"line_number":79,"context_line":"    # wget https://pypi.python.org/packages/source/s/setuptools/setuptools-{{latest}}.tar.gz"},{"line_number":80,"context_line":"    # tar xfvz setuptools-{{latest}}.tar.gz"},{"line_number":81,"context_line":"    # cd setuptools-{{latest}}"},{"line_number":82,"context_line":"    # python setup.py install --user"},{"line_number":83,"context_line":"    # cd ~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_f22be130","line":80,"updated":"2014-07-17 19:31:34.000000000","message":"Suggest telling user how to find latest version.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    ## Use latest pip"},{"line_number":86,"context_line":"    # wget https://pypi.python.org/packages/source/p/pip/pip-{{latest}}.tar.gz"},{"line_number":87,"context_line":"    # tar xfvz pip-{{latest}}.tar.gz"},{"line_number":88,"context_line":"    # cd pip-{{latest}}"},{"line_number":89,"context_line":"    # python setup.py install --user"},{"line_number":90,"context_line":"    # cd ~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_721fd109","line":87,"updated":"2014-07-17 19:31:34.000000000","message":"As above.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    # python setup.py develop"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Install Pythob-Troveclient::"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    # cd ~/python-troveclient"},{"line_number":129,"context_line":"    # python setup.py develop"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_d2c25d52","line":126,"range":{"start_line":126,"start_character":8,"end_line":126,"end_character":14},"updated":"2014-07-17 19:31:34.000000000","message":"s/Pythob/Python/","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":140,"context_line":"-----------------"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Create a tenant \u0027trove\u0027 and users \u0027regular_trove_user\u0027 and \u0027admin_trove_user\u0027 with password \u0027trove\u0027 to be used with Trove."},{"line_number":143,"context_line":"These values are not required to all be \u0027trove\u0027; you can instead choose your own values for the names,"},{"line_number":144,"context_line":"tenants, and passwords::"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    # keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_3282b900","line":143,"updated":"2014-07-17 19:31:34.000000000","message":"The user won\u0027t understand this line as you are no longer calling the user \u0027trove\u0027.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":166,"context_line":"    # keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e"},{"line_number":167,"context_line":"        --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0"},{"line_number":168,"context_line":"        endpoint-create --service trove --region RegionOne"},{"line_number":169,"context_line":"        --publicurl \u0027http://\u003cLocalEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":170,"context_line":"        --adminurl \u0027http://\u003cLocalEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":171,"context_line":"        --internalurl \u0027http://\u003cLocalEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_72f7d18c","line":169,"updated":"2014-07-17 19:31:34.000000000","message":"why is LocalEnvironmentPublicIP different/better than localhost?","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"cb61105ce2ab31f7339dc90ba0c59c585a23d783","unresolved":false,"context_lines":[{"line_number":166,"context_line":"    # keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e"},{"line_number":167,"context_line":"        --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0"},{"line_number":168,"context_line":"        endpoint-create --service trove --region RegionOne"},{"line_number":169,"context_line":"        --publicurl \u0027http://\u003cLocalEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":170,"context_line":"        --adminurl \u0027http://\u003cLocalEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":171,"context_line":"        --internalurl \u0027http://\u003cLocalEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_8e6b6184","line":169,"in_reply_to":"baada198_6de61618","updated":"2014-07-17 20:47:09.000000000","message":"Then I suggest LocalHostPublicIP, or define what LocalEnvironmentPublicIP means.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"2e3184edb6d7d4346acd1a4d0dfa3a8fd4ed0dcd","unresolved":false,"context_lines":[{"line_number":166,"context_line":"    # keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e"},{"line_number":167,"context_line":"        --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0"},{"line_number":168,"context_line":"        endpoint-create --service trove --region RegionOne"},{"line_number":169,"context_line":"        --publicurl \u0027http://\u003cLocalEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":170,"context_line":"        --adminurl \u0027http://\u003cLocalEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":171,"context_line":"        --internalurl \u0027http://\u003cLocalEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_6de61618","line":169,"in_reply_to":"baada198_72f7d18c","updated":"2014-07-17 19:43:13.000000000","message":"Because service would be reachable only at localhost. But we need to have world-wide accessable service.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":258,"context_line":"Create trove database scheme:"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"  - Log into backend (MySQL, PostgreSQL, etc.);"},{"line_number":261,"context_line":"  - Create table called `trove`;"},{"line_number":262,"context_line":"  - Grand access to certain user from certain host to it;"},{"line_number":263,"context_line":"  - Compose connection string."},{"line_number":264,"context_line":"    Example: mysql://root:e1a2c042c828d3566d0a@localhost/trove"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_d2f6dd5c","line":261,"updated":"2014-07-17 19:31:34.000000000","message":"Do you mean to create a DATABASE called \u0027trove\u0027?  Could you show the SQL statement for mysql here as an example?","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"cb61105ce2ab31f7339dc90ba0c59c585a23d783","unresolved":false,"context_lines":[{"line_number":258,"context_line":"Create trove database scheme:"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"  - Log into backend (MySQL, PostgreSQL, etc.);"},{"line_number":261,"context_line":"  - Create table called `trove`;"},{"line_number":262,"context_line":"  - Grand access to certain user from certain host to it;"},{"line_number":263,"context_line":"  - Compose connection string."},{"line_number":264,"context_line":"    Example: mysql://root:e1a2c042c828d3566d0a@localhost/trove"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_ae14a5e9","line":261,"in_reply_to":"baada198_2dab3e8a","updated":"2014-07-17 20:47:09.000000000","message":"First, you said \"create table\", but probably meant \"create database\".  Yes, I know users will know how to create a database, but they may not understand what exactly they are supposed to do (i.e, do they need to create tables, add permissions, etc).  By providing an example, it will be clear to them what they need to do, even if they need to adapt it to the datastore they are using.  Alternatively, provide more descriptive text.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"2e3184edb6d7d4346acd1a4d0dfa3a8fd4ed0dcd","unresolved":false,"context_lines":[{"line_number":258,"context_line":"Create trove database scheme:"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"  - Log into backend (MySQL, PostgreSQL, etc.);"},{"line_number":261,"context_line":"  - Create table called `trove`;"},{"line_number":262,"context_line":"  - Grand access to certain user from certain host to it;"},{"line_number":263,"context_line":"  - Compose connection string."},{"line_number":264,"context_line":"    Example: mysql://root:e1a2c042c828d3566d0a@localhost/trove"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_2dab3e8a","line":261,"in_reply_to":"baada198_d2f6dd5c","updated":"2014-07-17 19:43:13.000000000","message":"The user who\u0027s setting up OpenStack already know how to create database scheme. No need to add additional info how to create database schemes.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    # export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    # trove-manage datastore_version_update \"${DATASTORE_TYPE}\" \"${DATSTORE_VERSION}\" \"${DATASTORE_TYPE}\" ${IMAGEID} \"${PACKAGES}\" 1"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    # trove-manage datastore_update \"${DATASTORE_TYPE}\" \"${DATASTORE_VERSION}\""},{"line_number":287,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_326d5905","line":284,"updated":"2014-07-17 19:31:34.000000000","message":"Do you need to create the datastore before the datastore-version?","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"2e3184edb6d7d4346acd1a4d0dfa3a8fd4ed0dcd","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    # export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    # trove-manage datastore_version_update \"${DATASTORE_TYPE}\" \"${DATSTORE_VERSION}\" \"${DATASTORE_TYPE}\" ${IMAGEID} \"${PACKAGES}\" 1"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    # trove-manage datastore_update \"${DATASTORE_TYPE}\" \"${DATASTORE_VERSION}\""},{"line_number":287,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_cd99e27a","line":284,"in_reply_to":"baada198_326d5905","updated":"2014-07-17 19:43:13.000000000","message":"https://github.com/openstack/trove-integration/blob/master/scripts/redstack#L316-L320","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"change_message_id":"674f8d7bf78ece0420b80e78d7d730a39419560a","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    # export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    # trove-manage datastore_version_update \"${DATASTORE_TYPE}\" \"${DATSTORE_VERSION}\" \"${DATASTORE_TYPE}\" ${IMAGEID} \"${PACKAGES}\" 1"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    # trove-manage datastore_update \"${DATASTORE_TYPE}\" \"${DATASTORE_VERSION}\""},{"line_number":287,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_4eee97b6","line":284,"in_reply_to":"baada198_cb31b95a","updated":"2014-07-18 09:05:52.000000000","message":"I believe Morgan is correct. The datastore needs to exist before the datastore_version can be created.\n\nTake a look at https://github.com/openstack/trove-integration/blob/master/scripts/redstack#L285 which creates the datastore before creating the datastore_version in redstack.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"cb61105ce2ab31f7339dc90ba0c59c585a23d783","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    # export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    # trove-manage datastore_version_update \"${DATASTORE_TYPE}\" \"${DATSTORE_VERSION}\" \"${DATASTORE_TYPE}\" ${IMAGEID} \"${PACKAGES}\" 1"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    # trove-manage datastore_update \"${DATASTORE_TYPE}\" \"${DATASTORE_VERSION}\""},{"line_number":287,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_eedf7d0a","line":284,"in_reply_to":"baada198_cd99e27a","updated":"2014-07-17 20:47:09.000000000","message":"You\u0027re creating a record with a foreign key to a record that does not yet exist.  If it happens to work in one datastore, that doesn\u0027t mean that it will work in every datastore in the future.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"ebf873d88b86a15fde1f98eebacc53ff413f44ec","unresolved":false,"context_lines":[{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    # export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    # trove-manage datastore_version_update \"${DATASTORE_TYPE}\" \"${DATSTORE_VERSION}\" \"${DATASTORE_TYPE}\" ${IMAGEID} \"${PACKAGES}\" 1"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    # trove-manage datastore_update \"${DATASTORE_TYPE}\" \"${DATASTORE_VERSION}\""},{"line_number":287,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_cb31b95a","line":284,"in_reply_to":"baada198_eedf7d0a","updated":"2014-07-18 08:39:30.000000000","message":"You should probably try to create datastore before datastore version. And eve more, take a look at code.\n\nJust letting you know, version can be registered without datastore, and once it\u0027s created, you\u0027ll be able to create datastore with appropriate versions.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":323,"context_line":"        export OS_AUTH_STRATEGY\u003dkeystone"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"------------------------------"},{"line_number":326,"context_line":"Try executing a trove commands"},{"line_number":327,"context_line":"------------------------------"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"You need to do next::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_9258e558","line":326,"updated":"2014-07-17 19:31:34.000000000","message":"Suggest \"Execute a trove command to test the setup\" or some such.","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"cb61105ce2ab31f7339dc90ba0c59c585a23d783","unresolved":false,"context_lines":[{"line_number":323,"context_line":"        export OS_AUTH_STRATEGY\u003dkeystone"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"------------------------------"},{"line_number":326,"context_line":"Try executing a trove commands"},{"line_number":327,"context_line":"------------------------------"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"You need to do next::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_ce871911","line":326,"in_reply_to":"baada198_4d9cf25d","updated":"2014-07-17 20:47:09.000000000","message":"\"Execute next commands\" is awkward in English.  Suggest \"Execute the following commands to verify Trove deployment\".","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"2e3184edb6d7d4346acd1a4d0dfa3a8fd4ed0dcd","unresolved":false,"context_lines":[{"line_number":323,"context_line":"        export OS_AUTH_STRATEGY\u003dkeystone"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"------------------------------"},{"line_number":326,"context_line":"Try executing a trove commands"},{"line_number":327,"context_line":"------------------------------"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"You need to do next::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_4d9cf25d","line":326,"in_reply_to":"baada198_9258e558","updated":"2014-07-17 19:43:13.000000000","message":"I\u0027ve got more appropriate variant.\n\"Execute next commands to verify Trove deployment\"","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":326,"context_line":"Try executing a trove commands"},{"line_number":327,"context_line":"------------------------------"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"You need to do next::"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"    # . keystonerc"},{"line_number":332,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_523e4ddb","line":329,"updated":"2014-07-17 19:31:34.000000000","message":"Suggest \"First execute\"","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":339,"context_line":"    # trove create \u003cname\u003e \u003cflavor_id\u003e"},{"line_number":340,"context_line":"                    [--size \u003csize\u003e]"},{"line_number":341,"context_line":"                    [--databases \u003cdatabases\u003e [\u003cdatabases\u003e ...]]"},{"line_number":342,"context_line":"                    [--users \u003cusers\u003e [\u003cusers\u003e ...]] [--backup \u003cbackup\u003e]"},{"line_number":343,"context_line":"                    [--availability_zone \u003cavailability_zone\u003e]"},{"line_number":344,"context_line":"                    [--datastore \u003cdatastore\u003e]"},{"line_number":345,"context_line":"                    [--datastore_version \u003cdatastore_version\u003e]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_3212b962","line":342,"updated":"2014-07-17 19:31:34.000000000","message":"Suggest \"--users \u003cuser\u003e:\u003cpwd\u003e","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"2e3184edb6d7d4346acd1a4d0dfa3a8fd4ed0dcd","unresolved":false,"context_lines":[{"line_number":339,"context_line":"    # trove create \u003cname\u003e \u003cflavor_id\u003e"},{"line_number":340,"context_line":"                    [--size \u003csize\u003e]"},{"line_number":341,"context_line":"                    [--databases \u003cdatabases\u003e [\u003cdatabases\u003e ...]]"},{"line_number":342,"context_line":"                    [--users \u003cusers\u003e [\u003cusers\u003e ...]] [--backup \u003cbackup\u003e]"},{"line_number":343,"context_line":"                    [--availability_zone \u003cavailability_zone\u003e]"},{"line_number":344,"context_line":"                    [--datastore \u003cdatastore\u003e]"},{"line_number":345,"context_line":"                    [--datastore_version \u003cdatastore_version\u003e]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_8dc44a42","line":342,"in_reply_to":"baada198_3212b962","updated":"2014-07-17 19:43:13.000000000","message":"This was copied from client help. So i wouldn\u0027t modify it until it\u0027s official part of `trove help create`","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"7c6a7bfc3c146a87a6d9135509fc69f344faf3a6","unresolved":false,"context_lines":[{"line_number":352,"context_line":"Troubleshooting"},{"line_number":353,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"If Trove instance is created properly, is in the state ACTIVE, and is known for sure to be working,"},{"line_number":356,"context_line":"but there are no IP addresses for the instance in the output of \u0027trove show \u003cinstance_id\u003e\u0027, then make sure"},{"line_number":357,"context_line":"the following lines are added to trove-api.conf::"},{"line_number":358,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_92062520","line":355,"updated":"2014-07-17 19:31:34.000000000","message":"s/, is in/, it is in/\ns/known for sure/known/","commit_id":"82915c0f7b4eb6ec2eb9131ebe359d691e692cc3"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Objectives"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Objectives to accomplish ::"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    - This document is aimed to provide a step-by-step guide for manual installation of Trove with an existing OpenStack"},{"line_number":13,"context_line":"       environment for development purposes."}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_ee1af97a","line":10,"updated":"2014-08-08 17:54:55.000000000","message":"Seems redumnant[1] under a heading that says \"Objectives\".\n\nWhat is the purpose of this change? It does not appear to me to considerably change the content.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Objectives to accomplish ::"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    - This document is aimed to provide a step-by-step guide for manual installation of Trove with an existing OpenStack"},{"line_number":13,"context_line":"       environment for development purposes."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    - This document does not cover OpenStack setup."}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_096807bb","line":12,"updated":"2014-08-08 17:54:55.000000000","message":"This sentence isn\u0027t well formed.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    - This document does not cover OpenStack setup."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    - This document does not cover production-specific moments like high availability or security."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    - This document does not cover all possible configurations. It only provides one possible way to get things"},{"line_number":20,"context_line":"      running."}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_296dcbcb","line":17,"range":{"start_line":17,"start_character":55,"end_line":17,"end_character":62},"updated":"2014-08-08 17:54:55.000000000","message":"what are production specific moments?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    - This document does not cover OpenStack setup."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    - This document does not cover production-specific moments like high availability or security."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    - This document does not cover all possible configurations. It only provides one possible way to get things"},{"line_number":20,"context_line":"      running."}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_90140ceb","line":17,"range":{"start_line":17,"start_character":55,"end_line":17,"end_character":62},"in_reply_to":"baada198_296dcbcb","updated":"2014-08-11 11:05:25.000000000","message":"HA for API, https, etc.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Deployment requirements ::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    - Environment with freshly installed Ubuntu 12.04 LTS to run Trove services. This will be referred to as \"local PC\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    - Running OpenStack environment. All of OpenStack services must be accessible directly from the environment"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_c998cfce","line":28,"range":{"start_line":28,"start_character":48,"end_line":28,"end_character":50},"updated":"2014-08-08 17:54:55.000000000","message":"12.04 or 14.04?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Deployment requirements ::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    - Environment with freshly installed Ubuntu 12.04 LTS to run Trove services. This will be referred to as \"local PC\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    - Running OpenStack environment. All of OpenStack services must be accessible directly from the environment"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_70a858d9","line":28,"range":{"start_line":28,"start_character":48,"end_line":28,"end_character":50},"in_reply_to":"baada198_c998cfce","updated":"2014-08-11 11:05:25.000000000","message":"Trove is well tested only on ubuntu 12.04","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    - Environment with freshly installed Ubuntu 12.04 LTS to run Trove services. This will be referred to as \"local PC\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    - Running OpenStack environment. All of OpenStack services must be accessible directly from the environment"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    - AMQP service (ZeroMQ, RabbitMQ, QPid)"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_099f27b4","line":30,"range":{"start_line":30,"start_character":36,"end_line":30,"end_character":37},"updated":"2014-08-08 17:54:55.000000000","message":"define \"all\".","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    - Running OpenStack environment. All of OpenStack services must be accessible directly from the environment"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    - AMQP service (ZeroMQ, RabbitMQ, QPid)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    - MySQL database for Trove\u0027s internal needs, accessible from the environment"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_29a4eb05","line":32,"updated":"2014-08-08 17:54:55.000000000","message":"does a user have to install this manually?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    - Running OpenStack environment. All of OpenStack services must be accessible directly from the environment"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    - AMQP service (ZeroMQ, RabbitMQ, QPid)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    - MySQL database for Trove\u0027s internal needs, accessible from the environment"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_f0d1c856","line":32,"in_reply_to":"baada198_29a4eb05","updated":"2014-08-11 11:05:25.000000000","message":"Amrith, we\u0027re talking about already existing OpenStack invironment, and AMPQ service already there.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    - MySQL database for Trove\u0027s internal needs, accessible from the environment"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    - Certain OpenStack services must be accessible via network from virtual machines:"},{"line_number":37,"context_line":"      - Swift"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    - VMs must be accessible from local environment for development/debugging purposes"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_69a983dc","line":36,"updated":"2014-08-08 17:54:55.000000000","message":"I think you said (earlier bullet) that all services are accessible.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    - MySQL database for Trove\u0027s internal needs, accessible from the environment"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    - Certain OpenStack services must be accessible via network from virtual machines:"},{"line_number":37,"context_line":"      - Swift"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    - VMs must be accessible from local environment for development/debugging purposes"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_706bf885","line":36,"in_reply_to":"baada198_69a983dc","updated":"2014-08-11 11:05:25.000000000","message":"I said about accessibility from environment where Trove will be deployed, here i\u0027m taking about VMs (at compute host).","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    - Certain OpenStack services must be accessible via network from virtual machines:"},{"line_number":37,"context_line":"      - Swift"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    - VMs must be accessible from local environment for development/debugging purposes"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_a9af1bdf","line":38,"updated":"2014-08-08 17:54:55.000000000","message":"what is local environment?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    - Certain OpenStack services must be accessible via network from virtual machines:"},{"line_number":37,"context_line":"      - Swift"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    - VMs must be accessible from local environment for development/debugging purposes"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_50f7d4d3","line":38,"in_reply_to":"baada198_a9af1bdf","updated":"2014-08-11 11:05:25.000000000","message":"loca environment - environment where Trove will be deployed.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    - AMPQ connection credentials (RabbitMQ URL: user Id, password; etc.)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    - Trove\u0027s backend (MySQL, PostgreSQLetc) connection string"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"--------------------"},{"line_number":66,"context_line":"Install dependencies"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_6990a396","line":63,"updated":"2014-08-08 17:54:55.000000000","message":"I thought you said it was MySQL above.\n\nWhat is PostgreSQLetc?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"List of packages to be installed ::"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    - build-essential"},{"line_number":75,"context_line":"    - libxslt1-dev"},{"line_number":76,"context_line":"    - qemu-utils"},{"line_number":77,"context_line":"    - mysql-client"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_69d7c34f","line":74,"updated":"2014-08-08 17:54:55.000000000","message":"The earlier format of a command was more useful than this list.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Some packages in Ubuntu repo are outdated, so install their latest version from sources ::"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    # cd ~"},{"line_number":105,"context_line":"    ## Use latest setuptools"},{"line_number":106,"context_line":"    # wget https://pypi.python.org/packages/source/s/setuptools/setuptools-{{latest}}.tar.gz"},{"line_number":107,"context_line":"    # tar xfvz setuptools-{{latest}}.tar.gz"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_c9cd2fbc","line":104,"range":{"start_line":104,"start_character":6,"end_line":104,"end_character":8},"updated":"2014-08-08 17:54:55.000000000","message":"Who should you be logged in as?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Some packages in Ubuntu repo are outdated, so install their latest version from sources ::"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    # cd ~"},{"line_number":105,"context_line":"    ## Use latest setuptools"},{"line_number":106,"context_line":"    # wget https://pypi.python.org/packages/source/s/setuptools/setuptools-{{latest}}.tar.gz"},{"line_number":107,"context_line":"    # tar xfvz setuptools-{{latest}}.tar.gz"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_f0bb88e1","line":104,"range":{"start_line":104,"start_character":6,"end_line":104,"end_character":8},"in_reply_to":"baada198_c9cd2fbc","updated":"2014-08-11 11:05:25.000000000","message":"Is it really matter? User is smart enough to find out with which rights he would deploy Trove.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    # cd ~"},{"line_number":105,"context_line":"    ## Use latest setuptools"},{"line_number":106,"context_line":"    # wget https://pypi.python.org/packages/source/s/setuptools/setuptools-{{latest}}.tar.gz"},{"line_number":107,"context_line":"    # tar xfvz setuptools-{{latest}}.tar.gz"},{"line_number":108,"context_line":"    # cd setuptools-{{latest}}"},{"line_number":109,"context_line":"    # python setup.py install --user"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_09c48792","line":106,"updated":"2014-08-08 17:54:55.000000000","message":"What is {{latest}}","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    # cd ~"},{"line_number":105,"context_line":"    ## Use latest setuptools"},{"line_number":106,"context_line":"    # wget https://pypi.python.org/packages/source/s/setuptools/setuptools-{{latest}}.tar.gz"},{"line_number":107,"context_line":"    # tar xfvz setuptools-{{latest}}.tar.gz"},{"line_number":108,"context_line":"    # cd setuptools-{{latest}}"},{"line_number":109,"context_line":"    # python setup.py install --user"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_d09f6463","line":106,"in_reply_to":"baada198_09c48792","updated":"2014-08-11 11:05:25.000000000","message":"See line #88-99","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":286,"context_line":"----------------"},{"line_number":287,"context_line":"Prepare database"},{"line_number":288,"context_line":"----------------"},{"line_number":289,"context_line":"Create trove database scheme ::"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"  - Log into backend (MySQL, PostgreSQL, etc.)"},{"line_number":292,"context_line":"  - Create database called `trove` (This database will be used for persisting Trove models)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_49e4bf0d","line":289,"range":{"start_line":289,"start_character":22,"end_line":289,"end_character":28},"updated":"2014-08-08 17:54:55.000000000","message":"schema, maybe?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":290,"context_line":""},{"line_number":291,"context_line":"  - Log into backend (MySQL, PostgreSQL, etc.)"},{"line_number":292,"context_line":"  - Create database called `trove` (This database will be used for persisting Trove models)"},{"line_number":293,"context_line":"  - Grand access to certain user from certain host to it"},{"line_number":294,"context_line":"  - Compose connection string. Example: mysql://\u003cuser\u003e:\u003cpassword\u003e@\u003cbackend_host\u003e/\u003cdatabase_name\u003e"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_09ae47a1","line":293,"updated":"2014-08-08 17:54:55.000000000","message":"who are those users?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":290,"context_line":""},{"line_number":291,"context_line":"  - Log into backend (MySQL, PostgreSQL, etc.)"},{"line_number":292,"context_line":"  - Create database called `trove` (This database will be used for persisting Trove models)"},{"line_number":293,"context_line":"  - Grand access to certain user from certain host to it"},{"line_number":294,"context_line":"  - Compose connection string. Example: mysql://\u003cuser\u003e:\u003cpassword\u003e@\u003cbackend_host\u003e/\u003cdatabase_name\u003e"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_90996c7c","line":293,"in_reply_to":"baada198_09ae47a1","updated":"2014-08-11 11:05:25.000000000","message":"user for access into Trove\u0027s backend.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":298,"context_line":"Initialize the database"},{"line_number":299,"context_line":"-----------------------"},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"Once databaes for Trove needs was created you will need to fill database with required tables ::"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"    # trove-manage --config-file\u003d${TROVE_CONF_PATH}/trove.conf db_recreate ${TROVE_PATH}/db/sqlalchemy/migrate_repo/"},{"line_number":304,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_69c8a375","line":301,"updated":"2014-08-08 17:54:55.000000000","message":"database","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":304,"context_line":""},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"---------------------------"},{"line_number":307,"context_line":"Setup Trove with Datastores"},{"line_number":308,"context_line":"---------------------------"},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"Datastore"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_09a567b3","line":307,"updated":"2014-08-08 17:54:55.000000000","message":"may be worthwhile moving terminology earlier","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":304,"context_line":""},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"---------------------------"},{"line_number":307,"context_line":"Setup Trove with Datastores"},{"line_number":308,"context_line":"---------------------------"},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"Datastore"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_90beccad","line":307,"in_reply_to":"baada198_09a567b3","updated":"2014-08-11 11:05:25.000000000","message":"It needs to be placed here, since the last thing that user would need to do - start services (with already created datastores, versions, etc.)","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":316,"context_line":"    - Name -- user-defined attribute, actual name of a datastore"},{"line_number":317,"context_line":"    - Datastore Versions"},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"Example::"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"    mysql, cassandra, redis, etc."},{"line_number":322,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_6976e340","line":319,"updated":"2014-08-08 17:54:55.000000000","message":"This is an example of what? a datastore?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":316,"context_line":"    - Name -- user-defined attribute, actual name of a datastore"},{"line_number":317,"context_line":"    - Datastore Versions"},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"Example::"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"    mysql, cassandra, redis, etc."},{"line_number":322,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_b06bd052","line":319,"in_reply_to":"baada198_6976e340","updated":"2014-08-11 11:05:25.000000000","message":"It\u0027s under Datastore section, so, example of datastore.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ee92c5b67c11bc2ad7172cb49d4ccfb2501c837c","unresolved":false,"context_lines":[{"line_number":339,"context_line":"  - version “5.5”"},{"line_number":340,"context_line":"  - for “mysql-datastore”"},{"line_number":341,"context_line":"  - with packages “mysql-server\u003d5.5, percona-xtrabackup\u003d2.1”"},{"line_number":342,"context_line":"  - pinned to image “1d73a402-3953-4721-8c99-86fc72e1cb51”"},{"line_number":343,"context_line":"  - “active\u003dTrue”"},{"line_number":344,"context_line":"  - managed by “mysql” manager"},{"line_number":345,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_e9911347","line":342,"updated":"2014-08-08 17:54:55.000000000","message":"where do I get this imageid?","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"75cb63e639c0e4ed46548262f6f8bc0f28320bb1","unresolved":false,"context_lines":[{"line_number":339,"context_line":"  - version “5.5”"},{"line_number":340,"context_line":"  - for “mysql-datastore”"},{"line_number":341,"context_line":"  - with packages “mysql-server\u003d5.5, percona-xtrabackup\u003d2.1”"},{"line_number":342,"context_line":"  - pinned to image “1d73a402-3953-4721-8c99-86fc72e1cb51”"},{"line_number":343,"context_line":"  - “active\u003dTrue”"},{"line_number":344,"context_line":"  - managed by “mysql” manager"},{"line_number":345,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_b0b910c7","line":342,"in_reply_to":"baada198_e9911347","updated":"2014-08-11 11:05:25.000000000","message":"From glance or nova API.","commit_id":"efa04b27566cca94f9c3a7f3c5a2b49631b179da"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"d824683cd1437dc0c99f59e8e81a6c6377dff243","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    - A networking component (either neutron or nova-network)"},{"line_number":30,"context_line":"    - If you want to provision datastores on block-storage volumes, you also need Block Storage (cinder)"},{"line_number":31,"context_line":"    - If you want to do backup and restore, you also need Object Storage (swift)"},{"line_number":32,"context_line":"    - Environment with freshly installed Ubuntu 12.04 LTS to run Trove services."},{"line_number":33,"context_line":"      This will be referred to as \"local environment\"."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":" - AMQP service (ZeroMQ, RabbitMQ, QPid)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9aa7fdbe_425fd775","line":32,"updated":"2014-10-29 12:19:12.000000000","message":"Why specifically 12.04 LTS? The default is now 14.04.","commit_id":"de00fae2b7ca9a7ae9361dea3465937e5b196738"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"d824683cd1437dc0c99f59e8e81a6c6377dff243","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    - AMPQ connection credentials (RabbitMQ URL: user Id, password; etc.)"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"    - Trove\u0027s backend connection string"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"--------------------"},{"line_number":80,"context_line":"Install dependencies"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9aa7fdbe_429437e8","line":77,"updated":"2014-10-29 12:19:12.000000000","message":"MySQL was more representative of what this was for. When you make this backend it isn\u0027t clear whether you are talking Trove controller or backing database.\n\nMaybe add a reference above where you call out MySQL, sqlite, PostgreSQL and indicate that you\u0027ll be calling it the \u0027backend database\u0027, maybe suitably capitalized, and then refer to it that way here?","commit_id":"de00fae2b7ca9a7ae9361dea3465937e5b196738"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"d824683cd1437dc0c99f59e8e81a6c6377dff243","unresolved":false,"context_lines":[{"line_number":86,"context_line":"List of packages to be installed ::"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"   # apt-get install build-essential libxslt1-dev qemu-utils mysql-client git python-dev python-pexpect python-mysqldb libmysqlclient-dev"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Python settings"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9aa7fdbe_829e1f06","line":89,"updated":"2014-10-29 12:19:12.000000000","message":"please wrap this line.\n\nAlso, where are you installing these packages?\n\nIf it is on your 12.04 machine, I think you also need to install screen (I don\u0027t think screen is installed by default, but I may be wrong about that).\n\nJust for reference, when I install a new VM, I install these tools:\n\napt-get install emacs \\\nscreen \\\ngit \\\nqemu-kvm \\\nlibvirt-bin \\\nubuntu-vm-builder \\\nbridge-utils \\\ngit \\\ngit-review \\\nlibmysqlclient-dev \\\nbuild-essentials","commit_id":"de00fae2b7ca9a7ae9361dea3465937e5b196738"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"d824683cd1437dc0c99f59e8e81a6c6377dff243","unresolved":false,"context_lines":[{"line_number":109,"context_line":"Some packages in Ubuntu repo are outdated, so install their latest version from sources ::"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    ## Use latest setuptools"},{"line_number":112,"context_line":"    # wget https://pypi.python.org/packages/source/s/setuptools/setuptools-{{latest}}.tar.gz"},{"line_number":113,"context_line":"    # tar xfvz setuptools-{{latest}}.tar.gz"},{"line_number":114,"context_line":"    # cd setuptools-{{latest}}"},{"line_number":115,"context_line":"    # python setup.py install --user"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9aa7fdbe_02578f27","line":112,"updated":"2014-10-29 12:19:12.000000000","message":"wouldn\u0027t it be nice if you could wrap the earlier commands and make these commands automatically get the latest?","commit_id":"de00fae2b7ca9a7ae9361dea3465937e5b196738"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"d824683cd1437dc0c99f59e8e81a6c6377dff243","unresolved":false,"context_lines":[{"line_number":295,"context_line":""},{"line_number":296,"context_line":"  - Log into backend (MySQL, PostgreSQL, etc.)"},{"line_number":297,"context_line":"  - Create database called `trove` (This database will be used for persisting Trove models)"},{"line_number":298,"context_line":"  - Compose connection string. Example: mysql://\u003cuser\u003e:\u003cpassword\u003e@\u003cbackend_host\u003e/\u003cdatabase_name\u003e"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9aa7fdbe_9da91ee2","line":298,"updated":"2014-10-29 12:19:12.000000000","message":"add port","commit_id":"de00fae2b7ca9a7ae9361dea3465937e5b196738"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"8486f9dac1c4d8daed694e36d6e7aac0d6a31820","unresolved":false,"context_lines":[{"line_number":13,"context_line":"This document does not cover:"},{"line_number":14,"context_line":"    - OpenStack setup."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    - All possible configurations for each services."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Requirements"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_2cb2fd93","line":16,"updated":"2014-11-25 16:05:22.000000000","message":"Should be \u0027service\u0027 (singular)","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"ac4c10dce835254b7b4f97ea79a0798e64d50534","unresolved":false,"context_lines":[{"line_number":13,"context_line":"This document does not cover:"},{"line_number":14,"context_line":"    - OpenStack setup."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    - All possible configurations for each services."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Requirements"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_620a1c7b","line":16,"in_reply_to":"5a890539_2cb2fd93","updated":"2014-11-26 18:41:24.000000000","message":"Done","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"8486f9dac1c4d8daed694e36d6e7aac0d6a31820","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Deployment requirements ::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":" - Running OpenStack environment that includes at least the following components ::"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    - Compute (nova)"},{"line_number":27,"context_line":"    - Image Service (glance)"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_52c60469","line":24,"updated":"2014-11-25 16:05:22.000000000","message":"No sure why you want two colons here, it was probably better with a single one (if you\u0027re trying to nest code blocks, I don\u0027t think that works ;) )","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"ac4c10dce835254b7b4f97ea79a0798e64d50534","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Deployment requirements ::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":" - Running OpenStack environment that includes at least the following components ::"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    - Compute (nova)"},{"line_number":27,"context_line":"    - Image Service (glance)"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_a26a4419","line":24,"in_reply_to":"5a890539_52c60469","updated":"2014-11-26 18:41:24.000000000","message":"Done","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"8486f9dac1c4d8daed694e36d6e7aac0d6a31820","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    - Identity (keystone)"},{"line_number":29,"context_line":"    - A networking component (either neutron or nova-network)"},{"line_number":30,"context_line":"    - If you want to provision datastores on block-storage volumes, you also need Block Storage (cinder)"},{"line_number":31,"context_line":"    - If you want to do backup and restore, you also need Object Storage (swift)"},{"line_number":32,"context_line":"    - Environment with freshly installed Ubuntu 14.04 LTS to run Trove services."},{"line_number":33,"context_line":"      This will be referred to as \"local environment\"."},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_5749965e","line":31,"updated":"2014-11-25 16:05:22.000000000","message":"Should we change this to \u0027backup and restore and/or replication,\u0027 ?","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"ac4c10dce835254b7b4f97ea79a0798e64d50534","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    - Identity (keystone)"},{"line_number":29,"context_line":"    - A networking component (either neutron or nova-network)"},{"line_number":30,"context_line":"    - If you want to provision datastores on block-storage volumes, you also need Block Storage (cinder)"},{"line_number":31,"context_line":"    - If you want to do backup and restore, you also need Object Storage (swift)"},{"line_number":32,"context_line":"    - Environment with freshly installed Ubuntu 14.04 LTS to run Trove services."},{"line_number":33,"context_line":"      This will be referred to as \"local environment\"."},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_c22030fb","line":31,"in_reply_to":"5a890539_5749965e","updated":"2014-11-26 18:41:24.000000000","message":"Done","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"8486f9dac1c4d8daed694e36d6e7aac0d6a31820","unresolved":false,"context_lines":[{"line_number":80,"context_line":"Install dependencies"},{"line_number":81,"context_line":"--------------------"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Trove controller installations required packages"},{"line_number":84,"context_line":"------------------------------------------------"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"List of packages to be installed ::"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_dda3e5fd","line":83,"updated":"2014-11-25 16:05:22.000000000","message":"This is a mouthful.  Maybe:\n\n  Required packages for Trove Controller install","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"8486f9dac1c4d8daed694e36d6e7aac0d6a31820","unresolved":false,"context_lines":[{"line_number":141,"context_line":"------------"},{"line_number":142,"context_line":"Get Trove\u0027s sources from git ::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    # git clone https://github.com/openstack/trove.git"},{"line_number":145,"context_line":"    # git clone https://github.com/openstack/python-troveclient.git"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_ddae8580","line":144,"updated":"2014-11-25 16:05:22.000000000","message":"we should probably use the openstack git repo here:\n\n  # git clone https://git.openstack.org/openstack/trove","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"ac4c10dce835254b7b4f97ea79a0798e64d50534","unresolved":false,"context_lines":[{"line_number":141,"context_line":"------------"},{"line_number":142,"context_line":"Get Trove\u0027s sources from git ::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    # git clone https://github.com/openstack/trove.git"},{"line_number":145,"context_line":"    # git clone https://github.com/openstack/python-troveclient.git"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_62cf7c2a","line":144,"in_reply_to":"5a890539_ddae8580","updated":"2014-11-26 18:41:24.000000000","message":"Done","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"8486f9dac1c4d8daed694e36d6e7aac0d6a31820","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Get Trove\u0027s sources from git ::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    # git clone https://github.com/openstack/trove.git"},{"line_number":145,"context_line":"    # git clone https://github.com/openstack/python-troveclient.git"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"-------------"},{"line_number":148,"context_line":"Install Trove"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_bd09b996","line":145,"updated":"2014-11-25 16:05:22.000000000","message":"ditto\n\n  # git clone https://git.openstack.org/openstack/python-troveclient","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"ac4c10dce835254b7b4f97ea79a0798e64d50534","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Get Trove\u0027s sources from git ::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    # git clone https://github.com/openstack/trove.git"},{"line_number":145,"context_line":"    # git clone https://github.com/openstack/python-troveclient.git"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"-------------"},{"line_number":148,"context_line":"Install Trove"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_82d468be","line":145,"in_reply_to":"5a890539_bd09b996","updated":"2014-11-26 18:41:24.000000000","message":"Done","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"8486f9dac1c4d8daed694e36d6e7aac0d6a31820","unresolved":false,"context_lines":[{"line_number":264,"context_line":"-------------------"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"By the default Trove-taskamanger will look at /etc/trove/cloudinit for \u003cdatastore_manager\u003e.cloudinit"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"Cloud-init content"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_bdf37971","line":267,"updated":"2014-11-25 16:05:22.000000000","message":"*trove-taskmanager*","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"ac4c10dce835254b7b4f97ea79a0798e64d50534","unresolved":false,"context_lines":[{"line_number":264,"context_line":"-------------------"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"By the default Trove-taskamanger will look at /etc/trove/cloudinit for \u003cdatastore_manager\u003e.cloudinit"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"Cloud-init content"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_e2e28c9f","line":267,"in_reply_to":"5a890539_bdf37971","updated":"2014-11-26 18:41:24.000000000","message":"Done","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"8486f9dac1c4d8daed694e36d6e7aac0d6a31820","unresolved":false,"context_lines":[{"line_number":443,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"---------------------------------------------------------"},{"line_number":446,"context_line":"No instance IPs in the output of \u0027trove-cli instance get\u0027"},{"line_number":447,"context_line":"---------------------------------------------------------"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"If Trove instance was created properly, and it\u0027s in ACTIVE state, and it\u0027s known for sure to be working,"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_38c15780","line":446,"updated":"2014-11-25 16:05:22.000000000","message":"should be:\n\n  trove show \u003cinstance_id\u003e","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"ac4c10dce835254b7b4f97ea79a0798e64d50534","unresolved":false,"context_lines":[{"line_number":443,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"---------------------------------------------------------"},{"line_number":446,"context_line":"No instance IPs in the output of \u0027trove-cli instance get\u0027"},{"line_number":447,"context_line":"---------------------------------------------------------"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"If Trove instance was created properly, and it\u0027s in ACTIVE state, and it\u0027s known for sure to be working,"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_42f1a069","line":446,"in_reply_to":"5a890539_38c15780","updated":"2014-11-26 18:41:24.000000000","message":"Done","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"8486f9dac1c4d8daed694e36d6e7aac0d6a31820","unresolved":false,"context_lines":[{"line_number":455,"context_line":"where NETWORK_NAME should be replaced with real name of the network to which the instance is connected to."},{"line_number":456,"context_line":"To figure out to which network is available and to which instance is attached please run next command::"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"    # nova net-list"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"One possible way to find the network name is to execute the \u0027nova list\u0027 command. The output will list"},{"line_number":461,"context_line":"all OpenStack instances for the tenant, including network information. Look for ::"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_58ef03e9","line":458,"updated":"2014-11-25 16:05:22.000000000","message":"should we add:\n\n    or\n\n  # neutron net-list","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"ac4c10dce835254b7b4f97ea79a0798e64d50534","unresolved":false,"context_lines":[{"line_number":455,"context_line":"where NETWORK_NAME should be replaced with real name of the network to which the instance is connected to."},{"line_number":456,"context_line":"To figure out to which network is available and to which instance is attached please run next command::"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"    # nova net-list"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"One possible way to find the network name is to execute the \u0027nova list\u0027 command. The output will list"},{"line_number":461,"context_line":"all OpenStack instances for the tenant, including network information. Look for ::"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5a890539_e2f9ac4f","line":458,"in_reply_to":"5a890539_58ef03e9","updated":"2014-11-26 18:41:24.000000000","message":"Done","commit_id":"2bbd8e3a712f9143656f5b07741a220fb8a2bffe"},{"author":{"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"},"change_message_id":"0f6f3759fcace6de35cd6c9b3d3d533eed18406d","unresolved":false,"context_lines":[{"line_number":152,"context_line":"    # pip install -r requirements.txt"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Install Trove itself"},{"line_number":155,"context_line":"--------------------"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"    # python setup.py develop"},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_7de89510","line":155,"updated":"2014-12-10 14:38:47.000000000","message":"Install Trove itself sounds a bit confusing","commit_id":"6ff8bd51218588a355756402384134c0becbb067"},{"author":{"_account_id":4463,"name":"iccha-sethi","email":"iccha.sethi@rackspace.com","username":"iccha-sethi"},"change_message_id":"0f6f3759fcace6de35cd6c9b3d3d533eed18406d","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    # pip install python-glanceclient"},{"line_number":168,"context_line":"    # pip install python-keystoneclient"},{"line_number":169,"context_line":"    # pip install python-novaclient"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"---------------------------"},{"line_number":172,"context_line":"Prepare Trove for OpenStack"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_1dcf91b1","line":169,"updated":"2014-12-10 14:38:47.000000000","message":"out of curiosity why are these commented out?","commit_id":"6ff8bd51218588a355756402384134c0becbb067"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"0a8687da5685ffbf24501cae6169dfa40df99e82","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    # pip install python-glanceclient"},{"line_number":168,"context_line":"    # pip install python-keystoneclient"},{"line_number":169,"context_line":"    # pip install python-novaclient"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"---------------------------"},{"line_number":172,"context_line":"Prepare Trove for OpenStack"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_69ba9724","line":169,"in_reply_to":"3a961159_1dcf91b1","updated":"2014-12-10 15:59:56.000000000","message":"they are not commented, this lines are marked as bash commands, see every call below","commit_id":"6ff8bd51218588a355756402384134c0becbb067"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Requirements"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Deployment requirements. Running OpenStack environment that includes at least the following components ::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    - Compute (nova)"},{"line_number":25,"context_line":"    - Image Service (glance)"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_325d1a48","line":22,"updated":"2014-12-12 02:34:02.000000000","message":"Suggest changing this first sentence in line 22 to:  \"A running OpenStack environment is required, including the following components ::\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Some packages in Ubuntu repo are outdated, so install their latest version from sources ::"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    Use latest setuptools."},{"line_number":111,"context_line":"    Use latest pip."},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_153c88c7","line":109,"updated":"2014-12-12 02:34:02.000000000","message":"Change the sentence in line 108 to the following:  \"Some packages in the Ubuntu repo are outdated.  Please update to the latest versions from the appropriate sources\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"06b951101edd3fef2378fffd9a01db70aff8687c","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":".. code-block:: bash"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    $ wget https://pypi.python.org/packages/source/s/setuptools/setuptools-{{latest}}.tar.gz"},{"line_number":116,"context_line":"    $ tar xfvz setuptools-{{latest}}.tar.gz"},{"line_number":117,"context_line":"    $ cd setuptools-{{latest}}"},{"line_number":118,"context_line":"    $ python setup.py install --user"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_c3b3184b","line":115,"updated":"2014-12-12 15:09:43.000000000","message":"Would be good to do this in some well known place.\n\nDo you want people to do this in ~ or /tmp or what?","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Obtain Trove"},{"line_number":143,"context_line":"------------"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"Get Trove\u0027s sources from git ::"},{"line_number":146,"context_line":".. code-block:: bash"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    $ git clone https://git.openstack.org/openstack/trove.git"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_b87bab8a","line":145,"updated":"2014-12-12 02:34:02.000000000","message":"Suggested changing line 145 to read:  \"Obtain the Trove source components from Git\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"06b951101edd3fef2378fffd9a01db70aff8687c","unresolved":false,"context_lines":[{"line_number":145,"context_line":"Get Trove\u0027s sources from git ::"},{"line_number":146,"context_line":".. code-block:: bash"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    $ git clone https://git.openstack.org/openstack/trove.git"},{"line_number":149,"context_line":"    $ git clone https://git.openstack.org/openstack/python-troveclient.git"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_437f2866","line":148,"updated":"2014-12-12 15:09:43.000000000","message":"you should precede this with \n\ncd","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":152,"context_line":"Install Trove"},{"line_number":153,"context_line":"-------------"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"First install required python packages ::"},{"line_number":156,"context_line":".. code-block:: bash"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    $ cd ~/trove"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_55b7f039","line":155,"updated":"2014-12-12 02:34:02.000000000","message":"Change text in line 155 to read \"First, install the required python packages\") - note the comma and \"the\" added.","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    $ cd ~/trove"},{"line_number":159,"context_line":"    $ pip install -r requirements.txt"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Install Trove control plane"},{"line_number":162,"context_line":"---------------------------"},{"line_number":163,"context_line":".. code-block:: bash"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_75e22c30","line":161,"updated":"2014-12-12 02:34:02.000000000","message":"Change text in line 161 to read \"Install the Trove control plane\" (add \"the\")","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    $ python setup.py develop"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"Install Python-Troveclient ::"},{"line_number":168,"context_line":".. code-block:: bash"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    $ cd ~/python-troveclient"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_98842f5f","line":167,"updated":"2014-12-12 02:34:02.000000000","message":"Change text in line 167 to read \"Install the Python-Troveclient\" (add \"the\")","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":182,"context_line":"Prepare Trove for OpenStack"},{"line_number":183,"context_line":"---------------------------"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"You will need to create a tenant \u0027trove_for_trove_usage\u0027 and users \u0027regular_trove_user\u0027"},{"line_number":186,"context_line":"and \u0027admin_trove_user\u0027 with password \u0027trove\u0027 to be used with Trove service."},{"line_number":187,"context_line":"Also, you will need to register OpenStack service and its endpoints ::"},{"line_number":188,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_786783b7","line":185,"updated":"2014-12-12 02:34:02.000000000","message":"Change line 185 to read:  \"You will first need to create a tenant called \u0027trove_for_trove_usage\u0027.  Next, create users called \u0027regular_trove_user\u0027 and \u0027admin_trove_user\u0027 -- using \u0027trove\u0027 as the password.  These are the accounts used by the Trove service.","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"You will need to create a tenant \u0027trove_for_trove_usage\u0027 and users \u0027regular_trove_user\u0027"},{"line_number":186,"context_line":"and \u0027admin_trove_user\u0027 with password \u0027trove\u0027 to be used with Trove service."},{"line_number":187,"context_line":"Also, you will need to register OpenStack service and its endpoints ::"},{"line_number":188,"context_line":".. code-block:: bash"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"    $ keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_b833aba9","line":187,"updated":"2014-12-12 02:34:02.000000000","message":"Replace \"Also\" with \"Additionally\" in line 187","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":214,"context_line":"        --adminurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":215,"context_line":"        --internalurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"Where EnvironmentPublicIP - IP address of server where Trove was installed."},{"line_number":218,"context_line":"This IP should be reachable from any hosts that will be used to communicate with Trove"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"---------------------------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_f5129c07","line":217,"updated":"2014-12-12 02:34:02.000000000","message":"Suggest replacing text in line 217 with:  \"Where \u003cEnvironmentPublicIP\u003e is the IP address of the server where Trove was installed.\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":234,"context_line":"    - \u003cdatastore_manager\u003e.cloudinit -- userdata for VMs during provisioning"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Cloudinit scripts are userdata that is being used for different datastore types like mysql/percona, cassandra, mongodb, redis, couchbase while provisioning new compute instance"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"Samples of the above are available in $TROVE/trove/etc/trove/ as \\*.conf.sample files."},{"line_number":240,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_78ece3f3","line":237,"updated":"2014-12-12 02:34:02.000000000","message":"Replace \"instance\" with \"instances\" at end of line 237","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":238,"context_line":""},{"line_number":239,"context_line":"Samples of the above are available in $TROVE/trove/etc/trove/ as \\*.conf.sample files."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"If a vanilla Ubuntu image used as a source image for Trove instances, then it is cloudinit script\u0027s responsibility"},{"line_number":242,"context_line":"to install and run Trove guestagent in the instance."},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"As an alternative one may consider creating a custom image with pre-installed and pre-configured Trove in it."}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_d59da00b","line":241,"updated":"2014-12-12 02:34:02.000000000","message":"Replace text in line 241 with:  \"If a clean Ubuntu image is used as the source image for Trove instances, the cloudinit script must install and run guestagent in the instance.\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":244,"context_line":"As an alternative one may consider creating a custom image with pre-installed and pre-configured Trove in it."},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"--------------"},{"line_number":247,"context_line":"Vanilla images"},{"line_number":248,"context_line":"--------------"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"As the source image for trove instances, we will use a cloudinit-enabled vanilla Ubuntu image ::"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_557ff0aa","line":247,"updated":"2014-12-12 02:34:02.000000000","message":"Suggest replacing \"Vanilla\" with \"Source\" in title of line 247","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":247,"context_line":"Vanilla images"},{"line_number":248,"context_line":"--------------"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"As the source image for trove instances, we will use a cloudinit-enabled vanilla Ubuntu image ::"},{"line_number":251,"context_line":".. code-block:: bash"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    $ wget http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_75530c39","line":250,"updated":"2014-12-12 02:34:02.000000000","message":"Replace \"vanilla\" with \"clean\" in line 250","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    $ wget http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"Convert the downloaded image into uncompressed qcow2 ::"},{"line_number":256,"context_line":".. code-block:: bash"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"    $ qemu-img convert -O qcow2 precise-server-cloudimg-amd64-disk1.img precise.qcow2"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_75014c05","line":255,"updated":"2014-12-12 02:34:02.000000000","message":"add \"format\" after \"qcow2\" in line 255","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":277,"context_line":"-------------------"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"By the default Trove-taskmanger will look at /etc/trove/cloudinit for \u003cdatastore_manager\u003e.cloudinit"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"Cloud-init content"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_98a34fb1","line":280,"updated":"2014-12-12 02:34:02.000000000","message":"Remove \"the\"  and add comma in line 280.  (i.e. \"By default, Trove......\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":316,"context_line":"Initialize the database"},{"line_number":317,"context_line":"-----------------------"},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"Once database for Trove needs was created you will need to fill database with required tables ::"},{"line_number":320,"context_line":".. code-block:: bash"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    $ trove-manage --config-file\u003d${TROVE_CONF_PATH}/trove.conf db_sync"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_58748735","line":319,"updated":"2014-12-12 02:34:02.000000000","message":"Change sentence in line 319 to read \"Once the database for Trove is created, you must fill the database with the required tables\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":366,"context_line":"Datastore and Datastore version registration"},{"line_number":367,"context_line":"--------------------------------------------"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"To register datastore you need to execute ::"},{"line_number":370,"context_line":".. code-block:: bash"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"    $ export DATASTORE_TYPE\u003d\"mysql\" # available options: cassandra, mysql, mongodb, redis, couchbase"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_b8e48be1","line":369,"updated":"2014-12-12 02:34:02.000000000","message":"Change line 369 to read \"To register a datastore, you must execute ::\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":419,"context_line":"Keystonerc::"},{"line_number":420,"context_line":"------------"},{"line_number":421,"context_line":""},{"line_number":422,"context_line":"You need to build `keystonerc` file that contains to simplify auth process while using Trove client::"},{"line_number":423,"context_line":".. code-block:: bash"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"        export OS_TENANT_NAME\u003dtrove $ Tenant name"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_18faff74","line":422,"updated":"2014-12-12 02:34:02.000000000","message":"Change line 422 to read \"You need to build a \u0027keystonerc\u0027 file that contains data to simplify the auth processes while using the Trove client\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":14046,"name":"Chris Cannon","email":"ccannon@hp.com","username":"Helimaniac"},"change_message_id":"65b83fadd6347e01c0a4c21b27d718f859fe67cb","unresolved":false,"context_lines":[{"line_number":467,"context_line":"No instance IPs in the output of \u0027trove show \u003cinstance_id\u003e\u0027"},{"line_number":468,"context_line":"-----------------------------------------------------------"},{"line_number":469,"context_line":""},{"line_number":470,"context_line":"If Trove instance was created properly, and it\u0027s in ACTIVE state, and it\u0027s known for sure to be working,"},{"line_number":471,"context_line":"but there are no IP addresses for the instance in the output of \u0027trove show \u003cinstance_id\u003e\u0027, then make sure"},{"line_number":472,"context_line":"the following lines are added to trove.conf::"},{"line_number":473,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_78e06396","line":470,"updated":"2014-12-12 02:34:02.000000000","message":"Change line 470 to read \"If the Trove instance was successfully created, is showing ACTIVE state and working, yet there is no IP address for the instance shown in the output of \u0027trove show \u003cinstance_id\u003e, then confirm the following lines are added to trove.conf::\"","commit_id":"f01d5f359810699ca79911f68f4ddc8f0c400a90"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"a6199647f2f9516f1bdbf33f7d90e1926e7f681b","unresolved":false,"context_lines":[{"line_number":251,"context_line":"Source images"},{"line_number":252,"context_line":"-------------"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"As the source image for trove instances, we will use a cloudinit-enabled source Ubuntu image ::"},{"line_number":255,"context_line":".. code-block:: bash"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"    $ wget http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img"}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_b8941c38","line":254,"updated":"2015-02-02 13:06:26.000000000","message":"The amount of time required for cloudinit to finish the installation would end up in taskmanager timing out when creating a trove instance. Shouldn\u0027t we remove this doc section and advice to use trove-compatible images directly? We could point to http://tarballs.openstack.org/trove/images/.","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"e877b9c37105faecdfb9ad6d4a65bddeda426afd","unresolved":false,"context_lines":[{"line_number":251,"context_line":"Source images"},{"line_number":252,"context_line":"-------------"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"As the source image for trove instances, we will use a cloudinit-enabled source Ubuntu image ::"},{"line_number":255,"context_line":".. code-block:: bash"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"    $ wget http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img"}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_d83b90e9","line":254,"in_reply_to":"da86d52c_b8941c38","updated":"2015-02-02 14:17:06.000000000","message":"makes sense, but we still need to have doc that describes how to create imagtes, not taking into account pre-built images from tarballs.o.o","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"a6199647f2f9516f1bdbf33f7d90e1926e7f681b","unresolved":false,"context_lines":[{"line_number":265,"context_line":".. code-block:: bash"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    $ glance --os-username admin_trove_user --os-password trove --os-tenant-name trove_for_trove_usage --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0"},{"line_number":268,"context_line":"        image-create --name trove-image --public --container-format ovf --disk-format qcow2 --owner trove_for_trove_usage \u003c precise.qcow2"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"At this step please remember image ID, or ::"},{"line_number":271,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_9812f8b2","line":268,"updated":"2015-02-02 13:06:26.000000000","message":"--public True","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"e877b9c37105faecdfb9ad6d4a65bddeda426afd","unresolved":false,"context_lines":[{"line_number":265,"context_line":".. code-block:: bash"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    $ glance --os-username admin_trove_user --os-password trove --os-tenant-name trove_for_trove_usage --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0"},{"line_number":268,"context_line":"        image-create --name trove-image --public --container-format ovf --disk-format qcow2 --owner trove_for_trove_usage \u003c precise.qcow2"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"At this step please remember image ID, or ::"},{"line_number":271,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_137fcae1","line":268,"in_reply_to":"da86d52c_9812f8b2","updated":"2015-02-02 14:17:06.000000000","message":"--is-public True\n\n\u003d)","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"a6199647f2f9516f1bdbf33f7d90e1926e7f681b","unresolved":false,"context_lines":[{"line_number":287,"context_line":"Cloud-init content"},{"line_number":288,"context_line":"------------------"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"Each cloudinit script should contain ::"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"       - database package installation"},{"line_number":293,"context_line":"       - python installation"}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_18ca884f","line":290,"updated":"2015-02-02 13:06:26.000000000","message":"If we want to keep this... we should consider on adding a basic example.","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"e877b9c37105faecdfb9ad6d4a65bddeda426afd","unresolved":false,"context_lines":[{"line_number":287,"context_line":"Cloud-init content"},{"line_number":288,"context_line":"------------------"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"Each cloudinit script should contain ::"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"       - database package installation"},{"line_number":293,"context_line":"       - python installation"}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_f3eeb68a","line":290,"in_reply_to":"da86d52c_18ca884f","updated":"2015-02-02 14:17:06.000000000","message":"i would say that writing bash scripts is a pretty obvious thing, so i don\u0027t see a need in providing examples here.","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"a6199647f2f9516f1bdbf33f7d90e1926e7f681b","unresolved":false,"context_lines":[{"line_number":381,"context_line":""},{"line_number":382,"context_line":"    $ trove-manage datastore_update \"${DATASTORE_TYPE}\" \"\""},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"    $ trove-manage datastore_version_update \"${DATASTORE_TYPE}\" \"${DATSTORE_VERSION}\" \"${DATASTORE_TYPE}\" ${IMAGEID} \"${PACKAGES}\" 1"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"    $ trove-manage datastore_update \"${DATASTORE_TYPE}\" \"${DATASTORE_VERSION}\""},{"line_number":387,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_98dd9817","line":384,"updated":"2015-02-02 13:06:26.000000000","message":"Quotes are not needed here\nAlso, s/${DATSTORE_VERSION}/${DATASTORE_VERSION}","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"e877b9c37105faecdfb9ad6d4a65bddeda426afd","unresolved":false,"context_lines":[{"line_number":381,"context_line":""},{"line_number":382,"context_line":"    $ trove-manage datastore_update \"${DATASTORE_TYPE}\" \"\""},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"    $ trove-manage datastore_version_update \"${DATASTORE_TYPE}\" \"${DATSTORE_VERSION}\" \"${DATASTORE_TYPE}\" ${IMAGEID} \"${PACKAGES}\" 1"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"    $ trove-manage datastore_update \"${DATASTORE_TYPE}\" \"${DATASTORE_VERSION}\""},{"line_number":387,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_7389e6c9","line":384,"in_reply_to":"da86d52c_98dd9817","updated":"2015-02-02 14:17:06.000000000","message":"Done","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"a6199647f2f9516f1bdbf33f7d90e1926e7f681b","unresolved":false,"context_lines":[{"line_number":383,"context_line":""},{"line_number":384,"context_line":"    $ trove-manage datastore_version_update \"${DATASTORE_TYPE}\" \"${DATSTORE_VERSION}\" \"${DATASTORE_TYPE}\" ${IMAGEID} \"${PACKAGES}\" 1"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"    $ trove-manage datastore_update \"${DATASTORE_TYPE}\" \"${DATASTORE_VERSION}\""},{"line_number":387,"context_line":""},{"line_number":388,"context_line":""},{"line_number":389,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_9804b87f","line":386,"updated":"2015-02-02 13:06:26.000000000","message":"Quotes are not needed here","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"e877b9c37105faecdfb9ad6d4a65bddeda426afd","unresolved":false,"context_lines":[{"line_number":383,"context_line":""},{"line_number":384,"context_line":"    $ trove-manage datastore_version_update \"${DATASTORE_TYPE}\" \"${DATSTORE_VERSION}\" \"${DATASTORE_TYPE}\" ${IMAGEID} \"${PACKAGES}\" 1"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"    $ trove-manage datastore_update \"${DATASTORE_TYPE}\" \"${DATASTORE_VERSION}\""},{"line_number":387,"context_line":""},{"line_number":388,"context_line":""},{"line_number":389,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"da86d52c_93865ab8","line":386,"in_reply_to":"da86d52c_9804b87f","updated":"2015-02-02 14:17:06.000000000","message":"Done","commit_id":"5fe52b40daa5d840d0076bcf5338b021cd0b1627"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"91923e50af4d7758dc7a323f0404438c847f48ed","unresolved":false,"context_lines":[{"line_number":84,"context_line":"List of packages to be installed ::"},{"line_number":85,"context_line":".. code-block:: bash"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"   $ apt-get install build-essential libxslt1-dev qemu-utils mysql-client git \\"},{"line_number":88,"context_line":"    python-dev python-pexpect python-mysqldb libmysqlclient-dev"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"da86d52c_48bec9d5","line":87,"updated":"2015-02-03 02:35:16.000000000","message":"sudo","commit_id":"59e1cea85a5a5aa545b89d0a287df20081aedfbe"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"91923e50af4d7758dc7a323f0404438c847f48ed","unresolved":false,"context_lines":[{"line_number":179,"context_line":"    $ pip install python-glanceclient"},{"line_number":180,"context_line":"    $ pip install python-keystoneclient"},{"line_number":181,"context_line":"    $ pip install python-novaclient"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"---------------------------"},{"line_number":184,"context_line":"Prepare Trove for OpenStack"},{"line_number":185,"context_line":"---------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"da86d52c_a87ca521","line":182,"updated":"2015-02-03 02:35:16.000000000","message":"sudo","commit_id":"59e1cea85a5a5aa545b89d0a287df20081aedfbe"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"91923e50af4d7758dc7a323f0404438c847f48ed","unresolved":false,"context_lines":[{"line_number":479,"context_line":"all OpenStack instances for the tenant, including network information. Look for ::"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":"    NETWORK_NAME\u003dIP_ADDRESS"},{"line_number":482,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"da86d52c_48ba49c1","line":482,"updated":"2015-02-03 02:35:16.000000000","message":"Blank line","commit_id":"59e1cea85a5a5aa545b89d0a287df20081aedfbe"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"e9bb417aa8e06b1a6a53cb4a2afcbf2071d07165","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    - Environment with freshly installed Ubuntu 14.04 LTS to run Trove services."},{"line_number":31,"context_line":"      This will be referred to as \"local environment\"."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":" - AMQP service (ZeroMQ, RabbitMQ, QPid)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":" - MySQL(sqlite, PostgeSQL) database for Trove\u0027s internal needs, accessible from the local environment"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"da86d52c_40c61469","line":33,"updated":"2015-02-13 19:12:14.000000000","message":"We should remove ZeroMQ since its not an AMQP service (its a queue yeah, but its not compliant with the AMQP standard)","commit_id":"0e18dda8e9930de6a67c17374516413ca72ceb85"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"e9bb417aa8e06b1a6a53cb4a2afcbf2071d07165","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":" - AMQP service (ZeroMQ, RabbitMQ, QPid)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":" - MySQL(sqlite, PostgeSQL) database for Trove\u0027s internal needs, accessible from the local environment"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":" - Certain OpenStack services must be accessible from VMs:"},{"line_number":38,"context_line":"   - Swift"}],"source_content_type":"text/x-rst","patch_set":16,"id":"da86d52c_b9b27404","line":35,"updated":"2015-02-13 19:12:14.000000000","message":"Capitalize SQLite","commit_id":"0e18dda8e9930de6a67c17374516413ca72ceb85"},{"author":{"_account_id":14829,"name":"Ashleigh Farnham","username":"ashleighfarnham","inactive":true},"change_message_id":"cbbbb4f91352a10af3bebc33393cd3926cb0a229","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":" - AMQP service (ZeroMQ, RabbitMQ, QPid)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":" - MySQL(sqlite, PostgeSQL) database for Trove\u0027s internal needs, accessible from the local environment"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":" - Certain OpenStack services must be accessible from VMs:"},{"line_number":38,"context_line":"   - Swift"}],"source_content_type":"text/x-rst","patch_set":16,"id":"da86d52c_65326f11","line":35,"updated":"2015-02-11 23:45:39.000000000","message":"Should that be PostgreSQL?","commit_id":"0e18dda8e9930de6a67c17374516413ca72ceb85"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"f853635889f640535bee2baca2fe1736efa36023","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":" - AMQP service (ZeroMQ, RabbitMQ, QPid)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":" - MySQL(sqlite, PostgeSQL) database for Trove\u0027s internal needs, accessible from the local environment"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":" - Certain OpenStack services must be accessible from VMs:"},{"line_number":38,"context_line":"   - Swift"}],"source_content_type":"text/x-rst","patch_set":16,"id":"da86d52c_3f284d85","line":35,"in_reply_to":"da86d52c_65326f11","updated":"2015-02-13 00:53:57.000000000","message":"Yes, that should be changed.  Denis, can you fix this? (then I think it\u0027s time to push it over the finish line)","commit_id":"0e18dda8e9930de6a67c17374516413ca72ceb85"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"e9bb417aa8e06b1a6a53cb4a2afcbf2071d07165","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    - Heat URL"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    - AMPQ connection credentials (RabbitMQ URL: user Id, password; etc.)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    - Trove\u0027s controller backend connection string (MySQL, sqlite, PostgreSQL)"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"da86d52c_d929e838","line":73,"updated":"2015-02-13 19:12:14.000000000","message":"s/RabbitMQ URL: user Id, password; etc./url, user and pass (that\u0027s the minimum set of configs required)","commit_id":"0e18dda8e9930de6a67c17374516413ca72ceb85"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"e9bb417aa8e06b1a6a53cb4a2afcbf2071d07165","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    - AMPQ connection credentials (RabbitMQ URL: user Id, password; etc.)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    - Trove\u0027s controller backend connection string (MySQL, sqlite, PostgreSQL)"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"--------------------"},{"line_number":78,"context_line":"Install dependencies"}],"source_content_type":"text/x-rst","patch_set":16,"id":"da86d52c_f9cb0c71","line":75,"updated":"2015-02-13 19:12:14.000000000","message":"Capitalize SQLite","commit_id":"0e18dda8e9930de6a67c17374516413ca72ceb85"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"e9bb417aa8e06b1a6a53cb4a2afcbf2071d07165","unresolved":false,"context_lines":[{"line_number":251,"context_line":"Source images"},{"line_number":252,"context_line":"-------------"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"As the source image for trove instances, we will use a Trove-compatible Ubuntu image(s) ::"},{"line_number":255,"context_line":".. code-block:: bash"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"    $ export DATASTORE_TYPE\u003d\"mysql\""}],"source_content_type":"text/x-rst","patch_set":16,"id":"da86d52c_f6923b57","line":254,"updated":"2015-02-13 19:12:14.000000000","message":"If we are pluralizing it, we should remove the \u0027a\u0027 before \u0027Trove-compatible\u0027","commit_id":"0e18dda8e9930de6a67c17374516413ca72ceb85"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"e9bb417aa8e06b1a6a53cb4a2afcbf2071d07165","unresolved":false,"context_lines":[{"line_number":276,"context_line":"-------------------"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"By default, Trove-taskmanger will look at /etc/trove/cloudinit for \u003cdatastore_manager\u003e.cloudinit."},{"line_number":280,"context_line":""},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"Cloud-init content"}],"source_content_type":"text/x-rst","patch_set":16,"id":"da86d52c_f6e4fb0f","line":279,"updated":"2015-02-13 19:12:14.000000000","message":"s/Trove-taskmanger/trove-taskmanager","commit_id":"0e18dda8e9930de6a67c17374516413ca72ceb85"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"7f9ee5f677c27bb81f2cec5c1ad0176a89209e1a","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Objectives"},{"line_number":9,"context_line":"**********"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This document provides a step-by-step guide for manual installation of Trove with an existing OpenStack"},{"line_number":12,"context_line":"environment for development purposes."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This document will not cover:"}],"source_content_type":"text/x-rst","patch_set":17,"id":"9a80dd14_92a9fe7d","line":11,"updated":"2015-03-11 07:01:25.000000000","message":"This line needs wrapping","commit_id":"69186ee66a6ca7081d30d640dbf3cdad4683bcd8"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"7f9ee5f677c27bb81f2cec5c1ad0176a89209e1a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    - Certain OpenStack services must be accessible from VMs:"},{"line_number":36,"context_line":"        - Swift"},{"line_number":37,"context_line":"        - VMs must be accessible from local environment for development/debugging purposes"},{"line_number":38,"context_line":"   "},{"line_number":39,"context_line":"    - OpenStack services must be accessible directly from the local environment, such as:"},{"line_number":40,"context_line":"        - Nova"},{"line_number":41,"context_line":"        - Cinder"}],"source_content_type":"text/x-rst","patch_set":17,"id":"9a80dd14_f2e6bae7","line":38,"updated":"2015-03-11 07:01:25.000000000","message":"probably the \"tab\" space.","commit_id":"69186ee66a6ca7081d30d640dbf3cdad4683bcd8"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"7f9ee5f677c27bb81f2cec5c1ad0176a89209e1a","unresolved":false,"context_lines":[{"line_number":52,"context_line":"The following information about the existing environment is required:"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    - Keystone host and port(s)"},{"line_number":55,"context_line":"    - OpenStack administrator\u0027s username, tenant and password"},{"line_number":56,"context_line":"    - Nova URL"},{"line_number":57,"context_line":"    - Cinder URL"},{"line_number":58,"context_line":"    - Swift URL"}],"source_content_type":"text/x-rst","patch_set":17,"id":"9a80dd14_d208d693","line":55,"updated":"2015-03-11 07:01:25.000000000","message":"to be precise tenant_name/tenant_id","commit_id":"69186ee66a6ca7081d30d640dbf3cdad4683bcd8"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"7f9ee5f677c27bb81f2cec5c1ad0176a89209e1a","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":".. _pip repo: https://pypi.python.org/packages/source/p/pip"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Some packages in the Ubuntu repo are outdated. Please update to the latest versions from the appropriate sources"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Use latest setuptools:"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"9a80dd14_f234fa4b","line":87,"updated":"2015-03-11 07:01:25.000000000","message":"s/repo/repository","commit_id":"69186ee66a6ca7081d30d640dbf3cdad4683bcd8"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"7f9ee5f677c27bb81f2cec5c1ad0176a89209e1a","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Cloud-init scripts are userdata that is being used for different datastore types like mysql/percona, cassandra, mongodb, redis, couchbase while provisioning new compute instances."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Samples of the above are available in $TROVE/trove/etc/trove/ as \\*.conf.sample files."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"If a clean Ubuntu image is used as the source image for Trove instances, the cloud-init script must install and run guestagent in the instance."},{"line_number":206,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"9a80dd14_32af722d","line":203,"updated":"2015-03-11 07:01:25.000000000","message":"if $TROVE is the location where the trove was downloaded then probably the location for sample files is\n$TROVE/etc/trove/","commit_id":"69186ee66a6ca7081d30d640dbf3cdad4683bcd8"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"50908c2c0eb24a50c96f292eea09dbfa1506e909","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Cloud-init scripts are userdata that is being used for different datastore types like mysql/percona, cassandra, mongodb, redis, couchbase while provisioning new compute instances."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Samples of the above are available in $TROVE/trove/etc/trove/ as \\*.conf.sample files."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"If a clean Ubuntu image is used as the source image for Trove instances, the cloud-init script must install and run guestagent in the instance."},{"line_number":206,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"9a80dd14_bec31f37","line":203,"in_reply_to":"9a80dd14_32af722d","updated":"2015-03-11 12:37:40.000000000","message":"Just checked this out, the path seems to be ok. Within the Trove repo, (e.g. ~/trove) things are in /etc/trove.\n\nhttps://github.com/openstack/trove/tree/master/etc/trove\n\nThe usage of $TROVE though is not very clear. I mean, we don\u0027t init that env anywhere. I\u0027ll change it to something more descriptive.","commit_id":"69186ee66a6ca7081d30d640dbf3cdad4683bcd8"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"7f9ee5f677c27bb81f2cec5c1ad0176a89209e1a","unresolved":false,"context_lines":[{"line_number":361,"context_line":""},{"line_number":362,"context_line":".. code-block:: bash"},{"line_number":363,"context_line":""},{"line_number":364,"context_line":"        export OS_TENANT_NAME\u003dtrove $ Tenant name"},{"line_number":365,"context_line":""},{"line_number":366,"context_line":"        export OS_USERNAME\u003dregular_trove_user"},{"line_number":367,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"9a80dd14_dd2aa77d","line":364,"updated":"2015-03-11 07:01:25.000000000","message":"probaly $ Tenant name shoul be a comment, so either prefix with # or put in brackets to symbolize","commit_id":"69186ee66a6ca7081d30d640dbf3cdad4683bcd8"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"50908c2c0eb24a50c96f292eea09dbfa1506e909","unresolved":false,"context_lines":[{"line_number":361,"context_line":""},{"line_number":362,"context_line":".. code-block:: bash"},{"line_number":363,"context_line":""},{"line_number":364,"context_line":"        export OS_TENANT_NAME\u003dtrove $ Tenant name"},{"line_number":365,"context_line":""},{"line_number":366,"context_line":"        export OS_USERNAME\u003dregular_trove_user"},{"line_number":367,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"9a80dd14_bef15f97","line":364,"in_reply_to":"9a80dd14_dd2aa77d","updated":"2015-03-11 12:37:40.000000000","message":"Good catch... probably this comment is not needed though.","commit_id":"69186ee66a6ca7081d30d640dbf3cdad4683bcd8"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"7f9ee5f677c27bb81f2cec5c1ad0176a89209e1a","unresolved":false,"context_lines":[{"line_number":421,"context_line":""},{"line_number":422,"context_line":"   $ nova net-list"},{"line_number":423,"context_line":""},{"line_number":424,"context_line":"or "},{"line_number":425,"context_line":""},{"line_number":426,"context_line":".. code-block:: bash"},{"line_number":427,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"9a80dd14_1d5c3f25","line":424,"updated":"2015-03-11 07:01:25.000000000","message":"probably \"tab\" space","commit_id":"69186ee66a6ca7081d30d640dbf3cdad4683bcd8"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"**********"},{"line_number":8,"context_line":"Objectives"},{"line_number":9,"context_line":"**********"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This document provides a step-by-step guide for manual installation of Trove with"},{"line_number":12,"context_line":"an existing OpenStack environment for development purposes."}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_5bde826e","line":9,"updated":"2015-03-24 21:31:39.000000000","message":"I\u0027m not sure why you changed the \u0027title\u0027 characters - I know it doesn\u0027t matter in the rendered image, but all the other .rst files in the doc directory use this format:\n\n  \u003d\u003d\u003d\u003d\u003d\n  Title\n  \u003d\u003d\u003d\u003d\u003d\n\n\n  SubTitle\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n\n  -----------\n  SubSubTitle\n  -----------\n\n\n  SubSubSubTitle\n  --------------\n  \nI agree with you here (https://review.openstack.org/#/c/159627/8) that we should be consistent.  ;)","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"To find out which setuptools version is latest please check out the `setuptools repo`_."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":".. _setuptools repo: https://pypi.python.org/packages/source/s/setuptools/"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"To find out which pip version is latest please visit the `pip repo`_."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_49e961b7","line":82,"updated":"2015-03-24 21:31:39.000000000","message":"Link doesn\u0027t work - try https://pypi.python.org/pypi/setuptools/","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"To find out which pip version is latest please visit the `pip repo`_."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. _pip repo: https://pypi.python.org/packages/source/p/pip"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Some packages in Ubuntu repositories are outdated. Please make sure to update to the latest versions from the appropriate sources."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_89d279fe","line":86,"updated":"2015-03-24 21:31:39.000000000","message":"ditto: https://pypi.python.org/pypi/pip/","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    $ sudo python setup.py develop"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"Finally, install Trove client:"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":".. code-block:: bash"},{"line_number":155,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_6917fd51","line":152,"updated":"2015-03-24 21:31:39.000000000","message":"should probably be \u0027install the Trove client\u0027","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"You will first need to create a tenant called \u0027trove_for_trove_usage\u0027."},{"line_number":172,"context_line":"Next, create users called \u0027regular_trove_user\u0027 and \u0027admin_trove_user\u0027 —using \u0027trove\u0027 as the password. These are the accounts used by the Trove service."},{"line_number":173,"context_line":"Additionally, you will need to register OpenStack service and its endpoints:"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":".. code-block:: bash"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_e43074ea","line":173,"updated":"2015-03-24 21:31:39.000000000","message":"you will need to register Trove as an OpenStack service ...","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    $ keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0 endpoint-create --service trove --region RegionOne --publicurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027 --adminurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027 --internalurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"Where \u003cEnvironmentPublicIP\u003e is the IP address of the server where Trove was installed, this IP should be reachable from any hosts that will be used to communicate with Trove."},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Prepare Trove configuration files"},{"line_number":192,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_4484e80b","line":189,"updated":"2015-03-24 21:31:39.000000000","message":"This is now a run-on sentence.  Either \u0027installed. This\u0027 or \u0027installed; this\u0027","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Note: http://tarballs.openstack.org/trove/images includes mysql, percona, mongodb Trove-compatible images."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"At this step please remember image ID or hold it in an environment variable."},{"line_number":224,"context_line":""},{"line_number":225,"context_line":".. code-block:: bash"},{"line_number":226,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_8440a0a6","line":223,"updated":"2015-03-24 21:31:39.000000000","message":"At this step please remember the image ID or store it in an environment variable (IMAGEID).","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":249,"context_line":"Prepare the database"},{"line_number":250,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"Create Trove database schema:"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"  - Connect to the storage backend (MySQL, PostgreSQL)"},{"line_number":255,"context_line":"  - Create database called `trove` (This database will be used for persisting Trove models)"}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_380e2c35","line":252,"updated":"2015-03-24 21:31:39.000000000","message":"Create the Trove ...","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":252,"context_line":"Create Trove database schema:"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"  - Connect to the storage backend (MySQL, PostgreSQL)"},{"line_number":255,"context_line":"  - Create database called `trove` (This database will be used for persisting Trove models)"},{"line_number":256,"context_line":"  - Compose connection string. Example: mysql://\u003cuser\u003e:\u003cpassword\u003e@\u003cbackend_host\u003e:\u003cbackend_port\u003e/\u003cdatabase_name\u003e"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"Initialize the database"}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_7836e4e8","line":255,"updated":"2015-03-24 21:31:39.000000000","message":"Create a database ...\n\n(This database -\u003e (this database\n\nNot sure what a \u0027Trove model\u0027 is; maybe use \u0027Trove details\u0027 ?","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"f2b4024c18410327a4920d34991c3942b6a2c0db","unresolved":false,"context_lines":[{"line_number":259,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"Once the database for Trove is created, you must fill the database with the required tables."},{"line_number":262,"context_line":""},{"line_number":263,"context_line":".. code-block:: bash"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"    $ trove-manage db_sync"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aa53dc9_c0fa5cbd","line":262,"updated":"2015-04-07 18:47:56.000000000","message":"Can we rephrase this to maybe \u0027 Once the database for Trove is created, populate the database structure\u0027. This is the definition for this command given in the openstack Trove doc: http://docs.openstack.org/cli-reference/content/trove-manageclient_commands.html","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"f2b4024c18410327a4920d34991c3942b6a2c0db","unresolved":false,"context_lines":[{"line_number":271,"context_line":"---------"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"A Datastore —a data structure that describes a set of Datastore versions— consists of:"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"    - ID -- simple auto-generated UUID"},{"line_number":276,"context_line":"    - Name -- user-defined attribute, actual name of a datastore"},{"line_number":277,"context_line":"    - Datastore Versions"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aa53dc9_9d695b28","line":274,"updated":"2015-04-07 18:47:56.000000000","message":"Probably need to also make this a complete sentence like: \n\nA Datastore is a data structure that describes a set of Datastore Versions, which consists of:","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"f2b4024c18410327a4920d34991c3942b6a2c0db","unresolved":false,"context_lines":[{"line_number":275,"context_line":"    - ID -- simple auto-generated UUID"},{"line_number":276,"context_line":"    - Name -- user-defined attribute, actual name of a datastore"},{"line_number":277,"context_line":"    - Datastore Versions"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"Example:"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"  - mysql, cassandra, redis, etc."}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aa53dc9_5d73d315","line":278,"updated":"2015-04-07 18:47:56.000000000","message":"Need to make the names consistent. We call it Datastore versions in some places and Datastore Version here.","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":283,"context_line":"Datastore version"},{"line_number":284,"context_line":"-----------------"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"Datastore versions —a data structure that describes a version of specific database pinned to datastore— consists of:"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"    - ID — Simple auto-generated UUID"},{"line_number":289,"context_line":"    - Datastore ID — Reference to Datastore"}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_38cf0cb2","line":286,"updated":"2015-03-24 21:31:39.000000000","message":"pinned to a Datastore ...\n\nAlso, this one was made lower-case, but the other ones here are all upper-case.","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"f2b4024c18410327a4920d34991c3942b6a2c0db","unresolved":false,"context_lines":[{"line_number":301,"context_line":"  - pinned to image “1d73a402-3953-4721-8c99-86fc72e1cb51”"},{"line_number":302,"context_line":"  - “active\u003dTrue”"},{"line_number":303,"context_line":"  - managed by “mysql” manager"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"Datastore and Datastore version registration"},{"line_number":306,"context_line":"--------------------------------------------"},{"line_number":307,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aa53dc9_c03b7cd0","line":304,"updated":"2015-04-07 18:47:56.000000000","message":"I think it would be better to show the examples in the format :\n\u003cparameter\u003e - \u003cvalue\u003e, so that its easier for users to map it correctly.","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"f2b4024c18410327a4920d34991c3942b6a2c0db","unresolved":false,"context_lines":[{"line_number":309,"context_line":""},{"line_number":310,"context_line":".. code-block:: bash"},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"    $ export DATASTORE_TYPE\u003d\"mysql\" # available options: cassandra, mysql, mongodb, redis, couchbase"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":315,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9aa53dc9_3d4b6f89","line":312,"updated":"2015-04-07 18:47:56.000000000","message":"If we are listing all the datastore types here then we need to make sure we include the latest datastores that are supported as well.","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":313,"context_line":""},{"line_number":314,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"    $ export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    $ trove-manage datastore_update ${DATASTORE_TYPE} \"\""},{"line_number":319,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_183df0de","line":316,"updated":"2015-03-24 21:31:39.000000000","message":"Maybe add something here for IMAGEID, since it\u0027s referenced below:\n\n  $ export IMAGEID\u003d\"9910350b-77e3-4790-86be-b971d0cf9175\" # Glance image ID of the relevant Datastore version (see Source images section)","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":381,"context_line":""},{"line_number":382,"context_line":"    $ . keystonerc"},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"To see `help` for certain command:"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":".. code-block:: bash"},{"line_number":387,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_f81c9479","line":384,"updated":"2015-03-24 21:31:39.000000000","message":"for a specific command ...","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":387,"context_line":""},{"line_number":388,"context_line":"    $ trove help \u003ccommand\u003e"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"To create instance:"},{"line_number":391,"context_line":""},{"line_number":392,"context_line":".. code-block:: bash"},{"line_number":393,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_1814104d","line":390,"updated":"2015-03-24 21:31:39.000000000","message":"To create an instance:","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"ee3d3f8247e88aee4ec9e946eb0e85d0fb65f34d","unresolved":false,"context_lines":[{"line_number":416,"context_line":""},{"line_number":417,"context_line":"where NETWORK_NAME should be replaced with real name of the network to which the instance is connected to."},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"To figure out to which network is available and to which instance is attached please run next command:"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":".. code-block:: bash"},{"line_number":422,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"1a6ced46_1b7eca6b","line":419,"updated":"2015-03-24 21:31:39.000000000","message":"To decide which network you would like to attach a Trove instance to, please run the following command to see the available networks:","commit_id":"7441c7cdce5fb672de652ce7cc439f9adb86d161"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"257ec952cd3776afba205672fd76f0a1d1154813","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    $ pip install virtualenv --user"},{"line_number":120,"context_line":"    $ virtualenv --system-site-packages env"},{"line_number":121,"context_line":"    $ . env/bin/activate"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"Get Trove"},{"line_number":124,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aaa499b_9d2066f9","line":121,"updated":"2015-04-13 07:17:23.000000000","message":"why are we using virtual environment to install the packages\n\nalso if we are using virtualenv for package install then we do not require sudo while installing packages","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    $ pip install virtualenv --user"},{"line_number":120,"context_line":"    $ virtualenv --system-site-packages env"},{"line_number":121,"context_line":"    $ . env/bin/activate"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"Get Trove"},{"line_number":124,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_3cc3cc39","line":121,"in_reply_to":"7aaa499b_9d2066f9","updated":"2015-05-25 13:58:10.000000000","message":"virtualenv is cleaner solution if there are other components installed on the same server that is planned to be deployment environment for Trove services.","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"257ec952cd3776afba205672fd76f0a1d1154813","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    $ sudo pip install python-glanceclient"},{"line_number":164,"context_line":"    $ sudo pip install python-keystoneclient"},{"line_number":165,"context_line":"    $ sudo pip install python-novaclient"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"---------------------------"},{"line_number":168,"context_line":"Prepare Trove for OpenStack"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aaa499b_1d5a1684","line":165,"updated":"2015-04-13 07:17:23.000000000","message":"keystoneclient and novaclient are already installed through requirements.\n\nand I doubt why do we need glanceclient on trove, as I cannot find any reference to glanceclient in trove code-base","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"257ec952cd3776afba205672fd76f0a1d1154813","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":".. code-block:: bash"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"    $ keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0 tenant-create --user trove_for_trove_usage"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"    $ keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0 user-create --user regular_trove_user --pass trove --tenant trove_for_trove_usage"},{"line_number":180,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aaa499b_bdad6233","line":177,"updated":"2015-04-13 07:17:23.000000000","message":"35357 should also be replaced by variable \"KeystonePort\", as we have put keystone port as a requirement and we cannot take it mandatorily to be 35357","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":".. code-block:: bash"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"    $ keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0 tenant-create --user trove_for_trove_usage"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"    $ keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0 user-create --user regular_trove_user --pass trove --tenant trove_for_trove_usage"},{"line_number":180,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_1c70103f","line":177,"in_reply_to":"7aaa499b_bdad6233","updated":"2015-05-25 13:58:10.000000000","message":"Done","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"257ec952cd3776afba205672fd76f0a1d1154813","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    $ keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0 endpoint-create --service trove --region RegionOne --publicurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027 --adminurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027 --internalurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"Where \u003cEnvironmentPublicIP\u003e is the IP address of the server where Trove was installed. This IP should be reachable from any hosts that will be used to communicate with Trove."},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Prepare Trove configuration files"},{"line_number":192,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aaa499b_1d6d7604","line":189,"updated":"2015-04-13 07:17:23.000000000","message":"\"that will communicate with Trove.\"\n\nI think we should also document that what is \"8779\"","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    $ keystone --os-username \u003cOpenStackAdminUsername\u003e --os-password \u003cOpenStackAdminPassword\u003e --os-tenant-name \u003cOpenStackAdminTenant\u003e --os-auth-url http://\u003cKeystoneIP\u003e:35357/v2.0 endpoint-create --service trove --region RegionOne --publicurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027 --adminurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027 --internalurl \u0027http://\u003cEnvironmentPublicIP\u003e:8779/v1.0/$(tenant_id)s\u0027"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"Where \u003cEnvironmentPublicIP\u003e is the IP address of the server where Trove was installed. This IP should be reachable from any hosts that will be used to communicate with Trove."},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Prepare Trove configuration files"},{"line_number":192,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_7c7f0415","line":189,"in_reply_to":"7aaa499b_1d6d7604","updated":"2015-05-25 13:58:10.000000000","message":"Done","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"257ec952cd3776afba205672fd76f0a1d1154813","unresolved":false,"context_lines":[{"line_number":254,"context_line":"Create the Trove database schema:"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"  - Connect to the storage backend (MySQL, PostgreSQL)"},{"line_number":257,"context_line":"  - Create a database called `trove` (this database will be used for persisting Trove details)"},{"line_number":258,"context_line":"  - Compose connection string. Example: mysql://\u003cuser\u003e:\u003cpassword\u003e@\u003cbackend_host\u003e:\u003cbackend_port\u003e/\u003cdatabase_name\u003e"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"Initialize the database"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aaa499b_1d121663","line":257,"updated":"2015-04-13 07:17:23.000000000","message":"s/persisting/persistent","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":254,"context_line":"Create the Trove database schema:"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"  - Connect to the storage backend (MySQL, PostgreSQL)"},{"line_number":257,"context_line":"  - Create a database called `trove` (this database will be used for persisting Trove details)"},{"line_number":258,"context_line":"  - Compose connection string. Example: mysql://\u003cuser\u003e:\u003cpassword\u003e@\u003cbackend_host\u003e:\u003cbackend_port\u003e/\u003cdatabase_name\u003e"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"Initialize the database"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_fcc9b426","line":257,"in_reply_to":"7aaa499b_1d121663","updated":"2015-05-25 13:58:10.000000000","message":"Done","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"2f4ad885633a65789b3ba12e2cd28e2c5f8fb249","unresolved":false,"context_lines":[{"line_number":261,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"Once the database for Trove is created, you should populate the its structure."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":".. code-block:: bash"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    $ trove-manage db_sync"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_bccd26b9","line":264,"updated":"2015-04-08 11:08:39.000000000","message":"I think this should be \u0027should populate its structure\"","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":261,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"Once the database for Trove is created, you should populate the its structure."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":".. code-block:: bash"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    $ trove-manage db_sync"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_3c4d0cc4","line":264,"in_reply_to":"9aa53dc9_9c081893","updated":"2015-05-25 13:58:10.000000000","message":"Done","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"2e1507df2520defacb1a02ca2287f0118e099fb7","unresolved":false,"context_lines":[{"line_number":261,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"Once the database for Trove is created, you should populate the its structure."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":".. code-block:: bash"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    $ trove-manage db_sync"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_ec9d1267","line":264,"in_reply_to":"9aa53dc9_9c081893","updated":"2015-04-09 09:44:01.000000000","message":"That sounds better.","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"e1dda2e289c2fdd87d5f56e6d0f8db447b149499","unresolved":false,"context_lines":[{"line_number":261,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"Once the database for Trove is created, you should populate the its structure."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":".. code-block:: bash"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    $ trove-manage db_sync"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_9c081893","line":264,"in_reply_to":"9aa53dc9_bccd26b9","updated":"2015-04-08 14:35:34.000000000","message":"How about:\n\n  Once the database for Trove is created, its structure needs to be populated.","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"2f4ad885633a65789b3ba12e2cd28e2c5f8fb249","unresolved":false,"context_lines":[{"line_number":274,"context_line":"---------"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"A Datastore is a data structure that describes a set of Datastore versions, which consists of:"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    - ID -- simple auto-generated UUID"},{"line_number":279,"context_line":"    - Name -- user-defined attribute, actual name of a datastore"},{"line_number":280,"context_line":"    - Datastore Versions"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_1c0652ce","line":277,"updated":"2015-04-08 11:08:39.000000000","message":"Datastore Version instead of Datastore versions to be consistent.","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"e1dda2e289c2fdd87d5f56e6d0f8db447b149499","unresolved":false,"context_lines":[{"line_number":274,"context_line":"---------"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"A Datastore is a data structure that describes a set of Datastore versions, which consists of:"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    - ID -- simple auto-generated UUID"},{"line_number":279,"context_line":"    - Name -- user-defined attribute, actual name of a datastore"},{"line_number":280,"context_line":"    - Datastore Versions"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_dca9007d","line":277,"in_reply_to":"9aa53dc9_1c0652ce","updated":"2015-04-08 14:35:34.000000000","message":"Datastore Versions (plural), right?","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"2e1507df2520defacb1a02ca2287f0118e099fb7","unresolved":false,"context_lines":[{"line_number":274,"context_line":"---------"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"A Datastore is a data structure that describes a set of Datastore versions, which consists of:"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    - ID -- simple auto-generated UUID"},{"line_number":279,"context_line":"    - Name -- user-defined attribute, actual name of a datastore"},{"line_number":280,"context_line":"    - Datastore Versions"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_8c8fa629","line":277,"in_reply_to":"9aa53dc9_dca9007d","updated":"2015-04-09 09:44:01.000000000","message":"Yes should be \u0027Datastore Versions\u0027","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"2f4ad885633a65789b3ba12e2cd28e2c5f8fb249","unresolved":false,"context_lines":[{"line_number":287,"context_line":"Datastore Version"},{"line_number":288,"context_line":"-----------------"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"A Datastore Version is a data structure that describes a version of specific database pinned to datastore, which consists of:"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"    - ID — Simple auto-generated UUID"},{"line_number":293,"context_line":"    - Datastore ID — Reference to Datastore"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_bc12c607","line":290,"updated":"2015-04-08 11:08:39.000000000","message":"\"A Datastore Version is a data structure that describes a version of  \u0027a\u0027\"","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"e1dda2e289c2fdd87d5f56e6d0f8db447b149499","unresolved":false,"context_lines":[{"line_number":287,"context_line":"Datastore Version"},{"line_number":288,"context_line":"-----------------"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"A Datastore Version is a data structure that describes a version of specific database pinned to datastore, which consists of:"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"    - ID — Simple auto-generated UUID"},{"line_number":293,"context_line":"    - Datastore ID — Reference to Datastore"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_9cba58bf","line":290,"in_reply_to":"9aa53dc9_bc12c607","updated":"2015-04-08 14:35:34.000000000","message":"agreed","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"2f4ad885633a65789b3ba12e2cd28e2c5f8fb249","unresolved":false,"context_lines":[{"line_number":316,"context_line":".. code-block:: bash"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    $ export DATASTORE_TYPE\u003d\"mysql\" # available options: mysql, mongodb, postgresql, redis, cassandra, couchbase, couchdb, db2, vertica"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    $ export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_dce8ea7e","line":319,"updated":"2015-04-08 11:08:39.000000000","message":"my only concern with listing all datastore types here is whether it binds us to update this doc every time Trove adds support for a new datastore. Just a thought. Will see what other reviewers think.","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"2e1507df2520defacb1a02ca2287f0118e099fb7","unresolved":false,"context_lines":[{"line_number":316,"context_line":".. code-block:: bash"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    $ export DATASTORE_TYPE\u003d\"mysql\" # available options: mysql, mongodb, postgresql, redis, cassandra, couchbase, couchdb, db2, vertica"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    $ export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_cc712e46","line":319,"in_reply_to":"9aa53dc9_bc907c44","updated":"2015-04-09 09:44:01.000000000","message":"Yes, thats a good solution","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":316,"context_line":".. code-block:: bash"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    $ export DATASTORE_TYPE\u003d\"mysql\" # available options: mysql, mongodb, postgresql, redis, cassandra, couchbase, couchdb, db2, vertica"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    $ export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_5c2328bd","line":319,"in_reply_to":"9aa53dc9_dce8ea7e","updated":"2015-05-25 13:58:10.000000000","message":"Done","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"e1dda2e289c2fdd87d5f56e6d0f8db447b149499","unresolved":false,"context_lines":[{"line_number":316,"context_line":".. code-block:: bash"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    $ export DATASTORE_TYPE\u003d\"mysql\" # available options: mysql, mongodb, postgresql, redis, cassandra, couchbase, couchdb, db2, vertica"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    $ export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9aa53dc9_bc907c44","line":319,"in_reply_to":"9aa53dc9_dce8ea7e","updated":"2015-04-08 14:35:34.000000000","message":"maybe add \u0027, etc.\u0027 at the end","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"257ec952cd3776afba205672fd76f0a1d1154813","unresolved":false,"context_lines":[{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    $ export DATASTORE_TYPE\u003d\"mysql\" # available options: mysql, mongodb, postgresql, redis, cassandra, couchbase, couchdb, db2, vertica"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    $ export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":323,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aaa499b_18a58403","line":320,"updated":"2015-04-13 07:17:23.000000000","message":"So, now we are using mysql 5.6, this needs to be updated :)","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    $ export DATASTORE_TYPE\u003d\"mysql\" # available options: mysql, mongodb, postgresql, redis, cassandra, couchbase, couchdb, db2, vertica"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    $ export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":323,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_3c2e2ca5","line":320,"in_reply_to":"7aaa499b_18a58403","updated":"2015-05-25 13:58:10.000000000","message":"Done","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"257ec952cd3776afba205672fd76f0a1d1154813","unresolved":false,"context_lines":[{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    $ export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"    $ export IMAGEID\u003d\"9910350b-77e3-4790-86be-b971d0cf9175\" # Glance image ID of the relevant Datastore version (see Source images section)"},{"line_number":325,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aaa499b_58742c9b","line":322,"updated":"2015-04-13 07:17:23.000000000","message":"why are we using \"\u003d\" before version number?","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    $ export DATASTORE_VERSION\u003d\"5.5\" # available options: for cassandra 2.0.x, for mysql: 5.x, for mongodb: 2.x.x, etc."},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    $ export PACKAGES\u003d\"mysql-server\u003d5.5\" # available options: cassandra\u003d2.0.9, mongodb\u003d2.0.4, etc"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"    $ export IMAGEID\u003d\"9910350b-77e3-4790-86be-b971d0cf9175\" # Glance image ID of the relevant Datastore version (see Source images section)"},{"line_number":325,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_1c29309b","line":322,"in_reply_to":"7aaa499b_58742c9b","updated":"2015-05-25 13:58:10.000000000","message":"Done","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"change_message_id":"a25e5d122f9807d4019cc961b9c871c91bd4dc47","unresolved":false,"context_lines":[{"line_number":325,"context_line":""},{"line_number":326,"context_line":"    $ trove-manage datastore_update ${DATASTORE_TYPE} \"\""},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"    $ trove-manage datastore_version_update ${DATASTORE_TYPE} ${DATSTORE_VERSION} ${DATASTORE_TYPE} ${IMAGEID} ${PACKAGES} 1"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"    $ trove-manage datastore_update ${DATASTORE_TYPE} ${DATASTORE_VERSION}"},{"line_number":331,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"1aca2d91_3b75bf97","line":328,"updated":"2015-05-07 09:46:44.000000000","message":"Typo: DATSTORE_VERSION -\u003e DATASTORE_VERSION","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":325,"context_line":""},{"line_number":326,"context_line":"    $ trove-manage datastore_update ${DATASTORE_TYPE} \"\""},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"    $ trove-manage datastore_version_update ${DATASTORE_TYPE} ${DATSTORE_VERSION} ${DATASTORE_TYPE} ${IMAGEID} ${PACKAGES} 1"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"    $ trove-manage datastore_update ${DATASTORE_TYPE} ${DATASTORE_VERSION}"},{"line_number":331,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_bc10dc59","line":328,"in_reply_to":"1aca2d91_3b75bf97","updated":"2015-05-25 13:58:10.000000000","message":"Done","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"257ec952cd3776afba205672fd76f0a1d1154813","unresolved":false,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"        export OS_PASSWORD\u003dtrove"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        export OS_AUTH_URL\u003d\"http://\u003cKeystoneIP\u003e:5000/v2.0/\""},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"        export OS_AUTH_STRATEGY\u003dkeystone"},{"line_number":382,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7aaa499b_1841040c","line":379,"updated":"2015-04-13 07:17:23.000000000","message":"keystoneport instead of \"5000\"","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"3d6ebee26367bac1f6e5106b4c409de78e01d0b9","unresolved":false,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"        export OS_PASSWORD\u003dtrove"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        export OS_AUTH_URL\u003d\"http://\u003cKeystoneIP\u003e:5000/v2.0/\""},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"        export OS_AUTH_STRATEGY\u003dkeystone"},{"line_number":382,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a016987_860caa3c","line":379,"in_reply_to":"7aaa499b_1841040c","updated":"2015-05-25 13:58:10.000000000","message":"Done","commit_id":"283a37d630f0d1028a5874e82a22798610302cba"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"493e61c96113efd211065ebd523f716b3beabded","unresolved":false,"context_lines":[{"line_number":156,"context_line":"    $ sudo python setup.py develop"},{"line_number":157,"context_line":"    $ cd ~"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"We will require other OpenStack clients (python-novaclient, python-keystoneclient) as well that already installed as part of Trove requirements."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"---------------------------"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7a016987_6c94ef43","line":159,"updated":"2015-05-25 15:32:35.000000000","message":"python-keystoneclient has been deprecated (well, the CLI has been).  How about something like:\n\n  Other required OpenStack clients (python-novaclient, python-openstackclient,\n  etc.) should already be installed as part of the Trove requirements.","commit_id":"2c2e730d7bc36130a4fb51acc1e499c98a9882dd"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"9e2cbb200f9d3c82224d02f7545fdff3956e3115","unresolved":false,"context_lines":[{"line_number":156,"context_line":"    $ sudo python setup.py develop"},{"line_number":157,"context_line":"    $ cd ~"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"We will require other OpenStack clients (python-novaclient, python-keystoneclient) as well that already installed as part of Trove requirements."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"---------------------------"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7a016987_00789af7","line":159,"in_reply_to":"7a016987_6c94ef43","updated":"2015-05-25 19:46:13.000000000","message":"Hmmm, just checked and we don\u0027t require python-openstackclient.  How about shortening it to just novaclient?\n\n  Other required OpenStack clients (python-novaclient, etc.) should\n  already be installed as part of the Trove requirements.","commit_id":"2c2e730d7bc36130a4fb51acc1e499c98a9882dd"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"b4694f84fa2cbb7009417b9078f615e02dadbb83","unresolved":false,"context_lines":[{"line_number":156,"context_line":"    $ sudo python setup.py develop"},{"line_number":157,"context_line":"    $ cd ~"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"Other required OpenStack clients (python-novaclient, python-keystoneclient.) should already be installed as part of the Trove requirements."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"---------------------------"}],"source_content_type":"text/x-rst","patch_set":23,"id":"7a016987_efcd58b8","line":159,"range":{"start_line":159,"start_character":74,"end_line":159,"end_character":75},"updated":"2015-05-26 14:04:54.000000000","message":"I still think it should say \u0027, etc.\u0027 since we require more than just the two.  Either way, the \u0027.\u0027 after python-keystoneclient doesn\u0027t fit.","commit_id":"7b17f45376a53a0f59ee7ff8261fd62a1342861b"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"121a8dae387b58fcc05c0fab9428df3900afdad1","unresolved":false,"context_lines":[{"line_number":156,"context_line":"    $ sudo python setup.py develop"},{"line_number":157,"context_line":"    $ cd ~"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"Other required OpenStack clients (python-novaclient, python-keystoneclient.) should already be installed as part of the Trove requirements."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"---------------------------"}],"source_content_type":"text/x-rst","patch_set":23,"id":"7a016987_ee1c1a6c","line":159,"in_reply_to":"7a016987_df68f289","updated":"2015-05-27 08:33:41.000000000","message":"Sushil, do you really think that saying \"we need many more\" without pointing which client you are talking about is a valid reason for -1?\n\nI already uploaded new patch, but keep in mind current review policies. Thanks.","commit_id":"7b17f45376a53a0f59ee7ff8261fd62a1342861b"},{"author":{"_account_id":7806,"name":"Sushil Kumar","email":"skm.net@gmail.com","username":"sushilkm"},"change_message_id":"ea0a74c051c3460d6790560060ee0409e1b2d6a9","unresolved":false,"context_lines":[{"line_number":156,"context_line":"    $ sudo python setup.py develop"},{"line_number":157,"context_line":"    $ cd ~"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"Other required OpenStack clients (python-novaclient, python-keystoneclient.) should already be installed as part of the Trove requirements."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"---------------------------"}],"source_content_type":"text/x-rst","patch_set":23,"id":"7a016987_df68f289","line":159,"in_reply_to":"7a016987_efcd58b8","updated":"2015-05-27 05:35:36.000000000","message":"+1, we need many more","commit_id":"7b17f45376a53a0f59ee7ff8261fd62a1342861b"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"e3414078b0fdb4a94072244115d84f9aa4572032","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        - Cinder"},{"line_number":41,"context_line":"        - Swift"},{"line_number":42,"context_line":"        - Heat"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Installation"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":24,"id":"7a016987_fc628315","line":43,"updated":"2015-05-27 18:31:54.000000000","message":"Just curious Denis, Heat is not mentioned as a requirement above but over here we mention it as a service that must be accessible. Can we add a line above stating when we would need Heat as a service. Thanks.","commit_id":"cdc826c3586ec24c1786bdeb40836faaad0d4481"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"e3414078b0fdb4a94072244115d84f9aa4572032","unresolved":false,"context_lines":[{"line_number":201,"context_line":"If a clean Ubuntu image is used as the source image for Trove instances, the cloud-init script must install and run guestagent in the instance."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"As an alternative, one may consider creating a custom image with pre-installed and pre-configured Trove in it."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"Source images"},{"line_number":206,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":207,"context_line":""}],"source_content_type":"text/x-rst","patch_set":24,"id":"7a016987_e2f09868","line":204,"updated":"2015-05-27 18:31:54.000000000","message":"is it the Trove guestagent that should be pre-installed and pre-configured?","commit_id":"cdc826c3586ec24c1786bdeb40836faaad0d4481"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"e3414078b0fdb4a94072244115d84f9aa4572032","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"Source images"},{"line_number":206,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"As the source image for Trove instances, we will use a Trove-compatible Ubuntu image:"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":24,"id":"7a016987_e31f7759","line":207,"updated":"2015-05-27 18:31:54.000000000","message":"Does it make more sense to have this section on Source images and the following sections on Cloud-init scripts, cloud-init scripts, cloud-init location and  cloud-init content meant to be a sub-section under \u0027Prepare Trove Configuration files\u0027 or have a seperate section like \u0027Building guest images for Trove\u0027 and have the \u0027Source Images\u0027 and \u0027Custom Images\u0027 section under it. Just a suggestion.","commit_id":"cdc826c3586ec24c1786bdeb40836faaad0d4481"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"7f7552e03d12ef82704f4a1cb03a8e6677635bce","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"Source images"},{"line_number":206,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"As the source image for Trove instances, we will use a Trove-compatible Ubuntu image:"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":24,"id":"5afe65bd_93bec3d2","line":207,"in_reply_to":"5afe65bd_4477c302","updated":"2015-06-03 17:56:52.000000000","message":"I didnt mean to add any more content here but just to reorder the sections so that it aligned with the flow of the rest of the doc, thats all. I should have been clear about that.","commit_id":"cdc826c3586ec24c1786bdeb40836faaad0d4481"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"148829f91a8ba35997ce200574ef4b2ff66c3c0e","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"Source images"},{"line_number":206,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"As the source image for Trove instances, we will use a Trove-compatible Ubuntu image:"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":24,"id":"5afe65bd_4477c302","line":207,"in_reply_to":"7a016987_e31f7759","updated":"2015-06-01 20:02:34.000000000","message":"We have an entire doc on building guest images for Trove: https://github.com/openstack/trove/blob/master/doc/source/dev/building_guest_images.rst - No need to duplicate here.","commit_id":"cdc826c3586ec24c1786bdeb40836faaad0d4481"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"77137863dfe2640d86d088579dc5886cbd9ac402","unresolved":false,"context_lines":[{"line_number":205,"context_line":"Source images"},{"line_number":206,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"As the source image for Trove instances, we will use a Trove-compatible Ubuntu image:"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. code-block:: bash"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-rst","patch_set":24,"id":"7a016987_23310f0c","line":208,"updated":"2015-05-27 18:53:03.000000000","message":"What does it mean to say \u0027Trove-compatible Ubuntu image\u0027?","commit_id":"cdc826c3586ec24c1786bdeb40836faaad0d4481"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"e3414078b0fdb4a94072244115d84f9aa4572032","unresolved":false,"context_lines":[{"line_number":242,"context_line":""},{"line_number":243,"context_line":"       - Trove installation"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"Custom images with Trove code inside"},{"line_number":246,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"*To be added*"}],"source_content_type":"text/x-rst","patch_set":24,"id":"7a016987_432f6b88","line":245,"updated":"2015-05-27 18:31:54.000000000","message":"Isnt it the Trove guestagent code to be specific?","commit_id":"cdc826c3586ec24c1786bdeb40836faaad0d4481"}]}
