)]}'
{"cinder/volume/drivers/gpfs.py":[{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"27099581c6c5b06624571169e153aeebde154d6d","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    cfg.StrOpt(\u0027gpfs_images_dir\u0027,"},{"line_number":46,"context_line":"               default\u003dNone,"},{"line_number":47,"context_line":"               help\u003d\u0027Specifies the path of the Image service repository on \u0027"},{"line_number":48,"context_line":"                    \u0027GPFS as seen by Compute service nodes.\u0027),"},{"line_number":49,"context_line":"    cfg.StrOpt(\u0027gpfs_images_share_mode\u0027,"},{"line_number":50,"context_line":"               default\u003dNone,"},{"line_number":51,"context_line":"               help\u003d\u0027Specifies the type of image copy to be used.  Set this \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FQ%2Bs%3D","line":48,"updated":"2013-10-01 09:44:37.000000000","message":"Why \"Compute service\"? This is either an typo or simply confusing - either way it should be fixed :)","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":7689,"name":"Bill Owen","email":"billowen@us.ibm.com","username":"billowen"},"change_message_id":"d0c04ffe75a088b957da3a35c0e153624bf0ec8d","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    cfg.StrOpt(\u0027gpfs_images_dir\u0027,"},{"line_number":46,"context_line":"               default\u003dNone,"},{"line_number":47,"context_line":"               help\u003d\u0027Specifies the path of the Image service repository on \u0027"},{"line_number":48,"context_line":"                    \u0027GPFS as seen by Compute service nodes.\u0027),"},{"line_number":49,"context_line":"    cfg.StrOpt(\u0027gpfs_images_share_mode\u0027,"},{"line_number":50,"context_line":"               default\u003dNone,"},{"line_number":51,"context_line":"               help\u003d\u0027Specifies the type of image copy to be used.  Set this \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FPqs%3D","line":48,"in_reply_to":"AAAAS3%2F%2FQ%2Bs%3D","updated":"2013-10-01 16:44:37.000000000","message":"This is based on feedback from Anne on the config document review.  See: https://wiki.openstack.org/wiki/Documentation/Conventions#Service_and_project_names.  My thought process was that because this help text will be included in the config doc, it would be best to use consistent names like \"Image Service\" and \"Compute Service\".  But, it would be best to be consistent across all of the Cinder drivers also.","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"27099581c6c5b06624571169e153aeebde154d6d","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                    \u0027when the Image service repository also uses GPFS so \u0027"},{"line_number":53,"context_line":"                    \u0027that image files can be transferred efficiently from \u0027"},{"line_number":54,"context_line":"                    \u0027the Image service to the Block Storage service. There \u0027"},{"line_number":55,"context_line":"                    \u0027are two valid values:  copy specifies that a full copy \u0027"},{"line_number":56,"context_line":"                    \u0027of the image is made; copy_on_write specifies that \u0027"},{"line_number":57,"context_line":"                    \u0027copy-on-write optimization strategy is used and \u0027"},{"line_number":58,"context_line":"                    \u0027unmodified blocks of the image file are shared \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FQ%2BQ%3D","line":55,"updated":"2013-10-01 09:44:37.000000000","message":"Maybe add quotes around \"copy\" to clarify that it\u0027s a value and not a regular word?","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":7689,"name":"Bill Owen","email":"billowen@us.ibm.com","username":"billowen"},"change_message_id":"d0c04ffe75a088b957da3a35c0e153624bf0ec8d","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                    \u0027when the Image service repository also uses GPFS so \u0027"},{"line_number":53,"context_line":"                    \u0027that image files can be transferred efficiently from \u0027"},{"line_number":54,"context_line":"                    \u0027the Image service to the Block Storage service. There \u0027"},{"line_number":55,"context_line":"                    \u0027are two valid values:  copy specifies that a full copy \u0027"},{"line_number":56,"context_line":"                    \u0027of the image is made; copy_on_write specifies that \u0027"},{"line_number":57,"context_line":"                    \u0027copy-on-write optimization strategy is used and \u0027"},{"line_number":58,"context_line":"                    \u0027unmodified blocks of the image file are shared \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FPqk%3D","line":55,"in_reply_to":"AAAAS3%2F%2FQ%2BQ%3D","updated":"2013-10-01 16:44:37.000000000","message":"Done","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"27099581c6c5b06624571169e153aeebde154d6d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                    \u0027the Image service to the Block Storage service. There \u0027"},{"line_number":55,"context_line":"                    \u0027are two valid values:  copy specifies that a full copy \u0027"},{"line_number":56,"context_line":"                    \u0027of the image is made; copy_on_write specifies that \u0027"},{"line_number":57,"context_line":"                    \u0027copy-on-write optimization strategy is used and \u0027"},{"line_number":58,"context_line":"                    \u0027unmodified blocks of the image file are shared \u0027"},{"line_number":59,"context_line":"                    \u0027efficiently.\u0027),"},{"line_number":60,"context_line":"    cfg.IntOpt(\u0027gpfs_max_clone_depth\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FQ94%3D","line":57,"updated":"2013-10-01 09:44:37.000000000","message":"Same comment as \"copy\" for \"copy-on-write\".","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":7689,"name":"Bill Owen","email":"billowen@us.ibm.com","username":"billowen"},"change_message_id":"d0c04ffe75a088b957da3a35c0e153624bf0ec8d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                    \u0027the Image service to the Block Storage service. There \u0027"},{"line_number":55,"context_line":"                    \u0027are two valid values:  copy specifies that a full copy \u0027"},{"line_number":56,"context_line":"                    \u0027of the image is made; copy_on_write specifies that \u0027"},{"line_number":57,"context_line":"                    \u0027copy-on-write optimization strategy is used and \u0027"},{"line_number":58,"context_line":"                    \u0027unmodified blocks of the image file are shared \u0027"},{"line_number":59,"context_line":"                    \u0027efficiently.\u0027),"},{"line_number":60,"context_line":"    cfg.IntOpt(\u0027gpfs_max_clone_depth\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FPqg%3D","line":57,"in_reply_to":"AAAAS3%2F%2FQ94%3D","updated":"2013-10-01 16:44:37.000000000","message":"Done","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"27099581c6c5b06624571169e153aeebde154d6d","unresolved":false,"context_lines":[{"line_number":59,"context_line":"                    \u0027efficiently.\u0027),"},{"line_number":60,"context_line":"    cfg.IntOpt(\u0027gpfs_max_clone_depth\u0027,"},{"line_number":61,"context_line":"               default\u003d0,"},{"line_number":62,"context_line":"               help\u003d\u0027Limits the number of indirections required to reach a \u0027"},{"line_number":63,"context_line":"                    \u0027specific block, as a lengthy chain of copy-on-write \u0027"},{"line_number":64,"context_line":"                    \u0027snapshots or clones can have a negative impact on \u0027"},{"line_number":65,"context_line":"                    \u0027performance.  0 indicates unlimited clone depth.\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FQ84%3D","line":62,"updated":"2013-10-01 09:44:37.000000000","message":"How about something like: \"Specifies an upper limit on the number of indirections required to reach a specific block due to snapshots or clones. A lengthy chain of copy-on-write snapshots or clones can have a negative impact on performance, but improves space utilzation. 0 indicates unlimited clone depth.\"","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":7689,"name":"Bill Owen","email":"billowen@us.ibm.com","username":"billowen"},"change_message_id":"d0c04ffe75a088b957da3a35c0e153624bf0ec8d","unresolved":false,"context_lines":[{"line_number":59,"context_line":"                    \u0027efficiently.\u0027),"},{"line_number":60,"context_line":"    cfg.IntOpt(\u0027gpfs_max_clone_depth\u0027,"},{"line_number":61,"context_line":"               default\u003d0,"},{"line_number":62,"context_line":"               help\u003d\u0027Limits the number of indirections required to reach a \u0027"},{"line_number":63,"context_line":"                    \u0027specific block, as a lengthy chain of copy-on-write \u0027"},{"line_number":64,"context_line":"                    \u0027snapshots or clones can have a negative impact on \u0027"},{"line_number":65,"context_line":"                    \u0027performance.  0 indicates unlimited clone depth.\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FPpU%3D","line":62,"in_reply_to":"AAAAS3%2F%2FQ84%3D","updated":"2013-10-01 16:44:37.000000000","message":"Done","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"27099581c6c5b06624571169e153aeebde154d6d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    cfg.BoolOpt(\u0027gpfs_sparse_volumes\u0027,"},{"line_number":67,"context_line":"                default\u003dTrue,"},{"line_number":68,"context_line":"                help\u003d(\u0027Specifies that volumes are created as sparse files \u0027"},{"line_number":69,"context_line":"                      \u0027which initially take no space. If set to False, the \u0027"},{"line_number":70,"context_line":"                      \u0027volume is created as regular file, in which case, \u0027"},{"line_number":71,"context_line":"                      \u0027creation may take a significantly longer time.\u0027)),"},{"line_number":72,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FQ8w%3D","line":69,"updated":"2013-10-01 09:44:37.000000000","message":"s/take/consume/ ?","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":7689,"name":"Bill Owen","email":"billowen@us.ibm.com","username":"billowen"},"change_message_id":"d0c04ffe75a088b957da3a35c0e153624bf0ec8d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    cfg.BoolOpt(\u0027gpfs_sparse_volumes\u0027,"},{"line_number":67,"context_line":"                default\u003dTrue,"},{"line_number":68,"context_line":"                help\u003d(\u0027Specifies that volumes are created as sparse files \u0027"},{"line_number":69,"context_line":"                      \u0027which initially take no space. If set to False, the \u0027"},{"line_number":70,"context_line":"                      \u0027volume is created as regular file, in which case, \u0027"},{"line_number":71,"context_line":"                      \u0027creation may take a significantly longer time.\u0027)),"},{"line_number":72,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FPqY%3D","line":69,"in_reply_to":"AAAAS3%2F%2FQ8w%3D","updated":"2013-10-01 16:44:37.000000000","message":"Done","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"27099581c6c5b06624571169e153aeebde154d6d","unresolved":false,"context_lines":[{"line_number":67,"context_line":"                default\u003dTrue,"},{"line_number":68,"context_line":"                help\u003d(\u0027Specifies that volumes are created as sparse files \u0027"},{"line_number":69,"context_line":"                      \u0027which initially take no space. If set to False, the \u0027"},{"line_number":70,"context_line":"                      \u0027volume is created as regular file, in which case, \u0027"},{"line_number":71,"context_line":"                      \u0027creation may take a significantly longer time.\u0027)),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FQ8k%3D","line":70,"updated":"2013-10-01 09:44:37.000000000","message":"s/regular/fully-allocated/ ?","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":7689,"name":"Bill Owen","email":"billowen@us.ibm.com","username":"billowen"},"change_message_id":"d0c04ffe75a088b957da3a35c0e153624bf0ec8d","unresolved":false,"context_lines":[{"line_number":67,"context_line":"                default\u003dTrue,"},{"line_number":68,"context_line":"                help\u003d(\u0027Specifies that volumes are created as sparse files \u0027"},{"line_number":69,"context_line":"                      \u0027which initially take no space. If set to False, the \u0027"},{"line_number":70,"context_line":"                      \u0027volume is created as regular file, in which case, \u0027"},{"line_number":71,"context_line":"                      \u0027creation may take a significantly longer time.\u0027)),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FPqM%3D","line":70,"in_reply_to":"AAAAS3%2F%2FQ8k%3D","updated":"2013-10-01 16:44:37.000000000","message":"Done","commit_id":"175499fcddffcc632ba846fbb0aec085b0751a66"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"5733333bdf618f856e7c31bd44c7747edfcbd69e","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    cfg.StrOpt(\u0027gpfs_images_dir\u0027,"},{"line_number":46,"context_line":"               default\u003dNone,"},{"line_number":47,"context_line":"               help\u003d\u0027Specifies the path of the Image service repository on \u0027"},{"line_number":48,"context_line":"                    \u0027GPFS as seen by Compute service nodes.\u0027),"},{"line_number":49,"context_line":"    cfg.StrOpt(\u0027gpfs_images_share_mode\u0027,"},{"line_number":50,"context_line":"               default\u003dNone,"},{"line_number":51,"context_line":"               help\u003d\u0027Specifies the type of image copy to be used.  Set this \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAS3%2F%2FPT0%3D","line":48,"updated":"2013-10-01 18:13:58.000000000","message":"s/Compute/Block/","commit_id":"9484bd0b2c70079dfa21771e984d001432a99cbd"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"5733333bdf618f856e7c31bd44c7747edfcbd69e","unresolved":false,"context_lines":[{"line_number":69,"context_line":"                default\u003dTrue,"},{"line_number":70,"context_line":"                help\u003d(\u0027Specifies that volumes are created as sparse files \u0027"},{"line_number":71,"context_line":"                      \u0027which initially consume no space. If set to False, the \u0027"},{"line_number":72,"context_line":"                      \u0027volume is created as fully allocated file, in which \u0027"},{"line_number":73,"context_line":"                      \u0027case, creation may take a significantly longer time.\u0027)),"},{"line_number":74,"context_line":"]"},{"line_number":75,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAS3%2F%2FPUc%3D","line":72,"updated":"2013-10-01 18:13:58.000000000","message":"\"as a fully\" (missing the \"a\")","commit_id":"9484bd0b2c70079dfa21771e984d001432a99cbd"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"458359c5c3d9ba6c9efcc05e427c1a15f3702207","unresolved":false,"context_lines":[{"line_number":69,"context_line":"                default\u003dTrue,"},{"line_number":70,"context_line":"                help\u003d(\u0027Specifies that volumes are created as sparse files \u0027"},{"line_number":71,"context_line":"                      \u0027which initially consume no space. If set to False, the \u0027"},{"line_number":72,"context_line":"                      \u0027volume is created as fully allocated file, in which \u0027"},{"line_number":73,"context_line":"                      \u0027case, creation may take a significantly longer time.\u0027)),"},{"line_number":74,"context_line":"]"},{"line_number":75,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAS3%2F%2FPM0%3D","line":72,"updated":"2013-10-01 18:59:01.000000000","message":"\u0027as a fully\u0027","commit_id":"46b6c9f2018ff42c578b4df0534b14e62bd442bf"},{"author":{"_account_id":7689,"name":"Bill Owen","email":"billowen@us.ibm.com","username":"billowen"},"change_message_id":"1ab383868cdd7b03ab02bf30c92da337779654ec","unresolved":false,"context_lines":[{"line_number":69,"context_line":"                default\u003dTrue,"},{"line_number":70,"context_line":"                help\u003d(\u0027Specifies that volumes are created as sparse files \u0027"},{"line_number":71,"context_line":"                      \u0027which initially consume no space. If set to False, the \u0027"},{"line_number":72,"context_line":"                      \u0027volume is created as fully allocated file, in which \u0027"},{"line_number":73,"context_line":"                      \u0027case, creation may take a significantly longer time.\u0027)),"},{"line_number":74,"context_line":"]"},{"line_number":75,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAS3%2F%2FPMM%3D","line":72,"in_reply_to":"AAAAS3%2F%2FPM0%3D","updated":"2013-10-01 20:01:55.000000000","message":"Done","commit_id":"46b6c9f2018ff42c578b4df0534b14e62bd442bf"}],"etc/cinder/cinder.conf.sample":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"458359c5c3d9ba6c9efcc05e427c1a15f3702207","unresolved":false,"context_lines":[{"line_number":1232,"context_line":""},{"line_number":1233,"context_line":"# Specifies that volumes are created as sparse files which"},{"line_number":1234,"context_line":"# initially consume no space. If set to False, the volume is"},{"line_number":1235,"context_line":"# created as fully allocated file, in which case, creation may"},{"line_number":1236,"context_line":"# take a significantly longer time. (boolean value)"},{"line_number":1237,"context_line":"#gpfs_sparse_volumes\u003dtrue"},{"line_number":1238,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"AAAAS3%2F%2FPMs%3D","line":1235,"updated":"2013-10-01 18:59:01.000000000","message":"\u0027as a fully\u0027","commit_id":"46b6c9f2018ff42c578b4df0534b14e62bd442bf"},{"author":{"_account_id":7689,"name":"Bill Owen","email":"billowen@us.ibm.com","username":"billowen"},"change_message_id":"1ab383868cdd7b03ab02bf30c92da337779654ec","unresolved":false,"context_lines":[{"line_number":1232,"context_line":""},{"line_number":1233,"context_line":"# Specifies that volumes are created as sparse files which"},{"line_number":1234,"context_line":"# initially consume no space. If set to False, the volume is"},{"line_number":1235,"context_line":"# created as fully allocated file, in which case, creation may"},{"line_number":1236,"context_line":"# take a significantly longer time. (boolean value)"},{"line_number":1237,"context_line":"#gpfs_sparse_volumes\u003dtrue"},{"line_number":1238,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"AAAAS3%2F%2FPMQ%3D","line":1235,"in_reply_to":"AAAAS3%2F%2FPMs%3D","updated":"2013-10-01 20:01:55.000000000","message":"Done","commit_id":"46b6c9f2018ff42c578b4df0534b14e62bd442bf"}]}
