)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4db3d39f4eac8b474fa1d10c38021f12734b647f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Petr Malik \u003cpmalik@tesora.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-05-12 14:56:07 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Backup and Restore for Cassandra"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I34f2408875f2147f1f6cd21e46a304ed7b853133"},{"line_number":10,"context_line":"Blueprint: cassandra-backup-restore"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7a016987_9c108001","line":7,"updated":"2015-05-25 13:45:28.000000000","message":"While it is rather obvious what this change is, I\u0027m religiously opposed to one line commit messages.","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"}],"specs/liberty/cassandra-backup-restore.rst":[{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"a9de69a20616bd95b80b05aebc3aabc4d01f4a56","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"None"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Guest Agent"},{"line_number":58,"context_line":"-----------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"We are implementing full backup using node snapshots following the procedure"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_4602ae70","line":57,"updated":"2015-05-08 14:38:12.000000000","message":"You should point out the disk usage considerations of using this method to do backups.","commit_id":"b01885f5a71c2bbee248f5b44b7bfeda4afeeb10"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"0599dd0164141727acb41270a9e66f5a3308a249","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Configuration"},{"line_number":31,"context_line":"-------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Following Cassandra configuration options will be updated:"},{"line_number":34,"context_line":"   - backup/restore namespaces"},{"line_number":35,"context_line":"   - backup_strategy"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5ad58531_e18c6e37","line":33,"updated":"2015-05-11 21:48:36.000000000","message":"Probably should be:\n\n  The following Cassandra ...","commit_id":"d089fe9bbb0454587b9459340d962f7965fff1bb"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"0599dd0164141727acb41270a9e66f5a3308a249","unresolved":false,"context_lines":[{"line_number":48,"context_line":"-------------------"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"None"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Internal API"},{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5ad58531_a15e6674","line":51,"updated":"2015-05-11 21:48:36.000000000","message":"You should add the new sections on Python/CLI here (I know they were added after you grabbed the template ...)\n\nMaybe something like:\n\n  Python API\n  ----------\n\n  None\n\n  CLI (python-troveclient)\n  ------------------------\n\n  The following Trove CLI commands (upon completion) will be fully functional with Cassandra:\n\n    - backup-create\n    - backup-delete\n    - backup-list\n    - create --backup\n\nPlus any others ;)","commit_id":"d089fe9bbb0454587b9459340d962f7965fff1bb"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"0599dd0164141727acb41270a9e66f5a3308a249","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"1. Clear existing snapshots."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"2. Take a snapshot of all keyspaces."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"3. Collect all *\\*.db* files from the snapshot directories package them into a"},{"line_number":84,"context_line":"   single TAR archive."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5ad58531_0131ba0b","line":81,"updated":"2015-05-11 21:48:36.000000000","message":"Is this where nodetool comes into play?","commit_id":"d089fe9bbb0454587b9459340d962f7965fff1bb"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"0599dd0164141727acb41270a9e66f5a3308a249","unresolved":false,"context_lines":[{"line_number":89,"context_line":"   even if the standard guest agent data directory changes."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"4. Compress and/or encrypt the archive as required."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The Restore Procedure (restoring data from a backup archive):"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"1. Create a new data directory."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5ad58531_412fc2a1","line":92,"updated":"2015-05-11 21:48:36.000000000","message":"5.  Stream backup to Swift storage under the database_backups container.","commit_id":"d089fe9bbb0454587b9459340d962f7965fff1bb"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"0599dd0164141727acb41270a9e66f5a3308a249","unresolved":false,"context_lines":[{"line_number":93,"context_line":"The Restore Procedure (restoring data from a backup archive):"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"1. Create a new data directory."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"2. Unpack the backup to that directory."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"3. Update ownership of the restored files to the Cassandra user."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5ad58531_5cce895b","line":96,"updated":"2015-05-11 21:48:36.000000000","message":"Retrieve backup from storage ...","commit_id":"d089fe9bbb0454587b9459340d962f7965fff1bb"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4db3d39f4eac8b474fa1d10c38021f12734b647f","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Proposed Change"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The patch set will implement full backup/restore using the Nodetool [1]_"},{"line_number":28,"context_line":"utility for Cassandra 2.1 [3]_."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_1cd5b0e3","line":27,"updated":"2015-05-25 13:45:28.000000000","message":"Will this support full backup of a cluster or only of a single instance?","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Proposed Change"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The patch set will implement full backup/restore using the Nodetool [1]_"},{"line_number":28,"context_line":"utility for Cassandra 2.1 [3]_."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_d243236b","line":27,"in_reply_to":"7a016987_1bdb451d","updated":"2015-05-27 21:31:09.000000000","message":"We currently do not have clustering for the Cassandra datastore, but it\u0027s on the TODO list. Once that\u0027s implemented it will certainly make sense to leverage this tool.","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Proposed Change"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The patch set will implement full backup/restore using the Nodetool [1]_"},{"line_number":28,"context_line":"utility for Cassandra 2.1 [3]_."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_f09e6db7","line":27,"in_reply_to":"7a016987_1cd5b0e3","updated":"2015-05-27 21:31:09.000000000","message":"Done","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"9cae83e2760ebbea56fc3a11095e876923bdb97b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Proposed Change"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The patch set will implement full backup/restore using the Nodetool [1]_"},{"line_number":28,"context_line":"utility for Cassandra 2.1 [3]_."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_1bdb451d","line":27,"in_reply_to":"7a016987_1cd5b0e3","updated":"2015-05-27 00:00:15.000000000","message":"So... the nodetool is to manage clusters, and it allows creating snapshots (backups) for one or more namespaces. Would it make sense to do an iteration to cover instances backup and then add another spec for clusters backup?","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4db3d39f4eac8b474fa1d10c38021f12734b647f","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The Backup Procedure:"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"1. Clear existing snapshots (nodetool clearsnapshot)."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"2. Take a snapshot of all keyspaces (nodetool snapshot)."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_5ca1e892","line":95,"updated":"2015-05-25 13:45:28.000000000","message":"What implication does this have on running two backups at once? What safeguards do you intend to provide to prevent one backup from stomping on another?","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The Backup Procedure:"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"1. Clear existing snapshots (nodetool clearsnapshot)."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"2. Take a snapshot of all keyspaces (nodetool snapshot)."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_1078e9f7","line":95,"in_reply_to":"7a016987_5ca1e892","updated":"2015-05-27 21:31:09.000000000","message":"Done","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"028bdb7a6b62d9352c19da7085b8956b2ae2c85c","unresolved":false,"context_lines":[{"line_number":104,"context_line":"   This is to ensure we can always restore an old backup"},{"line_number":105,"context_line":"   even if the standard guest agent data directory changes."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"4. Compress and/or encrypt the archive as required."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"5. Stream backup to Swift storage under the database_backups container."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_f670cc0c","line":107,"updated":"2015-05-22 21:59:45.000000000","message":"The tar, compression, and encryption should be inline to streaming to Swift.","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":104,"context_line":"   This is to ensure we can always restore an old backup"},{"line_number":105,"context_line":"   even if the standard guest agent data directory changes."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"4. Compress and/or encrypt the archive as required."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"5. Stream backup to Swift storage under the database_backups container."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_109a29c6","line":107,"in_reply_to":"7a016987_f670cc0c","updated":"2015-05-27 21:31:09.000000000","message":"Done","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"4db3d39f4eac8b474fa1d10c38021f12734b647f","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"The Restore Procedure:"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"1. Create a new data directory."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"2. Retrieve backup from storage."},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_bcae9c7e","line":113,"updated":"2015-05-25 13:45:28.000000000","message":"Add that the datastore (cassandra) must be stopped first.","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"The Restore Procedure:"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"1. Create a new data directory."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"2. Retrieve backup from storage."},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_70927da1","line":113,"in_reply_to":"7a016987_bcae9c7e","updated":"2015-05-27 21:31:09.000000000","message":"Done","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"028bdb7a6b62d9352c19da7085b8956b2ae2c85c","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"1. Create a new data directory."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"2. Retrieve backup from storage."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"3. Unpack the backup to the data directory."},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_3659c48e","line":115,"updated":"2015-05-22 21:59:45.000000000","message":"And retrieve/unpack should be done in a pipeline as well.","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"1. Create a new data directory."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"2. Retrieve backup from storage."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"3. Unpack the backup to the data directory."},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_305e4513","line":115,"in_reply_to":"7a016987_3659c48e","updated":"2015-05-27 21:31:09.000000000","message":"Done","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"028bdb7a6b62d9352c19da7085b8956b2ae2c85c","unresolved":false,"context_lines":[{"line_number":121,"context_line":"Additional Considerations:"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"When a backup is restored it carries the original cluster name with it"},{"line_number":124,"context_line":"(instance ID for single node instances)."},{"line_number":125,"context_line":"We have to update the configuration file to use the old name in order to"},{"line_number":126,"context_line":"ensure that the restored node data still belongs to the original cluster"},{"line_number":127,"context_line":"(this is also required by Cassandra - it would not start otherwise)."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_f68c4cdb","line":124,"updated":"2015-05-22 21:59:45.000000000","message":"Then why are we using the instance id in the first place?  We really should make the cluster name unique if at all possible.","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":121,"context_line":"Additional Considerations:"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"When a backup is restored it carries the original cluster name with it"},{"line_number":124,"context_line":"(instance ID for single node instances)."},{"line_number":125,"context_line":"We have to update the configuration file to use the old name in order to"},{"line_number":126,"context_line":"ensure that the restored node data still belongs to the original cluster"},{"line_number":127,"context_line":"(this is also required by Cassandra - it would not start otherwise)."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_f008addb","line":124,"in_reply_to":"7a016987_f68c4cdb","updated":"2015-05-27 21:31:09.000000000","message":"Done","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"9d1552e4fe996322bfee0dd25b1765eee1ebe997","unresolved":false,"context_lines":[{"line_number":157,"context_line":"Milestones"},{"line_number":158,"context_line":"----------"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"Liberty"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"Work Items"},{"line_number":163,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_0d387c9f","line":160,"updated":"2015-05-16 15:35:09.000000000","message":"Should probably be Liberty-1 (or Liberty-2) ... i.e. an actual milestone, but no biggie","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":157,"context_line":"Milestones"},{"line_number":158,"context_line":"----------"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"Liberty"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"Work Items"},{"line_number":163,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_5061c1d2","line":160,"in_reply_to":"7a016987_0d387c9f","updated":"2015-05-27 21:31:09.000000000","message":"Done","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14912,"name":"Ashleigh Farnham","email":"ashleighfarnham@gmail.com"},"change_message_id":"01205b2c739810f7c47a702ed6fe24cf1f20c529","unresolved":false,"context_lines":[{"line_number":163,"context_line":"----------"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"1. Implement functionality needed for resetting cluster name and superuser password."},{"line_number":166,"context_line":"2. Implement backup/restore API calls."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"Upgrade Implications"},{"line_number":169,"context_line":"\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":3,"id":"7a016987_96738d15","line":166,"updated":"2015-05-26 22:37:24.000000000","message":"Looks like work items to actually make the change but none to update documentation. Can we add one for this please?","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":163,"context_line":"----------"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"1. Implement functionality needed for resetting cluster name and superuser password."},{"line_number":166,"context_line":"2. Implement backup/restore API calls."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"Upgrade Implications"},{"line_number":169,"context_line":"\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":3,"id":"7a016987_4d3434dd","line":166,"in_reply_to":"7a016987_96738d15","updated":"2015-05-27 21:31:09.000000000","message":"I think the necessary doc changes are covered in the \u0027Documentation Impact\u0027 section below.","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"9cae83e2760ebbea56fc3a11095e876923bdb97b","unresolved":false,"context_lines":[{"line_number":174,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"The patch set will be building on functionality implemented in blueprints:"},{"line_number":177,"context_line":"cassandra-database-user-functions and cassandra-configuration-groups"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Testing"},{"line_number":180,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_5bf89d7c","line":177,"updated":"2015-05-27 00:00:15.000000000","message":"Add links to the blueprints :)","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":174,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"The patch set will be building on functionality implemented in blueprints:"},{"line_number":177,"context_line":"cassandra-database-user-functions and cassandra-configuration-groups"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Testing"},{"line_number":180,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_ed9d20bc","line":177,"in_reply_to":"7a016987_5bf89d7c","updated":"2015-05-27 21:31:09.000000000","message":"Done","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"9cae83e2760ebbea56fc3a11095e876923bdb97b","unresolved":false,"context_lines":[{"line_number":180,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Unittests will be added to validate implemented functions and non-trivial"},{"line_number":183,"context_line":"codepaths."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Documentation Impact"},{"line_number":186,"context_line":"\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":3,"id":"7a016987_fbee29b3","line":183,"updated":"2015-05-27 00:00:15.000000000","message":"Functional tests?","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":14576,"name":"Petr Malik","email":"pmalik@tesora.com","username":"pmalik"},"change_message_id":"0f0d14f135db67930aaffdcbd20bee29c3eb2916","unresolved":false,"context_lines":[{"line_number":180,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Unittests will be added to validate implemented functions and non-trivial"},{"line_number":183,"context_line":"codepaths."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Documentation Impact"},{"line_number":186,"context_line":"\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":3,"id":"7a016987_8d96ac92","line":183,"in_reply_to":"7a016987_fbee29b3","updated":"2015-05-27 21:31:09.000000000","message":"Done","commit_id":"f6fe5bc6f7b303461213ab7d6796a0d31ca3b9ca"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"f63b0d94198ff55b993a8545c5b3bc2e98d6ca6f","unresolved":false,"context_lines":[{"line_number":182,"context_line":"----------"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"1. Implement functionality needed for resetting cluster name and superuser password."},{"line_number":185,"context_line":"2. Implement backup/restore API calls."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Upgrade Implications"},{"line_number":188,"context_line":"\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":4,"id":"7a016987_3938fbed","line":185,"updated":"2015-05-28 20:34:46.000000000","message":"Right now we don\u0027t have a policy requiring that each feature is fully documented; we\u0027ve been ok with just the \u0027DocImpact\u0027 flag. This may change in the future in light of the \u0027Big Tent\u0027 concept, but until the community decrees that, I\u0027m ok with not having a specific work item wrt documentation.","commit_id":"c5180f001683561cca5d466d31ffb089bcd4985a"}]}
