)]}'
{"specs/kilo/switch-to-oslo-messaging.rst":[{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":10,"context_line":".."},{"line_number":11,"context_line":""},{"line_number":12,"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":13,"context_line":" Title of the blueprint"},{"line_number":14,"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":15,"context_line":""},{"line_number":16,"context_line":"Include the URL of your launchpad blueprint:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_250ee732","line":13,"updated":"2014-11-21 16:02:01.000000000","message":"This should be replaced with the actual title i.e. Switch to OSLO Messaging","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Prevent backward incompatibility between Trove components"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    The rpc client can send an older version of a message/call to a newer message handler without issue"},{"line_number":32,"context_line":"    The rpc client can send a newer version of a message/call to an older message handler without killing it (*need to confirm this)"},{"line_number":33,"context_line":"    The rpc client can check to see if it can send a newer version of a message/call"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_e57f7f64","line":31,"updated":"2014-11-21 16:02:01.000000000","message":"need to start this line with \u0027* \u0027 for a list","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Prevent backward incompatibility between Trove components"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    The rpc client can send an older version of a message/call to a newer message handler without issue"},{"line_number":32,"context_line":"    The rpc client can send a newer version of a message/call to an older message handler without killing it (*need to confirm this)"},{"line_number":33,"context_line":"    The rpc client can check to see if it can send a newer version of a message/call"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Reduce the need for downtime during deployments"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_45905395","line":32,"updated":"2014-11-21 16:02:01.000000000","message":"ditto, plus the emphasis \u0027*\u0027 needs to have a corresponding end \u0027*\u0027","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    The rpc client can send an older version of a message/call to a newer message handler without issue"},{"line_number":32,"context_line":"    The rpc client can send a newer version of a message/call to an older message handler without killing it (*need to confirm this)"},{"line_number":33,"context_line":"    The rpc client can check to see if it can send a newer version of a message/call"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Reduce the need for downtime during deployments"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_a5ec972a","line":33,"updated":"2014-11-21 16:02:01.000000000","message":"ditto","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Reduce the need for downtime during deployments"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Effectively allows for a mix of versions between the control plane and guest agents (*in most cases)"},{"line_number":38,"context_line":"There may still be updates that will require down time"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_85d07b54","line":37,"updated":"2014-11-21 16:02:01.000000000","message":"emphasis needs to be ended with matching \u0027*\u0027","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"oslo.messaging\u003e\u003d1.4.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    Keep track of a \"version history\" in comments in the code"},{"line_number":49,"context_line":"    Update trove calls to the openstack.commom.rpc client to include a version cap param. (This is already supported in the client)"},{"line_number":50,"context_line":"        Trove API --\u003e Task Manager"},{"line_number":51,"context_line":"        Trove API --\u003e Guest Agent"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_e5e05ffc","line":48,"updated":"2014-11-21 16:02:01.000000000","message":"start with \u0027* \u0027 for a list","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":46,"context_line":"oslo.messaging\u003e\u003d1.4.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    Keep track of a \"version history\" in comments in the code"},{"line_number":49,"context_line":"    Update trove calls to the openstack.commom.rpc client to include a version cap param. (This is already supported in the client)"},{"line_number":50,"context_line":"        Trove API --\u003e Task Manager"},{"line_number":51,"context_line":"        Trove API --\u003e Guest Agent"},{"line_number":52,"context_line":"        Guest Agent --\u003e Conductor"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_afe0f6cc","line":49,"updated":"2014-11-21 16:02:01.000000000","message":"typo *commom*","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    Keep track of a \"version history\" in comments in the code"},{"line_number":49,"context_line":"    Update trove calls to the openstack.commom.rpc client to include a version cap param. (This is already supported in the client)"},{"line_number":50,"context_line":"        Trove API --\u003e Task Manager"},{"line_number":51,"context_line":"        Trove API --\u003e Guest Agent"},{"line_number":52,"context_line":"        Guest Agent --\u003e Conductor"},{"line_number":53,"context_line":"    Document the use cases and examples of how to add/modify API calls"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_e5cdbfb8","line":50,"updated":"2014-11-21 16:02:01.000000000","message":"start with \u0027* \u0027 for a list","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    We may need to put the version caps in the config"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"https://github.com/openstack/nova/blob/master/nova/baserpc.py"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"   def __init__(self, topic):"},{"line_number":64,"context_line":"        super(BaseAPI, self).__init__()"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_c53b63e9","line":61,"updated":"2014-11-21 16:02:01.000000000","message":"You have to place a \u0027::\u0027 at the end of this line to designate the following as a code block","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    We can check if the client can send a specific version"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"https://github.com/openstack/nova/blob/master/nova/conductor/rpcapi.py#L423 "},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Database"},{"line_number":79,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_ef011e6b","line":76,"updated":"2014-11-21 16:02:01.000000000","message":"space at end of line","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":128,"context_line":"Testing"},{"line_number":129,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Additional tests will be proposed if required, existing tests amended."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Documentation Impact"},{"line_number":134,"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":1,"id":"5a890539_2f4fa6bf","line":131,"updated":"2014-11-21 16:02:01.000000000","message":"Testing the enforcement of compatibility would probably be a good idea. (i.e. if a 1.2.0 taskmanager isn\u0027t allowed to talk to a 1.0.0 guest agent for a specified command, it should throw an exception)","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"26005396e02fed4dd9b84fec31d28de3c1cc0148","unresolved":false,"context_lines":[{"line_number":133,"context_line":"Documentation Impact"},{"line_number":134,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Yes"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_6fe0ce96","line":136,"updated":"2014-11-21 16:02:01.000000000","message":"This would mostly affect anyone who chooses to write their own guest agent. Anyone else?","commit_id":"c815ca2c489f2f67b586f32787874d65f7622635"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"d5a06a7c13784456f8b94cc57e2b59013847a2ba","unresolved":false,"context_lines":[{"line_number":53,"context_line":"Configuration"},{"line_number":54,"context_line":"-------------"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* We may need to put the version caps in the config, some sample code follows"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"https://github.com/openstack/nova/blob/master/nova/baserpc.py"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_35c26685","line":56,"updated":"2014-11-24 17:26:41.000000000","message":"I wouldn\u0027t recommend to put caps in the config files. Supported versions are part of the code and whether the guestagent knows how to talk to the manager is determined by the code in the guestagent.\n\nWhat I\u0027m trying to say is that unlike troveclient \u003c-\u003e trove, the client and the server of the RPC api are shipped and fully controlled by the trove team. Deprecations, upgrades and backwards compatibility is under the team\u0027s control.\n\nThat is to say, the user shouldn\u0027t know anything about this. Moreover, the user shouldn\u0027t be able to control this bits.","commit_id":"1b6ab719e47161b5d0752507bb949a37236daf50"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"437187fc4e41b087e52282f9f3bb7dc181d4c329","unresolved":false,"context_lines":[{"line_number":32,"context_line":"* The rpc client can send a newer version of a message/call to an older message handler without killing it (need to confirm this)."},{"line_number":33,"context_line":"* The rpc client can check to see if it can send a newer version of a message/call."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* Reduce the need for downtime during deployments."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"** Effectively allows for a mix of versions between the control plane and guest agents (in most cases). There may still be updates that will require down time."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_1718f7d1","line":35,"updated":"2014-11-25 21:54:07.000000000","message":"Amrith, can you describe a scenario where this downtime may be required. I am just trying to get a better understanding of how this will work. Thank you.","commit_id":"65370b0906a40eef08b0f0cb66f27993875521f0"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"9af83980d1a4684085f05e933fa11c6203006edd","unresolved":false,"context_lines":[{"line_number":32,"context_line":"* The rpc client can send a newer version of a message/call to an older message handler without killing it (need to confirm this)."},{"line_number":33,"context_line":"* The rpc client can check to see if it can send a newer version of a message/call."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* Reduce the need for downtime during deployments."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"** Effectively allows for a mix of versions between the control plane and guest agents (in most cases). There may still be updates that will require down time."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_ec037a3f","line":35,"in_reply_to":"5a890539_1718f7d1","updated":"2014-11-26 07:17:02.000000000","message":"I believe he\u0027s referring mainly to upgrades. If implemented correctly, it\u0027d be possible to do rolling upgrades with 0 downtime.","commit_id":"65370b0906a40eef08b0f0cb66f27993875521f0"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"437187fc4e41b087e52282f9f3bb7dc181d4c329","unresolved":false,"context_lines":[{"line_number":43,"context_line":"* Use oslo messaging library"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"** oslo.messaging greater than 1.4.0"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"*  Keep track of a \"version history\" in comments in the code"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"* Update trove calls to the openstack.common.rpc client to include a version cap param. (This is already supported in the client)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_9274f568","line":46,"updated":"2014-11-25 21:54:07.000000000","message":"I think this should be \u003e\u003d1.4.0 instead of \u003e1.4.0","commit_id":"65370b0906a40eef08b0f0cb66f27993875521f0"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"348c9c0d0a55d0b371ee90425136fc421ebe9f5f","unresolved":false,"context_lines":[{"line_number":43,"context_line":"* Use oslo messaging library"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"** oslo.messaging greater than 1.4.0"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"*  Keep track of a \"version history\" in comments in the code"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"* Update trove calls to the openstack.common.rpc client to include a version cap param. (This is already supported in the client)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_41286785","line":46,"in_reply_to":"5a890539_9274f568","updated":"2014-12-01 16:53:08.000000000","message":"Yes, that is true.","commit_id":"65370b0906a40eef08b0f0cb66f27993875521f0"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"437187fc4e41b087e52282f9f3bb7dc181d4c329","unresolved":false,"context_lines":[{"line_number":51,"context_line":"** Trove API --\u003e Task Manager"},{"line_number":52,"context_line":"** Trove API --\u003e Guest Agent"},{"line_number":53,"context_line":"** Guest Agent --\u003e Conductor"},{"line_number":54,"context_line":"** Document the use cases and examples of how to add/modify API calls"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_ed5b8183","line":54,"updated":"2014-11-25 21:54:07.000000000","message":"whatabout calls from Task Manager -\u003e Conductor, thanks.","commit_id":"65370b0906a40eef08b0f0cb66f27993875521f0"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"348c9c0d0a55d0b371ee90425136fc421ebe9f5f","unresolved":false,"context_lines":[{"line_number":51,"context_line":"** Trove API --\u003e Task Manager"},{"line_number":52,"context_line":"** Trove API --\u003e Guest Agent"},{"line_number":53,"context_line":"** Guest Agent --\u003e Conductor"},{"line_number":54,"context_line":"** Document the use cases and examples of how to add/modify API calls"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_21251bae","line":54,"in_reply_to":"5a890539_ed5b8183","updated":"2014-12-01 16:53:08.000000000","message":"I will let Sergey or Flavio address these.","commit_id":"65370b0906a40eef08b0f0cb66f27993875521f0"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"9af83980d1a4684085f05e933fa11c6203006edd","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Configuration"},{"line_number":58,"context_line":"-------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"We may need to put the version caps in the config, some sample code follows::"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  https://github.com/openstack/nova/blob/master/nova/baserpc.py"},{"line_number":63,"context_line":"  def __init__(self, topic):"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_6cf06a67","line":60,"updated":"2014-11-26 07:17:02.000000000","message":"I wouldn\u0027t recommend to put caps in the config files. Supported versions are part of the code and whether the guestagent knows how to talk to the manager is determined by the code in the guestagent.\n\nWhat I\u0027m trying to say is that unlike troveclient \u003c-\u003e trove, the client and the server of the RPC api are shipped and fully controlled by the trove team. Deprecations, upgrades and backwards compatibility is under the team\u0027s control.\n\nThat is to say, the user shouldn\u0027t know anything about this. Moreover, the user shouldn\u0027t be able to control this bits.","commit_id":"65370b0906a40eef08b0f0cb66f27993875521f0"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"348c9c0d0a55d0b371ee90425136fc421ebe9f5f","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Configuration"},{"line_number":58,"context_line":"-------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"We may need to put the version caps in the config, some sample code follows::"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  https://github.com/openstack/nova/blob/master/nova/baserpc.py"},{"line_number":63,"context_line":"  def __init__(self, topic):"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_e604091a","line":60,"in_reply_to":"5a890539_6cf06a67","updated":"2014-12-01 16:53:08.000000000","message":"Flavio,\n\nI just transferred an existing spec from Wiki to this RST format. In theory, the implementation was to the spec in the wiki.","commit_id":"65370b0906a40eef08b0f0cb66f27993875521f0"}]}
