)]}'
{"specs/liberty/cassandra-database-user-functions.rst":[{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"cb6fbe1504c84a66552cb65ecd5584e290bd6400","unresolved":false,"context_lines":[{"line_number":78,"context_line":"grant permissions to database resources."},{"line_number":79,"context_line":"Trove uses the \u0027cassandra\u0027 superuser to perform its administrative"},{"line_number":80,"context_line":"tasks."},{"line_number":81,"context_line":"The users it creates are all \u0027normal\u0027 (NOSUPERUSER) accounts."},{"line_number":82,"context_line":"The permissions it can grant are also limited to non-superuser"},{"line_number":83,"context_line":"operations. This is to prevent anybody from creating a new superuser via"},{"line_number":84,"context_line":"the Trove API."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_0648362c","line":81,"updated":"2015-05-08 14:31:48.000000000","message":"You should make some mention of if, if and if so how, enable-root will be supported for Cassandra.","commit_id":"209c9ce5248bc9131d1659af2151c6ce80baef5a"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"cb6fbe1504c84a66552cb65ecd5584e290bd6400","unresolved":false,"context_lines":[{"line_number":127,"context_line":"reflect this requirement (see the section on \u0027Public API Security\u0027)."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"The following section elaborates on keyspace *(\"database\")* functions."},{"line_number":130,"context_line":"Cassandra stores replicas on multiple nodes to ensure reliability and"},{"line_number":131,"context_line":"fault tolerance. All replicas are equally important;"},{"line_number":132,"context_line":"there is no primary or master."},{"line_number":133,"context_line":"A replication strategy determines the nodes where"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_c6b59e31","line":130,"updated":"2015-05-08 14:31:48.000000000","message":"This is confusing.  You are using the terms that we use for replication of instances, but you are discussing the replication of rows.  Could you clean this up to make it clear that you are talking about replication of rows rather than instances?","commit_id":"209c9ce5248bc9131d1659af2151c6ce80baef5a"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"cb6fbe1504c84a66552cb65ecd5584e290bd6400","unresolved":false,"context_lines":[{"line_number":136,"context_line":"replication factor."},{"line_number":137,"context_line":"The \u0027create database\u0027 implementation will be using \u0027SimpleStrategy\u0027"},{"line_number":138,"context_line":"with just a single replica on the guest machine."},{"line_number":139,"context_line":"This is a very simplistic configuration only good for the most basic"},{"line_number":140,"context_line":"applications and demonstration purposes. SimpleStrategy is for a single"},{"line_number":141,"context_line":"data center only."},{"line_number":142,"context_line":"The following system keyspaces will be excluded from all database"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_e691ba9a","line":139,"updated":"2015-05-08 14:31:48.000000000","message":"Why say this?  We are talking single instance Cassandra here, so of course it\u0027s a simple \"replication strategy\" and only works for a single instance.","commit_id":"209c9ce5248bc9131d1659af2151c6ce80baef5a"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4757d3d42ac5e9d7b3ff266ca926bf2a31525b1f","unresolved":false,"context_lines":[{"line_number":53,"context_line":"configuration file to take effect."},{"line_number":54,"context_line":"The configuration template will have to be updated to enable authentication and"},{"line_number":55,"context_line":"authorization in order to support datastore users and related functions."},{"line_number":56,"context_line":"Client-specific settings (authentication defaults) are stored in"},{"line_number":57,"context_line":"\u0027~/.cassandra/cqlshrc\u0027 where \u0027~\u0027 is the home directory of the Trove user."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Database"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_0930cde7","line":56,"updated":"2015-05-25 14:36:42.000000000","message":"I wonder what impact this has on instance resize. Thinking out loud, I don\u0027t know the answer.","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"6d89677646a7955d5a9fec4b28b106b2ca56f5e6","unresolved":false,"context_lines":[{"line_number":53,"context_line":"configuration file to take effect."},{"line_number":54,"context_line":"The configuration template will have to be updated to enable authentication and"},{"line_number":55,"context_line":"authorization in order to support datastore users and related functions."},{"line_number":56,"context_line":"Client-specific settings (authentication defaults) are stored in"},{"line_number":57,"context_line":"\u0027~/.cassandra/cqlshrc\u0027 where \u0027~\u0027 is the home directory of the Trove user."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Database"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_ed0760c7","line":56,"in_reply_to":"7a016987_0930cde7","updated":"2015-05-27 21:54:33.000000000","message":"A resized instance is created based on a snapshot of the original one, so all data including this file gets migrated.","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":14912,"name":"Ashleigh Farnham","email":"ashleighfarnham@gmail.com"},"change_message_id":"f0419a52a2f5fb0cd807304748e604929c192149","unresolved":false,"context_lines":[{"line_number":107,"context_line":"-----------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"The current implementation uses the CQLSH command line client to interface with"},{"line_number":110,"context_line":"the underlying database. Trove talks to the tool via the available shell and"},{"line_number":111,"context_line":"relies on parsing the output of the tool to determine the current state of the"},{"line_number":112,"context_line":"datastore and status of the last operation."},{"line_number":113,"context_line":"It also requires Trove to provide the input as a formatted"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_659e64ba","line":110,"updated":"2015-05-22 18:59:15.000000000","message":"Is the tool referring to the CQLSH command line client? Reading this I\u0027m not sure. Could you clarify either by stating what the tool is when you first mention it or just put (the tool) after mentioning CQLSH command line client?","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"6d89677646a7955d5a9fec4b28b106b2ca56f5e6","unresolved":false,"context_lines":[{"line_number":107,"context_line":"-----------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"The current implementation uses the CQLSH command line client to interface with"},{"line_number":110,"context_line":"the underlying database. Trove talks to the tool via the available shell and"},{"line_number":111,"context_line":"relies on parsing the output of the tool to determine the current state of the"},{"line_number":112,"context_line":"datastore and status of the last operation."},{"line_number":113,"context_line":"It also requires Trove to provide the input as a formatted"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_8dceac81","line":110,"in_reply_to":"7a016987_659e64ba","updated":"2015-05-27 21:54:33.000000000","message":"Done","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"29b5047b6075bf4856b13ef15330fcd2119a4ab7","unresolved":false,"context_lines":[{"line_number":141,"context_line":"It is a very simplistic configuration with just a single copy (replica) on"},{"line_number":142,"context_line":"the guest machine only good for the most basic"},{"line_number":143,"context_line":"applications and demonstration purposes."},{"line_number":144,"context_line":"The following system keyspaces will be excluded from all database"},{"line_number":145,"context_line":"operations including listing (default) in order to prevent standard Trove"},{"line_number":146,"context_line":"users from undermining the system operation or"},{"line_number":147,"context_line":"gaining access to other user\u0027s data: \u0027system\u0027, \u0027system_auth\u0027, \u0027system_traces\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_802583af","line":144,"updated":"2015-05-26 20:59:08.000000000","message":"How does not listing the databases prevent the user from using them?  If the user can access them trough Cassandra functions, they should be listed.","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"6d89677646a7955d5a9fec4b28b106b2ca56f5e6","unresolved":false,"context_lines":[{"line_number":141,"context_line":"It is a very simplistic configuration with just a single copy (replica) on"},{"line_number":142,"context_line":"the guest machine only good for the most basic"},{"line_number":143,"context_line":"applications and demonstration purposes."},{"line_number":144,"context_line":"The following system keyspaces will be excluded from all database"},{"line_number":145,"context_line":"operations including listing (default) in order to prevent standard Trove"},{"line_number":146,"context_line":"users from undermining the system operation or"},{"line_number":147,"context_line":"gaining access to other user\u0027s data: \u0027system\u0027, \u0027system_auth\u0027, \u0027system_traces\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_cd11445f","line":144,"in_reply_to":"7a016987_802583af","updated":"2015-05-27 21:54:33.000000000","message":"Done","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4757d3d42ac5e9d7b3ff266ca926bf2a31525b1f","unresolved":false,"context_lines":[{"line_number":162,"context_line":"Milestones"},{"line_number":163,"context_line":"----------"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Liberty"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"Work Items"},{"line_number":168,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_294a6956","line":165,"updated":"2015-05-25 14:36:42.000000000","message":"Liberty-X for some value of X in (1, 2, ...) maybe?","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"6d89677646a7955d5a9fec4b28b106b2ca56f5e6","unresolved":false,"context_lines":[{"line_number":162,"context_line":"Milestones"},{"line_number":163,"context_line":"----------"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Liberty"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"Work Items"},{"line_number":168,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_6dc93079","line":165,"in_reply_to":"7a016987_294a6956","updated":"2015-05-27 21:54:33.000000000","message":"Done","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"d30d7b2c763a41af497f086ad90bf3a30eb3b286","unresolved":false,"context_lines":[{"line_number":175,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"None"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Dependencies"},{"line_number":180,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_766af5ef","line":178,"updated":"2015-05-19 13:30:14.000000000","message":"Worth mentioning that use of cassandra-driver require CQLv3.x support from server, so it does matter to add least version of Cassandra distro that will support this operartions.","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"6d89677646a7955d5a9fec4b28b106b2ca56f5e6","unresolved":false,"context_lines":[{"line_number":175,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"None"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Dependencies"},{"line_number":180,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_0d799cfc","line":178,"in_reply_to":"7a016987_766af5ef","updated":"2015-05-27 21:54:33.000000000","message":"Done","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":14912,"name":"Ashleigh Farnham","email":"ashleighfarnham@gmail.com"},"change_message_id":"f0419a52a2f5fb0cd807304748e604929c192149","unresolved":false,"context_lines":[{"line_number":175,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"None"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Dependencies"},{"line_number":180,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_e557f455","line":178,"in_reply_to":"7a016987_766af5ef","updated":"2015-05-22 18:59:15.000000000","message":"I agree that if this is an issue we should have a note of it somewhere.","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"6d89677646a7955d5a9fec4b28b106b2ca56f5e6","unresolved":false,"context_lines":[{"line_number":175,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"None"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Dependencies"},{"line_number":180,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_ed7be0f2","line":178,"in_reply_to":"7a016987_e557f455","updated":"2015-05-27 21:54:33.000000000","message":"Done","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4757d3d42ac5e9d7b3ff266ca926bf2a31525b1f","unresolved":false,"context_lines":[{"line_number":186,"context_line":"it will need to be added to \u0027test-requirements.txt\u0027 file to enable unit tests."},{"line_number":187,"context_line":"The image provider will be required to install it (\u0027cassandra-driver\u0027)"},{"line_number":188,"context_line":"in the Cassandra images."},{"line_number":189,"context_line":"The current Trove integration images will be updated to do that."},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Testing"},{"line_number":192,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_89715dab","line":189,"updated":"2015-05-25 14:36:42.000000000","message":"add the version dependency of the driver, if relevant.","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"6d89677646a7955d5a9fec4b28b106b2ca56f5e6","unresolved":false,"context_lines":[{"line_number":186,"context_line":"it will need to be added to \u0027test-requirements.txt\u0027 file to enable unit tests."},{"line_number":187,"context_line":"The image provider will be required to install it (\u0027cassandra-driver\u0027)"},{"line_number":188,"context_line":"in the Cassandra images."},{"line_number":189,"context_line":"The current Trove integration images will be updated to do that."},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Testing"},{"line_number":192,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_2d1b38cc","line":189,"in_reply_to":"7a016987_89715dab","updated":"2015-05-27 21:54:33.000000000","message":"Done","commit_id":"a9764ad7f5ab872bdb614a8a319d2ae8683874fc"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"ef876b2f677dae9a46dbf7a94955d74cb244a139","unresolved":false,"context_lines":[{"line_number":119,"context_line":"In order to make the guestagent communicate via the native Python API and"},{"line_number":120,"context_line":"avoid future portability issues we reimplement the communication interface"},{"line_number":121,"context_line":"using the the official open-source Python driver for Cassandra."},{"line_number":122,"context_line":"The native interface will be implemented in CassandraConnection and"},{"line_number":123,"context_line":"will also be used to obtain the database status leveraging Python exceptions"},{"line_number":124,"context_line":"framework."},{"line_number":125,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_079146f1","line":122,"updated":"2015-05-29 11:39:05.000000000","message":"what is CassandraConnection?","commit_id":"5b8c6c62dec11c3eba9f57c1c64991e5088e0fae"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"482129a26e413d517f6330ccbdf638a3b6192738","unresolved":false,"context_lines":[{"line_number":119,"context_line":"In order to make the guestagent communicate via the native Python API and"},{"line_number":120,"context_line":"avoid future portability issues we reimplement the communication interface"},{"line_number":121,"context_line":"using the the official open-source Python driver for Cassandra."},{"line_number":122,"context_line":"The native interface will be implemented in CassandraConnection and"},{"line_number":123,"context_line":"will also be used to obtain the database status leveraging Python exceptions"},{"line_number":124,"context_line":"framework."},{"line_number":125,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5afe65bd_f752bedc","line":122,"in_reply_to":"7a016987_079146f1","updated":"2015-06-02 15:49:49.000000000","message":"It is the implementation class used by Cassandra guestagent to interface with the database service.","commit_id":"5b8c6c62dec11c3eba9f57c1c64991e5088e0fae"}]}
