)]}'
{"glance/api/middleware/context.py":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"eb12f011fa79e354abd73d82a069510c114ed71a","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"context_opts \u003d ["},{"line_number":29,"context_line":"    cfg.BoolOpt(\u0027owner_is_tenant\u0027, default\u003dTrue),"},{"line_number":30,"context_line":"    cfg.StrOpt(\u0027admin_role\u0027, default\u003d\u0027admin\u0027,"},{"line_number":31,"context_line":"               help\u003d_(\u0027Role used to identify an authenticated user as \u0027"},{"line_number":32,"context_line":"                      \u0027administrator.\u0027)),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOX%2F%2F6aA%3D","line":29,"updated":"2013-04-07 09:32:21.000000000","message":"When true, this option sets the owner of an image to be the tenant. Otherwise, the owner of the image will be the authenticated user issuing the request.","commit_id":"224c2db166382036e267c71c3de63bbea9f7df70"}],"glance/db/sqlalchemy/api.py":[{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"e0deab154d776b2c9e02cf0ca8ccac3aea5c897e","unresolved":false,"context_lines":[{"line_number":57,"context_line":"               help\u003d_(\u0027The number of times to retry a connection to the SQL\u0027"},{"line_number":58,"context_line":"                      \u0027server.\u0027)),"},{"line_number":59,"context_line":"    cfg.IntOpt(\u0027sql_retry_interval\u0027, default\u003d1,"},{"line_number":60,"context_line":"               help\u003d_(\u0027The amount of time to wait before attempting to retry \u0027"},{"line_number":61,"context_line":"                      \u0027the SQL connection.\u0027)),"},{"line_number":62,"context_line":"    cfg.BoolOpt(\u0027db_auto_create\u0027, default\u003dFalse,"},{"line_number":63,"context_line":"                help\u003d_(\u0027A boolean what determines if the database will be \u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOX%2F%2F6A8%3D","line":60,"updated":"2013-04-08 07:29:04.000000000","message":"in seconds?","commit_id":"d18ff54880a79151206d56f7a6edffd40ead1af6"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"14af0254f80336d297c90281b69f5a73648fe45a","unresolved":false,"context_lines":[{"line_number":60,"context_line":"               help\u003d_(\u0027The amount of time to wait (in seconds) before \u0027"},{"line_number":61,"context_line":"                      \u0027attempting to retry the SQL connection.\u0027)),"},{"line_number":62,"context_line":"    cfg.BoolOpt(\u0027db_auto_create\u0027, default\u003dFalse,"},{"line_number":63,"context_line":"                help\u003d_(\u0027A boolean what determines if the database will be \u0027"},{"line_number":64,"context_line":"                       \u0027automatically created.\u0027)),"},{"line_number":65,"context_line":"]"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAOn%2F%2F%2FVg%3D","line":63,"updated":"2013-04-08 23:49:03.000000000","message":"s/what/that","commit_id":"f32da56d59f8da2a414377f456cced61fd815db5"}],"glance/notifier/notify_kombu.py":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"79bb19d6800b6bd8a10bd53e64b319b8e81bbd55","unresolved":false,"context_lines":[{"line_number":41,"context_line":"                      \u0027with the rabbitmq server.\u0027)),"},{"line_number":42,"context_line":"    cfg.StrOpt(\u0027rabbit_virtual_host\u0027, default\u003d\u0027/\u0027,"},{"line_number":43,"context_line":"               help\u003d_(\u0027The virtual host used in the rabbitmq connection.\u0027)),"},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027rabbit_notification_exchange\u0027, default\u003d\u0027glance\u0027),"},{"line_number":45,"context_line":"    cfg.StrOpt(\u0027rabbit_notification_topic\u0027,"},{"line_number":46,"context_line":"               default\u003d\u0027notifications\u0027),"},{"line_number":47,"context_line":"    cfg.IntOpt(\u0027rabbit_max_retries\u0027, default\u003d0,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOX%2F%2F6Zs%3D","line":44,"updated":"2013-04-07 09:36:59.000000000","message":"Exchange name to use for connection when using rabbit strategy.","commit_id":"224c2db166382036e267c71c3de63bbea9f7df70"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"79bb19d6800b6bd8a10bd53e64b319b8e81bbd55","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    cfg.StrOpt(\u0027rabbit_virtual_host\u0027, default\u003d\u0027/\u0027,"},{"line_number":43,"context_line":"               help\u003d_(\u0027The virtual host used in the rabbitmq connection.\u0027)),"},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027rabbit_notification_exchange\u0027, default\u003d\u0027glance\u0027),"},{"line_number":45,"context_line":"    cfg.StrOpt(\u0027rabbit_notification_topic\u0027,"},{"line_number":46,"context_line":"               default\u003d\u0027notifications\u0027),"},{"line_number":47,"context_line":"    cfg.IntOpt(\u0027rabbit_max_retries\u0027, default\u003d0,"},{"line_number":48,"context_line":"               help\u003d_(\u0027The maximum number of times to attempt to connect to \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOX%2F%2F6Zo%3D","line":45,"updated":"2013-04-07 09:36:59.000000000","message":"Topic to use for connection when using rabbit strategy.","commit_id":"224c2db166382036e267c71c3de63bbea9f7df70"}],"glance/store/rbd.py":[{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"14af0254f80336d297c90281b69f5a73648fe45a","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    cfg.StrOpt(\u0027rbd_store_pool\u0027, default\u003dDEFAULT_POOL,"},{"line_number":55,"context_line":"               help\u003d_(\u0027RADOS pool in which images are stored.\u0027)),"},{"line_number":56,"context_line":"    cfg.StrOpt(\u0027rbd_store_user\u0027, default\u003dDEFAULT_USER,"},{"line_number":57,"context_line":"               help\u003d_(\u0027RADOS user to authenticate as (only applicable if \u0027"},{"line_number":58,"context_line":"                      \u0027using cephx)\u0027)),"},{"line_number":59,"context_line":"    cfg.StrOpt(\u0027rbd_store_ceph_conf\u0027, default\u003dDEFAULT_CONFFILE,"},{"line_number":60,"context_line":"               help\u003d_(\u0027Ceph configuration file path.\u0027)),"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAOn%2F%2F%2FVM%3D","line":57,"updated":"2013-04-08 23:49:03.000000000","message":"missing period","commit_id":"f32da56d59f8da2a414377f456cced61fd815db5"}],"glance/store/swift.py":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"eb12f011fa79e354abd73d82a069510c114ed71a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"               help\u003d_(\u0027The region of the swift endpoint to be used for \u0027"},{"line_number":69,"context_line":"                      \u0027single tenant. This setting is only necessary if the \u0027"},{"line_number":70,"context_line":"                      \u0027tenant has multiple swift endpoints.\u0027)),"},{"line_number":71,"context_line":"    cfg.StrOpt(\u0027swift_store_endpoint_type\u0027, default\u003d\u0027publicURL\u0027),"},{"line_number":72,"context_line":"    cfg.StrOpt(\u0027swift_store_service_type\u0027, default\u003d\u0027object-store\u0027),"},{"line_number":73,"context_line":"    cfg.StrOpt(\u0027swift_store_container\u0027,"},{"line_number":74,"context_line":"               default\u003dDEFAULT_CONTAINER,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOX%2F%2F6Z4%3D","line":71,"updated":"2013-04-07 09:32:21.000000000","message":"A string giving the endpoint type of the swift service to use (publicURL, adminURL or internalURL). This setting is only used if swift_store_auth_version is 2.","commit_id":"224c2db166382036e267c71c3de63bbea9f7df70"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"eb12f011fa79e354abd73d82a069510c114ed71a","unresolved":false,"context_lines":[{"line_number":69,"context_line":"                      \u0027single tenant. This setting is only necessary if the \u0027"},{"line_number":70,"context_line":"                      \u0027tenant has multiple swift endpoints.\u0027)),"},{"line_number":71,"context_line":"    cfg.StrOpt(\u0027swift_store_endpoint_type\u0027, default\u003d\u0027publicURL\u0027),"},{"line_number":72,"context_line":"    cfg.StrOpt(\u0027swift_store_service_type\u0027, default\u003d\u0027object-store\u0027),"},{"line_number":73,"context_line":"    cfg.StrOpt(\u0027swift_store_container\u0027,"},{"line_number":74,"context_line":"               default\u003dDEFAULT_CONTAINER,"},{"line_number":75,"context_line":"               help\u003d_(\u0027Container within the account that the account should \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOX%2F%2F6Z0%3D","line":72,"updated":"2013-04-07 09:32:21.000000000","message":"A string giving the service type of the swift service to use. This\nsetting is only used if swift_store_auth_version is ``2``.","commit_id":"224c2db166382036e267c71c3de63bbea9f7df70"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"14af0254f80336d297c90281b69f5a73648fe45a","unresolved":false,"context_lines":[{"line_number":69,"context_line":"                      \u0027single tenant. This setting is only necessary if the \u0027"},{"line_number":70,"context_line":"                      \u0027tenant has multiple swift endpoints.\u0027)),"},{"line_number":71,"context_line":"    cfg.StrOpt(\u0027swift_store_endpoint_type\u0027, default\u003d\u0027publicURL\u0027,"},{"line_number":72,"context_line":"               help\u003d_(\u0027A string giving the endpoint type of the swift \u0027"},{"line_number":73,"context_line":"                      \u0027 service to use (publicURL, adminURL or internalURL). \u0027"},{"line_number":74,"context_line":"                      \u0027This setting is only used if swift_store_auth_version \u0027"},{"line_number":75,"context_line":"                      \u0027is 2.\u0027)),"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAOn%2F%2F%2FVA%3D","line":72,"updated":"2013-04-08 23:49:03.000000000","message":"extra space at end","commit_id":"f32da56d59f8da2a414377f456cced61fd815db5"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"14af0254f80336d297c90281b69f5a73648fe45a","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    cfg.StrOpt(\u0027swift_store_service_type\u0027, default\u003d\u0027object-store\u0027,"},{"line_number":77,"context_line":"               help\u003d_(\u0027A string giving the service type of the swift service \u0027"},{"line_number":78,"context_line":"                      \u0027to use. This setting is only used if \u0027"},{"line_number":79,"context_line":"                      \u0027swift_store_auth_version is ``2``.\u0027)),"},{"line_number":80,"context_line":"    cfg.StrOpt(\u0027swift_store_container\u0027,"},{"line_number":81,"context_line":"               default\u003dDEFAULT_CONTAINER,"},{"line_number":82,"context_line":"               help\u003d_(\u0027Container within the account that the account should \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAOn%2F%2F%2FU8%3D","line":79,"updated":"2013-04-08 23:49:03.000000000","message":"formatted differently than the help above. one says \"2\" the other just 2.","commit_id":"f32da56d59f8da2a414377f456cced61fd815db5"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"14af0254f80336d297c90281b69f5a73648fe45a","unresolved":false,"context_lines":[{"line_number":93,"context_line":"                help\u003d_(\u0027A boolean value that determines if we create the \u0027"},{"line_number":94,"context_line":"                       \u0027container if it does not exist.\u0027)),"},{"line_number":95,"context_line":"    cfg.BoolOpt(\u0027swift_store_multi_tenant\u0027, default\u003dFalse,"},{"line_number":96,"context_line":"                help\u003d_(\u0027If set to True enables multi-tenant storage \u0027"},{"line_number":97,"context_line":"                       \u0027mode which causes Glance images to be stored in \u0027"},{"line_number":98,"context_line":"                       \u0027tenant specific Swift accounts.\u0027)),"},{"line_number":99,"context_line":"    cfg.ListOpt(\u0027swift_store_admin_tenants\u0027, default\u003d[],"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAOn%2F%2F%2FU4%3D","line":96,"updated":"2013-04-08 23:49:03.000000000","message":"need comma after True","commit_id":"f32da56d59f8da2a414377f456cced61fd815db5"}]}
