)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"7f8b7eedb73d9a9d3d8f92deb308240ec22ca453","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Nested Quota : Create allocated column in cinder.quotas"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Create allocated column is cinder.quotas. This allocated"},{"line_number":10,"context_line":"column will be the sum of \"hard_limits\" values for the"},{"line_number":11,"context_line":"immediate child projects. This will be needed to track"},{"line_number":12,"context_line":"allocated quota to child projects."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"3afb71cf_e5527434","line":9,"updated":"2015-06-10 11:03:53.000000000","message":"is -\u003e in","commit_id":"e9dca5963ee00bf413a54aa525986194ff0effb1"}],"cinder/db/sqlalchemy/migrate_repo/versions/047_add_allocated_in_quotas.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"96a58edd4ad1e96ca11bae1a81e58eaeb9a90aa8","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    # Add a new column allocated to save allocated quota"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    allocated \u003d Column(\u0027allocated\u0027, Integer, default\u003d0)"},{"line_number":26,"context_line":"    if not hasattr(quotas.c, \u0027allocated\u0027):"},{"line_number":27,"context_line":"        quotas.create_column(allocated)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3afb71cf_4b7e521a","line":26,"updated":"2015-06-08 19:21:43.000000000","message":"Why do we need this \u0027if\u0027 statement?","commit_id":"e9dca5963ee00bf413a54aa525986194ff0effb1"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"7f8b7eedb73d9a9d3d8f92deb308240ec22ca453","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    # Add a new column allocated to save allocated quota"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    allocated \u003d Column(\u0027allocated\u0027, Integer, default\u003d0)"},{"line_number":26,"context_line":"    if not hasattr(quotas.c, \u0027allocated\u0027):"},{"line_number":27,"context_line":"        quotas.create_column(allocated)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3afb71cf_707080a4","line":26,"in_reply_to":"3afb71cf_4b7e521a","updated":"2015-06-10 11:03:53.000000000","message":"I think it\u0027s not needed.","commit_id":"e9dca5963ee00bf413a54aa525986194ff0effb1"},{"author":{"_account_id":2861,"name":"Vincent Hou","email":"shou@us.ibm.com","username":"houshengbo"},"change_message_id":"c5d46078cd0f18ca5561fadc83c67b9dafe9a174","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    quotas \u003d Table(\u0027quotas\u0027, meta, autoload\u003dTrue)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    # Add a new column allocated to save allocated quota"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    allocated \u003d Column(\u0027allocated\u0027, Integer, default\u003d0)"},{"line_number":26,"context_line":"    quotas.create_column(allocated)"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa32b979_861a7116","line":24,"updated":"2015-06-15 02:43:49.000000000","message":"Is this blank line necessary?","commit_id":"b21fcae98d39c91a73df48a158e48da0363a3775"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"77b051ec3f0c9d8afa969c4e55df4e02f71a818c","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    quotas.create_column(allocated)"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def downgrade(migrate_engine):"},{"line_number":30,"context_line":"    \"\"\"Remove allocated column from quotas.\"\"\""},{"line_number":31,"context_line":"    meta \u003d MetaData()"},{"line_number":32,"context_line":"    meta.bind \u003d migrate_engine"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa32b979_afbbb771","line":29,"updated":"2015-06-15 13:39:51.000000000","message":"is cinder still using downgrade()? There was a cross-project spec to remove the downgrade() methods from migrations: https://github.com/openstack/openstack-specs/blob/master/specs/no-downward-sql-migration.rst","commit_id":"b21fcae98d39c91a73df48a158e48da0363a3775"},{"author":{"_account_id":10263,"name":"Vilobh Meshram","email":"vilobhmm@yahoo-inc.com","username":"vilobhmm"},"change_message_id":"be3281f78026dc41c2223834ac8b14335263fd8a","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    quotas.create_column(allocated)"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def downgrade(migrate_engine):"},{"line_number":30,"context_line":"    \"\"\"Remove allocated column from quotas.\"\"\""},{"line_number":31,"context_line":"    meta \u003d MetaData()"},{"line_number":32,"context_line":"    meta.bind \u003d migrate_engine"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa32b979_c8ff5164","line":29,"in_reply_to":"fa32b979_5c9eae63","updated":"2015-06-19 00:13:44.000000000","message":"Yes. We do.","commit_id":"b21fcae98d39c91a73df48a158e48da0363a3775"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f8059ebb2d29f05c37fc563bdfb4e17a2afb4284","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    quotas.create_column(allocated)"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def downgrade(migrate_engine):"},{"line_number":30,"context_line":"    \"\"\"Remove allocated column from quotas.\"\"\""},{"line_number":31,"context_line":"    meta \u003d MetaData()"},{"line_number":32,"context_line":"    meta.bind \u003d migrate_engine"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa32b979_5c9eae63","line":29,"in_reply_to":"fa32b979_afbbb771","updated":"2015-06-18 19:54:16.000000000","message":"Yep, still used here. Thanks for the link to the spec! I\u0027ll need to take a look at that.","commit_id":"b21fcae98d39c91a73df48a158e48da0363a3775"}],"cinder/db/sqlalchemy/models.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"77b051ec3f0c9d8afa969c4e55df4e02f71a818c","unresolved":false,"context_lines":[{"line_number":366,"context_line":""},{"line_number":367,"context_line":"    resource \u003d Column(String(255))"},{"line_number":368,"context_line":"    hard_limit \u003d Column(Integer, nullable\u003dTrue)"},{"line_number":369,"context_line":"    allocated \u003d Column(Integer, default\u003d0)"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"class QuotaClass(BASE, CinderBase):"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa32b979_cf639b19","line":369,"updated":"2015-06-15 13:39:51.000000000","message":"a comment to explain why the default is 0 could be useful","commit_id":"b21fcae98d39c91a73df48a158e48da0363a3775"}]}
