)]}'
{"doc/source/devref/rolling.upgrades.rst":[{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"bccc2fd539c5af8fb69ad8cef64d5531f8870dc8","unresolved":false,"context_lines":[{"line_number":265,"context_line":"are exactly the same."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"A case where we may not notice that a version bump is required is on chained"},{"line_number":268,"context_line":"versioned objects.  That is to say, you when we change the version of versioned"},{"line_number":269,"context_line":"object and that object is used in another versioned object with a"},{"line_number":270,"context_line":"``fields.ObjectField``.  In such a case all versioned objects that are"},{"line_number":271,"context_line":"including changed versioned object will also require a version bump."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a30ddce_ac91f448","line":268,"range":{"start_line":268,"start_character":20,"end_line":268,"end_character":54},"updated":"2017-03-13 16:13:47.000000000","message":"probably fix this","commit_id":"f8399d10825be4e0814f3edab2d92bca35e47c37"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"6f536d5a2d135a2a6d37eefb4b7367026928880c","unresolved":false,"context_lines":[{"line_number":265,"context_line":"are exactly the same."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"A case where we may not notice that a version bump is required is on chained"},{"line_number":268,"context_line":"versioned objects.  That is to say, you when we change the version of versioned"},{"line_number":269,"context_line":"object and that object is used in another versioned object with a"},{"line_number":270,"context_line":"``fields.ObjectField``.  In such a case all versioned objects that are"},{"line_number":271,"context_line":"including changed versioned object will also require a version bump."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a30ddce_ec33ec5f","line":268,"range":{"start_line":268,"start_character":20,"end_line":268,"end_character":54},"in_reply_to":"9a30ddce_ac91f448","updated":"2017-03-13 16:19:48.000000000","message":"yup, me no English today  ;-)","commit_id":"f8399d10825be4e0814f3edab2d92bca35e47c37"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"bccc2fd539c5af8fb69ad8cef64d5531f8870dc8","unresolved":false,"context_lines":[{"line_number":270,"context_line":"``fields.ObjectField``.  In such a case all versioned objects that are"},{"line_number":271,"context_line":"including changed versioned object will also require a version bump."},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"The good news is that you don\u0027t have to know all the rules, as we have a test"},{"line_number":274,"context_line":"that calculates the hash of all objects taking all these rules into"},{"line_number":275,"context_line":"consideration and will tell you exactly when you need to bump the version of a"},{"line_number":276,"context_line":"versioned object."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"You can run this test with"},{"line_number":279,"context_line":"``tox -epy35 -- --path cinder/tests/unit/objects/test_objects.py``.  But you"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a30ddce_2ccd0466","line":276,"range":{"start_line":273,"start_character":0,"end_line":276,"end_character":17},"updated":"2017-03-13 16:13:47.000000000","message":"So this is my favorite part, maybe lead with this saying that \"in many cases unit test will inform you if you need to bump the version\" or something like that?\n\nI\u0027ve been lazy and just ignore versions unless the test tells me different, maybe that\u0027s not correct though.","commit_id":"f8399d10825be4e0814f3edab2d92bca35e47c37"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"6f536d5a2d135a2a6d37eefb4b7367026928880c","unresolved":false,"context_lines":[{"line_number":270,"context_line":"``fields.ObjectField``.  In such a case all versioned objects that are"},{"line_number":271,"context_line":"including changed versioned object will also require a version bump."},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"The good news is that you don\u0027t have to know all the rules, as we have a test"},{"line_number":274,"context_line":"that calculates the hash of all objects taking all these rules into"},{"line_number":275,"context_line":"consideration and will tell you exactly when you need to bump the version of a"},{"line_number":276,"context_line":"versioned object."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"You can run this test with"},{"line_number":279,"context_line":"``tox -epy35 -- --path cinder/tests/unit/objects/test_objects.py``.  But you"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a30ddce_6c1ffcb6","line":276,"range":{"start_line":273,"start_character":0,"end_line":276,"end_character":17},"in_reply_to":"9a30ddce_2ccd0466","updated":"2017-03-13 16:19:48.000000000","message":"That is totally correct, if the test doesn\u0027t complain, you don\u0027t need a version bump.  We did the test that way so everybody didn\u0027t need to remember all the rules.","commit_id":"f8399d10825be4e0814f3edab2d92bca35e47c37"}]}
