)]}'
{"cinder/tests/unit/objects/test_base.py":[{"author":{"_account_id":11803,"name":"Ryan Rossiter","email":"rlrossit@us.ibm.com","username":"rlrossiter"},"change_message_id":"f539cf4280a0386e0eca5ad6bcf7cf9a60c25107","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from cinder.tests.unit import objects as test_objects"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class TestObject(base.CinderObject):"},{"line_number":26,"context_line":"    fields \u003d {"},{"line_number":27,"context_line":"        \u0027scheduled_at\u0027: base.fields.DateTimeField(nullable\u003dTrue),"},{"line_number":28,"context_line":"        \u0027uuid\u0027: base.fields.UUIDField(),"}],"source_content_type":"text/x-python","patch_set":3,"id":"da85f559_0d9cb25b","line":25,"range":{"start_line":25,"start_character":6,"end_line":25,"end_character":16},"updated":"2015-11-11 19:13:33.000000000","message":"nova registers these classes with @base.NovaObjectRegistry.register_if(False). (https://github.com/openstack/nova/blob/master/nova/tests/unit/objects/test_objects.py#L145) that way it does all the registration bits, but it doesn\u0027t put it in the global registry. to me, that\u0027s a better way of doing it than hiding the register() within test cases.","commit_id":"445cd08f7e9807aad0cd1f8cd0e93f365b906b9e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ef386a971129020e22e851e0602661bd0beb2f01","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from cinder.tests.unit import objects as test_objects"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class TestObject(base.CinderObject):"},{"line_number":26,"context_line":"    fields \u003d {"},{"line_number":27,"context_line":"        \u0027scheduled_at\u0027: base.fields.DateTimeField(nullable\u003dTrue),"},{"line_number":28,"context_line":"        \u0027uuid\u0027: base.fields.UUIDField(),"}],"source_content_type":"text/x-python","patch_set":3,"id":"da85f559_39253708","line":25,"in_reply_to":"da85f559_0d9cb25b","updated":"2015-11-11 21:08:34.000000000","message":"Done","commit_id":"445cd08f7e9807aad0cd1f8cd0e93f365b906b9e"}],"cinder/tests/unit/objects/test_objects.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fc964405e77ca189b81625a0045f5dac84abd0e9","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    \u0027ConsistencyGroupList\u0027: \u00271.0-a906318d3e69d847f31df561d12540b3\u0027,"},{"line_number":33,"context_line":"    \u0027MyComparableObj\u0027: \u00271.6-9558f2e53c4faff5f148fa5ae4418fb4\u0027,"},{"line_number":34,"context_line":"    \u0027MyCompoundObject\u0027: \u00271.0-5c555abc1a0b6b5049928ae72c52f1d9\u0027,"},{"line_number":35,"context_line":"    \u0027MyObj\u0027: \u00271.6-9558f2e53c4faff5f148fa5ae4418fb4\u0027,"},{"line_number":36,"context_line":"    \u0027MyOwnedObject\u0027: \u00271.0-58b6b6e3de1660aaab0e22638ca25fa4\u0027,"},{"line_number":37,"context_line":"    \u0027ParentObj\u0027: \u00271.1-b29201397ceeac3d86f3bfbaee424d12\u0027,"},{"line_number":38,"context_line":"    \u0027ParentObjList\u0027: \u00271.1-15ecf022a68ddbb8c2a6739cfc9f8f5e\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"da85f559_2dd1a8fa","line":35,"updated":"2015-11-10 21:31:39.000000000","message":"This stuff is coming in from ovo because cinder tests are extending ovo tests and registering all of it\u0027s objects:\n\nhttps://github.com/openstack/cinder/blob/master/cinder/tests/unit/objects/__init__.py\n\nThat needs to be fixed.","commit_id":"0e90bf8137a5a43f1c8981ac5c677091e19391c1"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"64a33eb179bd3f89981a713aaa7f511c007da774","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# NOTE: The hashes in this list should only be changed if they come with a"},{"line_number":22,"context_line":"# corresponding version bump in the affected objects."},{"line_number":23,"context_line":"object_data \u003d {"},{"line_number":24,"context_line":"    \u0027Backup\u0027: \u00271.1-f2e7befd20d3bb388700f17c4f386b28\u0027,"},{"line_number":25,"context_line":"    \u0027BackupImport\u0027: \u00271.1-f2e7befd20d3bb388700f17c4f386b28\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_74a2194d","line":22,"updated":"2015-11-11 00:14:01.000000000","message":"How are these values generated?  Can we document that here, so when we do a bump, we can update them?","commit_id":"350a441b5ea28fe7afe9743ddc7269db83199e49"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"a40f5f6dc191a5fb4732bb76e8f4a006f2404870","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# NOTE: The hashes in this list should only be changed if they come with a"},{"line_number":22,"context_line":"# corresponding version bump in the affected objects."},{"line_number":23,"context_line":"object_data \u003d {"},{"line_number":24,"context_line":"    \u0027Backup\u0027: \u00271.1-f2e7befd20d3bb388700f17c4f386b28\u0027,"},{"line_number":25,"context_line":"    \u0027BackupImport\u0027: \u00271.1-f2e7befd20d3bb388700f17c4f386b28\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_8fdf640c","line":22,"in_reply_to":"da85f559_74a2194d","updated":"2015-11-11 00:48:24.000000000","message":"If you need to change or add one, the test gives you a nice diff\u0027d output so you can literally copy and paste the new line into this dict. We have a thing in nova that lets you generate the whole thing with an environment variable, but it\u0027s not worth it, IMHO. Matt generated these by running it once with an empty dict and then copy and pasting the lot in here.\n\nPull this down, mangle a hash and run the tests. I think you\u0027ll find the output plenty helpful.","commit_id":"350a441b5ea28fe7afe9743ddc7269db83199e49"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d50176346ae21807610c393a165e96f2ef25cfe1","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# NOTE: The hashes in this list should only be changed if they come with a"},{"line_number":22,"context_line":"# corresponding version bump in the affected objects."},{"line_number":23,"context_line":"object_data \u003d {"},{"line_number":24,"context_line":"    \u0027Backup\u0027: \u00271.1-f2e7befd20d3bb388700f17c4f386b28\u0027,"},{"line_number":25,"context_line":"    \u0027BackupImport\u0027: \u00271.1-f2e7befd20d3bb388700f17c4f386b28\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_6f247f5f","line":22,"in_reply_to":"da85f559_8fdf640c","updated":"2015-11-11 01:20:32.000000000","message":"Yeah, what Dan said.\n\nHere is an example from nova (note c !\u003d d):\n\nhttps://gist.github.com/mriedem/e180668a1400e181e262","commit_id":"350a441b5ea28fe7afe9743ddc7269db83199e49"}]}
