)]}'
{"cinder/api/common.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":30,"context_line":"api_common_opts \u003d ["},{"line_number":31,"context_line":"    cfg.IntOpt(\u0027osapi_max_limit\u0027,"},{"line_number":32,"context_line":"               default\u003d1000,"},{"line_number":33,"context_line":"               help\u003d\u0027The maximum number of items returned in a single \u0027"},{"line_number":34,"context_line":"                    \u0027response from a collection resource\u0027),"},{"line_number":35,"context_line":"    cfg.StrOpt(\u0027osapi_volume_base_URL\u0027,"},{"line_number":36,"context_line":"               default\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBkI%3D","line":33,"updated":"2014-01-18 17:22:40.000000000","message":"The maximum number of items that a collection resource returns in a single response","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":34,"context_line":"                    \u0027resource returns in a single response\u0027),"},{"line_number":35,"context_line":"    cfg.StrOpt(\u0027osapi_volume_base_URL\u0027,"},{"line_number":36,"context_line":"               default\u003dNone,"},{"line_number":37,"context_line":"               help\u003d\u0027Base URL that will be presented to users in links \u0027"},{"line_number":38,"context_line":"                    \u0027to the OpenStack Volume API\u0027,"},{"line_number":39,"context_line":"               deprecated_name\u003d\u0027osapi_compute_link_prefix\u0027),"},{"line_number":40,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BYBw%3D","line":37,"updated":"2014-01-27 16:03:01.000000000","message":"Base URL that appears in links to the OpenStack Block Storage API","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                    of items to return. If \u0027limit\u0027 is not specified, 0, or"},{"line_number":74,"context_line":"                    \u003e \u0027max_limit\u0027, default is \u0027max_limit\u0027. Negative values"},{"line_number":75,"context_line":"                    for \u0027marker\u0027 or \u0027limit\u0027 cause"},{"line_number":76,"context_line":"                    exc.HTTPBadRequest() exceptions to occur."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    \"\"\""},{"line_number":79,"context_line":"    params \u003d {}"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dsg%3D","line":76,"updated":"2014-04-04 10:57:24.000000000","message":"exc.HTTPBadRequest() can fit in the line above","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                    of items to return. If \u0027limit\u0027 is not specified, 0, or"},{"line_number":74,"context_line":"                    \u003e \u0027max_limit\u0027, default is \u0027max_limit\u0027. Negative values"},{"line_number":75,"context_line":"                    for \u0027marker\u0027 or \u0027limit\u0027 cause"},{"line_number":76,"context_line":"                    exc.HTTPBadRequest() exceptions to occur."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    \"\"\""},{"line_number":79,"context_line":"    params \u003d {}"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZIs%3D","line":76,"in_reply_to":"AAAAWH%2F9dsg%3D","updated":"2014-04-04 20:43:53.000000000","message":"Done","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"}],"cinder/backup/drivers/ceph.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":72,"context_line":"    cfg.StrOpt(\u0027backup_ceph_user\u0027, default\u003d\u0027cinder\u0027,"},{"line_number":73,"context_line":"               help\u003d\u0027The Ceph user to connect with\u0027),"},{"line_number":74,"context_line":"    cfg.IntOpt(\u0027backup_ceph_chunk_size\u0027, default\u003d(units.MiB * 128),"},{"line_number":75,"context_line":"               help\u003d\u0027The chunk size in bytes that a backup will be broken \u0027"},{"line_number":76,"context_line":"                    \u0027into before transfer to backup store\u0027),"},{"line_number":77,"context_line":"    cfg.StrOpt(\u0027backup_ceph_pool\u0027, default\u003d\u0027backups\u0027,"},{"line_number":78,"context_line":"               help\u003d\u0027The Ceph pool to backup to\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBkA%3D","line":75,"updated":"2014-01-18 17:22:40.000000000","message":"The chunk size, in bytes, that a backup is chunked into before its transfer to backup store","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":75,"context_line":"               help\u003d\u0027The chunk size in bytes that a backup will be broken \u0027"},{"line_number":76,"context_line":"                    \u0027into before transfer to backup store\u0027),"},{"line_number":77,"context_line":"    cfg.StrOpt(\u0027backup_ceph_pool\u0027, default\u003d\u0027backups\u0027,"},{"line_number":78,"context_line":"               help\u003d\u0027The Ceph pool to backup to\u0027),"},{"line_number":79,"context_line":"    cfg.IntOpt(\u0027backup_ceph_stripe_unit\u0027, default\u003d0,"},{"line_number":80,"context_line":"               help\u003d\u0027RBD stripe unit to use when creating a backup image\u0027),"},{"line_number":81,"context_line":"    cfg.IntOpt(\u0027backup_ceph_stripe_count\u0027, default\u003d0,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBj4%3D","line":78,"updated":"2014-01-18 17:22:40.000000000","message":"The Ceph pool into which to back up","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"service_opts \u003d ["},{"line_number":70,"context_line":"    cfg.StrOpt(\u0027backup_ceph_conf\u0027, default\u003d\u0027/etc/ceph/ceph.conf\u0027,"},{"line_number":71,"context_line":"               help\u003d\u0027Ceph config file to use.\u0027),"},{"line_number":72,"context_line":"    cfg.StrOpt(\u0027backup_ceph_user\u0027, default\u003d\u0027cinder\u0027,"},{"line_number":73,"context_line":"               help\u003d\u0027The Ceph user to connect with\u0027),"},{"line_number":74,"context_line":"    cfg.IntOpt(\u0027backup_ceph_chunk_size\u0027, default\u003d(units.MiB * 128),"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BYBs%3D","line":71,"updated":"2014-01-27 16:03:01.000000000","message":"Ceph configuration file to use.","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"}],"cinder/common/config.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":83,"context_line":"               help\u003d\u0027IP address of this host\u0027),"},{"line_number":84,"context_line":"    cfg.StrOpt(\u0027glance_host\u0027,"},{"line_number":85,"context_line":"               default\u003d\u0027$my_ip\u0027,"},{"line_number":86,"context_line":"               help\u003d\u0027Default glance hostname or IP\u0027),"},{"line_number":87,"context_line":"    cfg.IntOpt(\u0027glance_port\u0027,"},{"line_number":88,"context_line":"               default\u003d9292,"},{"line_number":89,"context_line":"               help\u003d\u0027Default glance port\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBjw%3D","line":86,"updated":"2014-01-18 17:22:40.000000000","message":"host name","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":103,"context_line":"                     \u0027glance\u0027),"},{"line_number":104,"context_line":"    cfg.BoolOpt(\u0027glance_api_ssl_compression\u0027,"},{"line_number":105,"context_line":"                default\u003dFalse,"},{"line_number":106,"context_line":"                help\u003d\u0027Whether to attempt to negotiate SSL layer compression \u0027"},{"line_number":107,"context_line":"                     \u0027when using SSL (https) requests. Set to False to \u0027"},{"line_number":108,"context_line":"                     \u0027disable SSL layer compression. In some cases disabling \u0027"},{"line_number":109,"context_line":"                     \u0027this may improve data throughput, eg when high network \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBjg%3D","line":106,"updated":"2014-01-18 17:22:40.000000000","message":"Enables or disables SSL layer compression.\nCompression can improve data throughput, such as when high network bandwidth is available and you use compressed image formats like xxx.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c68df93ab4214d9f8ee35f1dbbd2133f54c2eea4","unresolved":false,"context_lines":[{"line_number":103,"context_line":"                     \u0027glance\u0027),"},{"line_number":104,"context_line":"    cfg.BoolOpt(\u0027glance_api_ssl_compression\u0027,"},{"line_number":105,"context_line":"                default\u003dFalse,"},{"line_number":106,"context_line":"                help\u003d\u0027Whether to attempt to negotiate SSL layer compression \u0027"},{"line_number":107,"context_line":"                     \u0027when using SSL (https) requests. Set to False to \u0027"},{"line_number":108,"context_line":"                     \u0027disable SSL layer compression. In some cases disabling \u0027"},{"line_number":109,"context_line":"                     \u0027this may improve data throughput, eg when high network \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBaA%3D","line":106,"in_reply_to":"AAAAUH%2F%2FBjg%3D","updated":"2014-01-18 18:51:37.000000000","message":"This is not an accurate rephrase, let me rework your proposal.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":116,"context_line":"                    \u0027value is used.\u0027),"},{"line_number":117,"context_line":"    cfg.StrOpt(\u0027scheduler_topic\u0027,"},{"line_number":118,"context_line":"               default\u003d\u0027cinder-scheduler\u0027,"},{"line_number":119,"context_line":"               help\u003d\u0027The topic scheduler nodes listen on\u0027),"},{"line_number":120,"context_line":"    cfg.StrOpt(\u0027volume_topic\u0027,"},{"line_number":121,"context_line":"               default\u003d\u0027cinder-volume\u0027,"},{"line_number":122,"context_line":"               help\u003d\u0027The topic volume nodes listen on\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBjc%3D","line":119,"updated":"2014-01-18 17:22:40.000000000","message":"The topic that","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":119,"context_line":"               help\u003d\u0027The topic scheduler nodes listen on\u0027),"},{"line_number":120,"context_line":"    cfg.StrOpt(\u0027volume_topic\u0027,"},{"line_number":121,"context_line":"               default\u003d\u0027cinder-volume\u0027,"},{"line_number":122,"context_line":"               help\u003d\u0027The topic volume nodes listen on\u0027),"},{"line_number":123,"context_line":"    cfg.StrOpt(\u0027backup_topic\u0027,"},{"line_number":124,"context_line":"               default\u003d\u0027cinder-backup\u0027,"},{"line_number":125,"context_line":"               help\u003d\u0027The topic volume backup nodes listen on\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBjY%3D","line":122,"updated":"2014-01-18 17:22:40.000000000","message":"The topic that","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":122,"context_line":"               help\u003d\u0027The topic volume nodes listen on\u0027),"},{"line_number":123,"context_line":"    cfg.StrOpt(\u0027backup_topic\u0027,"},{"line_number":124,"context_line":"               default\u003d\u0027cinder-backup\u0027,"},{"line_number":125,"context_line":"               help\u003d\u0027The topic volume backup nodes listen on\u0027),"},{"line_number":126,"context_line":"    cfg.BoolOpt(\u0027enable_v1_api\u0027,"},{"line_number":127,"context_line":"                default\u003dTrue,"},{"line_number":128,"context_line":"                help\u003d_(\"Deploy v1 of the Cinder API.\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBik%3D","line":125,"updated":"2014-01-18 17:22:40.000000000","message":"The topic that","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":131,"context_line":"                help\u003d_(\"Deploy v2 of the Cinder API.\")),"},{"line_number":132,"context_line":"    cfg.BoolOpt(\u0027api_rate_limit\u0027,"},{"line_number":133,"context_line":"                default\u003dTrue,"},{"line_number":134,"context_line":"                help\u003d\u0027Whether to rate limit the api\u0027),"},{"line_number":135,"context_line":"    cfg.ListOpt(\u0027osapi_volume_ext_list\u0027,"},{"line_number":136,"context_line":"                default\u003d[],"},{"line_number":137,"context_line":"                help\u003d\u0027Specify list of extensions to load when using osapi_\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBiY%3D","line":134,"updated":"2014-01-18 17:22:40.000000000","message":"Enables or disables rate limit of the API","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":159,"context_line":"               help\u003d\u0027Availability zone of this node\u0027),"},{"line_number":160,"context_line":"    cfg.StrOpt(\u0027default_availability_zone\u0027,"},{"line_number":161,"context_line":"               default\u003dNone,"},{"line_number":162,"context_line":"               help\u003d\u0027Default availability zone to use when creating a new \u0027"},{"line_number":163,"context_line":"                    \u0027volume. If this is not set then we use the value from \u0027"},{"line_number":164,"context_line":"                    \u0027the storage_availability_zone option as the default \u0027"},{"line_number":165,"context_line":"                    \u0027availability_zone for new volumes.\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBhU%3D","line":162,"updated":"2014-01-18 17:22:40.000000000","message":"Default availability zone for new volumes. If not set, the storage_availability_zone option value is default for new volumes.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":168,"context_line":"               help\u003d\u0027Default volume type to use\u0027),"},{"line_number":169,"context_line":"    cfg.StrOpt(\u0027volume_usage_audit_period\u0027,"},{"line_number":170,"context_line":"               default\u003d\u0027month\u0027,"},{"line_number":171,"context_line":"               help\u003d\u0027Time period to generate volume usages for.  \u0027"},{"line_number":172,"context_line":"                    \u0027Time period must be hour, day, month or year\u0027),"},{"line_number":173,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027,"},{"line_number":174,"context_line":"               default\u003d\u0027sudo\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBhI%3D","line":171,"updated":"2014-01-18 17:22:40.000000000","message":"Not sure what this means\n\nTime period for which to generate volume usages. Must be hour, day, month, or year value.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"014d1ec53aeac5705114f8cb9031a5e5d20e4eaa","unresolved":false,"context_lines":[{"line_number":103,"context_line":"                     \u0027glance\u0027),"},{"line_number":104,"context_line":"    cfg.BoolOpt(\u0027glance_api_ssl_compression\u0027,"},{"line_number":105,"context_line":"                default\u003dFalse,"},{"line_number":106,"context_line":"                help\u003d\u0027Enables or disables SSL layer compression. In some \u0027"},{"line_number":107,"context_line":"                     \u0027cases disabling compression can improve data \u0027"},{"line_number":108,"context_line":"                     \u0027throughput, such as when high network bandwidth \u0027"},{"line_number":109,"context_line":"                     \u0027is available and you use compressed \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2B2WA%3D","line":106,"updated":"2014-01-21 13:21:44.000000000","message":"Setting it to true doesn\u0027t enable compression, it enables the negotiation of compression - the server can still refuse compression and the transfer will be uncompressed.","commit_id":"b11543f4c6a13b066ef97ae2d3c192fdd9411d57"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"014d1ec53aeac5705114f8cb9031a5e5d20e4eaa","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    cfg.StrOpt(\u0027default_availability_zone\u0027,"},{"line_number":160,"context_line":"               default\u003dNone,"},{"line_number":161,"context_line":"               help\u003d\u0027Default availability zone for new volumes. If not set, \u0027"},{"line_number":162,"context_line":"                    \u0027the storage_availability_zone option value is default \u0027"},{"line_number":163,"context_line":"                    \u0027for new volumes.\u0027),"},{"line_number":164,"context_line":"    cfg.StrOpt(\u0027default_volume_type\u0027,"},{"line_number":165,"context_line":"               default\u003dNone,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2B2Vo%3D","line":162,"updated":"2014-01-21 13:21:44.000000000","message":"\u0027is used as the default\u0027 ?","commit_id":"b11543f4c6a13b066ef97ae2d3c192fdd9411d57"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"014d1ec53aeac5705114f8cb9031a5e5d20e4eaa","unresolved":false,"context_lines":[{"line_number":183,"context_line":"                help\u003d\u0027List of modules/decorators to monkey patch\u0027),"},{"line_number":184,"context_line":"    cfg.IntOpt(\u0027service_down_time\u0027,"},{"line_number":185,"context_line":"               default\u003d60,"},{"line_number":186,"context_line":"               help\u003d\u0027Maximum time since last check-in for up service\u0027),"},{"line_number":187,"context_line":"    cfg.StrOpt(\u0027volume_api_class\u0027,"},{"line_number":188,"context_line":"               default\u003d\u0027cinder.volume.api.API\u0027,"},{"line_number":189,"context_line":"               help\u003d\u0027The full class name of the volume API class to use\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2B2VY%3D","line":186,"updated":"2014-01-21 13:21:44.000000000","message":"\"Maximum time since last check-in for a service to be considered up\" makes more sense","commit_id":"b11543f4c6a13b066ef97ae2d3c192fdd9411d57"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"a1e5dd1100ee1df275bcfc3e663f10e1d227fd07","unresolved":false,"context_lines":[{"line_number":86,"context_line":"               help\u003d\u0027Default glance port\u0027),"},{"line_number":87,"context_line":"    cfg.ListOpt(\u0027glance_api_servers\u0027,"},{"line_number":88,"context_line":"                default\u003d[\u0027$glance_host:$glance_port\u0027],"},{"line_number":89,"context_line":"                help\u003d\u0027A list of the glance API servers available to cinder \u0027"},{"line_number":90,"context_line":"                     \u0027([hostname|ip]:port)\u0027),"},{"line_number":91,"context_line":"    cfg.IntOpt(\u0027glance_api_version\u0027,"},{"line_number":92,"context_line":"               default\u003d1,"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAUH%2F%2BZYY%3D","line":89,"updated":"2014-01-27 11:49:39.000000000","message":"Capital G for Glance?","commit_id":"1e719ef6b0f277881fadc33a68ceeb9a453e34fb"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"a1e5dd1100ee1df275bcfc3e663f10e1d227fd07","unresolved":false,"context_lines":[{"line_number":107,"context_line":"                     \u0027compressed image formats like qcow2.\u0027),"},{"line_number":108,"context_line":"    cfg.IntOpt(\u0027glance_request_timeout\u0027,"},{"line_number":109,"context_line":"               default\u003dNone,"},{"line_number":110,"context_line":"               help\u003d\u0027http/https timeout value for glance operations. If no \u0027"},{"line_number":111,"context_line":"                    \u0027value (None) is supplied here, the glanceclient default \u0027"},{"line_number":112,"context_line":"                    \u0027value is used.\u0027),"},{"line_number":113,"context_line":"    cfg.StrOpt(\u0027scheduler_topic\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAUH%2F%2BZYA%3D","line":110,"updated":"2014-01-27 11:49:39.000000000","message":"Capital HTTP/HTTPS?","commit_id":"1e719ef6b0f277881fadc33a68ceeb9a453e34fb"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"a1e5dd1100ee1df275bcfc3e663f10e1d227fd07","unresolved":false,"context_lines":[{"line_number":147,"context_line":"               help\u003d\u0027Full class name for the Manager for scheduler\u0027),"},{"line_number":148,"context_line":"    cfg.StrOpt(\u0027host\u0027,"},{"line_number":149,"context_line":"               default\u003dsocket.gethostname(),"},{"line_number":150,"context_line":"               help\u003d\u0027Name of this node.  This can be an opaque identifier. \u0027"},{"line_number":151,"context_line":"                    \u0027It is not necessarily a host name, FQDN, or IP address.\u0027),"},{"line_number":152,"context_line":"    # NOTE(vish): default to nova for compatibility with nova installs"},{"line_number":153,"context_line":"    cfg.StrOpt(\u0027storage_availability_zone\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAUH%2F%2BZW4%3D","line":150,"updated":"2014-01-27 11:49:39.000000000","message":"multiple spaces","commit_id":"1e719ef6b0f277881fadc33a68ceeb9a453e34fb"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":80,"context_line":"               help\u003d\u0027IP address of this host\u0027),"},{"line_number":81,"context_line":"    cfg.StrOpt(\u0027glance_host\u0027,"},{"line_number":82,"context_line":"               default\u003d\u0027$my_ip\u0027,"},{"line_number":83,"context_line":"               help\u003d\u0027Default glance host name or IP\u0027),"},{"line_number":84,"context_line":"    cfg.IntOpt(\u0027glance_port\u0027,"},{"line_number":85,"context_line":"               default\u003d9292,"},{"line_number":86,"context_line":"               help\u003d\u0027Default glance port\u0027),"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BYBY%3D","line":83,"updated":"2014-01-27 16:03:01.000000000","message":"Image Service host name","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":83,"context_line":"               help\u003d\u0027Default glance host name or IP\u0027),"},{"line_number":84,"context_line":"    cfg.IntOpt(\u0027glance_port\u0027,"},{"line_number":85,"context_line":"               default\u003d9292,"},{"line_number":86,"context_line":"               help\u003d\u0027Default glance port\u0027),"},{"line_number":87,"context_line":"    cfg.ListOpt(\u0027glance_api_servers\u0027,"},{"line_number":88,"context_line":"                default\u003d[\u0027$glance_host:$glance_port\u0027],"},{"line_number":89,"context_line":"                help\u003d\u0027A list of the Glance API servers available to Cinder \u0027"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BYBQ%3D","line":86,"updated":"2014-01-27 16:03:01.000000000","message":"glance -\u003e Image Service\n\n(global)","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":86,"context_line":"               help\u003d\u0027Default glance port\u0027),"},{"line_number":87,"context_line":"    cfg.ListOpt(\u0027glance_api_servers\u0027,"},{"line_number":88,"context_line":"                default\u003d[\u0027$glance_host:$glance_port\u0027],"},{"line_number":89,"context_line":"                help\u003d\u0027A list of the Glance API servers available to Cinder \u0027"},{"line_number":90,"context_line":"                     \u0027([hostname|ip]:port)\u0027),"},{"line_number":91,"context_line":"    cfg.IntOpt(\u0027glance_api_version\u0027,"},{"line_number":92,"context_line":"               default\u003d1,"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BYBA%3D","line":89,"updated":"2014-01-27 16:03:01.000000000","message":"List of Image Service API servers that are available to Object Storage.","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":96,"context_line":"               help\u003d\u0027Number retries when downloading an image from glance\u0027),"},{"line_number":97,"context_line":"    cfg.BoolOpt(\u0027glance_api_insecure\u0027,"},{"line_number":98,"context_line":"                default\u003dFalse,"},{"line_number":99,"context_line":"                help\u003d\u0027Allow to perform insecure SSL (https) requests to \u0027"},{"line_number":100,"context_line":"                     \u0027glance\u0027),"},{"line_number":101,"context_line":"    cfg.BoolOpt(\u0027glance_api_ssl_compression\u0027,"},{"line_number":102,"context_line":"                default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BYAs%3D","line":99,"updated":"2014-01-27 16:03:01.000000000","message":"Enables or disables insecure SSL (HTTPS) requests to the Image Service","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":138,"context_line":"                    help\u003d\u0027The osapi volume extension to load\u0027),"},{"line_number":139,"context_line":"    cfg.StrOpt(\u0027volume_manager\u0027,"},{"line_number":140,"context_line":"               default\u003d\u0027cinder.volume.manager.VolumeManager\u0027,"},{"line_number":141,"context_line":"               help\u003d\u0027Full class name for the Manager for volume\u0027),"},{"line_number":142,"context_line":"    cfg.StrOpt(\u0027backup_manager\u0027,"},{"line_number":143,"context_line":"               default\u003d\u0027cinder.backup.manager.BackupManager\u0027,"},{"line_number":144,"context_line":"               help\u003d\u0027Full class name for the Manager for volume backup\u0027),"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BYAc%3D","line":141,"updated":"2014-01-27 16:03:01.000000000","message":"name for the Block Storage manager.","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":141,"context_line":"               help\u003d\u0027Full class name for the Manager for volume\u0027),"},{"line_number":142,"context_line":"    cfg.StrOpt(\u0027backup_manager\u0027,"},{"line_number":143,"context_line":"               default\u003d\u0027cinder.backup.manager.BackupManager\u0027,"},{"line_number":144,"context_line":"               help\u003d\u0027Full class name for the Manager for volume backup\u0027),"},{"line_number":145,"context_line":"    cfg.StrOpt(\u0027scheduler_manager\u0027,"},{"line_number":146,"context_line":"               default\u003d\u0027cinder.scheduler.manager.SchedulerManager\u0027,"},{"line_number":147,"context_line":"               help\u003d\u0027Full class name for the Manager for scheduler\u0027),"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BYAY%3D","line":144,"updated":"2014-01-27 16:03:01.000000000","message":"...name for the Block Storage backup manager.","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":144,"context_line":"               help\u003d\u0027Full class name for the Manager for volume backup\u0027),"},{"line_number":145,"context_line":"    cfg.StrOpt(\u0027scheduler_manager\u0027,"},{"line_number":146,"context_line":"               default\u003d\u0027cinder.scheduler.manager.SchedulerManager\u0027,"},{"line_number":147,"context_line":"               help\u003d\u0027Full class name for the Manager for scheduler\u0027),"},{"line_number":148,"context_line":"    cfg.StrOpt(\u0027host\u0027,"},{"line_number":149,"context_line":"               default\u003dsocket.gethostname(),"},{"line_number":150,"context_line":"               help\u003d\u0027Name of this node. This can be an opaque identifier. \u0027"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BYAU%3D","line":147,"updated":"2014-01-27 16:03:01.000000000","message":"Block Storage scheduler manager","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":75,"context_line":"               help\u003d\u0027IP address of this host.\u0027),"},{"line_number":76,"context_line":"    cfg.StrOpt(\u0027glance_host\u0027,"},{"line_number":77,"context_line":"               default\u003d\u0027$my_ip\u0027,"},{"line_number":78,"context_line":"               help\u003d\u0027Default glance host name or IP.\u0027),"},{"line_number":79,"context_line":"    cfg.IntOpt(\u0027glance_port\u0027,"},{"line_number":80,"context_line":"               default\u003d9292,"},{"line_number":81,"context_line":"               help\u003d\u0027Default glance port.\u0027),"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dqE%3D","line":78,"updated":"2014-04-04 10:57:24.000000000","message":"Aren\u0027t Glance and Cinder proper nouns, and should have Title Case?","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":75,"context_line":"               help\u003d\u0027IP address of this host.\u0027),"},{"line_number":76,"context_line":"    cfg.StrOpt(\u0027glance_host\u0027,"},{"line_number":77,"context_line":"               default\u003d\u0027$my_ip\u0027,"},{"line_number":78,"context_line":"               help\u003d\u0027Default glance host name or IP.\u0027),"},{"line_number":79,"context_line":"    cfg.IntOpt(\u0027glance_port\u0027,"},{"line_number":80,"context_line":"               default\u003d9292,"},{"line_number":81,"context_line":"               help\u003d\u0027Default glance port.\u0027),"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZIA%3D","line":78,"in_reply_to":"AAAAWH%2F9dqE%3D","updated":"2014-04-04 20:43:53.000000000","message":"No, they are not - see the documentation conventions at https://wiki.openstack.org/wiki/Documentation/Conventions#Service_and_project_names","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"}],"cinder/compute/nova.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":28,"context_line":"nova_opts \u003d ["},{"line_number":29,"context_line":"    cfg.StrOpt(\u0027nova_catalog_info\u0027,"},{"line_number":30,"context_line":"               default\u003d\u0027compute:nova:publicURL\u0027,"},{"line_number":31,"context_line":"               help\u003d\u0027Info to match when looking for nova in the service \u0027"},{"line_number":32,"context_line":"                    \u0027catalog. Format is: separated values of the form: \u0027"},{"line_number":33,"context_line":"                    \u0027\u003cservice_type\u003e:\u003cservice_name\u003e:\u003cendpoint_type\u003e\u0027),"},{"line_number":34,"context_line":"    cfg.StrOpt(\u0027nova_catalog_admin_info\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBhE%3D","line":31,"updated":"2014-01-18 17:22:40.000000000","message":"Match this value when searching for nova in service catalog. \nFormat is: \u003cservice_type\u003e:\u003cservice_name\u003e:\u003cendpoint_type\u003e.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":6737,"name":"Edward Hope-Morley","email":"edward.hope-morley@canonical.com","username":"hopem"},"change_message_id":"a79340d747ff1df599105a8c2e06c0d7e3d88ff4","unresolved":false,"context_lines":[{"line_number":39,"context_line":"               default\u003dNone,"},{"line_number":40,"context_line":"               help\u003d\u0027Overrides service catalog lookup with template for nova \u0027"},{"line_number":41,"context_line":"                    \u0027endpoint, \u0027"},{"line_number":42,"context_line":"                    \u0027such as, http://localhost:8774/v2/%(tenant_id)s.\u0027),"},{"line_number":43,"context_line":"    cfg.StrOpt(\u0027nova_endpoint_admin_template\u0027,"},{"line_number":44,"context_line":"               default\u003dNone,"},{"line_number":45,"context_line":"               help\u003d\u0027Same as nova_endpoint_template, but for admin endpoint.\u0027),"}],"source_content_type":"text/x-python","patch_set":16,"id":"AAAAUX%2F%2Fo30%3D","line":42,"updated":"2014-02-11 20:32:08.000000000","message":"I kind of feel like \"e.g.\" might be better here.","commit_id":"3d36cd6ec1b7eafbc9890969d038523aeb6ff3a8"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7ea36ec99759f17ac13cfe3da4db2d4e526a1903","unresolved":false,"context_lines":[{"line_number":39,"context_line":"               default\u003dNone,"},{"line_number":40,"context_line":"               help\u003d\u0027Overrides service catalog lookup with template for nova \u0027"},{"line_number":41,"context_line":"                    \u0027endpoint, \u0027"},{"line_number":42,"context_line":"                    \u0027such as, http://localhost:8774/v2/%(tenant_id)s.\u0027),"},{"line_number":43,"context_line":"    cfg.StrOpt(\u0027nova_endpoint_admin_template\u0027,"},{"line_number":44,"context_line":"               default\u003dNone,"},{"line_number":45,"context_line":"               help\u003d\u0027Same as nova_endpoint_template, but for admin endpoint.\u0027),"}],"source_content_type":"text/x-python","patch_set":16,"id":"AAAAUX%2F%2Foo4%3D","line":42,"in_reply_to":"AAAAUX%2F%2Fo30%3D","updated":"2014-02-11 20:59:17.000000000","message":"In the documentation team we avoid e.g. but let me rephrase the above.","commit_id":"3d36cd6ec1b7eafbc9890969d038523aeb6ff3a8"},{"author":{"_account_id":6737,"name":"Edward Hope-Morley","email":"edward.hope-morley@canonical.com","username":"hopem"},"change_message_id":"a79340d747ff1df599105a8c2e06c0d7e3d88ff4","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                    \u0027requests.\u0027),"},{"line_number":53,"context_line":"    cfg.BoolOpt(\u0027nova_api_insecure\u0027,"},{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Enables insecure SSL requests to nova.\u0027),"},{"line_number":56,"context_line":"]"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":16,"id":"AAAAUX%2F%2Fo4Y%3D","line":55,"updated":"2014-02-11 20:32:08.000000000","message":"You seem to have adopted the form \"Enable or disable...\" for BoolOpt elsewhere. Should this not follow the convention?","commit_id":"3d36cd6ec1b7eafbc9890969d038523aeb6ff3a8"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7ea36ec99759f17ac13cfe3da4db2d4e526a1903","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                    \u0027requests.\u0027),"},{"line_number":53,"context_line":"    cfg.BoolOpt(\u0027nova_api_insecure\u0027,"},{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Enables insecure SSL requests to nova.\u0027),"},{"line_number":56,"context_line":"]"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":16,"id":"AAAAUX%2F%2Fonw%3D","line":55,"in_reply_to":"AAAAUX%2F%2Fo4Y%3D","updated":"2014-02-11 20:59:17.000000000","message":"Yes, will fix.","commit_id":"3d36cd6ec1b7eafbc9890969d038523aeb6ff3a8"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":28,"context_line":"nova_opts \u003d ["},{"line_number":29,"context_line":"    cfg.StrOpt(\u0027nova_catalog_info\u0027,"},{"line_number":30,"context_line":"               default\u003d\u0027compute:nova:publicURL\u0027,"},{"line_number":31,"context_line":"               help\u003d\u0027Match this value when searching for nova in the \u0027"},{"line_number":32,"context_line":"                    \u0027service catalog. Format is: separated values of \u0027"},{"line_number":33,"context_line":"                    \u0027the form: \u0027"},{"line_number":34,"context_line":"                    \u0027\u003cservice_type\u003e:\u003cservice_name\u003e:\u003cendpoint_type\u003e\u0027),"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dpU%3D","line":31,"updated":"2014-04-04 10:57:24.000000000","message":"Nova (capital)?","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":28,"context_line":"nova_opts \u003d ["},{"line_number":29,"context_line":"    cfg.StrOpt(\u0027nova_catalog_info\u0027,"},{"line_number":30,"context_line":"               default\u003d\u0027compute:nova:publicURL\u0027,"},{"line_number":31,"context_line":"               help\u003d\u0027Match this value when searching for nova in the \u0027"},{"line_number":32,"context_line":"                    \u0027service catalog. Format is: separated values of \u0027"},{"line_number":33,"context_line":"                    \u0027the form: \u0027"},{"line_number":34,"context_line":"                    \u0027\u003cservice_type\u003e:\u003cservice_name\u003e:\u003cendpoint_type\u003e\u0027),"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZHw%3D","line":31,"in_reply_to":"AAAAWH%2F9dpU%3D","updated":"2014-04-04 20:43:53.000000000","message":"No - see https://wiki.openstack.org/wiki/Documentation/Conventions#Service_and_project_names","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":31,"context_line":"               help\u003d\u0027Match this value when searching for nova in the \u0027"},{"line_number":32,"context_line":"                    \u0027service catalog. Format is: separated values of \u0027"},{"line_number":33,"context_line":"                    \u0027the form: \u0027"},{"line_number":34,"context_line":"                    \u0027\u003cservice_type\u003e:\u003cservice_name\u003e:\u003cendpoint_type\u003e\u0027),"},{"line_number":35,"context_line":"    cfg.StrOpt(\u0027nova_catalog_admin_info\u0027,"},{"line_number":36,"context_line":"               default\u003d\u0027compute:nova:adminURL\u0027,"},{"line_number":37,"context_line":"               help\u003d\u0027Same as nova_catalog_info, but for admin endpoint.\u0027),"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9do4%3D","line":34,"updated":"2014-04-04 10:57:24.000000000","message":"End with a dot? Or will it make the things more confusing as some can think of it as a part of the previous form?","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":31,"context_line":"               help\u003d\u0027Match this value when searching for nova in the \u0027"},{"line_number":32,"context_line":"                    \u0027service catalog. Format is: separated values of \u0027"},{"line_number":33,"context_line":"                    \u0027the form: \u0027"},{"line_number":34,"context_line":"                    \u0027\u003cservice_type\u003e:\u003cservice_name\u003e:\u003cendpoint_type\u003e\u0027),"},{"line_number":35,"context_line":"    cfg.StrOpt(\u0027nova_catalog_admin_info\u0027,"},{"line_number":36,"context_line":"               default\u003d\u0027compute:nova:adminURL\u0027,"},{"line_number":37,"context_line":"               help\u003d\u0027Same as nova_catalog_info, but for admin endpoint.\u0027),"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZG4%3D","line":34,"in_reply_to":"AAAAWH%2F9do4%3D","updated":"2014-04-04 20:43:53.000000000","message":"I think it gets confusing with a dot since people consider it part of the form.","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"}],"cinder/exception.py":[{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":36,"context_line":"exc_log_opts \u003d ["},{"line_number":37,"context_line":"    cfg.BoolOpt(\u0027fatal_exception_format_errors\u0027,"},{"line_number":38,"context_line":"                default\u003dFalse,"},{"line_number":39,"context_line":"                help\u003d\u0027Makes exception message format errors fatal.\u0027),"},{"line_number":40,"context_line":"]"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dno%3D","line":39,"updated":"2014-04-04 10:57:24.000000000","message":"Can we make the message slightly more intuitive? \u0027fatal exception format errors\u0027 is too ambiguous I think","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":36,"context_line":"exc_log_opts \u003d ["},{"line_number":37,"context_line":"    cfg.BoolOpt(\u0027fatal_exception_format_errors\u0027,"},{"line_number":38,"context_line":"                default\u003dFalse,"},{"line_number":39,"context_line":"                help\u003d\u0027Makes exception message format errors fatal.\u0027),"},{"line_number":40,"context_line":"]"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZE0%3D","line":39,"in_reply_to":"AAAAWH%2F9dno%3D","updated":"2014-04-04 20:43:53.000000000","message":"You say message but cite the name of the option. I assume you mean the message and will update it.","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"}],"cinder/quota.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":40,"context_line":"               help\u003d\u0027Number of volume snapshots allowed per project\u0027),"},{"line_number":41,"context_line":"    cfg.IntOpt(\u0027quota_gigabytes\u0027,"},{"line_number":42,"context_line":"               default\u003d1000,"},{"line_number":43,"context_line":"               help\u003d\u0027Number of volume gigabytes (snapshots are also included) \u0027"},{"line_number":44,"context_line":"                    \u0027allowed per project\u0027),"},{"line_number":45,"context_line":"    cfg.IntOpt(\u0027reservation_expire\u0027,"},{"line_number":46,"context_line":"               default\u003d86400,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBhA%3D","line":43,"updated":"2014-01-18 17:22:40.000000000","message":"Number of volume and snapshot gigabytes allowed per project.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":56,"context_line":"               help\u003d\u0027Default driver to use for quota checks\u0027),"},{"line_number":57,"context_line":"    cfg.BoolOpt(\u0027use_default_quota_class\u0027,"},{"line_number":58,"context_line":"                default\u003dTrue,"},{"line_number":59,"context_line":"                help\u003d\u0027Whether to use default quota class for default quota\u0027), ]"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"CONF \u003d cfg.CONF"},{"line_number":62,"context_line":"CONF.register_opts(quota_opts)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBg8%3D","line":59,"updated":"2014-01-18 17:22:40.000000000","message":"Enables or disables use of default quota class with default quota.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"cdfa994fa827f530bb26c67e332ffeb952f6b542","unresolved":false,"context_lines":[{"line_number":40,"context_line":"               help\u003d\u0027Number of volume snapshots allowed per project\u0027),"},{"line_number":41,"context_line":"    cfg.IntOpt(\u0027quota_gigabytes\u0027,"},{"line_number":42,"context_line":"               default\u003d1000,"},{"line_number":43,"context_line":"               help\u003d\u0027Number of volume and snapshot gigabytes allowed \u0027"},{"line_number":44,"context_line":"                    \u0027per project.\u0027),"},{"line_number":45,"context_line":"    cfg.IntOpt(\u0027reservation_expire\u0027,"},{"line_number":46,"context_line":"               default\u003d86400,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2B1NI%3D","line":43,"updated":"2014-01-21 16:37:49.000000000","message":"Seems like this would better be written as \"Total gigabytes allowed for volumes and snapshots per project\" or similar, to differentiate from the above where Number \u003d a count instead of a size limit.\n\nYou also added a period to this description but not the help texts above?","commit_id":"185c01b315f7cdd9654ecff86a4bd15d3b721d24"}],"cinder/service.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":46,"context_line":"service_opts \u003d ["},{"line_number":47,"context_line":"    cfg.IntOpt(\u0027report_interval\u0027,"},{"line_number":48,"context_line":"               default\u003d10,"},{"line_number":49,"context_line":"               help\u003d\u0027Seconds between nodes reporting state to datastore\u0027),"},{"line_number":50,"context_line":"    cfg.IntOpt(\u0027periodic_interval\u0027,"},{"line_number":51,"context_line":"               default\u003d60,"},{"line_number":52,"context_line":"               help\u003d\u0027Seconds between running periodic tasks\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBg4%3D","line":49,"updated":"2014-01-18 17:22:40.000000000","message":"Interval, in seconds, between","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":49,"context_line":"               help\u003d\u0027Seconds between nodes reporting state to datastore\u0027),"},{"line_number":50,"context_line":"    cfg.IntOpt(\u0027periodic_interval\u0027,"},{"line_number":51,"context_line":"               default\u003d60,"},{"line_number":52,"context_line":"               help\u003d\u0027Seconds between running periodic tasks\u0027),"},{"line_number":53,"context_line":"    cfg.IntOpt(\u0027periodic_fuzzy_delay\u0027,"},{"line_number":54,"context_line":"               default\u003d60,"},{"line_number":55,"context_line":"               help\u003d\u0027Range of seconds to randomly delay when starting the\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBg0%3D","line":52,"updated":"2014-01-18 17:22:40.000000000","message":"Interval, in seconds,","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":52,"context_line":"               help\u003d\u0027Seconds between running periodic tasks\u0027),"},{"line_number":53,"context_line":"    cfg.IntOpt(\u0027periodic_fuzzy_delay\u0027,"},{"line_number":54,"context_line":"               default\u003d60,"},{"line_number":55,"context_line":"               help\u003d\u0027Range of seconds to randomly delay when starting the\u0027"},{"line_number":56,"context_line":"                    \u0027 periodic task scheduler to reduce stampeding.\u0027"},{"line_number":57,"context_line":"                    \u0027 (Disable by setting to 0)\u0027),"},{"line_number":58,"context_line":"    cfg.StrOpt(\u0027osapi_volume_listen\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBgw%3D","line":55,"updated":"2014-01-18 17:22:40.000000000","message":"Range, in seconds,","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":59,"context_line":"               default\u003d\"0.0.0.0\","},{"line_number":60,"context_line":"               help\u003d\u0027IP address for OpenStack Volume API to listen\u0027),"},{"line_number":61,"context_line":"    cfg.IntOpt(\u0027osapi_volume_listen_port\u0027,"},{"line_number":62,"context_line":"               default\u003d8776,"},{"line_number":63,"context_line":"               help\u003d\u0027Port for OpenStack Volume API to listen\u0027), ]"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBgs%3D","line":62,"updated":"2014-01-18 17:22:40.000000000","message":"Port on which xxx listens","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"a1e5dd1100ee1df275bcfc3e663f10e1d227fd07","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    cfg.IntOpt(\u0027periodic_fuzzy_delay\u0027,"},{"line_number":50,"context_line":"               default\u003d60,"},{"line_number":51,"context_line":"               help\u003d\u0027Range, in seconds, to randomly delay when starting the\u0027"},{"line_number":52,"context_line":"                    \u0027 periodic task scheduler to reduce stampeding.\u0027"},{"line_number":53,"context_line":"                    \u0027 (Disable by setting to 0)\u0027),"},{"line_number":54,"context_line":"    cfg.StrOpt(\u0027osapi_volume_listen\u0027,"},{"line_number":55,"context_line":"               default\u003d\"0.0.0.0\","}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAUH%2F%2BZWM%3D","line":52,"updated":"2014-01-27 11:49:39.000000000","message":"slight inconsistency: the space is at the beginning of new line here, as opposed to at the end of the current line","commit_id":"1e719ef6b0f277881fadc33a68ceeb9a453e34fb"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":56,"context_line":"               help\u003d\u0027IP address on which OpenStack Volume API listens\u0027),"},{"line_number":57,"context_line":"    cfg.IntOpt(\u0027osapi_volume_listen_port\u0027,"},{"line_number":58,"context_line":"               default\u003d8776,"},{"line_number":59,"context_line":"               help\u003d\u0027Port on which OpenStack Volume API listens\u0027),"},{"line_number":60,"context_line":"    cfg.IntOpt(\u0027osapi_volume_workers\u0027,"},{"line_number":61,"context_line":"               help\u003d\u0027Number of workers for OpenStack Volume API service\u0027), ]"},{"line_number":62,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BX%2Fo%3D","line":59,"updated":"2014-01-27 16:03:01.000000000","message":"OpenStack Block Storage API\n\n(global\n\nvolume API -\u003e Block Storage API)","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"}],"cinder/volume/driver.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"88399717323e2b29ac82afd02bff1ad7faef5360","unresolved":false,"context_lines":[{"line_number":41,"context_line":"               help\u003d\u0027Number of times to attempt to run flakey shell commands\u0027),"},{"line_number":42,"context_line":"    cfg.IntOpt(\u0027reserved_percentage\u0027,"},{"line_number":43,"context_line":"               default\u003d0,"},{"line_number":44,"context_line":"               help\u003d\u0027The percentage of backend capacity is reserved\u0027),"},{"line_number":45,"context_line":"    cfg.IntOpt(\u0027iscsi_num_targets\u0027,"},{"line_number":46,"context_line":"               default\u003d100,"},{"line_number":47,"context_line":"               help\u003d\u0027The maximum number of iSCSI target IDs per host\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2BvuY%3D","line":44,"updated":"2014-01-22 15:26:21.000000000","message":"The percentage amount of reserved back end capacity","commit_id":"11d63a52ed6979d37f4ece6743ca8838b99ead21"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"                default\u003dFalse,"},{"line_number":67,"context_line":"                help\u003d\u0027Enables or disables attachment and detachment of \u0027"},{"line_number":68,"context_line":"                \u0027volumes in cinder by using multipath \u0027"},{"line_number":69,"context_line":"                     \u0027for volume-to-image and image-to-volume transfers.\u0027),"},{"line_number":70,"context_line":"    cfg.StrOpt(\u0027volume_clear\u0027,"},{"line_number":71,"context_line":"               default\u003d\u0027zero\u0027,"},{"line_number":72,"context_line":"               help\u003d\u0027Method used to wipe old volumes. Valid options are: \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dl0%3D","line":69,"updated":"2014-04-04 10:57:24.000000000","message":"indentation incorrect","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":66,"context_line":"                default\u003dFalse,"},{"line_number":67,"context_line":"                help\u003d\u0027Enables or disables attachment and detachment of \u0027"},{"line_number":68,"context_line":"                \u0027volumes in cinder by using multipath \u0027"},{"line_number":69,"context_line":"                     \u0027for volume-to-image and image-to-volume transfers.\u0027),"},{"line_number":70,"context_line":"    cfg.StrOpt(\u0027volume_clear\u0027,"},{"line_number":71,"context_line":"               default\u003d\u0027zero\u0027,"},{"line_number":72,"context_line":"               help\u003d\u0027Method used to wipe old volumes. Valid options are: \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZDc%3D","line":69,"in_reply_to":"AAAAWH%2F9dl0%3D","updated":"2014-04-04 20:43:53.000000000","message":"Done","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":85,"context_line":"               help\u003d\u0027IET configuration file.\u0027),"},{"line_number":86,"context_line":"    cfg.StrOpt(\u0027lio_initiator_iqns\u0027,"},{"line_number":87,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":88,"context_line":"               help\u003d(\u0027Comma-separated list of initiator IQNs \u0027"},{"line_number":89,"context_line":"                     \u0027allowed to connect to the \u0027"},{"line_number":90,"context_line":"                     \u0027iSCSI target. From Nova compute nodes.\u0027)),"},{"line_number":91,"context_line":"    cfg.StrOpt(\u0027iscsi_iotype\u0027,"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dlU%3D","line":88,"updated":"2014-04-04 10:57:24.000000000","message":"Slight inconsistency (and also not sure if it should be a part of this patch or not): some multi-line help strings are enclosed in braces, while some are not","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":85,"context_line":"               help\u003d\u0027IET configuration file.\u0027),"},{"line_number":86,"context_line":"    cfg.StrOpt(\u0027lio_initiator_iqns\u0027,"},{"line_number":87,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":88,"context_line":"               help\u003d(\u0027Comma-separated list of initiator IQNs \u0027"},{"line_number":89,"context_line":"                     \u0027allowed to connect to the \u0027"},{"line_number":90,"context_line":"                     \u0027iSCSI target. From Nova compute nodes.\u0027)),"},{"line_number":91,"context_line":"    cfg.StrOpt(\u0027iscsi_iotype\u0027,"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZDY%3D","line":88,"in_reply_to":"AAAAWH%2F9dlU%3D","updated":"2014-04-04 20:43:53.000000000","message":"Let\u0027s do this as a separate cleanup.","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":87,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":88,"context_line":"               help\u003d(\u0027Comma-separated list of initiator IQNs \u0027"},{"line_number":89,"context_line":"                     \u0027allowed to connect to the \u0027"},{"line_number":90,"context_line":"                     \u0027iSCSI target. From Nova compute nodes.\u0027)),"},{"line_number":91,"context_line":"    cfg.StrOpt(\u0027iscsi_iotype\u0027,"},{"line_number":92,"context_line":"               default\u003d\u0027fileio\u0027,"},{"line_number":93,"context_line":"               help\u003d(\u0027Sets the behavior of the iSCSI target \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dmc%3D","line":90,"updated":"2014-04-04 10:57:24.000000000","message":"Capital N, pointing out for you if it should be small at all places :)","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":87,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":88,"context_line":"               help\u003d(\u0027Comma-separated list of initiator IQNs \u0027"},{"line_number":89,"context_line":"                     \u0027allowed to connect to the \u0027"},{"line_number":90,"context_line":"                     \u0027iSCSI target. From Nova compute nodes.\u0027)),"},{"line_number":91,"context_line":"    cfg.StrOpt(\u0027iscsi_iotype\u0027,"},{"line_number":92,"context_line":"               default\u003d\u0027fileio\u0027,"},{"line_number":93,"context_line":"               help\u003d(\u0027Sets the behavior of the iSCSI target \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZDU%3D","line":90,"in_reply_to":"AAAAWH%2F9dmc%3D","updated":"2014-04-04 20:43:53.000000000","message":"good catch, thanks","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"}],"cinder/volume/drivers/emc/emc_smis_common.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        opt \u003d cfg.StrOpt(\u0027cinder_emc_config_file\u0027,"},{"line_number":60,"context_line":"                         default\u003dCINDER_EMC_CONFIG_FILE,"},{"line_number":61,"context_line":"                         help\u003d\u0027Use this file for cinder emc plugin \u0027"},{"line_number":62,"context_line":"                         \u0027config data\u0027)"},{"line_number":63,"context_line":"        CONF.register_opt(opt)"},{"line_number":64,"context_line":"        self.protocol \u003d prtcl"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBgk%3D","line":61,"updated":"2014-01-18 17:22:40.000000000","message":"The configuration file foe the cinder EMC plug-in.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"cdfa994fa827f530bb26c67e332ffeb952f6b542","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    cfg.StrOpt(\u0027cinder_emc_config_file\u0027,"},{"line_number":47,"context_line":"               default\u003dCINDER_EMC_CONFIG_FILE,"},{"line_number":48,"context_line":"               help\u003d\u0027The configuration file for the cinder \u0027"},{"line_number":49,"context_line":"                    \u0027EMC plug-in.\u0027), ]"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"CONF.register_opts(emc_opts)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2B1Pk%3D","line":49,"updated":"2014-01-21 16:37:49.000000000","message":"Shouldn\u0027t this say \"driver\" rather than \"plug-in\"?","commit_id":"185c01b315f7cdd9654ecff86a4bd15d3b721d24"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":45,"context_line":"emc_opts \u003d ["},{"line_number":46,"context_line":"    cfg.StrOpt(\u0027cinder_emc_config_file\u0027,"},{"line_number":47,"context_line":"               default\u003dCINDER_EMC_CONFIG_FILE,"},{"line_number":48,"context_line":"               help\u003d\u0027The configuration file for the Cinder \u0027"},{"line_number":49,"context_line":"                    \u0027EMC driver\u0027), ]"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BX%2Fc%3D","line":48,"updated":"2014-01-27 16:03:01.000000000","message":"for the Block Storage EMC driver","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"}],"cinder/volume/drivers/hds/hds.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":36,"context_line":"HUS_OPTS \u003d ["},{"line_number":37,"context_line":"    cfg.StrOpt(\u0027hds_cinder_config_file\u0027,"},{"line_number":38,"context_line":"               default\u003d\u0027/opt/hds/hus/cinder_hus_conf.xml\u0027,"},{"line_number":39,"context_line":"               help\u003d\u0027Configuration file for HDS cinder plugin for HUS\u0027), ]"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"CONF \u003d cfg.CONF"},{"line_number":42,"context_line":"CONF.register_opts(HUS_OPTS)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBgU%3D","line":39,"updated":"2014-01-18 17:22:40.000000000","message":"The configuration file for the cinder HDS plug-in for HUS.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"cdfa994fa827f530bb26c67e332ffeb952f6b542","unresolved":false,"context_lines":[{"line_number":36,"context_line":"HUS_OPTS \u003d ["},{"line_number":37,"context_line":"    cfg.StrOpt(\u0027hds_cinder_config_file\u0027,"},{"line_number":38,"context_line":"               default\u003d\u0027/opt/hds/hus/cinder_hus_conf.xml\u0027,"},{"line_number":39,"context_line":"               help\u003d\u0027The configuration file for the cinder HDS plug-in \u0027"},{"line_number":40,"context_line":"                    \u0027for HUS.\u0027), ]"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2B1PQ%3D","line":39,"updated":"2014-01-21 16:37:49.000000000","message":"cinder -\u003e Cinder.\n\nWhy \"plug-in\" and not driver?","commit_id":"185c01b315f7cdd9654ecff86a4bd15d3b721d24"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"c70d063714039eb7a4030433f1b2572ed0603930","unresolved":false,"context_lines":[{"line_number":36,"context_line":"HUS_OPTS \u003d ["},{"line_number":37,"context_line":"    cfg.StrOpt(\u0027hds_cinder_config_file\u0027,"},{"line_number":38,"context_line":"               default\u003d\u0027/opt/hds/hus/cinder_hus_conf.xml\u0027,"},{"line_number":39,"context_line":"               help\u003d\u0027The configuration file for the Cinder HDS driver \u0027"},{"line_number":40,"context_line":"                    \u0027for HUS\u0027), ]"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2BX8g%3D","line":39,"updated":"2014-01-27 16:03:01.000000000","message":"for the Block Storage HDS driver","commit_id":"835236e05f3fdf7d636b210b3b701bcf0538d702"}],"cinder/volume/drivers/huawei/__init__.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":33,"context_line":"huawei_opt \u003d ["},{"line_number":34,"context_line":"    cfg.StrOpt(\u0027cinder_huawei_conf_file\u0027,"},{"line_number":35,"context_line":"               default\u003d\u0027/etc/cinder/cinder_huawei_conf.xml\u0027,"},{"line_number":36,"context_line":"               help\u003d\u0027Config data for cinder huawei plugin\u0027)]"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"CONF \u003d cfg.CONF"},{"line_number":39,"context_line":"CONF.register_opts(huawei_opt)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBgM%3D","line":36,"updated":"2014-01-18 17:22:40.000000000","message":"Configuration data for the cinder huawei plug-in","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"cdfa994fa827f530bb26c67e332ffeb952f6b542","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    cfg.StrOpt(\u0027cinder_huawei_conf_file\u0027,"},{"line_number":35,"context_line":"               default\u003d\u0027/etc/cinder/cinder_huawei_conf.xml\u0027,"},{"line_number":36,"context_line":"               help\u003d\u0027The configuration file for the cinder Huawei \u0027"},{"line_number":37,"context_line":"                    \u0027plug-in\u0027)]"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"CONF \u003d cfg.CONF"},{"line_number":40,"context_line":"CONF.register_opts(huawei_opt)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2B1PE%3D","line":37,"updated":"2014-01-21 16:37:49.000000000","message":"Ditto \"Cinder\" and \"plug-in\".","commit_id":"185c01b315f7cdd9654ecff86a4bd15d3b721d24"}],"cinder/volume/drivers/nexenta/options.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":49,"context_line":"               help\u003d\u0027Nexenta target portal port\u0027),"},{"line_number":50,"context_line":"    cfg.StrOpt(\u0027nexenta_volume\u0027,"},{"line_number":51,"context_line":"               default\u003d\u0027cinder\u0027,"},{"line_number":52,"context_line":"               help\u003d\u0027Pool on SA that will hold all volumes\u0027),"},{"line_number":53,"context_line":"    cfg.StrOpt(\u0027nexenta_target_prefix\u0027,"},{"line_number":54,"context_line":"               default\u003d\u0027iqn.1986-03.com.sun:02:cinder-\u0027,"},{"line_number":55,"context_line":"               help\u003d\u0027IQN prefix for iSCSI targets\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBgI%3D","line":52,"updated":"2014-01-18 17:22:40.000000000","message":"SA pool that holds all volumes","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":64,"context_line":"               help\u003d\u0027File with the list of available nfs shares\u0027),"},{"line_number":65,"context_line":"    cfg.StrOpt(\u0027nexenta_mount_point_base\u0027,"},{"line_number":66,"context_line":"               default\u003d\u0027$state_path/mnt\u0027,"},{"line_number":67,"context_line":"               help\u003d\u0027Base dir containing mount points for NFS shares\u0027),"},{"line_number":68,"context_line":"    cfg.BoolOpt(\u0027nexenta_sparsed_volumes\u0027,"},{"line_number":69,"context_line":"                default\u003dTrue,"},{"line_number":70,"context_line":"                help\u003d(\u0027Create volumes as sparsed files which take no space. \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBgE%3D","line":67,"updated":"2014-01-18 17:22:40.000000000","message":"Base directory that contains NFS share mount points","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    cfg.BoolOpt(\u0027nexenta_sparsed_volumes\u0027,"},{"line_number":69,"context_line":"                default\u003dTrue,"},{"line_number":70,"context_line":"                help\u003d(\u0027Create volumes as sparsed files which take no space. \u0027"},{"line_number":71,"context_line":"                      \u0027If set to False volume is created as regular file. \u0027"},{"line_number":72,"context_line":"                      \u0027In such case volume creation takes a lot of time.\u0027)),"},{"line_number":73,"context_line":"    cfg.StrOpt(\u0027nexenta_volume_compression\u0027,"},{"line_number":74,"context_line":"               default\u003d\u0027on\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBf4%3D","line":71,"updated":"2014-01-18 17:22:40.000000000","message":"Enables or disables the creation of volumes as sparsed files that take no space. If disabled (False), volume is created as a regular file, which takes a long time.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":96,"context_line":"NEXENTA_VOLUME_OPTIONS \u003d ["},{"line_number":97,"context_line":"    cfg.StrOpt(\u0027nexenta_blocksize\u0027,"},{"line_number":98,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":99,"context_line":"               help\u003d\u0027Block size for volumes (blank\u003ddefault, 8KB)\u0027),"},{"line_number":100,"context_line":"    cfg.BoolOpt(\u0027nexenta_sparse\u0027,"},{"line_number":101,"context_line":"                default\u003dFalse,"},{"line_number":102,"context_line":"                help\u003d\u0027Flag to create sparse volumes\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBfs%3D","line":99,"updated":"2014-01-18 17:22:40.000000000","message":"blank\u003ddefault?\n\nis it default\u003d\u0027\u0027\n?\n\nwhat does 8KB mean here?","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c68df93ab4214d9f8ee35f1dbbd2133f54c2eea4","unresolved":false,"context_lines":[{"line_number":96,"context_line":"NEXENTA_VOLUME_OPTIONS \u003d ["},{"line_number":97,"context_line":"    cfg.StrOpt(\u0027nexenta_blocksize\u0027,"},{"line_number":98,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":99,"context_line":"               help\u003d\u0027Block size for volumes (blank\u003ddefault, 8KB)\u0027),"},{"line_number":100,"context_line":"    cfg.BoolOpt(\u0027nexenta_sparse\u0027,"},{"line_number":101,"context_line":"                default\u003dFalse,"},{"line_number":102,"context_line":"                help\u003d\u0027Flag to create sparse volumes\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBXc%3D","line":99,"in_reply_to":"AAAAUH%2F%2FBfs%3D","updated":"2014-01-18 18:51:37.000000000","message":"It should be: default\u003dblank means 8KB","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":99,"context_line":"               help\u003d\u0027Block size for volumes (blank\u003ddefault, 8KB)\u0027),"},{"line_number":100,"context_line":"    cfg.BoolOpt(\u0027nexenta_sparse\u0027,"},{"line_number":101,"context_line":"                default\u003dFalse,"},{"line_number":102,"context_line":"                help\u003d\u0027Flag to create sparse volumes\u0027),"},{"line_number":103,"context_line":"]"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"NEXENTA_RRMGR_OPTIONS \u003d ["}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBfo%3D","line":102,"updated":"2014-01-18 17:22:40.000000000","message":"Enables or disables the creation of sparse volumes.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"88399717323e2b29ac82afd02bff1ad7faef5360","unresolved":false,"context_lines":[{"line_number":67,"context_line":"               help\u003d\u0027Base directory that contains NFS share mount points\u0027),"},{"line_number":68,"context_line":"    cfg.BoolOpt(\u0027nexenta_sparsed_volumes\u0027,"},{"line_number":69,"context_line":"                default\u003dTrue,"},{"line_number":70,"context_line":"                help\u003d\u0027Enables or disables the creation of volumes as \u0027"},{"line_number":71,"context_line":"                     \u0027sparsed files that take no space. If disabled \u0027"},{"line_number":72,"context_line":"                     \u0027(False), volume is created as a regular file, \u0027"},{"line_number":73,"context_line":"                     \u0027which takes a long time.\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2Bvtc%3D","line":70,"updated":"2014-01-22 15:26:21.000000000","message":"of sparse volumes. Sparse volumes take no space. If disabled, ...","commit_id":"11d63a52ed6979d37f4ece6743ca8838b99ead21"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"20f9ed7223b8c13d08cd790d35440ef2e1d96fcd","unresolved":false,"context_lines":[{"line_number":70,"context_line":"                help\u003d\u0027Enables or disables the creation of volumes using \u0027"},{"line_number":71,"context_line":"                     \u0027sparse files. Sparse volumes take no space. If \u0027"},{"line_number":72,"context_line":"                     \u0027disabled (False), volume is created as a regular \u0027"},{"line_number":73,"context_line":"                     \u0027file, which takes a long time.\u0027),"},{"line_number":74,"context_line":"    cfg.StrOpt(\u0027nexenta_volume_compression\u0027,"},{"line_number":75,"context_line":"               default\u003d\u0027on\u0027,"},{"line_number":76,"context_line":"               help\u003d\u0027Default compression value for new ZFS folders.\u0027),"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAUH%2F%2BtYk%3D","line":73,"updated":"2014-01-22 23:13:05.000000000","message":"This same text is used in nfs.py and glusterfs.py, so if we are changing this, those should be changed as well.\n\nBut, I think this text in all three cases really shouldn\u0027t go into the details of sparse volumes taking \"no space\" (confusing phrase, as it really meant \"only the space the data written uses\").  Warning about a \"long time\" is also ambiguous and not that useful...  discussion about the merits of using sparse files is probably better done somewhere other than in the sample config file.\n\nCan we change to:\n\"Enables or disables the creation of volumes using sparse files, as opposed to fully-allocated files.\"\n?\n\n(Feel free to substitute a different term for \"fully-allocated\", I\u0027m not sure what the opposite of \"sparse\" is.)","commit_id":"7d6e478284b8646baf50695f6c22d086a5ab0986"}],"cinder/volume/drivers/nfs.py":[{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":35,"context_line":"volume_opts \u003d ["},{"line_number":36,"context_line":"    cfg.StrOpt(\u0027nfs_shares_config\u0027,"},{"line_number":37,"context_line":"               default\u003d\u0027/etc/cinder/nfs_shares\u0027,"},{"line_number":38,"context_line":"               help\u003d\u0027File that lists available nfs shares.\u0027),"},{"line_number":39,"context_line":"    cfg.BoolOpt(\u0027nfs_sparsed_volumes\u0027,"},{"line_number":40,"context_line":"                default\u003dTrue,"},{"line_number":41,"context_line":"                help\u003d(\u0027Enables or disables the creation of volumes using \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dkU%3D","line":38,"updated":"2014-04-04 10:57:24.000000000","message":"NFS? (capital)","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":35,"context_line":"volume_opts \u003d ["},{"line_number":36,"context_line":"    cfg.StrOpt(\u0027nfs_shares_config\u0027,"},{"line_number":37,"context_line":"               default\u003d\u0027/etc/cinder/nfs_shares\u0027,"},{"line_number":38,"context_line":"               help\u003d\u0027File that lists available nfs shares.\u0027),"},{"line_number":39,"context_line":"    cfg.BoolOpt(\u0027nfs_sparsed_volumes\u0027,"},{"line_number":40,"context_line":"                default\u003dTrue,"},{"line_number":41,"context_line":"                help\u003d(\u0027Enables or disables the creation of volumes using \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZCs%3D","line":38,"in_reply_to":"AAAAWH%2F9dkU%3D","updated":"2014-04-04 20:43:53.000000000","message":"Done","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    cfg.StrOpt(\u0027nfs_mount_point_base\u0027,"},{"line_number":54,"context_line":"               default\u003d\u0027$state_path/mnt\u0027,"},{"line_number":55,"context_line":"               help\u003d(\u0027Base directory that contains mount points for \u0027"},{"line_number":56,"context_line":"               \u0027nfs shares.\u0027)),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027nfs_mount_options\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"},{"line_number":59,"context_line":"               help\u003d(\u0027Mount options passed to the nfs client. See section \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dkQ%3D","line":56,"updated":"2014-04-04 10:57:24.000000000","message":"NFS?","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    cfg.StrOpt(\u0027nfs_mount_point_base\u0027,"},{"line_number":54,"context_line":"               default\u003d\u0027$state_path/mnt\u0027,"},{"line_number":55,"context_line":"               help\u003d(\u0027Base directory that contains mount points for \u0027"},{"line_number":56,"context_line":"               \u0027nfs shares.\u0027)),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027nfs_mount_options\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"},{"line_number":59,"context_line":"               help\u003d(\u0027Mount options passed to the nfs client. See section \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZCk%3D","line":56,"in_reply_to":"AAAAWH%2F9dkQ%3D","updated":"2014-04-04 20:43:53.000000000","message":"Done","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":56,"context_line":"               \u0027nfs shares.\u0027)),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027nfs_mount_options\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"},{"line_number":59,"context_line":"               help\u003d(\u0027Mount options passed to the nfs client. See section \u0027"},{"line_number":60,"context_line":"                     \u0027of the nfs man page for details.\u0027)),"},{"line_number":61,"context_line":"]"},{"line_number":62,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dkM%3D","line":59,"updated":"2014-04-04 10:57:24.000000000","message":"NFS?","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":56,"context_line":"               \u0027nfs shares.\u0027)),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027nfs_mount_options\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"},{"line_number":59,"context_line":"               help\u003d(\u0027Mount options passed to the nfs client. See section \u0027"},{"line_number":60,"context_line":"                     \u0027of the nfs man page for details.\u0027)),"},{"line_number":61,"context_line":"]"},{"line_number":62,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZCc%3D","line":59,"in_reply_to":"AAAAWH%2F9dkM%3D","updated":"2014-04-04 20:43:53.000000000","message":"Done","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    cfg.StrOpt(\u0027nfs_mount_options\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"},{"line_number":59,"context_line":"               help\u003d(\u0027Mount options passed to the nfs client. See section \u0027"},{"line_number":60,"context_line":"                     \u0027of the nfs man page for details.\u0027)),"},{"line_number":61,"context_line":"]"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9dkI%3D","line":60,"updated":"2014-04-04 10:57:24.000000000","message":"NFS?","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    cfg.StrOpt(\u0027nfs_mount_options\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"},{"line_number":59,"context_line":"               help\u003d(\u0027Mount options passed to the nfs client. See section \u0027"},{"line_number":60,"context_line":"                     \u0027of the nfs man page for details.\u0027)),"},{"line_number":61,"context_line":"]"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZCQ%3D","line":60,"in_reply_to":"AAAAWH%2F9dkI%3D","updated":"2014-04-04 20:43:53.000000000","message":"It\u0027s really \"nfs\" man page.","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"}],"cinder/volume/drivers/rbd.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":42,"context_line":"rbd_opts \u003d ["},{"line_number":43,"context_line":"    cfg.StrOpt(\u0027rbd_pool\u0027,"},{"line_number":44,"context_line":"               default\u003d\u0027rbd\u0027,"},{"line_number":45,"context_line":"               help\u003d\u0027The RADOS pool in which rbd volumes are stored\u0027),"},{"line_number":46,"context_line":"    cfg.StrOpt(\u0027rbd_user\u0027,"},{"line_number":47,"context_line":"               default\u003dNone,"},{"line_number":48,"context_line":"               help\u003d\u0027The RADOS client name for accessing rbd volumes \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBfk%3D","line":45,"updated":"2014-01-18 17:22:40.000000000","message":"where rdb volumes are stored","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                    \u0027- only set when using cephx authentication\u0027),"},{"line_number":50,"context_line":"    cfg.StrOpt(\u0027rbd_ceph_conf\u0027,"},{"line_number":51,"context_line":"               default\u003d\u0027\u0027,  # default determined by librados"},{"line_number":52,"context_line":"               help\u003d\u0027Path to the ceph configuration file to use\u0027),"},{"line_number":53,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_snapshot\u0027,"},{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Flatten volumes created from snapshots to remove \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBfc%3D","line":52,"updated":"2014-01-18 17:22:40.000000000","message":"configuration file\n\n(don\u0027t need \"to use\")","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c68df93ab4214d9f8ee35f1dbbd2133f54c2eea4","unresolved":false,"context_lines":[{"line_number":52,"context_line":"               help\u003d\u0027Path to the ceph configuration file to use\u0027),"},{"line_number":53,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_snapshot\u0027,"},{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Flatten volumes created from snapshots to remove \u0027"},{"line_number":56,"context_line":"                     \u0027dependency\u0027),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBXY%3D","line":55,"updated":"2014-01-18 18:51:37.000000000","message":"They are still associated in you create a volume from a snapshot, I reworked this.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":52,"context_line":"               help\u003d\u0027Path to the ceph configuration file to use\u0027),"},{"line_number":53,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_snapshot\u0027,"},{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Flatten volumes created from snapshots to remove \u0027"},{"line_number":56,"context_line":"                     \u0027dependency\u0027),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBfQ%3D","line":55,"updated":"2014-01-18 17:22:40.000000000","message":"what does \"to remove\" mean here?","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":60,"context_line":"                    \u0027volumes\u0027),"},{"line_number":61,"context_line":"    cfg.StrOpt(\u0027volume_tmp_dir\u0027,"},{"line_number":62,"context_line":"               default\u003dNone,"},{"line_number":63,"context_line":"               help\u003d\u0027Where to store temporary image files if the volume \u0027"},{"line_number":64,"context_line":"                    \u0027driver does not write them directly to the volume\u0027),"},{"line_number":65,"context_line":"    cfg.IntOpt(\u0027rbd_max_clone_depth\u0027,"},{"line_number":66,"context_line":"               default\u003d5,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBfE%3D","line":63,"updated":"2014-01-18 17:22:40.000000000","message":"Directory where temporary image files are stored when the volume driver does not write them directly to the volume.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"736d4a628502e7c5717a45a0b2806936bf04cbf5","unresolved":false,"context_lines":[{"line_number":64,"context_line":"                    \u0027driver does not write them directly to the volume\u0027),"},{"line_number":65,"context_line":"    cfg.IntOpt(\u0027rbd_max_clone_depth\u0027,"},{"line_number":66,"context_line":"               default\u003d5,"},{"line_number":67,"context_line":"               help\u003d\u0027Maximum number of nested clones that can be taken of a \u0027"},{"line_number":68,"context_line":"                    \u0027volume before enforcing a flatten prior to next clone. \u0027"},{"line_number":69,"context_line":"                    \u0027A value of zero disables cloning\u0027)]"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FBe4%3D","line":67,"updated":"2014-01-18 17:22:40.000000000","message":"Maximum number of nested volume clones that are taken before a flatten occurs. Set to 0 to disable cloning.","commit_id":"ff356d27bbeb5d9c712ee6ed97e7ebbaf8622595"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"a1e5dd1100ee1df275bcfc3e663f10e1d227fd07","unresolved":false,"context_lines":[{"line_number":42,"context_line":"rbd_opts \u003d ["},{"line_number":43,"context_line":"    cfg.StrOpt(\u0027rbd_pool\u0027,"},{"line_number":44,"context_line":"               default\u003d\u0027rbd\u0027,"},{"line_number":45,"context_line":"               help\u003d\u0027The RADOS pool where rbd volumes are stored\u0027),"},{"line_number":46,"context_line":"    cfg.StrOpt(\u0027rbd_user\u0027,"},{"line_number":47,"context_line":"               default\u003dNone,"},{"line_number":48,"context_line":"               help\u003d\u0027The RADOS client name for accessing rbd volumes \u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAUH%2F%2BZVg%3D","line":45,"updated":"2014-01-27 11:49:39.000000000","message":"RBD","commit_id":"1e719ef6b0f277881fadc33a68ceeb9a453e34fb"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"a1e5dd1100ee1df275bcfc3e663f10e1d227fd07","unresolved":false,"context_lines":[{"line_number":45,"context_line":"               help\u003d\u0027The RADOS pool where rbd volumes are stored\u0027),"},{"line_number":46,"context_line":"    cfg.StrOpt(\u0027rbd_user\u0027,"},{"line_number":47,"context_line":"               default\u003dNone,"},{"line_number":48,"context_line":"               help\u003d\u0027The RADOS client name for accessing rbd volumes \u0027"},{"line_number":49,"context_line":"                    \u0027- only set when using cephx authentication\u0027),"},{"line_number":50,"context_line":"    cfg.StrOpt(\u0027rbd_ceph_conf\u0027,"},{"line_number":51,"context_line":"               default\u003d\u0027\u0027,  # default determined by librados"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAUH%2F%2BZVY%3D","line":48,"updated":"2014-01-27 11:49:39.000000000","message":"RBD (Rados Block Device)","commit_id":"1e719ef6b0f277881fadc33a68ceeb9a453e34fb"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"a1e5dd1100ee1df275bcfc3e663f10e1d227fd07","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                    \u0027- only set when using cephx authentication\u0027),"},{"line_number":50,"context_line":"    cfg.StrOpt(\u0027rbd_ceph_conf\u0027,"},{"line_number":51,"context_line":"               default\u003d\u0027\u0027,  # default determined by librados"},{"line_number":52,"context_line":"               help\u003d\u0027Path to the ceph configuration file\u0027),"},{"line_number":53,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_snapshot\u0027,"},{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Flatten volumes created from snapshots to remove \u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAUH%2F%2BZVU%3D","line":52,"updated":"2014-01-27 11:49:39.000000000","message":"Ceph","commit_id":"1e719ef6b0f277881fadc33a68ceeb9a453e34fb"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"a1e5dd1100ee1df275bcfc3e663f10e1d227fd07","unresolved":false,"context_lines":[{"line_number":56,"context_line":"                     \u0027dependency from volume to snapshot\u0027),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"},{"line_number":59,"context_line":"               help\u003d\u0027The libvirt uuid of the secret for the rbd_user \u0027"},{"line_number":60,"context_line":"                    \u0027volumes\u0027),"},{"line_number":61,"context_line":"    cfg.StrOpt(\u0027volume_tmp_dir\u0027,"},{"line_number":62,"context_line":"               default\u003dNone,"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAUH%2F%2BZVQ%3D","line":59,"updated":"2014-01-27 11:49:39.000000000","message":"UUID","commit_id":"1e719ef6b0f277881fadc33a68ceeb9a453e34fb"},{"author":{"_account_id":6737,"name":"Edward Hope-Morley","email":"edward.hope-morley@canonical.com","username":"hopem"},"change_message_id":"a79340d747ff1df599105a8c2e06c0d7e3d88ff4","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_snapshot\u0027,"},{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Flattens volumes that are created from snapshots \u0027"},{"line_number":56,"context_line":"                     \u0027to remove dependency from volume to snapshot.\u0027),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"},{"line_number":59,"context_line":"               help\u003d\u0027The libvirt UUID of the secret for the rbd_user \u0027"}],"source_content_type":"text/x-python","patch_set":16,"id":"AAAAUX%2F%2Fo0A%3D","line":56,"updated":"2014-02-11 20:32:08.000000000","message":"Same point about your \"Enable or disable...\"  convention for BoolOpt - would be nice to keep things consistent.","commit_id":"3d36cd6ec1b7eafbc9890969d038523aeb6ff3a8"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7ea36ec99759f17ac13cfe3da4db2d4e526a1903","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    cfg.BoolOpt(\u0027rbd_flatten_volume_from_snapshot\u0027,"},{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Flattens volumes that are created from snapshots \u0027"},{"line_number":56,"context_line":"                     \u0027to remove dependency from volume to snapshot.\u0027),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":58,"context_line":"               default\u003dNone,"},{"line_number":59,"context_line":"               help\u003d\u0027The libvirt UUID of the secret for the rbd_user \u0027"}],"source_content_type":"text/x-python","patch_set":16,"id":"AAAAUX%2F%2Fom4%3D","line":56,"in_reply_to":"AAAAUX%2F%2Fo0A%3D","updated":"2014-02-11 20:59:17.000000000","message":"thanks, will fix","commit_id":"3d36cd6ec1b7eafbc9890969d038523aeb6ff3a8"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"99464d4d3cd2b3ae50344a833d64a5f484e4a45d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Enables or disables flattening of volumes that are \u0027"},{"line_number":56,"context_line":"                     \u0027created from snapshots \u0027"},{"line_number":57,"context_line":"                     \u0027to remove dependency from volume to snapshot.\u0027),"},{"line_number":58,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":59,"context_line":"               default\u003dNone,"},{"line_number":60,"context_line":"               help\u003d\u0027The libvirt UUID of the secret for the rbd_user \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9djg%3D","line":57,"updated":"2014-04-04 10:57:24.000000000","message":"some words can be shifted in the previous line. Sorry for my OCD :)","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9be045e66c1efd38050bf0b5fca1224a939ded58","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                default\u003dFalse,"},{"line_number":55,"context_line":"                help\u003d\u0027Enables or disables flattening of volumes that are \u0027"},{"line_number":56,"context_line":"                     \u0027created from snapshots \u0027"},{"line_number":57,"context_line":"                     \u0027to remove dependency from volume to snapshot.\u0027),"},{"line_number":58,"context_line":"    cfg.StrOpt(\u0027rbd_secret_uuid\u0027,"},{"line_number":59,"context_line":"               default\u003dNone,"},{"line_number":60,"context_line":"               help\u003d\u0027The libvirt UUID of the secret for the rbd_user \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"AAAAWH%2F9ZCA%3D","line":57,"in_reply_to":"AAAAWH%2F9djg%3D","updated":"2014-04-04 20:43:53.000000000","message":"Done","commit_id":"c26aca52f84d83a56b9c80477c1f557351635ad5"}]}
