)]}'
{"nova/conf/quota.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f4788c3a779cc68414f3d4ea2bc6c3a3a191e99f","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Possible Values"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":" * 10 (default) or any positive integer."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Related options"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_35b679dc","line":28,"updated":"2016-06-29 11:52:49.000000000","message":"we should instead set the min\u003d0 for this option.\n\nAlthough I have a feeling -1 has a special meaning here... it means unlimited.\n\nSo I think really the min is -1.","commit_id":"cf27bd6536600acf40828ee561a4514026f8da2f"},{"author":{"_account_id":18335,"name":"Pushkar Umaranikar","email":"pushkar.umaranikar@intel.com","username":"pushkarumaranikar"},"change_message_id":"7c6573d41e6a6813d323c6348eca9452ee0deacd","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Possible Values"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":" * 10 (default) or any positive integer."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Related options"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_69c2d035","line":28,"in_reply_to":"3aaa91ec_35b679dc","updated":"2016-06-29 20:22:31.000000000","message":"Done","commit_id":"cf27bd6536600acf40828ee561a4514026f8da2f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"7ef1660632be21912a4eb149a1937f163d3766b7","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":" * 10 (default) or any positive integer."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Related options"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":" * None"},{"line_number":33,"context_line":"\"\"\"),"},{"line_number":34,"context_line":"    cfg.IntOpt(\u0027quota_cores\u0027,"},{"line_number":35,"context_line":"               default\u003d20,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_86d625c1","line":32,"range":{"start_line":30,"start_character":0,"end_line":32,"end_character":7},"updated":"2016-06-29 11:55:33.000000000","message":"we need to drop all of these related options bits.","commit_id":"cf27bd6536600acf40828ee561a4514026f8da2f"},{"author":{"_account_id":18335,"name":"Pushkar Umaranikar","email":"pushkar.umaranikar@intel.com","username":"pushkarumaranikar"},"change_message_id":"7c6573d41e6a6813d323c6348eca9452ee0deacd","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":" * 10 (default) or any positive integer."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Related options"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":" * None"},{"line_number":33,"context_line":"\"\"\"),"},{"line_number":34,"context_line":"    cfg.IntOpt(\u0027quota_cores\u0027,"},{"line_number":35,"context_line":"               default\u003d20,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_a9de780e","line":32,"range":{"start_line":30,"start_character":0,"end_line":32,"end_character":7},"in_reply_to":"3aaa91ec_86d625c1","updated":"2016-06-29 20:22:31.000000000","message":"Done","commit_id":"cf27bd6536600acf40828ee561a4514026f8da2f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"7ef1660632be21912a4eb149a1937f163d3766b7","unresolved":false,"context_lines":[{"line_number":274,"context_line":""},{"line_number":275,"context_line":" * None"},{"line_number":276,"context_line":"\"\"\"),"},{"line_number":277,"context_line":"    cfg.StrOpt(\u0027quota_driver\u0027,"},{"line_number":278,"context_line":"               default\u003d\u0027nova.quota.DbQuotaDriver\u0027,"},{"line_number":279,"context_line":"               help\u003d\"\"\""},{"line_number":280,"context_line":"This option provides abstraction for quota checks. User can configure specific"}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_46d43dbc","line":277,"updated":"2016-06-29 11:55:33.000000000","message":"We need to deprecate this, and add a new config that picks between the db_driver and the no_op driver, and loads those using stevedoor.","commit_id":"cf27bd6536600acf40828ee561a4514026f8da2f"},{"author":{"_account_id":18335,"name":"Pushkar Umaranikar","email":"pushkar.umaranikar@intel.com","username":"pushkarumaranikar"},"change_message_id":"7c6573d41e6a6813d323c6348eca9452ee0deacd","unresolved":false,"context_lines":[{"line_number":274,"context_line":""},{"line_number":275,"context_line":" * None"},{"line_number":276,"context_line":"\"\"\"),"},{"line_number":277,"context_line":"    cfg.StrOpt(\u0027quota_driver\u0027,"},{"line_number":278,"context_line":"               default\u003d\u0027nova.quota.DbQuotaDriver\u0027,"},{"line_number":279,"context_line":"               help\u003d\"\"\""},{"line_number":280,"context_line":"This option provides abstraction for quota checks. User can configure specific"}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_e9e400e1","line":277,"in_reply_to":"3aaa91ec_46d43dbc","updated":"2016-06-29 20:22:31.000000000","message":"Done","commit_id":"cf27bd6536600acf40828ee561a4514026f8da2f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"7ef1660632be21912a4eb149a1937f163d3766b7","unresolved":false,"context_lines":[{"line_number":297,"context_line":""},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"def list_opts():"},{"line_number":300,"context_line":"    return {\u0027DEFAULT\u0027: quota_opts}"}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_864f45bd","line":300,"updated":"2016-06-29 11:55:33.000000000","message":"We should look at moving these all into a quota group, and renaming them all to drop the quota bit.","commit_id":"cf27bd6536600acf40828ee561a4514026f8da2f"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"49cb9e36158af213f37afdfc2fe5d17bf9b2c68a","unresolved":false,"context_lines":[{"line_number":101,"context_line":"               help\u003d\"\"\""},{"line_number":102,"context_line":"The number of injected files allowed. It allow users to customize the"},{"line_number":103,"context_line":"personality of an instance by injecting data into it upon boot. Only text"},{"line_number":104,"context_line":"files injection is permitted. Binary or zip files won\u0027t work. During file"},{"line_number":105,"context_line":"injection, any existing files that match specified files are renamed to include"},{"line_number":106,"context_line":".bak extension appended with a timestamp."},{"line_number":107,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_c78676da","line":104,"range":{"start_line":104,"start_character":0,"end_line":104,"end_character":5},"updated":"2016-07-25 16:08:31.000000000","message":"file","commit_id":"b3db6d0cc0d16cef19d6af8bc2c18d8a7b7f58f4"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"49cb9e36158af213f37afdfc2fe5d17bf9b2c68a","unresolved":false,"context_lines":[{"line_number":153,"context_line":"               min\u003d0,"},{"line_number":154,"context_line":"               default\u003d100,"},{"line_number":155,"context_line":"               help\u003d\"\"\""},{"line_number":156,"context_line":"The maximum number of key pairs allowed per user. User can create at least one"},{"line_number":157,"context_line":"key pair for each project and use the key pair for multiple instances that"},{"line_number":158,"context_line":"belong to that project."},{"line_number":159,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_6794eae1","line":156,"range":{"start_line":156,"start_character":50,"end_line":156,"end_character":54},"updated":"2016-07-25 16:08:31.000000000","message":"Users","commit_id":"b3db6d0cc0d16cef19d6af8bc2c18d8a7b7f58f4"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"49cb9e36158af213f37afdfc2fe5d17bf9b2c68a","unresolved":false,"context_lines":[{"line_number":202,"context_line":"               default\u003d0,"},{"line_number":203,"context_line":"               help\u003d\"\"\""},{"line_number":204,"context_line":"The count of reservations until usage is refreshed. This defaults to 0 (off) to"},{"line_number":205,"context_line":"avoid additional load but it is useful to turn on to help keep quota usage up"},{"line_number":206,"context_line":"to date and reduce the impact of out of sync usage issues."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Possible values:"},{"line_number":209,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_07088e2c","line":206,"range":{"start_line":205,"start_character":76,"end_line":206,"end_character":7},"updated":"2016-07-25 16:08:31.000000000","message":"up-to-date","commit_id":"b3db6d0cc0d16cef19d6af8bc2c18d8a7b7f58f4"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"49cb9e36158af213f37afdfc2fe5d17bf9b2c68a","unresolved":false,"context_lines":[{"line_number":215,"context_line":"               help\u003d\"\"\""},{"line_number":216,"context_line":"The number of seconds between subsequent usage refreshes. This defaults to 0"},{"line_number":217,"context_line":"(off) to avoid additional load but it is useful to turn on to help keep quota"},{"line_number":218,"context_line":"usage up to date and reduce the impact of out of sync usage issues. Note that"},{"line_number":219,"context_line":"quotas are not updated on a periodic task, they will update on a new"},{"line_number":220,"context_line":"reservation if max_age has passed since the last reservation."},{"line_number":221,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_a718a285","line":218,"range":{"start_line":218,"start_character":6,"end_line":218,"end_character":16},"updated":"2016-07-25 16:08:31.000000000","message":"up-to-date","commit_id":"b3db6d0cc0d16cef19d6af8bc2c18d8a7b7f58f4"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"49cb9e36158af213f37afdfc2fe5d17bf9b2c68a","unresolved":false,"context_lines":[{"line_number":230,"context_line":"               default\u003d\u0027nova.quota.DbQuotaDriver\u0027,"},{"line_number":231,"context_line":"               deprecated_for_removal\u003dTrue,"},{"line_number":232,"context_line":"               help\u003d\"\"\""},{"line_number":233,"context_line":"Provides abstraction for quota checks. User can configure specific"},{"line_number":234,"context_line":"driver to use for quota checks."},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"Possible values:"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_2242e03e","line":233,"range":{"start_line":233,"start_character":58,"end_line":233,"end_character":66},"updated":"2016-07-25 16:08:31.000000000","message":"a specific","commit_id":"b3db6d0cc0d16cef19d6af8bc2c18d8a7b7f58f4"}]}
